body{background-color:#fff}body,html{font-family:Montserrat,sans-serif;height:100%;margin:0}.hero{background:url(/build/images/bg-home.dd5333ad.jpg) 50%/cover no-repeat;height:100%}.hero-overlay{background:rgba(0,0,0,.4);height:100%}.login-card{background:rgba(0,0,0,.6);border:1px solid #b38c4d!important}.login-card .form-control::placeholder{color:#fff}.login-card .form-control{background:transparent;border:0;border-bottom:1px solid #ccc;border-radius:0;color:#fff;font-family:Montserrat,sans-serif;font-weight:400}.login-card .form-control:focus{border-color:#e1b14c;box-shadow:none}.login-card label{font-weight:300;text-transform:uppercase}.login-card a,.login-card label{color:#fff;font-family:Montserrat,sans-serif;font-size:.9rem}.login-card a{text-decoration:none}.login-card a:hover{text-decoration:underline}h1.fw-normal{font-family:Bodoni Moda,serif;font-optical-sizing:auto;font-size:70px;font-style:normal;font-weight:700!important;line-height:71px}@media (max-width:991px){.hero-title-mobile{font-size:35px!important;line-height:38px!important}}h5.card-title{color:#b38c4d!important;font-weight:300}h5.card-title,p.lead{font-family:Montserrat,sans-serif}p.lead{font-weight:100}.search-header{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(/build/images/bg-header.7928bc4f.jpg) 50% /cover no-repeat;color:#fff;display:flex;justify-content:center;min-height:100px;padding:24px 0;position:relative}.search-header .logo{height:auto;margin-left:20px;width:50px}.search-header .header-title{color:#fff;font-family:Bodoni Moda,serif;font-optical-sizing:auto;font-size:40px;font-style:normal;font-weight:500!important;line-height:1.2}@media (max-width:767px){.search-header{min-height:70px;padding:10px 0}.search-header .logo{margin-left:8px;width:38px}.search-header .header-title{font-size:20px}.search-header .btn-sm.btn-lg-custom{font-size:12px;padding:6px 10px}}@media (min-width:768px){.search-header .btn-lg-custom{font-size:14px;padding:8px 16px}}.search-header .navbar-toggler{background-color:hsla(0,0%,100%,.1);border:1px solid #fff;padding:10px 15px}.search-header .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");height:25px;width:25px}.btn-gold{background-color:#e1b14c;border:none;color:#000}.btn-gold:hover{background-color:#e1b14c;color:#fff}.btn-header{background:#e1b14c;border:1px solid #e1b14c;color:#0f0e1e;transition:background-color .2s ease,color .2s ease}.btn-header:hover{background:transparent;border-color:#e1b14c;color:#e1b14c}.btn-outline-gold{background:#fff!important;border:1px solid #e1b14c!important;color:#e1b14c!important;transition:background-color .2s ease,color .2s ease}.btn-outline-gold:hover{background-color:#e1b14c!important;border-color:#e1b14c!important;color:#fff!important}.filter-label{color:#333;font-size:.75rem;font-weight:600}.navbar-custom{background-color:#0f0e1e;padding:.5rem 0}.navbar-custom .navbar-brand img{height:2.5rem}.back-arrow{color:var(--color-gold);font-size:1.5rem;text-decoration:none}.back-arrow:hover{color:darken(var(--color-gold),10%)}.professional-name{font-family:Montserrat,sans-serif;font-size:30px;font-weight:500;line-height:1.1}.biography-quote{background-color:#f9f9f9;border-left:3px solid #e1b14c;color:#555;font-style:italic;margin:20px 0;padding:20px 30px;position:relative}.biography-quote:before{left:10px;top:-10px}.biography-quote:after,.biography-quote:before{color:#e1b14c;content:'"';font-family:Georgia,serif;font-size:60px;line-height:1;position:absolute}.biography-quote:after{bottom:-40px;right:10px}.biography-quote p{margin:0;position:relative;z-index:1}.underline-gold{background-color:var(--color-gold);border:0;height:2px;margin:1rem 0;max-width:400px;width:100%}.label-pos{font-size:12px;font-weight:600}.clickable-label{color:#007bff;cursor:pointer;text-decoration:underline;transition:color .2s ease}.clickable-label:hover{color:#0056b3}#successMessage{display:none;margin-top:10px;transition:opacity .5s ease}.btn{font-family:Montserrat,sans-serif!important;font-size:14px}p.text{color:#fff;font-family:Montserrat,sans-serif;font-size:13px;font-weight:300}table a i,table a.btn{font-size:10px}.card-hover{overflow:hidden;transition:transform .3s,box-shadow .3s}.card-hover:hover{box-shadow:0 1rem 2rem rgba(0,0,0,.2);transform:translateY(-8px)}.card-hover .ratio{overflow:hidden;position:relative;width:100%}.card-hover .ratio img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;transition:transform .3s ease;width:100%}.card-hover:hover .ratio img{transform:scale(1.05)}.card-hover .ratio.bg-secondary,.card-hover .ratio:empty{background-color:#6c757d}.card a{display:block;text-decoration:none}.card-footer .small-label{font-size:.8rem;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.card-footer .name,.card-footer .small-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer .name{font-family:Montserrat,sans-serif;font-size:14px;margin-top:.2rem}section#filters h2,section#profesionales h2{color:#000;font-family:Montserrat,sans-serif;font-size:24px;font-weight:500}.profile-picture-circle{height:120px;margin:0 auto;overflow:hidden;width:120px}.profile-picture-circle img,.profile-picture-circle>div{height:120px;object-fit:cover;object-position:center;width:120px}.profile-picture-circle .bg-secondary{background-color:#6c757d!important}.select2-container--default .select2-selection--multiple{border:1px solid #ced4da;border-radius:.375rem;min-height:38px}.select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e1b14c;border-color:#e1b14c;color:#fff;margin-top:5px;padding:0 10px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#fff;margin-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fdd}.select2-dropdown{border:1px solid #ced4da;border-radius:.375rem}.form-control{font-size:14px}:root{--profile-bg-left:#9fb4b7;--profile-bg-right:#c4d7da;--profile-bg-arc:#8ea5a8;--profile-text-main:#111827;--profile-text-muted:#6b7280;--profile-accent:#f59e0b;--profile-badge-bg:#f97316;--profile-badge-dot:#6366f1}.page-container{align-items:flex-start;display:flex;gap:1.5rem;justify-content:center;padding:2rem}.page-container .profile-wrapper{flex:1 1 0;margin:0;max-width:780px}.profile-wrapper{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 25px rgba(15,23,42,.08);margin:2rem auto;max-width:960px;overflow:hidden}.profile-cover{background:linear-gradient(90deg,var(--profile-bg-left) 0 60%,var(--profile-bg-right) 100% 100%);height:210px;overflow:hidden;position:relative}.btn-cover-improve{background-color:var(--profile-accent);font-weight:600}.card-hover .card-body{min-height:70px;padding:.75rem}.card-hover .card-title{font-size:.875rem;line-height:1.2;margin-bottom:.35rem}.card-hover .card-text,.card-hover .card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-hover .card-text{font-size:.75rem}.card-hover .card-text i{font-size:.7rem}.card-hover .badge{font-size:.6rem;font-weight:500;letter-spacing:.02em;padding:.2rem .4rem;text-transform:uppercase}.card-hover .badge.bg-secondary{background-color:#b38c4d!important;color:#fff}.card-hover .card-footer{min-height:35px;padding:.5rem .75rem}#profesionales h5{font-size:1rem}#profesionales h5 i{color:#b38c4d;font-size:.9rem}#profesionales .bi-search{color:#dee2e6!important}.profile-content{padding:0 2rem 1.75rem;position:relative}.profile-photo-block{align-items:center;display:flex;flex-direction:column;left:2rem;position:absolute;top:-70px;width:160px;z-index:10}.profile-photo{align-items:center;background-color:#e5e7eb;border:4px solid #fff;border-radius:50%;display:flex;height:148px;justify-content:center;left:auto;overflow:hidden;position:relative;top:auto;width:148px}.profile-photo img{height:100%;object-fit:cover;width:100%}.profile-photo-input{margin-top:.5rem;text-align:center;width:160px}.profile-main{margin-left:200px;margin-top:20px}.profile-name{align-items:center;color:var(--profile-text-main);display:flex;font-size:1.35rem;font-weight:700;gap:.25rem}.profile-name i{color:#0ea5e9;font-size:1rem}.profile-title{font-size:.95rem;margin-top:.2rem}.profile-meta,.profile-title{color:var(--profile-text-muted)}.profile-meta{font-size:.85rem;margin-top:.4rem}.profile-meta a{color:#0b65c2;font-weight:500;margin-left:.35rem;text-decoration:none}.profile-meta a:hover{text-decoration:underline}.profile-actions{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.profile-company{align-items:center;display:inline-flex;font-size:.9rem;gap:.4rem;margin-top:.8rem}.profile-company-name{color:var(--profile-text-main);font-weight:500}.profile-edit-icon{color:var(--profile-text-muted);cursor:pointer;font-size:1.1rem;margin-top:.8rem}.profile-edit-icon:hover{color:#111827}.group-checkboxes{align-items:start;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.5rem}.group-checkboxes label{align-items:center;color:var(--profile-text-main);cursor:default;display:inline-flex;font-size:.9rem;gap:.5rem}.group-checkboxes input[type=checkbox]{height:16px;width:16px}@media (max-width:992px){.page-container{padding:1rem;width:100%}.page-container .profile-wrapper{margin:0;max-width:100%;width:100%}.right-sidebar{flex:0 0 auto;margin-top:1.5rem;max-width:100%;width:100%}.profile-main{margin-left:170px;margin-right:0}.profile-photo-block,.profile-photo-input{width:150px}.group-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.profile-photo-block{align-items:center;left:auto;margin:-60px auto 1.25rem;position:relative;top:auto;width:100%}.profile-photo{height:120px;width:120px}.profile-photo-input{text-align:center;width:100%}.profile-main{margin-left:0;margin-top:0}.profile-content{padding:0 1.5rem 1.5rem}.profile-actions{flex-direction:column}.group-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.page-container{padding:.5rem;width:100%}.page-container .profile-wrapper,.right-sidebar{max-width:100%;width:100%}.profile-photo-block{margin:-50px auto 1rem}.profile-photo{height:100px;width:100px}.profile-main{margin-left:0}.profile-content{padding:0 1rem 1rem}.group-checkboxes{grid-template-columns:1fr}.btn-cover-improve{font-size:.7rem;padding:.3rem .6rem;right:.5rem;top:.5rem}.btn-cover-improve i{font-size:.8rem}}.right-sidebar{background-color:#fff;border-radius:.75rem;flex:0 0 330px}.sidebar-user img{height:48px;object-fit:cover;width:48px}.btn-cover-improve{align-items:center;background-color:#e1b14c;border:none;border-radius:999px;box-shadow:0 5px 16px rgba(0,0,0,.18);color:#111827;display:inline-flex;font-size:.8rem;font-weight:400;gap:.4rem;padding:.4rem .8rem;position:absolute;right:1.75rem;top:1.25rem}.btn-cover-improve i{font-size:.9rem}.btn-cover-improve:hover{filter:brightness(.95)}.badge.bg-warning{background-color:#f97316!important}.badge.bg-info{background-color:#06b6d4!important}.badge.small{font-size:.7rem;font-weight:500}