/* Pulido visual sobre la identidad original de B&C. */
.hero-eyebrow::before,.page-eyebrow::before,.ph-eyebrow::before,.eyebrow::before,.label-row::before,.sec-label::before,.promise-eyebrow::before{content:none!important;display:none!important}
.srv-num,.why-n,.step-n,.tl-dot,.hero-stats,.ph-stats,.why-cert{display:none!important}
.hero{min-height:680px;max-height:none;grid-template-columns:1fr 1fr}
.hero-left{padding:68px 64px;justify-content:center}
.hero-left:after,.hero-overlay{display:none}
.hero h1{font-size:clamp(50px,5.2vw,76px);line-height:1.03;letter-spacing:-1.2px;margin-bottom:26px;max-width:560px}
.hero-desc{max-width:440px;line-height:1.8;font-size:16px;margin-bottom:32px}
.hero-cta{gap:12px;flex-wrap:wrap;margin-bottom:0}
.hero-coverage{font-size:12px;line-height:1.8;color:var(--mid);margin-top:32px;letter-spacing:.1px}
.hero-img-main{transition:none}.hero-right:hover .hero-img-main{transform:none}
.hero-left>*{animation:none}
.btn-hero,.btn-hero-ghost,.btn-solid,.btn-outline,.btn-white,.btn-white-ghost{border-radius:2px;letter-spacing:0;font-weight:500}
.btn-hero,.btn-hero-ghost{padding:15px 24px}
.topbar{letter-spacing:.1px;font-size:11px;padding-top:9px;padding-bottom:9px}
.logo-name{font-size:28px;font-weight:700}
.nav-links a{letter-spacing:0;font-size:14px}
.nav-actions .btn-outline{border-color:transparent}
.nav-actions .btn-outline:hover{border-color:var(--line)}
.search-label{font-size:12px;letter-spacing:0;text-transform:none;color:#e0eaf1}
.search-go{letter-spacing:0;text-transform:none;font-size:14px;font-weight:500;padding-inline:25px}
.s-field{font-size:14px;padding:21px 20px}
.search-inner{grid-template-columns:auto repeat(4,minmax(0,1fr)) auto}
.sec,.services-sec{padding-top:76px;padding-bottom:76px}
.props-header{margin-bottom:32px}
h2.title{font-size:clamp(36px,3.7vw,52px);line-height:1.08}
.props-filters{gap:5px}.filter-pill{border:0;border-bottom:1px solid transparent;padding:9px 15px;background:transparent;color:var(--mid);border-radius:0}
.filter-pill.on{background:transparent;border-color:var(--accent);color:var(--accent)}
.link-text{border:0;letter-spacing:0;display:inline-flex}.link-text:hover{text-decoration:underline;text-underline-offset:5px}
.prop-list{gap:26px}.card{border:0;background:white;cursor:default}.card:hover{box-shadow:none;transform:none;border:0}
.card-img-wrap{height:240px}.card-body{padding:22px 0 0}.card:hover .card-img{transform:none}
.card-type{font-size:10.5px;letter-spacing:.8px}.card-title{font-size:25px;line-height:1.2}.card-loc{color:var(--mid);margin-bottom:16px}.card-specs{padding-block:13px;margin-bottom:15px;gap:14px}.card-footer{padding-bottom:20px}.card-btn{border:0;padding:8px 0;font-size:13px;letter-spacing:0}.card-btn:hover{background:none;color:var(--accent);text-decoration:underline}.card-price{font-size:27px}
.badge{letter-spacing:.4px;text-transform:none;font-size:11px;font-weight:500}
.services-sec{background:var(--ink)}
.services-grid{background:none;gap:48px;border:0;margin-top:40px}
.srv{padding:0;background:none;overflow:visible}.srv:hover{background:none}.srv:before{display:none}
.srv-icon{font-size:22px;margin-bottom:22px;color:#a4c2d5}.srv h3{font-size:29px;margin-bottom:14px}.srv p{color:#c1cbd3;font-size:14px;line-height:1.85}.srv-link{font-weight:400;letter-spacing:0;margin-top:22px}
.why-sec{align-items:stretch}.why-img-side{min-height:560px}.why-img-side:after{display:none}
.why-text-side{padding:68px 64px}.why-points{margin-top:28px}.why-point{display:block;padding:23px 0}.why-point:first-child{border-top:0}.why-point h4{font-size:16px;font-weight:500}.why-point p{font-weight:300;line-height:1.8}
.cta-sec{padding-top:64px;padding-bottom:64px;gap:40px}.cta-sec h2{font-size:clamp(36px,4vw,54px)}.cta-sec p{color:#d2e0ea;max-width:610px;font-size:15px}.cta-actions{gap:12px}
footer{padding-top:56px}.footer-h{border:0;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;padding-bottom:0;margin-bottom:22px}.footer-links{gap:10px}.footer-desc{font-size:14px;line-height:1.85}
/* Internal pages keep their original photographic split compositions. */
.ph-left:before,.ph-left:after,.page-hero-left:before,.page-hero-left:after,.promise-sec:before,.mv-card:before{display:none}
.page-hero{min-height:440px}.page-hero-left,.ph-left{padding-top:64px;padding-bottom:64px}
.page-hero h1{letter-spacing:-.6px}.ph-right img{filter:none}.ph-right:after{display:none}
.who-sec{gap:64px;padding-top:72px;padding-bottom:72px}.who-img{min-height:470px}.who-text{font-size:15px;line-height:1.9}
.promise-sec{background:var(--bg);padding-top:64px;padding-bottom:64px}.promise-header{text-align:left;max-width:none;margin-bottom:36px}.promise-header h2{font-size:46px;line-height:1.1}.promise-sub{margin-left:0;max-width:650px}
.promise-grid{gap:40px}.promise-card{padding:0;background:transparent;border:0;box-shadow:none}.promise-card:hover{transform:none;box-shadow:none}.promise-card:before,.promise-card:after{display:none}.promise-icon{display:none}.promise-title{font-size:21px}.promise-text{color:var(--mid);line-height:1.85}
.srv-card-inner{padding:32px}.srv-icon-wrap{width:auto;height:auto;display:block;background:transparent;border:0;font-size:21px;margin-bottom:22px}.srv-card.active-srv .srv-icon-wrap{background:none;border:0;color:white}.srv-card h3{font-size:27px}.srv-card-footer{padding:20px 32px}.srv-card-tag{font-size:10px;letter-spacing:.4px;font-weight:500}
.sdp-inner{grid-template-columns:1fr 1fr 1fr}.step{display:block}.sdp-process h5,.sdp-benefits h5{letter-spacing:.3px;text-transform:none;font-size:14px}.benefit{background:none;border:0;padding:9px 0}.b-icon{background:none;border:0}
.timeline-header{margin-bottom:0}.tl-step{display:block;padding-left:0}.tl-step:before,.timeline-steps:before,.tl-step:after{display:none}.tl-step-body{padding:16px 0;border-bottom:1px solid var(--line)}.tl-step-body strong{font-weight:500}
.srv-detail-panel.open{max-height:2400px}.faq-wrap{margin-top:34px}.faq-q{font-weight:500}
.breadcrumb-bar{border:0;background:white;padding-top:16px;padding-bottom:16px}
.contact-wrap .sec-title{font-size:42px}.fields-title{letter-spacing:.4px;text-transform:none;font-size:16px}.advisor-label{letter-spacing:.3px;text-transform:none}.advisor-card{border:1px solid var(--line)}
@media(min-width:1600px){.hero{min-height:760px}.hero-left{padding-left:max(64px,calc((100vw - 1472px)/2))}}
@media(max-width:1100px){.hero{min-height:600px}.hero-left{padding:48px 32px}.hero h1{font-size:56px}.search-inner{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.search-label{display:none}.s-field{padding-inline:12px}.search-go{padding-inline:18px}.services-grid{gap:30px}.why-text-side{padding:48px 32px}.why-img-side{min-height:520px}}
@media(max-width:768px){.hero{grid-template-columns:1fr;min-height:0}.hero-left{padding:42px 22px}.hero h1{font-size:clamp(44px,11vw,62px);letter-spacing:-.8px;max-width:550px}.hero-desc{font-size:15px;max-width:none;margin-bottom:25px}.hero-coverage{margin-top:23px;font-size:11px}.hero-right{height:330px}.hero-cta{gap:10px}.btn-hero,.btn-hero-ghost{padding:13px 19px;font-size:13px}.search-inner{grid-template-columns:1fr 1fr}.search-go{padding:15px;font-size:14px}.s-field{padding:13px 10px;font-size:13px}.sec,.services-sec{padding-top:48px;padding-bottom:48px}.props-header{margin-bottom:26px}h2.title{font-size:38px}.services-grid{gap:32px;margin-top:30px}.srv-icon{display:none}.srv h3{font-size:29px}.srv{padding:0 0 28px;border-bottom:1px solid #ffffff25}.srv:last-child{padding-bottom:0;border-bottom:0}.srv-link{margin-top:15px}.why-img-side{min-height:0;height:300px}.why-text-side{padding:42px 22px}.why-point{display:block}.why-points{margin-top:18px}.cta-sec{padding:44px 22px;gap:26px}.cta-sec h2{font-size:39px}.cta-sec p{font-size:14px}.footer-top{gap:30px}.page-hero h1{font-size:43px!important}.promise-header h2{font-size:37px}.promise-grid{gap:28px}.promise-title{font-size:21px}.who-img{min-height:0}.sdp-desc,.sdp-process,.sdp-benefits{padding:28px!important}.timeline-steps{margin-top:20px!important}.tl-step{gap:0}.contact-wrap .sec-title{font-size:34px}.card-img-wrap{height:240px}.nav-actions{gap:8px}}
