.homePage{--paper:#f7f4ed;--paper2:#efe7da;--ink:#121311;--muted:#656158;--gold:#af7c24;--goldSoft:#d4b06e;--line:rgba(18,19,17,.13);--dark:#131411;background:var(--paper);color:var(--ink)}
.homePage .container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.homePage h1,.homePage h2,.homePage h3,.homePage p{margin-top:0}.homePage h1,.homePage h2{letter-spacing:-.055em;line-height:.95}.homePage h1{font-size:clamp(3.8rem,7.2vw,7.5rem)}.homePage h2{font-size:clamp(2.7rem,5vw,5.4rem)}.homePage p{line-height:1.6}.homePage .eyebrow{margin:0 0 1rem;color:var(--gold);font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.homePage .buttonPrimary,.homePage .buttonSecondary{display:inline-flex;min-height:50px;padding:.85rem 1.25rem;border-radius:999px;align-items:center;justify-content:center;text-decoration:none;font-weight:800}.homePage .buttonPrimary{background:var(--ink);color:#fff}.homePage .buttonSecondary{border:1px solid rgba(18,19,17,.35);color:var(--ink);background:transparent}.homePage .textLink{color:inherit;font-weight:800;text-decoration:none}.homeSkipLink{position:absolute;left:-9999px}.homeSkipLink:focus{left:1rem;top:1rem;z-index:9999;background:#fff;color:#111;padding:.75rem 1rem}

.homeHero{padding:clamp(4.5rem,8vw,8rem) 0 5rem;background:linear-gradient(135deg,#faf7f0 0%,#f0e8dc 100%);border-bottom:1px solid var(--line)}.heroLayout{display:grid;grid-template-columns:.82fr 1.18fr;gap:5vw;align-items:center}.heroCopy h1{max-width:740px}.heroLead{max-width:700px;font-size:1.08rem;color:var(--muted)}.heroActions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0 1.5rem}.heroSignals{display:flex;gap:1.2rem;flex-wrap:wrap;color:#6f6a61;font-size:.75rem}.heroSignals span:before{content:'•';color:var(--gold);margin-right:.45rem}

.identitySlider,.processSlider{min-width:0}.sliderTopline{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;color:#837d73;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.sliderViewport{overflow:hidden}.sliderTrack{display:flex;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}.identitySlide{flex:0 0 100%;margin:0;min-width:100%;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#fff}.slideVisual{height:500px;display:grid;place-items:center;padding:3.5rem;background:#fff}.slideVisual img{display:block;max-width:76%;max-height:92%;width:auto;height:auto;object-fit:contain}.productVisual{padding:0}.productVisual img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.slideOrange .slideVisual{background:#ff8a00}.slideMocha .slideVisual{background:#6a3b32}.slideMint .slideVisual{background:#e8f1ea}.slideBlue .slideVisual{background:#eef5fb}.slideSky .slideVisual{background:#e7f2f8}.slideDark .slideVisual{background:#171816}.slideMeta{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.2rem;background:#fff;border-top:1px solid var(--line)}.slideMeta strong{font-size:.9rem}.slideMeta span{color:var(--muted);font-size:.72rem}.sliderControls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:.8rem}.sliderControls button{width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font:inherit}.sliderDots{display:flex;justify-content:center;gap:.45rem}.sliderDots button{width:7px;height:7px;padding:0;border:0;background:#c5bdb0}.sliderDots button[aria-current="true"]{background:var(--ink);transform:scale(1.35)}.sliderPortfolioLink{display:inline-flex;margin-top:.7rem;color:var(--ink);text-decoration:none;font-weight:800;font-size:.82rem}

.differenceSection{padding:clamp(5rem,8vw,8rem) 0;background:#fff}.differenceGrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.differencePoints{border-top:1px solid var(--line)}.differencePoints article{display:grid;grid-template-columns:54px 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.differencePoints span{color:var(--gold);font-weight:850;font-size:.72rem}.differencePoints h3{margin-bottom:.3rem;font-size:1.2rem}.differencePoints p{margin-bottom:0;color:var(--muted);font-size:.88rem}

.clientJourney{padding:clamp(5rem,8vw,8rem) 0;background:var(--paper)}.sectionIntro{max-width:900px}.sectionIntro>p:not(.eyebrow){color:var(--muted)}.journeySteps{list-style:none;padding:0;margin:3.2rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journeySteps li{padding:1.7rem 1.25rem;border-right:1px solid var(--line);min-height:275px}.journeySteps li:last-child{border-right:0}.journeySteps li>span{display:block;color:var(--gold);font-size:.68rem;font-weight:850;margin-bottom:2.1rem}.journeySteps h3{font-size:1.15rem;margin-bottom:.55rem}.journeySteps p{font-size:.82rem;color:var(--muted)}.journeySteps small{font-size:.56rem;letter-spacing:.11em;font-weight:850;color:#8c6a33}.journeySteps .journeyFocus{background:#eee3d3}.journeyActions{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;margin-top:1.4rem}.journeyActions span{font-size:.82rem;color:var(--muted)}.journeyActions a:not(.buttonPrimary){color:var(--ink);font-weight:800}

.processReel{padding:clamp(5rem,8vw,8rem) 0;background:var(--dark);color:#fff}.processReelGrid{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center}.processReelCopy>p:not(.eyebrow){color:#beb8ae}.processLegend{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0;color:#9e998f;font-size:.65rem;font-weight:850;letter-spacing:.09em}.processReel .textLink{color:#fff}.processSlide{flex:0 0 100%;min-width:100%;margin:0;background:#f4f1ea;border-radius:22px;overflow:hidden}.processSlide img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.processSlide figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#fff;color:#111}.processSlide figcaption span{color:#6f6b63;font-size:.72rem}.compactControls button{background:#23241f;color:#fff;border-color:#474840}.compactControls .sliderDots button{background:#5b5b55}.compactControls .sliderDots button[aria-current="true"]{background:var(--goldSoft)}

.logoFit{padding:clamp(5rem,8vw,8rem) 0;background:#fff}.splitIntro{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:end;max-width:none}.logoTypeRail{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:3rem;background:var(--line);border:1px solid var(--line)}.logoTypeRail article{background:#faf8f4;padding:1.35rem;min-height:200px}.logoTypeRail b{font-size:1.55rem;color:var(--gold)}.logoTypeRail h3{font-size:1rem;margin:1.4rem 0 .5rem}.logoTypeRail p{font-size:.75rem;color:var(--muted)}

.compatibilitySection{padding:clamp(5rem,8vw,8rem) 0;background:#ece4d7}.compatibilityGrid{display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:center}.compatibilityGrid>div:first-child>p:not(.eyebrow){color:var(--muted)}.compatibilityMap{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d2c7b6;border:1px solid #d2c7b6}.compatibilityMap>div{background:#f8f3ea;padding:1.5rem;min-height:150px}.compatibilityMap .compatCore{grid-column:1/-1;background:#1a1b18;color:#fff;min-height:180px}.compatibilityMap span{display:block;color:var(--gold);font-size:.62rem;font-weight:850;letter-spacing:.1em}.compatibilityMap strong{display:block;margin:.8rem 0 .3rem;font-size:1.05rem}.compatibilityMap .compatCore strong{font-size:2rem}.compatibilityMap small{color:var(--muted)}

.handoverSection{padding:clamp(5rem,8vw,8rem) 0;background:#fff}.handoverGrid{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw}.handoverGrid>div:first-child>p:not(.eyebrow){color:var(--muted)}.handoverItems{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.handoverItems article{background:#faf8f4;padding:1.35rem;min-height:140px}.handoverItems span{display:block;color:var(--gold);font-size:.65rem;font-weight:850}.handoverItems strong{display:block;margin-top:.9rem;font-size:.95rem}.registrationNote{grid-column:1/-1;border-left:3px solid var(--gold);background:#f3ede4;padding:1.2rem 1.35rem}.registrationNote strong{display:block;margin-bottom:.35rem}.registrationNote p{margin-bottom:0;color:var(--muted);font-size:.82rem}

.commercialSection{padding:clamp(5rem,8vw,8rem) 0;background:var(--paper)}.commercialPanel{display:grid;grid-template-columns:.85fr 1.15fr;gap:4vw;background:#e9dfcf;border:1px solid #d7cab6;border-radius:24px;padding:clamp(2rem,4vw,4rem)}.commercialLead h2 span{color:#8f651f}.commercialLead>p:not(.eyebrow){color:var(--muted)}.commercialFacts{display:grid;grid-template-columns:1fr;gap:1px;background:#cfc1aa}.commercialFacts article{display:grid;grid-template-columns:170px 1fr;gap:1rem;padding:1.2rem;background:#f7f0e5}.commercialFacts strong{font-size:1.1rem}.commercialFacts span{font-size:.78rem;color:var(--muted)}.commercialFooter{grid-column:1/-1;display:flex;align-items:center;gap:1.5rem;border-top:1px solid #cfc1aa;padding-top:1.4rem}.commercialFooter details{font-size:.8rem}.commercialFooter summary{cursor:pointer;font-weight:800}.commercialFooter p{color:var(--muted);max-width:650px;font-size:.76rem}

.faqSection{padding:clamp(5rem,8vw,8rem) 0;background:#fff}.faqGrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.faqGrid>div:first-child>p:not(.eyebrow){color:var(--muted)}.faqList{border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line)}.faqList summary{cursor:pointer;list-style:none;padding:1.15rem 2rem 1.15rem 0;font-weight:800;position:relative}.faqList summary:after{content:'+';position:absolute;right:0;color:var(--gold)}.faqList details[open] summary:after{content:'−'}.faqList p{margin:0 0 1.2rem;color:var(--muted);font-size:.84rem}

.finalCta{padding:0 0 5rem;background:#fff}.finalPanel{display:grid;grid-template-columns:1.08fr .92fr;gap:4vw;align-items:center;background:#171815;color:#fff;border-radius:26px;padding:clamp(2rem,4vw,4rem)}.finalPanel h2{font-size:clamp(2.7rem,4.8vw,5rem)}.finalPanel p{color:#bdb8af}.finalActions{display:grid;gap:.7rem}.lightButton{background:#fff!important;color:#111!important}.darkOutline{border-color:#666!important;color:#fff!important}.finalActions small{color:#8f8a81;line-height:1.45}

@media(max-width:1050px){.heroLayout,.differenceGrid,.processReelGrid,.compatibilityGrid,.handoverGrid,.faqGrid,.finalPanel{grid-template-columns:1fr}.heroCopy h1{max-width:900px}.differenceGrid{gap:2rem}.journeySteps{grid-template-columns:1fr 1fr}.journeySteps li:nth-child(2n){border-right:0}.journeySteps li:last-child{grid-column:1/-1}.logoTypeRail{grid-template-columns:repeat(3,1fr)}.commercialPanel{grid-template-columns:1fr}.commercialFooter{grid-column:auto}.splitIntro{grid-template-columns:1fr;gap:1rem}}
@media(max-width:720px){.homePage .container{width:min(100% - 28px,1240px)}.homePage h1{font-size:clamp(3.05rem,14vw,4.45rem)}.homePage h2{font-size:clamp(2.45rem,11.8vw,3.6rem)}.homeHero{padding:3.2rem 0 3rem}.heroActions{display:grid}.heroActions a{width:100%}.heroSignals{display:grid;gap:.45rem}.identitySlider{margin-top:1rem}.slideVisual{height:330px;padding:2rem}.slideVisual img{max-width:86%;max-height:94%}.slideMeta{align-items:flex-start;flex-direction:column;gap:.2rem}.journeySteps{grid-template-columns:1fr;margin-top:2rem}.journeySteps li,.journeySteps li:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.journeySteps li>span{margin-bottom:.8rem}.journeyActions{display:grid}.journeyActions .buttonPrimary{width:100%}.processReelCopy{margin-bottom:1rem}.logoTypeRail{grid-template-columns:1fr 1fr}.compatibilityMap{grid-template-columns:1fr}.compatibilityMap .compatCore{grid-column:auto}.handoverItems{grid-template-columns:1fr 1fr}.commercialFacts article{grid-template-columns:1fr}.commercialFooter{display:grid}.commercialFooter .buttonPrimary{width:100%}.finalPanel{padding:1.4rem}.finalActions a{width:100%}.registrationNote{grid-column:auto}}
@media(max-width:480px){.logoTypeRail,.handoverItems{grid-template-columns:1fr}.slideVisual{height:280px}.sliderControls{gap:.65rem}.compatibilityMap .compatCore strong{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.sliderTrack{transition:none}.homePage *{scroll-behavior:auto!important}}

/* === Home V8: live process reel === */
.processLinks{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.secondaryVideoLink{color:#bbb4aa!important;font-weight:700}.processVideoCard{margin:0;overflow:hidden;border-radius:24px;background:#111;border:1px solid #393a35;box-shadow:0 26px 65px rgba(0,0,0,.22)}.processVideo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#0b0b0a}.processVideoCard figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#171815;border-top:1px solid #353631;color:#fff}.processVideoCard figcaption>div{display:grid;gap:.15rem}.processVideoCard figcaption strong{font-size:.84rem}.processVideoCard figcaption span{font-size:.68rem;color:#aaa49a}.videoToggle{appearance:none;border:1px solid #4b4c46;border-radius:999px;background:#252620;color:#fff;padding:.55rem .85rem;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.videoToggle:hover,.videoToggle:focus-visible{background:#fff;color:#111;outline:none}.videoToggle:focus-visible{box-shadow:0 0 0 3px rgba(202,158,73,.28)}
@media(max-width:720px){.processLinks{display:grid;gap:.7rem}.processVideoCard{border-radius:16px}.processVideoCard figcaption{padding:.78rem .85rem}.processVideoCard figcaption span{font-size:.64rem}.videoToggle{min-height:40px;padding:.5rem .75rem}}



/* === Home V10: WhatsApp updates, compact consent-first UI === */
.whatsappSubscribe{padding:clamp(4.5rem,7vw,6.5rem) 0;background:#efe7da;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.subscribeShell{display:grid;grid-template-columns:84px minmax(0,.9fr) minmax(430px,1.1fr);gap:clamp(1.4rem,3.8vw,4rem);align-items:center;padding:clamp(1.5rem,3.2vw,2.5rem);background:#171815;color:#fff;border-radius:28px;box-shadow:0 28px 80px rgba(21,18,13,.12)}
.subscribeIdentity{position:relative;display:grid;place-items:center;width:84px;height:84px;border:1px solid #3c3e37;border-radius:24px;background:#20211d}
.whatsappMark{font-size:1.05rem;font-weight:900;letter-spacing:.05em}
.subscribePulse{position:absolute;right:14px;bottom:14px;width:10px;height:10px;border-radius:50%;background:#afdf6e;box-shadow:0 0 0 5px rgba(175,223,110,.12)}
.subscribeCopy .eyebrow{color:#d4b06e}
.subscribeCopy h2{max-width:650px;margin-bottom:.8rem;font-size:clamp(2.2rem,3.5vw,3.85rem)}
.subscribeCopy>p:not(.eyebrow){max-width:680px;margin-bottom:1.1rem;color:#bdb8af}
.subscribeChips{display:flex;flex-wrap:wrap;gap:.5rem}
.subscribeChips span{padding:.45rem .7rem;border:1px solid #3d3f38;border-radius:999px;color:#d5d0c7;font-size:.65rem;font-weight:800;letter-spacing:.04em}
.subscribeForm{position:relative;padding:1.15rem;background:#f8f5ef;color:var(--ink);border-radius:20px}
.subscribeHoneypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.subscribeNumberRow{display:grid;grid-template-columns:minmax(120px,.34fr) 1fr;gap:.7rem}
.subscribeForm label>span{display:block;margin-bottom:.38rem;font-size:.67rem;font-weight:850;letter-spacing:.015em}
.subscribeForm input[type="text"],.subscribeForm input[type="tel"]{width:100%;min-height:50px;padding:.75rem .85rem;border:1px solid #cbc4b8;border-radius:10px;background:#fff;color:var(--ink);font:inherit}
.subscribeForm input:focus-visible{outline:3px solid rgba(175,124,36,.16);border-color:var(--gold)}
.subscribeHelp{margin:.48rem 0 .9rem!important;color:#78736a;font-size:.66rem!important}
.consentCheck{display:grid!important;grid-template-columns:19px 1fr;gap:.68rem;align-items:start;margin:.8rem 0 1rem;color:#625e56;font-size:.7rem;line-height:1.48}
.consentCheck>span{margin:0!important;font-weight:500!important;letter-spacing:0!important}
.consentCheck input{width:18px;height:18px;margin-top:.08rem;accent-color:var(--ink)}
.consentCheck a{color:var(--ink);font-weight:850}
.subscribeSubmitRow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem}
.subscribeButton{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:0;border-radius:11px;background:var(--ink);color:#fff;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}
.subscribeButton:hover{background:#2b2c27}.subscribeButton:disabled{opacity:.65;cursor:wait}
.subscribeSubmitRow small{max-width:120px;color:#777168;font-size:.61rem;line-height:1.35}
.formStatus{min-height:1.1em;margin:.65rem 0 0!important;font-size:.7rem;color:#777168}.formStatus.is-success{color:#2d6a3d}.formStatus.is-error{color:#9b302b}
@media(max-width:980px){.subscribeShell{grid-template-columns:70px 1fr}.subscribeIdentity{width:70px;height:70px}.subscribeForm{grid-column:1/-1}}
@media(max-width:640px){.subscribeShell{grid-template-columns:1fr;border-radius:20px;padding:1.2rem}.subscribeIdentity{width:56px;height:56px;border-radius:16px}.subscribeCopy h2{font-size:clamp(2.1rem,11vw,3.1rem)}.subscribeNumberRow{grid-template-columns:1fr}.subscribeSubmitRow{grid-template-columns:1fr}.subscribeSubmitRow small{max-width:none}.subscribeButton{width:100%}}


/* === Home V12: rotating hero use-case word === */
.heroWordSwap{display:inline-grid;vertical-align:baseline;min-width:6.8ch;color:var(--gold);white-space:nowrap}
.heroWordSwap>[data-hero-word]{grid-area:1/1;display:inline-block;transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}
.heroWordSwap>[data-hero-word].is-leaving{opacity:0;transform:translateY(-.18em)}
.heroWordSwap>[data-hero-word].is-entering{opacity:0;transform:translateY(.18em)}
@media(max-width:720px){.heroWordSwap{min-width:6.3ch}}
@media(prefers-reduced-motion:reduce){.heroWordSwap>[data-hero-word]{transition:none!important;transform:none!important;opacity:1!important}}

/* V13 original-work slider: artwork remains unchanged; only the presentation surface changes. */
.workCard .slideVisual{position:relative;isolation:isolate;overflow:hidden;background:#eee9df}
.workCard .slideVisual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.96),rgba(255,255,255,.66) 46%,rgba(0,0,0,.035) 100%);z-index:-1}
.workCard .slideVisual img{max-width:min(82%,620px);max-height:86%;filter:drop-shadow(0 20px 34px rgba(17,17,15,.08));border-radius:2px}
.workWarm .slideVisual{background:#efe5d5}.workDark .slideVisual{background:#20211f}.workDark .slideVisual::before{background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.13),rgba(255,255,255,.025) 50%,rgba(0,0,0,.16) 100%)}
.workSage .slideVisual{background:#e7ede3}.workGraphite .slideVisual{background:#dad8d2}.workGold .slideVisual{background:#eee5d5}.workBlue .slideVisual{background:#e5ebf2}.workRetail .slideVisual{background:#e9eef0}.workForest .slideVisual{background:#e5ebe1}
@media(max-width:720px){.workCard .slideVisual img{max-width:88%;max-height:88%}}

/* === Home V14: cinematic featured-work hero === */
.homeHeroCinematic{position:relative;overflow:hidden;padding:clamp(4.25rem,6.5vw,6.75rem) 0 clamp(4rem,6vw,6rem);color:#f7f3ea;background:
radial-gradient(circle at 13% 22%,rgba(190,125,42,.22),transparent 24%),
radial-gradient(circle at 88% 18%,rgba(202,150,63,.18),transparent 22%),
linear-gradient(180deg,#171816 0%,#0e100f 56%,#11120f 100%);border-bottom:1px solid #2f302c}
.homeHeroCinematic::before,.homeHeroCinematic::after{content:"";position:absolute;top:-20%;width:34vw;height:130%;border:1px solid rgba(199,148,61,.19);border-radius:50%;filter:blur(.1px);pointer-events:none}
.homeHeroCinematic::before{left:-16vw;box-shadow:36px 0 90px rgba(196,131,40,.12)}
.homeHeroCinematic::after{right:-16vw;box-shadow:-36px 0 90px rgba(196,131,40,.1)}
.cinematicHeroInner{position:relative;z-index:1}
.heroCopyCentered{text-align:center;max-width:1040px;margin:0 auto}
.homeHeroCinematic .eyebrow{color:#d6aa5b;letter-spacing:.18em}
.homeHeroCinematic .heroCopy h1{max-width:1000px;margin-inline:auto;color:#f8f6f1;font-size:clamp(3.3rem,6.15vw,6.55rem);line-height:.9;letter-spacing:-.06em}
.homeHeroCinematic .heroWordSwap{color:#e1b35d;min-width:0;text-shadow:0 0 24px rgba(217,165,72,.16)}
.homeHeroCinematic .heroLead{max-width:760px;margin:1.25rem auto 0;color:#c5c1b8;font-size:clamp(1rem,1.45vw,1.2rem)}
.homeHeroCinematic .heroActions{justify-content:center;margin:1.8rem 0 0}
.heroPrimaryGold{background:linear-gradient(180deg,#efc875,#d7a744)!important;color:#171713!important;border-color:#efc875!important;box-shadow:0 8px 32px rgba(213,157,63,.16)}
.heroSecondaryDark{background:rgba(255,255,255,.03)!important;color:#f6f1e8!important;border-color:#5a5b55!important}
.cinematicSlider{position:relative;margin-inline:calc(50% - 50vw);padding:0 clamp(2.3rem,4vw,4.5rem)}
.cinematicViewport{overflow-x:auto;overflow-y:visible;scrollbar-width:none;padding:1.15rem 0 5rem;scroll-behavior:smooth}
.cinematicViewport::-webkit-scrollbar{display:none}
.cinematicTrack{display:flex;gap:clamp(.8rem,1.15vw,1.15rem);width:max-content;transition:none!important;will-change:auto!important;padding-inline:calc(50vw - 150px)}
.cinematicTrack .identitySlide{flex:0 0 clamp(210px,17vw,285px);min-width:0;margin:0;border:1px solid rgba(214,173,98,.18);border-radius:18px;overflow:visible;background:#171815;opacity:.72;transform:scale(.94) translateY(10px);transition:transform .42s ease,opacity .42s ease,border-color .42s ease;box-shadow:0 22px 44px rgba(0,0,0,.28)}
.cinematicTrack .identitySlide.is-active{opacity:1;transform:scale(1.045) translateY(0);border-color:rgba(229,185,100,.7);box-shadow:0 28px 65px rgba(0,0,0,.46),0 0 34px rgba(213,157,63,.12)}
.cinematicTrack .slideVisual{position:relative;height:clamp(250px,22vw,350px);padding:1.45rem;border-radius:17px 17px 0 0;overflow:hidden;isolation:isolate}
.cinematicTrack .slideVisual::after{content:"";position:absolute;left:8%;right:8%;bottom:-24px;height:52px;background:radial-gradient(ellipse at center,rgba(233,181,89,.38),rgba(233,181,89,0) 68%);filter:blur(11px);pointer-events:none}
.cinematicTrack .slideVisual img{max-width:88%;max-height:88%;filter:drop-shadow(0 18px 26px rgba(0,0,0,.17));transform:translateZ(0)}
.cinematicTrack .slideMeta{display:grid;gap:.18rem;padding:.9rem 1rem 1rem;text-align:center;background:#151613;color:#f5f1e9;border-top:1px solid #393a35;border-radius:0 0 17px 17px}
.cinematicTrack .slideMeta strong{font-size:.84rem}.cinematicTrack .slideMeta span{color:#aaa59c;font-size:.66rem}
.cinematicTrack .identitySlide{-webkit-box-reflect:below 14px linear-gradient(transparent 74%,rgba(255,255,255,.12))}
.showcaseArrow{position:absolute;z-index:5;top:43%;width:54px;height:54px;border-radius:50%;border:1px solid #55574f;background:rgba(20,21,18,.94);color:#fff;font:inherit;font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.showcaseArrow:hover,.showcaseArrow:focus-visible{background:#e0b45d;color:#171713;border-color:#e0b45d;outline:none}.showcaseArrowPrev{left:clamp(.65rem,1.5vw,1.5rem)}.showcaseArrowNext{right:clamp(.65rem,1.5vw,1.5rem)}
.cinematicSliderFooter{display:grid;justify-items:center;gap:1rem;margin-top:-.4rem}
.cinematicSlider .sliderDots{display:flex;gap:.5rem}.cinematicSlider .sliderDots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#74756e;cursor:pointer;transition:transform .25s ease,background .25s ease}.cinematicSlider .sliderDots button[aria-current="true"]{background:#e0b45d;transform:scale(1.45)}
.cinematicPortfolioButton{display:inline-flex;align-items:center;gap:.9rem;padding:.85rem 1.3rem;border:1px solid #d8aa55;border-radius:999px;color:#f2c96f;text-decoration:none;font-weight:850;background:#10110f;box-shadow:0 0 0 1px rgba(216,170,85,.1),0 12px 34px rgba(0,0,0,.24)}
.cinematicPortfolioButton:hover{background:#e0b45d;color:#171713}
.showcaseProof{display:grid;grid-template-columns:repeat(4,1fr);margin:2.15rem auto 0;border-top:1px solid #3a3b36;padding-top:1.4rem;color:#d1ccc3;text-align:center;font-size:.76rem;font-weight:800}
.showcaseProof span{padding:.3rem 1rem}.showcaseProof span+span{border-left:1px solid #3a3b36}
@media(max-width:1050px){.cinematicTrack{padding-inline:calc(50vw - 135px)}.showcaseProof{grid-template-columns:1fr 1fr;row-gap:.8rem}.showcaseProof span:nth-child(3){border-left:0}}
@media(max-width:720px){.homeHeroCinematic{padding-top:3.25rem}.homeHeroCinematic .heroCopy h1{font-size:clamp(3.15rem,14vw,4.45rem)}.homeHeroCinematic .heroLead{font-size:.98rem}.cinematicSlider{padding:0 1rem}.cinematicViewport{padding-bottom:4.25rem}.cinematicTrack{gap:.8rem;padding-inline:calc(50vw - 122px)}.cinematicTrack .identitySlide{flex-basis:244px}.cinematicTrack .slideVisual{height:270px}.showcaseArrow{width:46px;height:46px;font-size:1.7rem;top:42%}.showcaseArrowPrev{left:.35rem}.showcaseArrowNext{right:.35rem}.showcaseProof{grid-template-columns:1fr 1fr;font-size:.68rem;margin-top:1.7rem}.showcaseProof span{padding:.45rem}.heroWordSwap{display:block;min-height:1.05em}}
@media(max-width:460px){.cinematicTrack{padding-inline:calc(50vw - 112px)}.cinematicTrack .identitySlide{flex-basis:224px}.showcaseProof{grid-template-columns:1fr}.showcaseProof span+span{border-left:0;border-top:1px solid #30312d}.showcaseArrow{display:none}}


/* === Home V15: cleaned hero + scroll-led client journey === */
.homePageV17 .homeHeroCinematic .heroCopy h1{
  text-wrap:balance;
}
.homePageV17 .homeHeroCinematic .heroWordSwap{
  display:inline-grid;
  min-width:6.25ch;
  justify-items:start;
  vertical-align:baseline;
  line-height:.96;
}
.homePageV17 .homeHeroCinematic .heroWordSwap>[data-hero-word]{
  grid-area:1/1;
}
.homePageV17 .cinematicSlider{
  margin-top:clamp(2rem,3.2vw,3rem);
}
.homePageV17 .journeySteps li{
  position:relative;
  background:transparent;
  opacity:.66;
  transform:translateY(10px);
  transition:background-color .38s ease,opacity .38s ease,transform .38s ease,box-shadow .38s ease;
}
.homePageV17 .journeySteps li::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  right:0;
  height:2px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .42s ease;
}
.homePageV17 .journeySteps li.is-active{
  background:#eee3d3;
  opacity:1;
  transform:translateY(0);
  box-shadow:inset 0 0 0 1px rgba(155,112,42,.06);
}
.homePageV17 .journeySteps li.is-active::before{transform:scaleX(1)}
.homePageV17 .journeySteps .journeyFocus{background:transparent}
.homePageV17 .journeySteps .journeyFocus.is-active{background:#eadbc4}
.homePageV17 .journeySteps li.is-past{opacity:.9;transform:translateY(0)}
@media(max-width:720px){
  .homePageV17 .homeHeroCinematic .heroWordSwap{
    display:block;
    min-width:0;
    min-height:1.02em;
    text-align:center;
  }
  .homePageV17 .cinematicSlider{margin-top:1.65rem}
  .homePageV17 .journeySteps li{opacity:.72;transform:translateX(8px) translateY(0)}
  .homePageV17 .journeySteps li.is-active,.homePageV17 .journeySteps li.is-past{transform:translateX(0)}
  .homePageV17 .journeySteps li::before{top:0;bottom:0;left:-1px;right:auto;width:3px;height:auto;transform:scaleY(0);transform-origin:top}
  .homePageV17 .journeySteps li.is-active::before{transform:scaleY(1)}
}
@media(prefers-reduced-motion:reduce){
  .homePageV17 .journeySteps li{opacity:1!important;transform:none!important;transition:none!important}
  .homePageV17 .journeySteps li::before{display:none}
  .homePageV17 .journeySteps .journeyFocus{background:#eee3d3}
}

/* === Home V16: lighter rhythm + tighter theme === */
.homePageV17{--paper:#f7f4ed;--paper2:#f1eadf;--ink:#121311;--muted:#68635a;--gold:#ab7825;--goldSoft:#d8b66f;--line:rgba(18,19,17,.12);--dark:#121310}
.homePageV17 h2{font-size:clamp(2.35rem,4.2vw,4.5rem);line-height:.96}
.homePageV17 .homeHeroCinematic{padding-top:clamp(3.4rem,5vw,5rem);padding-bottom:clamp(3.2rem,4.6vw,4.7rem)}
.homePageV17 .homeHeroCinematic .heroCopy h1{font-size:clamp(3.15rem,5.4vw,5.7rem);max-width:900px}
.homePageV17 .homeHeroCinematic .heroLead{margin-top:.95rem}
.homePageV17 .homeHeroCinematic .heroActions{margin-top:1.4rem}
.homePageV17 .cinematicSlider{margin-top:clamp(1.5rem,2.4vw,2.2rem)}
.homePageV17 .cinematicViewport{padding-top:.8rem;padding-bottom:4rem}
.homePageV17 .cinematicTrack .identitySlide{flex-basis:clamp(195px,15.5vw,255px)}
.homePageV17 .cinematicTrack .slideVisual{height:clamp(230px,19vw,310px);padding:1.2rem}
.homePageV17 .showcaseProof{margin-top:1.45rem;padding-top:1rem}

/* Compact proof immediately after hero. */
.homePageV17 .valueStrip{background:#fff;border-bottom:1px solid var(--line)}
.homePageV17 .valueStripGrid{display:grid;grid-template-columns:repeat(3,1fr)}
.homePageV17 .valueStrip article{display:grid;grid-template-columns:34px 1fr;gap:.8rem;padding:1.45rem 1.35rem;border-right:1px solid var(--line)}
.homePageV17 .valueStrip article:last-child{border-right:0}
.homePageV17 .valueStrip span{color:var(--gold);font-size:.64rem;font-weight:900;padding-top:.15rem}
.homePageV17 .valueStrip strong{display:block;font-size:.95rem;margin-bottom:.2rem}
.homePageV17 .valueStrip p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}

.homePageV17 .clientJourney,
.homePageV17 .logoFit,
.homePageV17 .faqSection{padding:clamp(3.7rem,6vw,5.8rem) 0}
.homePageV17 .journeySteps{margin-top:2.25rem}
.homePageV17 .journeySteps li{min-height:220px;padding:1.35rem 1rem}
.homePageV17 .journeySteps li>span{margin-bottom:1.25rem}
.homePageV17 .journeySteps h3{font-size:1rem}
.homePageV17 .journeySteps p{font-size:.76rem;line-height:1.48}
.homePageV17 .journeyActions{margin-top:1rem}

.homePageV17 .processReel{padding:clamp(3.8rem,6vw,6rem) 0}
.homePageV17 .processReelGrid{grid-template-columns:.78fr 1.22fr;gap:4vw}
.homePageV17 .processLegend{margin:1.1rem 0}

.homePageV17 .logoFit{background:#fff}
.homePageV17 .splitIntro{gap:5vw}
.homePageV17 .logoTypeRail{margin-top:2rem;grid-template-columns:repeat(3,1fr)}
.homePageV17 .logoTypeRail article{min-height:132px;padding:1rem 1.05rem}
.homePageV17 .logoTypeRail b{font-size:1.2rem}
.homePageV17 .logoTypeRail h3{margin:.75rem 0 .3rem;font-size:.92rem}
.homePageV17 .logoTypeRail p{font-size:.7rem;line-height:1.42}

/* Merge compatibility + handoff into one quieter, useful section. */
.homePageV17 .useReadySection{padding:clamp(3.8rem,6vw,6rem) 0;background:var(--paper2);border-top:1px solid rgba(18,19,17,.05);border-bottom:1px solid rgba(18,19,17,.05)}
.homePageV17 .useReadyGrid{display:grid;grid-template-columns:.72fr 1.28fr;gap:4.5vw;align-items:start}
.homePageV17 .useReadyIntro>p:not(.eyebrow){color:var(--muted);max-width:540px}
.homePageV17 .useReadyItems{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8cdbd;border:1px solid #d8cdbd}
.homePageV17 .useReadyItems article{background:#fbf8f2;padding:1.15rem;min-height:135px}
.homePageV17 .useReadyItems span{display:block;color:var(--gold);font-size:.6rem;font-weight:900}
.homePageV17 .useReadyItems strong{display:block;margin:.7rem 0 .3rem;font-size:.9rem}
.homePageV17 .useReadyItems p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}
.homePageV17 .useReadyLegal{grid-column:2;margin:.7rem 0 0;color:#777066;font-size:.68rem;line-height:1.45}

.homePageV17 .commercialSection{padding:clamp(3.5rem,5.5vw,5rem) 0;background:#fff}
.homePageV17 .commercialPanel{grid-template-columns:.9fr 1.1fr;gap:3vw;padding:clamp(1.6rem,3vw,2.7rem);border-radius:18px;background:#f1e8d9}
.homePageV17 .commercialFacts article{padding:.9rem 1rem;grid-template-columns:145px 1fr}
.homePageV17 .commercialFooter{padding-top:1rem}

.homePageV17 .faqGrid{grid-template-columns:.64fr 1.36fr;gap:5vw}
.homePageV17 .faqList summary{padding:.9rem 1.8rem .9rem 0;font-size:.9rem}
.homePageV17 .faqList p{font-size:.78rem}

/* WhatsApp updates becomes an optional utility, not a second hero. */
.homePageV17 .compactSubscribe{padding:0 0 2rem;background:#fff}
.homePageV17 .compactSubscribeGrid{display:grid;grid-template-columns:.68fr 1.32fr;gap:2.4rem;align-items:center;padding:1.4rem 1.5rem;border:1px solid #d9cfbf;border-radius:18px;background:#f7f2e9}
.homePageV17 .compactSubscribeCopy h2{font-size:clamp(1.7rem,2.7vw,2.5rem);margin-bottom:.45rem}
.homePageV17 .compactSubscribeCopy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.8rem}
.homePageV17 .compactSubscribe .subscribeChips{margin-top:.7rem}
.homePageV17 .compactSubscribe .subscribeForm{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.homePageV17 .compactSubscribe .subscribeNumberRow{gap:.55rem}
.homePageV17 .compactSubscribe .countryCodeField,.homePageV17 .compactSubscribe .whatsappNumberField{margin:0}
.homePageV17 .compactSubscribe .subscribeHelp{margin:.35rem 0 .55rem}
.homePageV17 .compactSubscribe .consentCheck{margin:.5rem 0;font-size:.7rem}
.homePageV17 .compactSubscribe .subscribeSubmitRow{display:flex;align-items:center;gap:.8rem}
.homePageV17 .compactSubscribe .subscribeButton{min-height:44px;padding:.7rem 1rem}

.homePageV17 .finalCta{padding:0 0 3rem;background:#fff}
.homePageV17 .finalPanel{padding:clamp(1.6rem,3vw,2.5rem);border-radius:18px}
.homePageV17 .finalPanel h2{font-size:clamp(2.1rem,3.6vw,3.6rem)}
.homePageV17 .finalPanel p{font-size:.86rem}

@media(max-width:900px){
  .homePageV17 .valueStripGrid{grid-template-columns:1fr}
  .homePageV17 .valueStrip article{border-right:0;border-bottom:1px solid var(--line);padding:1rem 0}
  .homePageV17 .valueStrip article:last-child{border-bottom:0}
  .homePageV17 .useReadyGrid,.homePageV17 .compactSubscribeGrid{grid-template-columns:1fr}
  .homePageV17 .useReadyLegal{grid-column:1}
  .homePageV17 .logoTypeRail{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .homePageV17 .homeHeroCinematic{padding-top:2.6rem;padding-bottom:2.8rem}
  .homePageV17 .homeHeroCinematic .heroCopy h1{font-size:clamp(2.8rem,12.5vw,4rem)}
  .homePageV17 .showcaseProof{grid-template-columns:1fr 1fr;margin-top:1.1rem}
  .homePageV17 .clientJourney,.homePageV17 .logoFit,.homePageV17 .faqSection,.homePageV17 .processReel,.homePageV17 .useReadySection{padding:3.2rem 0}
  .homePageV17 .journeySteps{margin-top:1.5rem}
  .homePageV17 .journeySteps li{min-height:0;padding:1rem .85rem}
  .homePageV17 .journeySteps li>span{margin-bottom:.55rem}
  .homePageV17 .logoTypeRail{grid-template-columns:1fr 1fr;margin-top:1.4rem}
  .homePageV17 .logoTypeRail article{min-height:118px}
  .homePageV17 .useReadyItems{grid-template-columns:1fr 1fr}
  .homePageV17 .useReadyItems article{min-height:120px}
  .homePageV17 .commercialSection{padding:3rem 0}
  .homePageV17 .commercialPanel{padding:1.2rem}
  .homePageV17 .commercialFacts article{grid-template-columns:1fr;gap:.25rem}
  .homePageV17 .faqGrid{grid-template-columns:1fr;gap:1.3rem}
  .homePageV17 .compactSubscribeGrid{padding:1.1rem}
  .homePageV17 .compactSubscribe .subscribeSubmitRow{align-items:flex-start;flex-direction:column}
}
@media(max-width:460px){
  .homePageV17 .logoTypeRail,.homePageV17 .useReadyItems{grid-template-columns:1fr}
  .homePageV17 .showcaseProof{grid-template-columns:1fr 1fr}
}


/* === Home V17: query-fan-out FAQ, kept compact for Home === */
.homePageV17 .faqIntro{align-self:start;position:sticky;top:96px}
.homePageV17 .faqContactLink{display:inline-flex;margin-top:.45rem;font-size:.8rem}
.homePageV17 .faqList details{content-visibility:auto;contain-intrinsic-size:56px 120px}
.homePageV17 .faqList summary{line-height:1.35}
.homePageV17 .faqList details[open] summary{color:var(--ink)}
.homePageV17 .faqList details[open] p{max-width:760px}
@media(max-width:1050px){.homePageV17 .faqIntro{position:static}}


/* === Home V18: theme rebalance + spacing/presentation polish === */
.homePageV18{
  --paper:#f8f5ee;
  --paper2:#efe7da;
  --ink:#151512;
  --muted:#6d675e;
  --gold:#a87625;
  --goldSoft:#d3ad63;
  --line:rgba(22,21,18,.11);
  --stage:#1d1c18;
}

/* Rebalance the top: light editorial hero copy + contained cinematic stage. */
.homePageV18 .homeHeroCinematic{
  color:var(--ink);
  padding:clamp(3.4rem,5.5vw,5.3rem) 0 clamp(2.6rem,4vw,3.8rem);
  background:
    radial-gradient(circle at 15% 10%,rgba(187,137,55,.11),transparent 26%),
    radial-gradient(circle at 86% 8%,rgba(181,124,43,.08),transparent 24%),
    linear-gradient(180deg,#fbf8f1 0%,#f6f1e8 100%);
  border-bottom:1px solid var(--line);
}
.homePageV18 .homeHeroCinematic::before,
.homePageV18 .homeHeroCinematic::after{display:none}
.homePageV18 .homeHeroCinematic .eyebrow{color:var(--gold);margin-bottom:.9rem}
.homePageV18 .homeHeroCinematic .heroCopy h1{
  color:var(--ink);
  max-width:920px;
  font-size:clamp(3.05rem,5.25vw,5.55rem);
  line-height:.92;
  letter-spacing:-.058em;
}
.homePageV18 .homeHeroCinematic .heroWordSwap{
  color:var(--gold);
  text-shadow:none;
}
.homePageV18 .homeHeroCinematic .heroLead{
  color:var(--muted);
  max-width:690px;
  margin-top:1.05rem;
  line-height:1.62;
}
.homePageV18 .homeHeroCinematic .heroActions{margin-top:1.45rem}
.homePageV18 .heroSecondaryDark{
  color:var(--ink)!important;
  background:transparent!important;
  border-color:rgba(21,21,18,.28)!important;
}
.homePageV18 .heroSecondaryDark:hover,
.homePageV18 .heroSecondaryDark:focus-visible{background:#fff!important;border-color:var(--ink)!important}

.homePageV18 .cinematicSlider{
  margin:clamp(2rem,3vw,2.7rem) 0 0;
  padding:1.25rem clamp(1rem,2.4vw,2.2rem) 1.45rem;
  background:
    radial-gradient(circle at 8% 10%,rgba(205,149,62,.16),transparent 24%),
    radial-gradient(circle at 92% 8%,rgba(188,127,43,.13),transparent 22%),
    linear-gradient(180deg,#23221d 0%,#181915 100%);
  border:1px solid rgba(164,120,51,.2);
  border-radius:28px;
  box-shadow:0 24px 55px rgba(43,34,19,.13);
}
.homePageV18 .cinematicViewport{padding:.7rem 0 3.35rem}
.homePageV18 .cinematicTrack{padding-inline:calc(50% - 135px);gap:clamp(.7rem,1vw,1rem)}
.homePageV18 .cinematicTrack .identitySlide{
  flex-basis:clamp(188px,14.5vw,238px);
  border-radius:16px;
  opacity:.8;
  box-shadow:0 16px 30px rgba(0,0,0,.26);
}
.homePageV18 .cinematicTrack .identitySlide.is-active{
  transform:scale(1.035) translateY(-2px);
  box-shadow:0 24px 48px rgba(0,0,0,.36),0 0 0 1px rgba(231,186,100,.3);
}
.homePageV18 .cinematicTrack .slideVisual{
  height:clamp(215px,17.5vw,280px);
  padding:1rem;
}
.homePageV18 .cinematicTrack .slideVisual img{max-width:90%;max-height:88%}
.homePageV18 .cinematicTrack .slideMeta{padding:.72rem .8rem .8rem}
.homePageV18 .cinematicTrack .slideMeta strong{font-size:.79rem}
.homePageV18 .cinematicTrack .slideMeta span{font-size:.61rem}
.homePageV18 .showcaseArrow{width:48px;height:48px;top:40%}
.homePageV18 .cinematicSliderFooter{margin-top:-.2rem;gap:.8rem}
.homePageV18 .cinematicPortfolioButton{padding:.72rem 1.15rem;font-size:.78rem}
.homePageV18 .showcaseProof{
  margin:1.05rem 0 0;
  padding-top:.85rem;
  color:#c8c1b6;
  border-top-color:#3a3933;
  font-size:.68rem;
}
.homePageV18 .showcaseProof span+span{border-left-color:#3a3933}

/* Softer handoff from hero to body. */
.homePageV18 .valueStrip{background:#f2ebdf}
.homePageV18 .valueStrip article{padding:1.2rem 1.25rem}
.homePageV18 .valueStrip strong{font-size:.9rem}
.homePageV18 .valueStrip p{font-size:.73rem;line-height:1.52}

/* Global section rhythm: more breathing room inside, less total page weight. */
.homePageV18 h2{font-size:clamp(2.2rem,3.8vw,4.05rem);line-height:.98;letter-spacing:-.045em}
.homePageV18 .sectionIntro{max-width:840px}
.homePageV18 .sectionIntro>p:not(.eyebrow),
.homePageV18 .splitIntro>p,
.homePageV18 .useReadyIntro>p:not(.eyebrow){line-height:1.65}
.homePageV18 .clientJourney,
.homePageV18 .logoFit,
.homePageV18 .faqSection,
.homePageV18 .useReadySection{padding:clamp(3.35rem,5.3vw,5rem) 0}
.homePageV18 .journeySteps{margin-top:2rem}
.homePageV18 .journeySteps li{min-height:205px;padding:1.2rem .95rem}
.homePageV18 .journeySteps li>span{margin-bottom:1rem}
.homePageV18 .journeySteps h3{font-size:.98rem;line-height:1.22}
.homePageV18 .journeySteps p{font-size:.75rem;line-height:1.55}
.homePageV18 .journeyActions{margin-top:1.1rem}

/* Keep a dark process moment, but as a contained feature card instead of a second full black band. */
.homePageV18 .processReel{
  padding:clamp(3.6rem,5.5vw,5.3rem) 0;
  background:#f8f5ee;
  color:var(--ink);
}
.homePageV18 .processReelGrid{
  grid-template-columns:.76fr 1.24fr;
  gap:4.2vw;
  padding:clamp(1.6rem,3.2vw,3rem);
  border-radius:26px;
  background:
    radial-gradient(circle at 3% 12%,rgba(203,150,67,.13),transparent 25%),
    linear-gradient(135deg,#20211d 0%,#141512 100%);
  color:#fff;
  box-shadow:0 22px 48px rgba(31,26,18,.11);
}
.homePageV18 .processReelCopy h2{font-size:clamp(2.25rem,3.7vw,3.85rem)}
.homePageV18 .processReelCopy>p:not(.eyebrow){line-height:1.62}
.homePageV18 .processLegend{font-size:.61rem;gap:.75rem;margin:1rem 0}
.homePageV18 .processVideoCard{border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.25)}

.homePageV18 .logoFit .splitIntro{align-items:end}
.homePageV18 .logoTypeRail{margin-top:1.65rem}
.homePageV18 .logoTypeRail article{min-height:124px;padding:.95rem 1rem}
.homePageV18 .logoTypeRail h3{margin:.65rem 0 .25rem}

.homePageV18 .useReadyGrid{grid-template-columns:.68fr 1.32fr;gap:4vw}
.homePageV18 .useReadyItems article{min-height:126px;padding:1rem}
.homePageV18 .useReadyItems strong{margin:.6rem 0 .25rem;font-size:.86rem}
.homePageV18 .useReadyItems p{font-size:.68rem;line-height:1.5}

.homePageV18 .commercialSection{padding:3.2rem 0}
.homePageV18 .commercialPanel{padding:clamp(1.45rem,2.6vw,2.2rem);background:#efe4d2}
.homePageV18 .commercialFacts article{padding:.78rem .9rem}
.homePageV18 .faqSection{background:#fbfaf7}
.homePageV18 .faqGrid{gap:4.5vw}
.homePageV18 .faqList summary{padding:.82rem 1.6rem .82rem 0;font-size:.88rem}
.homePageV18 .faqList p{line-height:1.58}

.homePageV18 .compactSubscribe{padding:0 0 1.5rem;background:#fbfaf7}
.homePageV18 .compactSubscribeGrid{padding:1.25rem 1.35rem;background:#f3ecdf}
.homePageV18 .finalCta{padding:0 0 2.4rem;background:#fbfaf7}
.homePageV18 .finalPanel{border-radius:20px}

@media(max-width:1050px){
  .homePageV18 .processReelGrid{grid-template-columns:1fr}
  .homePageV18 .cinematicTrack{padding-inline:calc(50% - 126px)}
}
@media(max-width:720px){
  .homePageV18 .homeHeroCinematic{padding-top:2.35rem;padding-bottom:2.4rem}
  .homePageV18 .homeHeroCinematic .heroCopy h1{font-size:clamp(2.65rem,11.8vw,3.85rem);line-height:.94}
  .homePageV18 .homeHeroCinematic .heroLead{font-size:.94rem;line-height:1.56}
  .homePageV18 .cinematicSlider{margin-top:1.55rem;padding:.85rem .75rem 1.1rem;border-radius:20px}
  .homePageV18 .cinematicViewport{padding-bottom:3.25rem}
  .homePageV18 .cinematicTrack{padding-inline:calc(50vw - 108px)}
  .homePageV18 .cinematicTrack .identitySlide{flex-basis:216px}
  .homePageV18 .cinematicTrack .slideVisual{height:235px}
  .homePageV18 .showcaseProof{grid-template-columns:1fr 1fr;font-size:.62rem}
  .homePageV18 .valueStrip article{padding:.95rem 0}
  .homePageV18 .clientJourney,.homePageV18 .logoFit,.homePageV18 .faqSection,.homePageV18 .useReadySection,.homePageV18 .processReel{padding:2.9rem 0}
  .homePageV18 .processReelGrid{padding:1.15rem;border-radius:18px}
  .homePageV18 .processReelCopy h2{font-size:clamp(2.2rem,10.8vw,3.15rem)}
  .homePageV18 .journeySteps li{padding:.95rem .8rem}
  .homePageV18 .logoTypeRail{gap:1px}
  .homePageV18 .commercialSection{padding:2.7rem 0}
}
@media(max-width:460px){
  .homePageV18 .showcaseProof{grid-template-columns:1fr 1fr}
  .homePageV18 .cinematicTrack{padding-inline:calc(50vw - 103px)}
  .homePageV18 .cinematicTrack .identitySlide{flex-basis:206px}
}

/* V19 — final visual refinement: stronger work stage, calmer typography, less grid fatigue. */
.homePageV19{--contentText:#5f5a51;--softLine:rgba(18,19,17,.105)}
.homePageV19 .homeHeroCinematic{padding-top:clamp(3.6rem,5.5vw,5.4rem);padding-bottom:2.5rem}
.homePageV19 .homeHeroCinematic .heroCopy{max-width:930px;margin-inline:auto}
.homePageV19 .homeHeroCinematic .heroCopy h1{max-width:880px;margin-inline:auto;line-height:.93}
.homePageV19 .homeHeroCinematic .heroLead{max-width:650px;margin:.9rem auto 0;line-height:1.62;color:var(--contentText)}
.homePageV19 .heroActions{margin:1.45rem 0 0}
.homePageV19 .cinematicSlider{margin-top:1.8rem;padding:1.35rem 1.25rem 1.2rem;border-radius:24px;background:radial-gradient(ellipse at 50% 5%,rgba(199,148,64,.19),transparent 40%),linear-gradient(145deg,#29261e 0%,#181915 48%,#11120f 100%);box-shadow:0 28px 58px rgba(43,34,20,.14),inset 0 1px rgba(255,255,255,.06)}
.homePageV19 .cinematicViewport{padding-top:.25rem}
.homePageV19 .cinematicTrack{gap:1rem}
.homePageV19 .cinematicTrack .identitySlide{border-color:rgba(231,186,100,.16);box-shadow:0 14px 30px rgba(0,0,0,.25)}
.homePageV19 .cinematicTrack .identitySlide.is-active{transform:scale(1.055) translateY(-5px);box-shadow:0 28px 56px rgba(0,0,0,.42),0 0 0 1px rgba(231,186,100,.42),0 0 32px rgba(198,143,54,.09)}
.homePageV19 .cinematicTrack .slideVisual{height:clamp(235px,19vw,305px);padding:1.1rem}
.homePageV19 .cinematicTrack .slideVisual img{max-width:92%;max-height:90%}
.homePageV19 .cinematicTrack .slideMeta{padding:.82rem .88rem .9rem;background:linear-gradient(180deg,#171814,#10110f)}
.homePageV19 .showcaseProof{margin-top:1.2rem;padding-top:1rem;color:#e2dcd1;font-size:.72rem;font-weight:700;letter-spacing:.01em}
.homePageV19 .showcaseProof span{min-height:28px;display:flex;align-items:center;justify-content:center}
.homePageV19 .valueStrip{border-top:1px solid #e1d7c7;border-bottom:1px solid #e1d7c7}

.homePageV19 h2{letter-spacing:-.05em}
.homePageV19 .sectionIntro>p:not(.eyebrow),.homePageV19 .splitIntro>p,.homePageV19 .useReadyIntro>p:not(.eyebrow),.homePageV19 .faqIntro>p:not(.eyebrow){color:var(--contentText);font-size:.94rem;line-height:1.68}
.homePageV19 .clientJourney{padding-top:4.35rem;padding-bottom:4.45rem}
.homePageV19 .journeyIntro{max-width:760px}
.homePageV19 .journeySteps{margin-top:2.25rem;border-color:var(--softLine)}
.homePageV19 .journeySteps li{min-height:190px;padding:1.15rem 1rem;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}
.homePageV19 .journeySteps li>span{margin-bottom:.85rem}
.homePageV19 .journeySteps h3{font-size:1.02rem}
.homePageV19 .journeySteps p{font-size:.78rem;line-height:1.58}
.homePageV19 .journeySteps .journeyFocus{background:linear-gradient(180deg,#f0e3cd,#e9d8bc);box-shadow:inset 0 3px #bd8730}
.homePageV19 .journeySteps .journeyFocus h3{font-size:1.08rem}

.homePageV19 .processReel{padding:3.8rem 0}
.homePageV19 .processReelGrid{padding:clamp(1.75rem,3vw,2.7rem);gap:3.7vw}

/* Logo direction: replace the spreadsheet feel with six quiet editorial tiles. */
.homePageV19 .logoFit{padding:4.3rem 0 4.55rem}
.homePageV19 .logoFit .splitIntro{grid-template-columns:.9fr .72fr;gap:8vw;align-items:center}
.homePageV19 .logoFit .splitIntro h2{max-width:620px}
.homePageV19 .logoTypeRail{margin-top:2rem;grid-template-columns:repeat(3,1fr);gap:12px;background:transparent;border:0}
.homePageV19 .logoTypeRail article{position:relative;min-height:142px;padding:1.15rem 1.15rem 1.2rem;background:#fbf8f2;border:1px solid var(--softLine);border-radius:14px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.homePageV19 .logoTypeRail article:hover{transform:translateY(-2px);border-color:rgba(175,124,36,.32);box-shadow:0 12px 26px rgba(43,34,20,.06)}
.homePageV19 .logoTypeRail b{font-size:1.15rem}
.homePageV19 .logoTypeRail h3{margin:.8rem 0 .3rem;font-size:.94rem}
.homePageV19 .logoTypeRail p{margin:0;font-size:.73rem;line-height:1.52}

/* Readiness should feel like a system, not another table. */
.homePageV19 .useReadySection{padding:4.2rem 0;background:linear-gradient(135deg,#eee4d5 0%,#f4ecdf 100%)}
.homePageV19 .useReadyGrid{grid-template-columns:.7fr 1.3fr;gap:4.5vw;align-items:center}
.homePageV19 .useReadyItems{gap:10px;background:transparent;border:0}
.homePageV19 .useReadyItems article{min-height:116px;padding:1rem 1.05rem;border:1px solid rgba(133,111,77,.18);border-radius:12px;background:rgba(255,252,246,.72)}
.homePageV19 .useReadyItems strong{font-size:.88rem}
.homePageV19 .useReadyLegal{margin-top:1rem;line-height:1.55}

.homePageV19 .commercialSection{padding:3.6rem 0}
.homePageV19 .commercialPanel{border-radius:20px;box-shadow:0 12px 30px rgba(53,41,24,.035)}

.homePageV19 .faqSection{padding:4.4rem 0}
.homePageV19 .faqGrid{grid-template-columns:.62fr 1.38fr;gap:5.5vw}
.homePageV19 .faqIntro{position:sticky;top:100px;align-self:start}
.homePageV19 .faqList summary{padding:1.05rem 2rem 1.05rem 0;font-size:.91rem;line-height:1.4}
.homePageV19 .faqList p{max-width:760px;margin:0 0 1.25rem;font-size:.84rem;line-height:1.68}

/* WhatsApp updates: a slim opt-in utility, visually separate from the enquiry CTA. */
.homePageV19 .compactSubscribe{padding:0 0 1.4rem}
.homePageV19 .compactSubscribeGrid{grid-template-columns:.72fr 1.28fr;gap:2rem;padding:1.4rem 1.5rem;background:linear-gradient(135deg,#f1e6d5,#f7f2e9);border-color:#d8c9b3;border-radius:20px}
.homePageV19 .compactSubscribeCopy h2{font-size:clamp(1.75rem,2.7vw,2.65rem);line-height:1}
.homePageV19 .compactSubscribeCopy>p:not(.eyebrow){max-width:430px;font-size:.8rem;line-height:1.55}
.homePageV19 .subscribeNumberRow{gap:.65rem}
.homePageV19 .subscribeForm input[type="text"],.homePageV19 .subscribeForm input[type="tel"]{min-height:46px;border-radius:12px}
.homePageV19 .consentCheck span{line-height:1.48}
.homePageV19 .subscribeButton{min-height:44px}

.homePageV19 .finalCta{padding-bottom:2rem}
.homePageV19 .finalPanel{padding:1.55rem 1.7rem;border-radius:18px}
.homePageV19 .finalPanel h2{font-size:clamp(2rem,3.2vw,3.25rem);margin-bottom:.45rem}
.homePageV19 .finalPanel p{margin-bottom:0;line-height:1.55}

@media(max-width:1050px){
  .homePageV19 .faqIntro{position:static}
  .homePageV19 .logoTypeRail{grid-template-columns:repeat(2,1fr)}
  .homePageV19 .useReadyGrid,.homePageV19 .compactSubscribeGrid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .homePageV19 .homeHeroCinematic{padding-top:2.6rem;padding-bottom:2.1rem}
  .homePageV19 .heroActions{margin-top:1.2rem}
  .homePageV19 .cinematicSlider{margin-top:1.35rem;padding:.95rem .72rem 1.05rem}
  .homePageV19 .cinematicTrack .slideVisual{height:245px}
  .homePageV19 .showcaseProof{font-size:.65rem;line-height:1.35}
  .homePageV19 .clientJourney,.homePageV19 .logoFit,.homePageV19 .faqSection,.homePageV19 .useReadySection{padding:3.25rem 0}
  .homePageV19 .journeySteps li{min-height:auto}
  .homePageV19 .logoTypeRail{grid-template-columns:1fr;gap:8px}
  .homePageV19 .logoTypeRail article{min-height:0}
  .homePageV19 .useReadyItems{grid-template-columns:1fr;gap:8px}
  .homePageV19 .compactSubscribeGrid{padding:1.15rem}
  .homePageV19 .finalPanel{padding:1.35rem}
}
@media(prefers-reduced-motion:reduce){
  .homePageV19 .logoTypeRail article,.homePageV19 .journeySteps li{transition:none}
}

/* V20 — responsive QA polish from full desktop + mobile captures. */
.homePageV21 .homeHeroCinematic{padding-top:clamp(3.1rem,4.8vw,4.5rem)}
.homePageV21 .homeHeroCinematic .heroCopy h1{font-size:clamp(3rem,5vw,5.15rem);max-width:820px}
.homePageV21 .homeHeroCinematic .heroLead{max-width:620px}
.homePageV21 .cinematicSlider{margin-top:1.55rem}
.homePageV21 .valueStrip{padding-block:.9rem}
.homePageV21 .valueStrip li{padding-block:.15rem}
.homePageV21 .clientJourney{padding-top:3.8rem;padding-bottom:3.9rem}
.homePageV21 .processReel{padding:3.35rem 0}
.homePageV21 .logoFit{padding:3.8rem 0 4rem}
.homePageV21 .useReadySection{padding:3.75rem 0}
.homePageV21 .commercialSection{padding:3.2rem 0}
.homePageV21 .faqSection{padding:3.8rem 0}
.homePageV21 .faqList details{border-bottom-color:rgba(18,19,17,.09)}
.homePageV21 .faqList summary{font-size:.89rem;padding:.92rem 2rem .92rem 0}
.homePageV21 .faqList p{font-size:.81rem;line-height:1.62;margin-bottom:1.05rem}
.homePageV21 .compactSubscribeGrid{padding:1.25rem 1.4rem}

@media(max-width:720px){
  .homePageV21 .homeHeroCinematic{padding-top:2.05rem;padding-bottom:1.65rem}
  .homePageV21 .homeHeroCinematic .eyebrow{margin-bottom:.65rem;font-size:.61rem;letter-spacing:.15em}
  .homePageV21 .homeHeroCinematic .heroCopy h1{font-size:clamp(2.25rem,10.4vw,3.15rem);line-height:.96;max-width:340px}
  .homePageV21 .homeHeroCinematic .heroLead{margin-top:.72rem;max-width:330px;font-size:.82rem;line-height:1.48}
  .homePageV21 .heroActions{margin-top:1rem;gap:.45rem}
  .homePageV21 .heroActions a{min-height:40px;padding:.65rem .85rem;font-size:.72rem}
  .homePageV21 .cinematicSlider{margin-top:1.1rem;border-radius:18px;padding:.78rem .55rem .9rem}
  .homePageV21 .cinematicTrack .slideVisual{height:220px}
  .homePageV21 .showcaseProof{margin-top:.8rem;padding-top:.72rem;grid-template-columns:1fr 1fr;gap:0;font-size:.59rem}
  .homePageV21 .showcaseProof span{min-height:34px;padding:.25rem .35rem}
  .homePageV21 .valueStrip{padding-block:.7rem}
  .homePageV21 .valueStrip ul{gap:.65rem}
  .homePageV21 .valueStrip li{padding:.15rem 0}

  .homePageV21 .clientJourney,.homePageV21 .logoFit,.homePageV21 .faqSection,.homePageV21 .useReadySection{padding:2.7rem 0}
  .homePageV21 .processReel{padding:2.7rem 0}
  .homePageV21 .commercialSection{padding:2.55rem 0}
  .homePageV21 .sectionIntro h2,.homePageV21 .splitIntro h2,.homePageV21 .useReadyIntro h2,.homePageV21 .faqIntro h2{font-size:clamp(2rem,9.2vw,2.75rem);line-height:.95}
  .homePageV21 .sectionIntro>p:not(.eyebrow),.homePageV21 .splitIntro>p,.homePageV21 .useReadyIntro>p:not(.eyebrow),.homePageV21 .faqIntro>p:not(.eyebrow){font-size:.84rem;line-height:1.58}
  .homePageV21 .journeySteps{margin-top:1.35rem}
  .homePageV21 .journeySteps li{padding:.9rem .8rem}
  .homePageV21 .journeySteps p{font-size:.74rem}
  .homePageV21 .processReelGrid{padding:1.15rem;gap:1.25rem}
  .homePageV21 .logoFit .splitIntro{gap:1rem}
  .homePageV21 .logoTypeRail{margin-top:1.35rem;grid-template-columns:repeat(2,1fr);gap:8px}
  .homePageV21 .logoTypeRail article{padding:.9rem;min-height:116px}
  .homePageV21 .logoTypeRail h3{margin:.55rem 0 .25rem;font-size:.84rem}
  .homePageV21 .logoTypeRail p{font-size:.68rem;line-height:1.45}
  .homePageV21 .useReadyItems{grid-template-columns:repeat(2,1fr)}
  .homePageV21 .useReadyItems article{min-height:104px;padding:.85rem}
  .homePageV21 .commercialPanel{border-radius:16px}

  .homePageV21 .faqGrid{gap:1rem}
  .homePageV21 .faqIntro{padding-bottom:.35rem}
  .homePageV21 .faqList summary{font-size:.81rem;line-height:1.35;padding:.78rem 1.5rem .78rem 0}
  .homePageV21 .faqList p{font-size:.75rem;line-height:1.56;margin-bottom:.9rem}
  .homePageV21 .compactSubscribe{padding-bottom:1rem}
  .homePageV21 .compactSubscribeGrid{padding:1rem;border-radius:16px;gap:1rem}
  .homePageV21 .compactSubscribeCopy h2{font-size:1.7rem}
  .homePageV21 .compactSubscribeCopy>p:not(.eyebrow){font-size:.74rem}
  .homePageV21 .subscribeForm input[type="text"],.homePageV21 .subscribeForm input[type="tel"]{min-height:42px;border-radius:10px}
  .homePageV21 .finalCta{padding-bottom:1.4rem}
  .homePageV21 .finalPanel{padding:1.15rem;border-radius:15px}
  .homePageV21 .finalPanel h2{font-size:1.85rem}
}
@media(max-width:460px){
  .homePageV21 .logoTypeRail,.homePageV21 .useReadyItems{grid-template-columns:1fr 1fr}
  .homePageV21 .logoTypeRail article{min-height:110px}
}

/* V22 — final micro-polish pass: rhythm, hierarchy, interaction and responsive finish. */
.homePageV22 .homeHeroCinematic{background:radial-gradient(circle at 50% 12%,rgba(227,181,82,.13),transparent 29%),linear-gradient(180deg,#fbf7ef 0%,#f8f2e8 100%)}
.homePageV22 .homeHeroCinematic .heroCopy{max-width:900px;margin-inline:auto}
.homePageV22 .homeHeroCinematic .heroCopy h1{letter-spacing:-.052em;text-wrap:balance}
.homePageV22 .homeHeroCinematic .heroLead{text-wrap:balance;color:rgba(18,19,17,.69)}
.homePageV22 .heroActions{gap:.7rem}
.homePageV22 .cinematicSlider{box-shadow:0 22px 55px rgba(30,24,15,.13),inset 0 1px 0 rgba(255,255,255,.06)}
.homePageV22 .cinematicTrack .slide{transition:transform .3s ease,opacity .3s ease,filter .3s ease}
.homePageV22 .cinematicTrack .slide:hover{transform:translateY(-3px)}
.homePageV22 .showcaseProof{max-width:1040px;margin-inline:auto}
.homePageV22 .showcaseProof span{letter-spacing:.015em}
.homePageV22 .valueStrip{border-top:1px solid rgba(125,98,55,.12);border-bottom:1px solid rgba(125,98,55,.12)}
.homePageV22 .valueStrip li strong{color:#171813}

.homePageV22 .clientJourney .sectionIntro{max-width:900px}
.homePageV22 .clientJourney .sectionIntro h2,.homePageV22 .logoFit .splitIntro h2,.homePageV22 .useReadyIntro h2,.homePageV22 .faqIntro h2{letter-spacing:-.045em;text-wrap:balance}
.homePageV22 .journeySteps{border-color:rgba(114,91,54,.16)}
.homePageV22 .journeySteps li{transition:background .32s ease,box-shadow .32s ease,transform .32s ease,color .32s ease}
.homePageV22 .journeySteps li.is-active{box-shadow:inset 0 3px 0 #c88c2b,0 12px 28px rgba(116,81,28,.07)}
.homePageV22 .journeySteps li:nth-child(5).is-active{background:linear-gradient(180deg,#f0dfc0,#ead4ad)}
.homePageV22 .journeyActions{margin-top:1.35rem;padding-top:.2rem}

.homePageV22 .processReelGrid{box-shadow:0 22px 52px rgba(22,19,13,.12)}
.homePageV22 .processReelCopy p{max-width:470px;line-height:1.62}
.homePageV22 .processReelCopy h2{letter-spacing:-.045em;text-wrap:balance}
.homePageV22 .reelFrame{box-shadow:0 16px 34px rgba(0,0,0,.2)}

.homePageV22 .logoFit .splitIntro{align-items:end}
.homePageV22 .logoTypeRail article,.homePageV22 .useReadyItems article{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.homePageV22 .logoTypeRail article:hover,.homePageV22 .useReadyItems article:hover{transform:translateY(-2px);border-color:rgba(190,137,49,.35);box-shadow:0 10px 24px rgba(62,45,20,.055)}
.homePageV22 .useReadyLegal{max-width:940px;margin-inline:auto;text-align:center;color:rgba(18,19,17,.62)}
.homePageV22 .commercialPanel{border-color:rgba(161,122,59,.2);box-shadow:0 14px 34px rgba(66,48,20,.05)}

.homePageV22 .faqGrid{align-items:start}
.homePageV22 .faqList details:first-child{border-top:1px solid rgba(18,19,17,.09)}
.homePageV22 .faqList summary{cursor:pointer;transition:color .2s ease,padding-left .2s ease}
.homePageV22 .faqList summary:hover{color:#a66d13;padding-left:.18rem}
.homePageV22 .faqList details[open] summary{color:#9a6410}
.homePageV22 .faqList details[open] p{animation:v22FaqIn .22s ease both}
@keyframes v22FaqIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}

.homePageV22 .compactSubscribeGrid{box-shadow:0 10px 28px rgba(70,50,20,.035)}
.homePageV22 .subscribeForm input:focus-visible{outline:2px solid #b97d1e;outline-offset:2px;border-color:#b97d1e}
.homePageV22 .finalPanel{box-shadow:0 14px 34px rgba(0,0,0,.08)}
.homePageV22 a:focus-visible,.homePageV22 button:focus-visible,.homePageV22 summary:focus-visible{outline:2px solid #c58a2b;outline-offset:3px}

@media(max-width:720px){
  .homePageV22 .homeHeroCinematic{padding-top:1.9rem}
  .homePageV22 .homeHeroCinematic .heroCopy h1{letter-spacing:-.045em}
  .homePageV22 .cinematicSlider{margin-top:1rem;box-shadow:0 15px 34px rgba(30,24,15,.12)}
  .homePageV22 .cinematicTrack .slide:hover{transform:none}
  .homePageV22 .showcaseProof{margin-top:.65rem}
  .homePageV22 .valueStrip{padding-block:.62rem}
  .homePageV22 .clientJourney{padding-top:2.45rem;padding-bottom:2.5rem}
  .homePageV22 .journeySteps li{padding:.82rem .75rem}
  .homePageV22 .journeyActions{margin-top:1rem;gap:.65rem}
  .homePageV22 .processReel{padding:2.45rem 0}
  .homePageV22 .processReelGrid{border-radius:17px;box-shadow:0 15px 34px rgba(22,19,13,.11)}
  .homePageV22 .logoFit,.homePageV22 .useReadySection,.homePageV22 .faqSection{padding:2.45rem 0}
  .homePageV22 .logoTypeRail article:hover,.homePageV22 .useReadyItems article:hover{transform:none;box-shadow:none}
  .homePageV22 .commercialSection{padding:2.35rem 0}
  .homePageV22 .faqList summary:hover{padding-left:0}
  .homePageV22 .compactSubscribeGrid{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  .homePageV22 .cinematicTrack .slide,.homePageV22 .logoTypeRail article,.homePageV22 .useReadyItems article,.homePageV22 .faqList summary{transition:none}
  .homePageV22 .faqList details[open] p{animation:none}
}

/* === Home V23: exclusive journey state fix === */
.homePageV23 .journeySteps .journeyFocus{
  background:transparent;
  box-shadow:none;
}
.homePageV23 .journeySteps .journeyFocus.is-active{
  background:linear-gradient(180deg,#f0e3cd,#e9d8bc);
  box-shadow:inset 0 3px 0 #bd8730,0 12px 28px rgba(116,81,28,.07);
}
.homePageV23 .journeySteps li:nth-child(5).is-active{
  background:linear-gradient(180deg,#f0dfc0,#ead4ad);
  box-shadow:inset 0 3px 0 #c88c2b,0 12px 28px rgba(116,81,28,.07);
}

/* === Home V24: closing CTA -> footer rhythm fix === */
.homePageV24 .finalCta{
  padding-bottom:1rem;
}
.homePageV24 #site-footer{
  margin-top:0;
}
.homePageV24 #site-footer footer{
  margin-top:0;
  padding-top:56px;
}
@media(max-width:720px){
  .homePageV24 .finalCta{padding-bottom:.5rem}
  .homePageV24 #site-footer footer{padding-top:44px}
}

/* === Home V25: shared-theme bridge + contrast QA (no layout movement) === */
/* Keep the shared header/footer owned by global.css. Dark/light adaptation is scoped
   to main.homeMain only so the Home page cannot restyle global navigation. */
.homePageV25 .showcaseProof{
  color:#6b655c;
  border-top-color:rgba(21,21,18,.24);
}
.homePageV25 .showcaseProof span+span{border-left-color:rgba(21,21,18,.28)}
.homePageV25 .compactSubscribe .subscribeChips span{
  color:#585249;
  border-color:#a99d8a;
  background:rgba(255,255,255,.42);
}

.homeMain.homeThemeDark{
  --paper:#10110f;
  --paper2:#171713;
  --ink:#f5f0e7;
  --muted:#b5aea3;
  --contentText:#bdb5aa;
  --gold:#d49a3a;
  --goldSoft:#e0b45d;
  --line:rgba(255,255,255,.12);
  --softLine:rgba(255,255,255,.11);
  --stage:#171814;
  background:#10110f;
  color:#f5f0e7;
  color-scheme:dark;
}

.homeMain.homeThemeDark .homeHeroCinematic{
  color:#f5f0e7;
  background:
    radial-gradient(circle at 15% 10%,rgba(206,151,57,.11),transparent 26%),
    radial-gradient(circle at 86% 8%,rgba(180,122,38,.08),transparent 24%),
    linear-gradient(180deg,#12130f 0%,#0d0e0c 100%);
  border-bottom-color:rgba(255,255,255,.09);
}
.homeMain.homeThemeDark .homeHeroCinematic .heroCopy h1{color:#f8f3ea}
.homeMain.homeThemeDark .homeHeroCinematic .heroLead{color:#bcb4a8}
.homeMain.homeThemeDark .homeHeroCinematic .heroWordSwap{color:#e0aa4f}
.homeMain.homeThemeDark .heroSecondaryDark{
  color:#f6f1e8!important;
  border-color:rgba(255,255,255,.34)!important;
  background:transparent!important;
}
.homeMain.homeThemeDark .heroSecondaryDark:hover,
.homeMain.homeThemeDark .heroSecondaryDark:focus-visible{
  color:#111!important;
  background:#f6f1e8!important;
  border-color:#f6f1e8!important;
}
.homeMain.homeThemeDark .showcaseProof{
  color:#d9d1c6;
  border-top-color:rgba(255,255,255,.18);
}
.homeMain.homeThemeDark .showcaseProof span+span{border-left-color:rgba(255,255,255,.22)}

.homeMain.homeThemeDark .valueStrip{
  background:#151611;
  border-top-color:rgba(255,255,255,.09);
  border-bottom-color:rgba(255,255,255,.09);
}
.homeMain.homeThemeDark .valueStrip article{border-right-color:rgba(255,255,255,.1)}
.homeMain.homeThemeDark .valueStrip strong{color:#f4eee4}
.homeMain.homeThemeDark .valueStrip p{color:#aaa398}

.homeMain.homeThemeDark .clientJourney,
.homeMain.homeThemeDark .logoFit,
.homeMain.homeThemeDark .faqSection,
.homeMain.homeThemeDark .processReel,
.homeMain.homeThemeDark .compactSubscribe,
.homeMain.homeThemeDark .finalCta{background:#10110f;color:#f5f0e7}
.homeMain.homeThemeDark .sectionIntro>p:not(.eyebrow),
.homeMain.homeThemeDark .splitIntro>p,
.homeMain.homeThemeDark .faqIntro>p:not(.eyebrow),
.homeMain.homeThemeDark .compactSubscribeCopy>p:not(.eyebrow){color:#aaa398}

.homeMain.homeThemeDark .journeySteps{
  border-top-color:rgba(255,255,255,.12);
  border-bottom-color:rgba(255,255,255,.12);
}
.homeMain.homeThemeDark .journeySteps li{border-right-color:rgba(255,255,255,.11)}
.homeMain.homeThemeDark .journeySteps h3{color:#f7f1e8}
.homeMain.homeThemeDark .journeySteps p{color:#aaa398}
.homeMain.homeThemeDark .journeySteps small{color:#c99a51}
.homeMain.homeThemeDark .journeySteps .journeyFocus.is-active,
.homeMain.homeThemeDark .journeySteps li:nth-child(5).is-active{
  background:linear-gradient(180deg,#342b1e,#272219);
  box-shadow:inset 0 3px 0 #c58a2b,0 12px 28px rgba(0,0,0,.16);
}
.homeMain.homeThemeDark .journeyActions span{color:#aaa398}
.homeMain.homeThemeDark .journeyActions a:not(.buttonPrimary){color:#f5f0e7}

.homeMain.homeThemeDark .processReelGrid{
  background:radial-gradient(circle at 3% 12%,rgba(203,150,67,.13),transparent 25%),linear-gradient(135deg,#20211d 0%,#141512 100%);
}

.homeMain.homeThemeDark .logoTypeRail article{
  background:#191a16;
  border-color:rgba(255,255,255,.1);
}
.homeMain.homeThemeDark .logoTypeRail article:hover{border-color:rgba(212,154,58,.4);box-shadow:0 12px 26px rgba(0,0,0,.18)}
.homeMain.homeThemeDark .logoTypeRail h3{color:#f3ede4}
.homeMain.homeThemeDark .logoTypeRail p{color:#aaa398}

.homeMain.homeThemeDark .useReadySection{
  background:linear-gradient(135deg,#171713 0%,#1d1a14 100%);
  border-top-color:rgba(255,255,255,.06);
  border-bottom-color:rgba(255,255,255,.06);
}
.homeMain.homeThemeDark .useReadyItems{background:transparent;border-color:transparent}
.homeMain.homeThemeDark .useReadyItems article{
  background:#1b1b17;
  border-color:rgba(255,255,255,.1);
}
.homeMain.homeThemeDark .useReadyItems strong{color:#f3ede4}
.homeMain.homeThemeDark .useReadyItems p{color:#aaa398}
.homeMain.homeThemeDark .useReadyLegal{color:#9f978b}

.homeMain.homeThemeDark .commercialSection{background:#10110f}
.homeMain.homeThemeDark .commercialPanel{
  background:linear-gradient(135deg,#211d16,#181713);
  border-color:rgba(212,154,58,.18);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.homeMain.homeThemeDark .commercialPanel h2,
.homeMain.homeThemeDark .commercialPanel strong{color:#f6f0e7}
.homeMain.homeThemeDark .commercialPanel p,
.homeMain.homeThemeDark .commercialPanel span{color:#aaa398}
.homeMain.homeThemeDark .commercialFacts article{border-color:rgba(255,255,255,.09)}

.homeMain.homeThemeDark .faqList details,
.homeMain.homeThemeDark .faqList details:first-child{border-color:rgba(255,255,255,.1)}
.homeMain.homeThemeDark .faqList summary{color:#f5f0e7}
.homeMain.homeThemeDark .faqList summary:hover,
.homeMain.homeThemeDark .faqList details[open] summary{color:#e0aa4f}
.homeMain.homeThemeDark .faqList p{color:#aaa398}
.homeMain.homeThemeDark .faqContactLink{color:#f4eee4}

.homeMain.homeThemeDark .compactSubscribeGrid{
  background:linear-gradient(135deg,#211d16,#181713);
  border-color:rgba(212,154,58,.18);
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}
.homeMain.homeThemeDark .compactSubscribe .subscribeChips span{
  color:#e5ddd2;
  border-color:#625a4d;
  background:#1d1d19;
}
.homeMain.homeThemeDark .compactSubscribe .subscribeForm{color:#f5f0e7}
.homeMain.homeThemeDark .subscribeForm label>span{color:#d8d0c5}
.homeMain.homeThemeDark .subscribeForm input[type="text"],
.homeMain.homeThemeDark .subscribeForm input[type="tel"]{
  background:#121310;
  color:#f5f0e7;
  border-color:#4a4942;
}
.homeMain.homeThemeDark .subscribeForm input::placeholder{color:#898278}
.homeMain.homeThemeDark .subscribeHelp,
.homeMain.homeThemeDark .consentCheck{color:#aaa398}
.homeMain.homeThemeDark .consentCheck a{color:#f5f0e7}
.homeMain.homeThemeDark .subscribeButton{background:#f3ede4;color:#121310}

.homeMain.homeThemeDark .finalPanel{border:1px solid rgba(255,255,255,.08)}

@media(max-width:900px){
  .homeMain.homeThemeDark .valueStrip article{border-right:0;border-bottom-color:rgba(255,255,255,.1)}
}
@media(max-width:460px){
  .homePageV25 .showcaseProof span+span{border-left:0}
  .homePageV25 .showcaseProof span:nth-child(n+3){border-top-color:rgba(21,21,18,.16)}
  .homeMain.homeThemeDark .showcaseProof span:nth-child(n+3){border-top-color:rgba(255,255,255,.12)}
}

/* === Home V26: dark-mode contrast completion ===
   Contrast-only correction. No layout, spacing, sizing or element-position changes. */
.homeMain.homeThemeDark .differenceSection,
.homeMain.homeThemeDark .handoverSection{background:#10110f;color:#f5f0e7}
.homeMain.homeThemeDark .differencePoints h3,
.homeMain.homeThemeDark .handoverItems strong,
.homeMain.homeThemeDark .registrationNote strong{color:#f5f0e7}
.homeMain.homeThemeDark .differencePoints p,
.homeMain.homeThemeDark .handoverGrid>div:first-child>p:not(.eyebrow),
.homeMain.homeThemeDark .registrationNote p{color:#bdb5aa}
.homeMain.homeThemeDark .differencePoints,
.homeMain.homeThemeDark .differencePoints article{border-color:rgba(255,255,255,.11)}

/* Logo-fit cards: preserve geometry, increase dark-mode legibility. */
.homeMain.homeThemeDark .logoTypeRail{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}

/* Handover / prepared-for-use cards. */
.homeMain.homeThemeDark .handoverItems{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}
.homeMain.homeThemeDark .handoverItems article{background:#191a16;color:#f3ede4}
.homeMain.homeThemeDark .registrationNote{background:#1d1c17;color:#f3ede4}

/* Commercial facts were retaining their light paper fill in dark mode. */
.homeMain.homeThemeDark .commercialFacts{background:rgba(255,255,255,.09)}
.homeMain.homeThemeDark .commercialFacts article{background:#f3ede4;color:#171713}
.homeMain.homeThemeDark .commercialFacts article strong{color:#171713}
.homeMain.homeThemeDark .commercialFacts article span{color:#665f55}
.homeMain.homeThemeDark .commercialFooter{border-top-color:rgba(255,255,255,.12)}
.homeMain.homeThemeDark .commercialFooter summary{color:#f3ede4}

/* FAQ and secondary links: lift low-contrast utility copy only. */
.homeMain.homeThemeDark .faqGrid>div:first-child>p:not(.eyebrow),
.homeMain.homeThemeDark .faqList p{color:#bdb5aa}
.homeMain.homeThemeDark .faqContactLink,
.homeMain.homeThemeDark .journeyActions a:not(.buttonPrimary){text-decoration-color:rgba(245,240,231,.45)}

/* Subscription helper/consent text was too dim at full-page viewing. */
.homeMain.homeThemeDark .subscribeHelp,
.homeMain.homeThemeDark .consentCheck{color:#c4bcb0}
.homeMain.homeThemeDark .subscribeForm input::placeholder{color:#a9a196}
.homeMain.homeThemeDark .compactSubscribe .subscribeChips span{color:#f0e9df;border-color:#716858}

/* Final CTA utility line. */
.homeMain.homeThemeDark .finalActions small{color:#aaa398}

/* === Home V27: commercial dark-mode completion ===
   Visual/contrast correction only. No HTML order, grid, sizing or section placement changes. */
.homeMain.homeThemeDark .commercialLead h2 span{
  color:#d8a348;
  text-shadow:0 0 22px rgba(216,163,72,.08);
}
.homeMain.homeThemeDark .commercialLead>p:not(.eyebrow){
  color:#cfc7bc;
}
.homeMain.homeThemeDark .commercialFacts{
  background:rgba(213,154,58,.16);
  border:1px solid rgba(213,154,58,.18);
  border-radius:12px;
  overflow:hidden;
}
.homeMain.homeThemeDark .commercialFacts article{
  background:linear-gradient(90deg,#1b1b17 0%,#202019 100%);
  color:#f5f0e7;
  border-color:rgba(255,255,255,.09);
}
.homeMain.homeThemeDark .commercialFacts article+article{
  border-top:1px solid rgba(255,255,255,.09);
}
.homeMain.homeThemeDark .commercialFacts article strong{
  color:#fff8ec;
  letter-spacing:-.015em;
}
.homeMain.homeThemeDark .commercialFacts article span{
  color:#c9c0b4;
}
.homeMain.homeThemeDark .commercialFooter .buttonPrimary{
  background:#d59a3a;
  color:#121310;
  border:1px solid #d59a3a;
  box-shadow:0 8px 22px rgba(213,154,58,.14);
}
.homeMain.homeThemeDark .commercialFooter .buttonPrimary:hover,
.homeMain.homeThemeDark .commercialFooter .buttonPrimary:focus-visible{
  background:#e2ae55;
  border-color:#e2ae55;
  color:#0f100e;
  transform:translateY(-1px);
}
.homeMain.homeThemeDark .commercialFooter details{
  color:#eee7dc;
}
.homeMain.homeThemeDark .commercialFooter summary{
  color:#f7f1e7;
}
.homeMain.homeThemeDark .commercialFooter summary::marker{
  color:#d59a3a;
}
.homeMain.homeThemeDark .commercialFooter p{
  color:#bfb6aa;
}

/* === Home V28: journey dark-mode state consistency ===
   Contrast/state correction only. No layout, order, spacing, sizing or content changes. */
.homeMain.homeThemeDark .journeySteps li.is-active{
  background:linear-gradient(180deg,#342b1e 0%,#272219 100%);
  box-shadow:inset 0 3px 0 #c58a2b,0 12px 28px rgba(0,0,0,.16);
}
.homeMain.homeThemeDark .journeySteps li.is-active h3{
  color:#fff8ec;
}
.homeMain.homeThemeDark .journeySteps li.is-active p{
  color:#c9c0b4;
}
.homeMain.homeThemeDark .journeySteps li.is-active small,
.homeMain.homeThemeDark .journeySteps li.is-active>span{
  color:#d7a149;
}
.homeMain.homeThemeDark .journeySteps li.is-past:not(.is-active){
  background:rgba(255,255,255,.018);
}
.homeMain.homeThemeDark .journeyActions .buttonPrimary{
  background:#d59a3a;
  color:#121310;
  border:1px solid #d59a3a;
  box-shadow:0 8px 22px rgba(213,154,58,.14);
}
.homeMain.homeThemeDark .journeyActions .buttonPrimary:hover,
.homeMain.homeThemeDark .journeyActions .buttonPrimary:focus-visible{
  background:#e2ae55;
  border-color:#e2ae55;
  color:#0f100e;
  transform:translateY(-1px);
}
