:root{
  --al-wine:#4a1019;
  --al-wine-2:#661a27;
  --al-wine-3:#2d0b11;
  --al-gold:#b49558;
  --al-gold-soft:#d1bc8d;
  --al-cream:#f6f2ec;
  --al-paper:#fbfaf7;
  --al-ink:#171413;
  --al-muted:#6e6862;
  --al-line:rgba(74,16,25,.14);
}
html{scroll-behavior:smooth}
body{background:var(--al-paper);color:var(--al-ink)}
::selection{background:var(--al-wine);color:#fff}
.home-top-header,.services-home-header{border-color:rgba(74,16,25,.08)!important}
.home-top-brand img,.services-home-brand img{width:auto!important;max-width:168px!important;max-height:54px!important;object-fit:contain!important}
.home-top-nav a,.services-home-nav a{color:var(--al-wine)!important}
.home-top-nav a:after,.services-home-nav a:after{background:var(--al-gold)!important}
.home-top-nav a.is-contact,.services-home-nav a.is-contact,.home-top-contact{background:var(--al-wine)!important;color:#fff!important;border-color:var(--al-wine)!important}
.home-top-nav a.is-contact:hover,.services-home-nav a.is-contact:hover,.home-top-contact:hover{background:var(--al-gold)!important;color:var(--al-wine-3)!important}
.home-top-menu,.services-home-menu{color:var(--al-wine)!important;border-color:rgba(74,16,25,.18)!important}
.menu-drawer{background:#f0ebe2!important;color:var(--al-ink)!important}
.menu-head,.menu-link,.menu-socials a,.menu-signature{color:var(--al-ink)!important}
.menu-link span{border-color:rgba(23,20,19,.22)!important}
.menu-link sup,.menu-socials span{color:var(--al-wine)!important}

.site-preloader{background:var(--al-wine-3)!important}
.site-preloader-logo{width:min(320px,64vw)!important;max-height:150px!important;object-fit:contain!important}
.site-preloader-wordmark{color:#f5efe6!important;letter-spacing:.14em!important}
.site-preloader-bar{background:rgba(255,255,255,.14)!important}.site-preloader-bar span{background:var(--al-gold)!important}

.hero-video-swap{background:var(--al-wine-3)!important;min-height:100svh}
.hero-video-swap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,4,7,.74) 0%,rgba(19,4,7,.32) 50%,rgba(19,4,7,.12) 100%);z-index:1;pointer-events:none}
.hero-video-swap video{filter:saturate(.84) contrast(1.03) brightness(.82)}
.hero-video-swap .cta-copy{z-index:2;max-width:min(760px,88vw)!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.hero-video-swap .cta-copy h2{color:#fff!important;text-shadow:0 6px 28px rgba(0,0,0,.22);font-size:clamp(45px,5.2vw,86px)!important;line-height:.92!important}
.hero-subcopy{margin:22px 0 0;max-width:680px;color:rgba(255,255,255,.9);font:400 clamp(14px,1.15vw,18px)/1.55 Montserrat,Arial,sans-serif}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.hero-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(255,255,255,.42);color:#fff;text-decoration:none;font:600 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:.25s}
.hero-action.is-primary{background:var(--al-wine);border-color:var(--al-wine)}
.hero-action:hover{background:var(--al-gold);border-color:var(--al-gold);color:var(--al-wine-3)}

.immersive-band-shell,.immersive-band-flow,.immersive-chambers-panel,.immersive-strengths-panel{background:linear-gradient(180deg,var(--al-wine-3),var(--al-wine),#3e0e16)!important}
.immersive-band-shell{--lf-blue:var(--al-wine)!important;--lf-blue-deep:var(--al-wine-3)!important;--lf-blue-mid:var(--al-wine-2)!important;--lf-gold:var(--al-gold)!important;--lf-gold-soft:var(--al-gold-soft)!important}
.chambers-kicker,.feature-kicker,.recognitions-head small,.services-carousel-head span,.edge-label span{color:var(--al-gold-soft)!important}
.chambers-rule,.feature-card-grid:before{background:var(--al-gold)!important}
.chambers-spotlight-copy h2,.feature-heading h2{color:#fff!important}
.chambers-spotlight-copy p,.feature-heading p,.immersive-editorial-note p{color:rgba(255,255,255,.76)!important}
.chambers-award-card{border-color:rgba(214,188,139,.32)!important;background:rgba(255,255,255,.04)!important}
.chambers-award-caption strong,.chambers-award-caption small,.chambers-award-caption i{color:#f7efe6!important}
.feature-text-card{border-color:rgba(214,188,139,.22)!important;background:rgba(22,5,9,.22)!important}
.feature-text-number{color:var(--al-gold-soft)!important}.feature-text-card h3{color:#fff!important}.feature-text-card p{color:rgba(255,255,255,.72)!important}

.about-panel,.services-carousel-panel,.recognitions-panel{background:var(--al-paper)!important}
.about-left h2,.about-copy h3,.section-title,.services-carousel-head h2{color:var(--al-wine)!important}
.metrics article strong{color:var(--al-wine)!important}.metrics article{border-color:var(--al-line)!important}.metrics article span,.about-copy p{color:var(--al-muted)!important}
.about-points article:before{background:var(--al-gold)!important}
.about-points article{border-color:var(--al-line)!important;color:var(--al-ink)!important}
.about-image img{filter:saturate(.86) contrast(1.02)}

.services-carousel-panel{--lf-blue:var(--al-wine)!important;--lf-gold:var(--al-gold)!important}
.services-orbit-center span{color:var(--al-wine)!important}
.services-orbit-ring{border-color:rgba(74,16,25,.14)!important}
.service-3d-card{border-color:rgba(74,16,25,.12)!important;background:rgba(255,255,255,.97)!important}
.service-3d-card.is-active{border-color:rgba(180,149,88,.58)!important}
.service-3d-top>span,.service-3d-body small{color:var(--al-gold)!important}
.service-3d-body h3,.service-more{color:var(--al-wine)!important}.service-3d-body p{color:#6a625e!important}
.service-more{border-color:rgba(180,149,88,.62)!important}.service-more b{color:var(--al-gold)!important}
.services-carousel-arrow{background:var(--al-wine)!important;color:#fff!important;border-color:var(--al-wine)!important}
.services-carousel-dot,.services-carousel-dots button{border-color:var(--al-wine)!important}.services-carousel-dots button.is-active{background:var(--al-wine)!important}
.services-carousel-counter{color:var(--al-wine)!important}

.static-video-panel{background:var(--al-wine-3)!important}.static-feature-video{filter:saturate(.86) contrast(1.03)}
.scrub-progress-fill{background:var(--al-gold)!important}.scrub-progress-meta{color:#fff!important}

.recognitions-head p{color:var(--al-muted)!important}.recognition-frame{border-color:var(--al-line)!important}.recognition-plaque h3{color:var(--al-wine)!important}.recognition-plaque small,.recognition-vol{color:var(--al-gold)!important}
.recognition-hover{background:rgba(44,9,15,.94)!important}.recognition-hover-copy small{color:var(--al-gold-soft)!important}.recognition-hover-copy h4,.recognition-hover-copy p{color:#fff!important}
.review-stars{color:var(--al-gold);letter-spacing:.16em;font-size:13px;margin-bottom:12px}

.al-panel{min-height:100vh;display:flex;align-items:center;padding:clamp(80px,9vw,140px) clamp(28px,7vw,120px);background:var(--al-paper)}
.al-section-inner{width:min(1240px,100%);margin:auto}
.al-kicker{display:block;margin-bottom:18px;color:var(--al-gold);font:600 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.al-panel h2{margin:0;color:var(--al-wine);font:500 clamp(46px,6vw,92px)/.88 "Cormorant Garamond",Georgia,serif;letter-spacing:-.045em}
.al-intro{margin:22px 0 0;max-width:720px;color:var(--al-muted);font-size:14px;line-height:1.75}
.faq-grid{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:clamp(38px,7vw,110px);margin-top:48px}
.faq-list{border-top:1px solid var(--al-line)}
.faq-item{border-bottom:1px solid var(--al-line)}
.faq-question{width:100%;border:0;background:transparent;padding:22px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;color:var(--al-wine);font:500 clamp(20px,2vw,28px)/1.1 "Cormorant Garamond",Georgia,serif;cursor:pointer}
.faq-question span:last-child{color:var(--al-gold);font-family:Montserrat,sans-serif;font-size:18px;transition:transform .25s}.faq-item.is-open .faq-question span:last-child{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer p{margin:0;padding:0 0 22px;color:var(--al-muted);font-size:13px;line-height:1.7;max-width:760px}
.calculator-teaser{background:var(--al-wine)!important;color:#fff}
.calculator-teaser .al-kicker{color:var(--al-gold-soft)}.calculator-teaser h2{color:#fff}.calculator-teaser .al-intro{color:rgba(255,255,255,.77)}
.calculator-teaser-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:clamp(45px,7vw,100px);align-items:end}
.calculator-teaser-card{border:1px solid rgba(214,188,139,.32);padding:28px;background:rgba(255,255,255,.04)}
.calculator-teaser-card strong{display:block;color:#fff;font:500 30px/1 "Cormorant Garamond",serif;margin-bottom:12px}.calculator-teaser-card p{margin:0 0 20px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.65}
.al-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;background:var(--al-gold);color:var(--al-wine-3);text-decoration:none;border:1px solid var(--al-gold);font:600 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;transition:.25s}.al-btn:hover{background:#fff;border-color:#fff}

.service-modal{background:rgba(44,9,15,.78)!important}.service-modal-dialog{border-top:3px solid var(--al-gold)!important}.service-modal-head h2,.service-modal-intro button{color:var(--al-wine)!important}.service-modal-head span,.service-modal-intro>span{color:var(--al-gold)!important}.service-modal-rule{background:linear-gradient(90deg,var(--al-gold) 0 14%,rgba(74,16,25,.12) 14%)!important}

.footer-panel,.lf-footer,.contact-footer,.cases-footer{background:#12070a!important;color:#f6efe8!important}
.footer-brand-giant img{max-height:340px;object-fit:contain}
.footer-nav-links button,.footer-social-links a,.footer-bottom-row{color:#f6efe8!important}.footer-social-links a:hover,.footer-nav-links button:hover{color:var(--al-gold-soft)!important}
.footer-newsletter-form input{border-color:rgba(180,149,88,.5)!important}.footer-newsletter-form button{background:var(--al-gold)!important;color:var(--al-wine-3)!important}

.floating-whatsapp{position:fixed;right:20px;bottom:20px;z-index:5400;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border-radius:999px;background:var(--al-wine);color:#fff;text-decoration:none;box-shadow:0 16px 38px rgba(45,11,17,.25);font:600 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;transition:.25s}.floating-whatsapp:before{content:"WA";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--al-gold);color:var(--al-wine-3);font-size:9px}.floating-whatsapp:hover{transform:translateY(-2px);background:var(--al-wine-2)}

/* Contact / secondary pages */
.contact-page,.services-page,.cases-page{background:var(--al-paper)!important}
.contact-intro-inner h1,.contact-lead,.contact-form-copy h2,.locations-label,.location-card-top b,.location-card strong,.legal-contact-form label>span{color:var(--al-wine)!important}
.contact-kicker,.contact-section-num,.location-pin{color:var(--al-gold)!important}
.legal-contact-form:before{background:linear-gradient(90deg,var(--al-wine) 0 78%,var(--al-gold) 78%)!important}.legal-contact-form{box-shadow:0 28px 80px rgba(74,16,25,.08)!important;border-color:var(--al-line)!important}
.form-submit-row button{background:var(--al-wine)!important;border-color:var(--al-wine)!important;color:#fff!important}.form-submit-row button:hover{background:var(--al-gold)!important;color:var(--al-wine-3)!important}

@media(max-width:900px){
  .hero-video-swap .cta-copy{left:24px!important;right:24px!important;max-width:none!important}.hero-video-swap .cta-copy h2{font-size:clamp(42px,12vw,66px)!important}
  .home-top-brand img,.services-home-brand img{max-width:126px!important;max-height:46px!important}
  .faq-grid,.calculator-teaser-grid{grid-template-columns:1fr}.al-panel{min-height:auto;padding:96px 22px}.floating-whatsapp{right:14px;bottom:14px;padding:0 13px}.floating-whatsapp span{display:none}
}
@media(max-width:600px){.hero-actions{gap:8px}.hero-action{width:100%}.service-3d-card{max-width:82vw!important}.footer-brand-giant img{max-height:220px}}


/* V140 — Consistencia de marca y páginas interiores */
.al-header-brand{display:flex!important;align-items:center!important;gap:10px!important}.al-header-brand img{max-width:164px!important;max-height:56px!important}.al-header-brand b{display:none!important}.home-top-header{border-bottom-color:rgba(74,16,25,.1)!important}.home-top-nav a{color:var(--al-ink)!important}.home-top-menu{color:var(--al-wine)!important;border-color:rgba(74,16,25,.25)!important}
.al-nosotros-page{background:var(--al-wine-3)!important}.al-nosotros-page .team-story,.al-nosotros-page .team-sticky,.al-nosotros-page .intro .panel-inner,.al-nosotros-page .member{background:var(--al-wine-3)!important}.al-nosotros-page .member h2,.al-nosotros-page .intro h1 em,.al-nosotros-page .intro h1 .title-mix em,.al-nosotros-page .kicker,.al-nosotros-page .member-num,.al-nosotros-page .member-role{color:var(--al-gold-soft)!important}.al-nosotros-page .member::before{border-color:rgba(180,149,88,.5)!important}.al-nosotros-page .member-action{border-color:rgba(180,149,88,.75)!important;background:var(--al-gold)!important;color:var(--al-wine-3)!important}.al-nosotros-page .member-action span{background:var(--al-wine)!important;color:#fff!important}.al-nosotros-page .intro-card,.al-nosotros-page .member-photo{border-color:rgba(180,149,88,.28)!important}.al-nosotros-page .lf-footer{background:#12070a!important}.al-nosotros-page .profile-content h3{color:var(--al-wine)!important}
.al-footer-wa{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;margin-top:12px;border:1px solid rgba(180,149,88,.55);border-radius:999px;color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.al-footer-wa:hover{background:var(--al-gold);color:var(--al-wine-3)!important}
.al-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.contact-page .contact-intro-panel,.contact-page .contact-form-panel{background:var(--al-paper)!important}.contact-page .location-card{border-top-color:var(--al-gold)!important}.contact-page .location-card:hover{border-color:rgba(180,149,88,.45)!important;box-shadow:0 18px 50px rgba(74,16,25,.08)!important}.contact-page .legal-contact-form select,.contact-page .legal-contact-form input,.contact-page .legal-contact-form textarea{color:var(--al-ink)!important}.contact-page .form-submit-row button{background:var(--al-wine)!important;color:#fff!important}.contact-page .form-submit-row button:hover{background:var(--al-gold)!important;color:var(--al-wine-3)!important}
@media(max-width:1024px){.al-contact-grid{grid-template-columns:1fr!important}.al-header-brand b{display:none!important}.home-top-nav{display:none!important}}
@media(max-width:600px){.al-header-brand img{max-width:112px!important;max-height:44px!important}.al-header-brand b{display:none!important}.al-nosotros-page .member h2 .name-line{white-space:normal!important}}
