:root{
  --slate:#4A5F75;
  --slate-dark:#34495e;
  --charcoal:#0F141A;
  --ivory:#F2EFEA;
  --gold:#C8A15A;
  --white:#FFFFFF;
  --muted:#B9C0C7;
  --ink:#1b2229;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Inter",system-ui,sans-serif;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}

.site-header{
  position:sticky;top:0;z-index:100;
  height:92px;background:rgba(15,20,26,.98);
  border-bottom:1px solid rgba(200,161,90,.55);
  backdrop-filter:blur(16px);
}
.nav{height:100%;display:grid;grid-template-columns:300px 1fr 185px;align-items:center;gap:26px}
.brand{height:72px;display:flex;align-items:center;gap:15px;overflow:hidden}
.brand-icon{height:62px;width:50px;object-fit:contain;flex:0 0 auto}
.brand-type{display:flex;flex-direction:column;min-width:0}
.brand-name{color:white;font-weight:600;letter-spacing:.24em;font-size:20px;white-space:nowrap}
.brand-financial{display:flex;align-items:center;gap:9px;color:#f0f2f4;font-size:11px;letter-spacing:.34em;margin-top:6px}
.brand-financial i{display:block;width:30px;height:2px;background:var(--gold)}
.desktop-nav{display:flex;justify-content:center;gap:34px;color:#eef0f2;font-size:12px;text-transform:uppercase}
.desktop-nav a{position:relative;padding:34px 0 30px}
.desktop-nav a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:17px;background:var(--gold);transition:.25s}
.desktop-nav a:hover:after,.desktop-nav .active:after{right:0}
.desktop-nav .active{color:var(--gold)}
.header-cta{justify-self:end;border:1px solid var(--gold);color:var(--gold);padding:14px 22px;text-transform:uppercase;font-size:12px;letter-spacing:.08em;transition:.2s}
.header-cta:hover{background:var(--gold);color:var(--charcoal)}
.menu-toggle,.mobile-menu{display:none}

.hero{height:560px;position:relative;background:var(--charcoal);overflow:hidden}
.hero-mountain{
  position:absolute;inset:0 0 0 32%;
  background:url("assets/mountain-hero.jpg") center/cover no-repeat;
  filter:brightness(.72) contrast(1.05) saturate(.78);
}
.hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(15,20,26,1) 0%,rgba(15,20,26,.97) 31%,rgba(15,20,26,.55) 58%,rgba(15,20,26,.16) 100%),
    linear-gradient(180deg,rgba(15,20,26,.18),rgba(15,20,26,.45));
}
.hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.hero-copy{max-width:650px;color:white}
.hero h1,.about-band h2,.services h2,.approach h2,.contact h2{
  font-family:"Playfair Display",Georgia,serif;font-weight:500
}
.hero h1{font-size:clamp(54px,5.4vw,78px);line-height:1.04;letter-spacing:-.025em;margin:0 0 25px}
.gold-rule{width:48px;height:3px;background:var(--gold);margin-bottom:22px}
.hero p{font-size:17px;line-height:1.65;color:#edf0f2;max-width:560px;margin:0 0 27px}
.outline-button{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:13px 25px;text-transform:uppercase;font-size:12px;letter-spacing:.08em;transition:.2s}
.outline-button:hover{background:var(--gold);color:var(--charcoal)}
.outline-button.small{padding:10px 19px;font-size:11px}

.about-band{background:var(--slate);color:white;padding:50px 0}
.about-grid{display:grid;grid-template-columns:1fr 1px 1.15fr;gap:64px;align-items:center}
.about-divider{height:98px;background:var(--gold)}
.eyebrow{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.13em;margin-bottom:14px}
.eyebrow.gold{color:var(--gold)}
.about-band h2{font-size:34px;line-height:1.14;margin:0}
.about-copy p{font-size:15px;line-height:1.62;color:#f3f5f6;margin:0 0 18px;max-width:560px}

.services{background:var(--ivory);padding:54px 0 64px}
.section-title{text-align:center;margin-bottom:34px}
.section-title h2{font-size:36px;margin:0;color:var(--charcoal)}
.title-rule{width:42px;height:2px;background:var(--gold);margin:14px auto 0}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.service{text-align:center;padding:7px 28px 12px;border-right:1px solid rgba(200,161,90,.72)}
.service:last-child{border-right:0}
.service-icon{font-size:40px;line-height:1;color:var(--slate);height:50px}
.service h3{text-transform:uppercase;letter-spacing:.04em;font-size:14px;color:var(--charcoal);margin:12px 0 10px}
.service p{font-size:13px;line-height:1.55;color:#505860;margin:0}

.approach{background:white;padding:86px 0}
.approach-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:start}
.approach-intro h2{font-size:48px;line-height:1.08;color:var(--charcoal);margin:0 0 20px}
.approach-intro>p{font-size:16px;line-height:1.7;color:#65707a;margin:0}
.approach-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9dde0;border-bottom:1px solid #d9dde0}
.step{padding:30px 27px 34px;border-right:1px solid #d9dde0}
.step:last-child{border-right:0}
.step>span{color:var(--gold);font-size:11px;letter-spacing:.16em}
.step h3{margin:42px 0 12px;color:var(--charcoal)}
.step p{font-size:14px;line-height:1.6;color:#66707a;margin:0}

.contact{background:var(--charcoal);color:white;padding:70px 0}
.contact-inner{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}
.contact h2{font-size:48px;line-height:1.08;margin:0}
.contact-right p{line-height:1.7;color:#d5dadd;margin:0 0 24px}
.solid-button{display:inline-block;background:var(--gold);color:var(--charcoal);padding:14px 20px;font-weight:600;font-size:13px;transition:.2s}
.solid-button:hover{transform:translateY(-2px)}

.site-footer{background:#090d12;color:white;padding:29px 0}
.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .8fr;align-items:center;gap:30px}
.footer-brand{display:flex;align-items:center;gap:13px}
.footer-icon{width:38px;height:48px;object-fit:contain}
.footer-brand strong{display:block;font-size:12px;letter-spacing:.12em}
.footer-brand small{display:block;color:#aeb6bd;font-size:10px;margin-top:5px}
.footer-nav{display:flex;gap:22px;justify-content:center;font-size:10px;text-transform:uppercase;color:#d8dde0}
.footer-meta{text-align:right;font-size:10px;color:#9da6ad}
.footer-meta a{color:var(--gold);margin-right:14px}

.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:980px){
  .site-header{height:78px}
  .nav{grid-template-columns:1fr auto;height:78px}
  .brand{height:60px}.brand-icon{height:52px}
  .brand-name{font-size:17px}.brand-financial{font-size:9px}
  .desktop-nav,.header-cta{display:none}
  .menu-toggle{display:flex;background:none;border:0;flex-direction:column;gap:7px;padding:12px}
  .menu-toggle span{width:25px;height:1px;background:white}
  .mobile-menu{position:absolute;left:0;right:0;top:78px;background:var(--charcoal);border-top:1px solid rgba(200,161,90,.4);padding:22px 24px;flex-direction:column;gap:18px;color:white}
  .mobile-menu.open{display:flex}
  .hero{height:590px}.hero-mountain{inset:0}.hero-overlay{background:linear-gradient(90deg,rgba(15,20,26,.96),rgba(15,20,26,.55))}
  .about-grid{grid-template-columns:1fr}.about-divider{width:60px;height:1px}.service-grid{grid-template-columns:1fr 1fr}
  .service:nth-child(2){border-right:0}.service{border-bottom:1px solid rgba(200,161,90,.55);padding:28px}
  .approach-wrap,.contact-inner,.footer-grid{grid-template-columns:1fr}
  .footer-nav{justify-content:flex-start}.footer-meta{text-align:left}
}
@media(max-width:600px){
  .container{width:min(calc(100% - 30px),var(--max))}
  .brand-name{font-size:15px}.brand-financial i{width:18px}
  .hero h1{font-size:49px}.hero p{font-size:15px}
  .service-grid{grid-template-columns:1fr}.service{border-right:0}
  .approach-steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid #d9dde0}
  .step:last-child{border-bottom:0}
  .about-band h2,.services h2{font-size:31px}.approach-intro h2,.contact h2{font-size:40px}
}


/* V4 accessibility and polish */
a:focus-visible, button:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:4px;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
  .reveal{opacity:1;transform:none}
}

/* V5 audience-specific content */
.hero-actions{display:flex;align-items:center;gap:26px}.text-link{color:#f1f3f4;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.text-link:hover{color:var(--gold)}
.audience-intro{background:var(--ivory);padding:0}.audience-grid{display:grid;grid-template-columns:1fr 1fr}.audience-card{padding:48px 54px;min-height:265px;background:white;border-bottom:3px solid var(--gold);transition:.25s}.audience-card.dark{background:var(--slate);color:white}.audience-card:hover{transform:translateY(-4px)}.audience-card h2,.section-heading h2,.cpa-copy h2{font-family:"Playfair Display",Georgia,serif;font-weight:500}.audience-card h2{font-size:34px;line-height:1.12;margin:0 0 16px}.audience-card p{line-height:1.65;color:#606a73;max-width:520px}.audience-card.dark p{color:#edf0f2}.card-link{display:inline-block;margin-top:8px;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.business-section{padding:78px 0 72px;background:var(--ivory);scroll-margin-top:90px}.section-heading.split{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:42px}.section-heading h2{font-size:44px;line-height:1.1;margin:0;color:var(--charcoal)}.section-heading>p{line-height:1.7;color:#626c75;margin:0}.service-grid.three{grid-template-columns:repeat(3,1fr);background:white;border-top:1px solid rgba(200,161,90,.65);border-bottom:1px solid rgba(200,161,90,.65)}.service-grid.three .service{padding:36px 36px 32px}.included{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-top:14px}.scope-note{display:flex;gap:18px;align-items:flex-start;margin:26px auto 0;max-width:920px;padding:17px 20px;border-left:3px solid var(--gold);background:#ece8e1;font-size:12px;line-height:1.55;color:#56606a}.scope-note strong{color:var(--slate);white-space:nowrap}.center-cta{text-align:center;max-width:760px;margin:38px auto 0}.center-cta p{color:#65707a;line-height:1.65;margin:0 0 20px}
.cpa-section{background:var(--charcoal);color:white;padding:82px 0 70px;scroll-margin-top:90px}.cpa-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.cpa-copy h2{font-size:48px;line-height:1.08;margin:0 0 22px}.cpa-copy p{color:#d7dce0;line-height:1.72;margin:0 0 26px}.cpa-capabilities{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(200,161,90,.45);border-left:1px solid rgba(200,161,90,.45)}.cpa-capabilities>div{padding:26px 28px;border-right:1px solid rgba(200,161,90,.45);border-bottom:1px solid rgba(200,161,90,.45)}.cpa-capabilities span{color:var(--gold);font-size:10px;letter-spacing:.14em}.cpa-capabilities h3{font-size:14px;margin:22px 0 9px}.cpa-capabilities p{font-size:12px;line-height:1.6;color:#bfc6cc;margin:0}.partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(200,161,90,.45);margin-top:46px}.partnership-grid>div{background:#171e26;padding:26px 32px}.partnership-grid p{color:#cbd1d6;line-height:1.65;font-size:13px;margin:0}
#about,#contact{scroll-margin-top:90px}.about-copy p+p{margin-top:10px}.contact-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.email-link{color:var(--gold);font-size:12px}.disclaimer{text-align:center;border-top:1px solid #202832;margin-top:24px;padding-top:20px;color:#7f8991;font-size:9px}
@media(max-width:1100px){.desktop-nav{gap:20px;font-size:10px}.nav{grid-template-columns:280px 1fr 150px}.header-cta{padding:12px 16px}}
@media(max-width:980px){.audience-grid,.section-heading.split,.cpa-grid{grid-template-columns:1fr}.audience-card{padding:38px 34px}.service-grid.three{grid-template-columns:1fr}.service-grid.three .service{border-right:0;border-bottom:1px solid rgba(200,161,90,.55)}.cpa-grid{gap:45px}.section-heading.split{gap:18px}.partnership-grid{grid-template-columns:1fr}.business-section,.cpa-section{scroll-margin-top:78px}}
@media(max-width:600px){.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.audience-card h2{font-size:30px}.section-heading h2,.cpa-copy h2{font-size:38px}.cpa-capabilities{grid-template-columns:1fr}.scope-note{flex-direction:column;gap:5px}.contact-buttons{flex-direction:column;align-items:flex-start}}

/* Professional credential */
.credential-band{background:#f7f5ef;padding:34px 0;border-top:1px solid rgba(15,20,26,.08);border-bottom:1px solid rgba(15,20,26,.08)}
.credential-inner{display:flex;align-items:center;justify-content:center;gap:22px;text-align:left}
.credential-badge{width:112px;height:112px;object-fit:contain;flex:0 0 auto}
.credential-copy strong{display:block;font-size:16px;letter-spacing:.01em;color:#0F141A;margin-bottom:4px}
.credential-copy span{display:block;font-size:14px;line-height:1.55;color:#5d6670}
.trademark-notice{margin-top:8px;font-size:10px;line-height:1.45;opacity:.65;max-width:760px}
@media(max-width:640px){.credential-inner{align-items:center;justify-content:flex-start}.credential-band{padding:28px 0}.credential-badge{width:88px;height:88px}}


/* V6 Financial Review product */
.review-feature{position:relative;overflow:hidden;background:var(--charcoal);color:white;padding:88px 0;border-top:1px solid rgba(200,161,90,.28);border-bottom:1px solid rgba(200,161,90,.28)}
.review-feature:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(74,95,117,.32),transparent 34%),linear-gradient(150deg,transparent 0 58%,rgba(74,95,117,.10) 58% 72%,transparent 72%);pointer-events:none}
.review-feature-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:84px;align-items:center}
.review-feature-copy{max-width:650px}.review-feature-copy h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(40px,4vw,56px);line-height:1.08;letter-spacing:-.02em;margin:0 0 22px}.review-feature-copy>p{color:#d2d8dd;font-size:16px;line-height:1.72;margin:0 0 28px;max-width:610px}
.review-feature-points{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:0 0 32px;color:#edf0f2;font-size:13px}.review-feature-points span:before{content:"—";color:var(--gold);margin-right:9px}.review-feature-cta{background:var(--gold);color:var(--charcoal)}
.review-feature-panel{background:rgba(20,28,37,.88);border:1px solid rgba(200,161,90,.32);border-radius:4px;padding:34px;box-shadow:0 22px 60px rgba(0,0,0,.22)}.review-panel-label{font-family:"Playfair Display",Georgia,serif;font-size:27px;line-height:1.15}.review-panel-rule{height:2px;background:linear-gradient(90deg,var(--gold),rgba(200,161,90,.18));margin:18px 0 24px}.review-metric-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(200,161,90,.3);border-left:1px solid rgba(200,161,90,.3)}.review-metric-grid>div{min-height:108px;padding:20px;border-right:1px solid rgba(200,161,90,.3);border-bottom:1px solid rgba(200,161,90,.3)}.review-metric-grid small{display:block;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:10px}.review-metric-grid strong{display:block;font-size:14px;line-height:1.4;font-weight:500}.review-panel-note{color:#9da8b1;font-size:10px;margin-top:16px}
@media(max-width:1100px){.desktop-nav{gap:17px;font-size:9.5px}.nav{grid-template-columns:280px 1fr 150px}}
@media(max-width:980px){.review-feature-grid{grid-template-columns:1fr;gap:44px}.review-feature-copy{max-width:760px}.review-feature-panel{max-width:680px}.review-feature{padding:72px 0}}
@media(max-width:600px){.review-feature{padding:62px 0}.review-feature-points,.review-metric-grid{grid-template-columns:1fr}.review-feature-panel{padding:25px}.review-feature-copy h2{font-size:38px}}

/* V8 legal pages */
.legal-page{background:var(--ivory);min-height:70vh;padding-top:78px}.legal-hero{position:relative;overflow:hidden;background:var(--charcoal);color:white;padding:84px 0 62px;border-bottom:1px solid rgba(200,161,90,.35)}.legal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 20%,rgba(74,95,117,.34),transparent 34%),linear-gradient(150deg,transparent 0 62%,rgba(74,95,117,.10) 62% 76%,transparent 76%);pointer-events:none}.legal-hero-inner{position:relative;z-index:1}.legal-hero h1{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(44px,6vw,66px);line-height:1.04;margin:8px 0 12px}.legal-hero p{margin:0;color:#b8c0c7;font-size:12px}.legal-content{padding:62px 0 86px}.legal-wrap{max-width:860px}.legal-wrap>p:first-child{font-size:17px;line-height:1.75;color:#4f5a64;margin-top:0;margin-bottom:38px}.legal-wrap h2{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:var(--charcoal);font-size:27px;line-height:1.2;margin:38px 0 12px}.legal-wrap p{color:#59646e;font-size:14px;line-height:1.8;margin:0 0 14px}.legal-wrap a{color:var(--slate);text-decoration:underline;text-decoration-color:rgba(200,161,90,.7);text-underline-offset:3px}.legal-wrap strong{color:var(--charcoal);font-weight:600}@media(max-width:980px){.legal-page{padding-top:78px}.legal-hero{padding:68px 0 50px}.legal-content{padding:48px 0 68px}}@media(max-width:600px){.legal-hero h1{font-size:42px}.legal-wrap h2{font-size:24px}.legal-wrap>p:first-child{font-size:16px}.legal-content{padding-top:40px}}

/* V9 — Scandinavian minimal homepage redesign */
.home-v9{background:#f7f5f0;color:#142333;font-family:"Inter",Arial,sans-serif}.home-v9 *{box-sizing:border-box}.home-v9 .container{width:min(1180px,calc(100% - 48px));margin:0 auto}.home-v9 a{text-decoration:none}.home-v9 h1,.home-v9 h2,.home-v9 h3{font-family:"Manrope","Inter",sans-serif;letter-spacing:-.035em}.home-v9 .reveal{opacity:1;transform:none}
.v9-header{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,20,26,.08)}.v9-nav{height:82px;display:grid;grid-template-columns:230px 1fr 120px;align-items:center;gap:28px}.v9-brand{display:flex;align-items:center;gap:11px;color:#142333}.v9-brand-icon{width:27px;height:27px;object-fit:contain}.v9-brand span,.v9-footer-brand span{display:flex;flex-direction:column}.v9-brand strong,.v9-footer-brand strong{font-family:"Manrope";font-size:15px;letter-spacing:.16em;font-weight:600}.v9-brand small,.v9-footer-brand small{font-size:7px;letter-spacing:.29em;margin-top:2px;color:#5f7181}.v9-desktop-nav{display:flex;justify-content:center;align-items:center;gap:28px}.v9-desktop-nav a{position:relative;color:#263849;font-size:11px;font-weight:600;white-space:nowrap}.v9-desktop-nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:-9px;background:#c8a15a;transition:.2s}.v9-desktop-nav a:hover:after,.v9-desktop-nav a.active:after{right:0}.v9-pill{justify-self:end;padding:12px 20px;border-radius:999px;background:#4a5f75;color:white;font-size:11px;font-weight:600}.v9-header .menu-toggle{display:none}
.v9-hero{background:radial-gradient(circle at 74% 35%,rgba(200,161,90,.12),transparent 32%),linear-gradient(180deg,#fbfaf7 0%,#f5f1e9 100%);padding:76px 0 72px}.v9-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.v9-kicker{display:block;text-transform:uppercase;letter-spacing:.24em;font-size:9px;font-weight:700;color:#6d7882;margin-bottom:18px}.v9-hero h1{font-size:clamp(46px,5vw,68px);line-height:1.04;margin:0 0 24px;color:#112538;font-weight:650}.v9-hero-copy>p{font-size:17px;line-height:1.7;color:#51606c;max-width:600px;margin:0 0 30px}.v9-actions{display:flex;gap:14px;align-items:center}.v9-primary,.v9-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:0 22px;border-radius:9px;font-size:12px;font-weight:700}.v9-primary{background:#4a5f75;color:white;box-shadow:0 10px 24px rgba(74,95,117,.18)}.v9-primary:hover{transform:translateY(-1px)}.v9-secondary{border:1px solid #b9c0c6;color:#263849;background:rgba(255,255,255,.55)}.v9-hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;max-width:590px}.v9-hero-benefits>div{display:grid;grid-template-columns:25px 1fr;column-gap:8px;align-items:center}.v9-mini-icon{grid-row:1/3;font-size:18px;color:#4a5f75}.v9-hero-benefits strong{font-size:10px}.v9-hero-benefits small{font-size:9px;color:#7c8790;margin-top:2px}
.v9-dashboard{position:relative}.v9-dash-shell{background:#fbfbfa;border:1px solid #e3e0da;border-radius:14px;box-shadow:0 24px 65px rgba(30,43,53,.12);overflow:hidden;transform:rotate(.25deg)}.v9-dash-top{height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece9e3}.v9-dash-brand{display:flex;align-items:center;gap:7px;color:#203447;font-size:8px;font-weight:700;letter-spacing:.08em}.v9-dash-brand img{width:23px}.v9-dash-brand small{font-size:5px;letter-spacing:.18em}.v9-date-chip{font-size:8px;color:#52616d;border:1px solid #dfe3e5;border-radius:7px;padding:7px 9px;background:white}.v9-dash-body{display:grid;grid-template-columns:130px 1fr;min-height:360px}.v9-dash-nav{border-right:1px solid #ece9e3;padding:18px 11px;display:flex;flex-direction:column;gap:7px}.v9-dash-nav span{font-size:8px;padding:8px 9px;border-radius:6px;color:#64717c}.v9-dash-nav .selected{background:#e8eef2;color:#294156;font-weight:600}.v9-dash-content{padding:24px 20px}.v9-dash-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v9-dash-heading small{font-size:7px;color:#81909b}.v9-dash-heading h3{font-size:18px;line-height:1.2;margin:4px 0 0;color:#182d40}.v9-status{font-size:7px;background:#e6f5e8;color:#347749;border-radius:999px;padding:7px 9px}.v9-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:21px}.v9-kpis>div{background:white;border:1px solid #e6e6e1;border-radius:8px;padding:12px}.v9-kpis small{display:block;font-size:7px;color:#73808a}.v9-kpis strong{display:block;font-family:"Manrope";font-size:15px;margin:5px 0;color:#203447}.v9-kpis em{font-size:7px;color:#568565;font-style:normal}.v9-chart{background:white;border:1px solid #e6e6e1;border-radius:8px;padding:13px;margin-top:11px}.v9-chart small{font-size:8px;color:#455867;font-weight:600}.v9-chart svg{display:block;width:100%;height:120px;margin-top:4px}
.v9-section{padding:86px 0;background:#faf9f6}.v9-section-head{max-width:720px;margin-bottom:36px}.v9-section-head h2{font-size:clamp(34px,4vw,49px);line-height:1.12;margin:0 0 12px;color:#14283a}.v9-section-head p{font-size:14px;line-height:1.7;color:#64717a;max-width:620px;margin:0}.v9-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v9-card{background:white;border:1px solid #e1dfda;border-radius:14px;padding:30px;min-height:235px;box-shadow:0 10px 30px rgba(33,43,51,.045);transition:.2s}.v9-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(33,43,51,.07)}.v9-card-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#eef2f4;color:#4a5f75;font-size:18px;margin-bottom:25px}.v9-card h3{font-size:20px;margin:0 0 9px;color:#152b3f}.v9-card p{font-size:13px;line-height:1.62;color:#65727c;margin:0 0 20px}.v9-card a,.v9-audience-card a{font-size:11px;color:#36546d;font-weight:700}
.v9-review-section{padding:88px 0;background:#f3f0e8;border-top:1px solid #e5e1d7;border-bottom:1px solid #e5e1d7}.v9-review-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:65px;align-items:center}.v9-review-copy h2{font-size:clamp(42px,4.7vw,62px);line-height:1.03;margin:0 0 22px;color:#12283b}.v9-review-copy>p{font-size:15px;line-height:1.72;color:#637079;max-width:480px;margin:0 0 27px}.v9-security-line{font-size:10px;color:#79858e;margin-top:13px}.v9-review-ui{position:relative;display:grid;grid-template-columns:.88fr 1.04fr .76fr;align-items:center;min-height:390px}.v9-steps-card,.v9-report-card,.v9-mountain-card{border:1px solid #dedbd3;background:white;box-shadow:0 18px 42px rgba(37,48,55,.09)}.v9-steps-card{border-radius:13px 0 0 13px;padding:25px 22px;transform:translateX(12px);z-index:1}.v9-qb-mark{font-weight:800;color:#1caa59;font-size:18px;margin-bottom:20px}.v9-qb-mark span{font-size:9px;color:#57656f;font-weight:600;margin-left:5px}.v9-steps-card ol{list-style:none;padding:0;margin:0;display:grid;gap:14px}.v9-steps-card li{font-size:9px;color:#56646f;display:flex;align-items:center;gap:8px}.v9-steps-card li span{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#edf1f3;color:#42596c;font-size:8px;font-weight:700}.v9-report-card{position:relative;z-index:3;border-radius:12px;padding:24px 22px;transform:scale(1.05)}.v9-report-logo{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:.08em}.v9-report-logo img{width:22px}.v9-report-card h3{font-size:22px;margin:18px 0 3px;color:#14293c}.v9-report-card>small{font-size:8px;color:#7a858e}.v9-report-card hr{border:0;border-top:1px solid #e3e1dc;margin:16px 0}.v9-report-card strong{font-size:10px}.v9-report-card ul{padding-left:15px;font-size:8px;line-height:1.65;color:#596772;margin:10px 0 18px}.v9-report-card>a{display:block;background:#4a5f75;color:white;border-radius:7px;padding:10px;text-align:center;font-size:9px;font-weight:700}.v9-mountain-card{height:310px;border-radius:0 12px 12px 0;overflow:hidden;position:relative;transform:translateX(-10px);z-index:1}.v9-mountain-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.v9-mountain-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,26,.05),rgba(15,20,26,.72))}.v9-mountain-card>div{position:absolute;z-index:2;left:22px;right:14px;bottom:24px;color:white}.v9-mountain-card strong{font-family:"Manrope";font-size:16px;line-height:1.13}.v9-mountain-card span{display:block;width:40px;height:2px;background:#c8a15a;margin-top:15px}
.v9-audiences{background:#fbfaf7}.v9-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v9-audience-card{display:grid;grid-template-columns:1.5fr .65fr;overflow:hidden;background:white;border:1px solid #e1dfda;border-radius:13px;min-height:190px}.v9-audience-copy{padding:28px}.v9-audience-copy .v9-card-icon{margin-bottom:14px}.v9-audience-copy h3{font-size:19px;margin:0 0 7px}.v9-audience-copy p{font-size:12px;line-height:1.55;color:#65727c;margin:0 0 16px}.v9-audience-art{background:linear-gradient(135deg,#e4e0d7,#b8c1c5);position:relative}.v9-office-a:before,.v9-office-b:before{content:"";position:absolute;inset:28px 18px;background:white;border-radius:4px;box-shadow:0 14px 25px rgba(25,35,42,.12)}.v9-office-a:after{content:"";position:absolute;width:36px;height:60px;border-radius:18px 18px 6px 6px;background:#6c7f7c;left:22px;bottom:28px}.v9-office-b:after{content:"";position:absolute;width:70px;height:9px;border-radius:3px;background:#4f5b62;right:15px;bottom:39px;box-shadow:0 -32px 0 11px #d4d7d6}
.v9-why{padding:72px 0 82px;background:#faf9f6}.v9-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.v9-benefit-grid>div{display:grid;grid-template-columns:37px 1fr;column-gap:12px;padding:0 25px;border-right:1px solid #dddcd7}.v9-benefit-grid>div:first-child{padding-left:0}.v9-benefit-grid>div:last-child{border-right:0}.v9-benefit-grid span{grid-row:1/3;width:34px;height:34px;border:1px solid #9ba9b2;border-radius:50%;display:grid;place-items:center;color:#4a5f75}.v9-benefit-grid strong{font-size:11px}.v9-benefit-grid small{font-size:9px;color:#7a858d;line-height:1.45;margin-top:4px}
.home-v9 .credential-band{background:#f1eee6;border-color:#dedad1}
.v9-final{position:relative;overflow:hidden;background:#e9e7e1;padding:68px 0}.v9-final-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,240,.98) 0%,rgba(247,245,240,.88) 47%,rgba(247,245,240,.22) 70%),url('assets/mountain-hero.jpg') right center/58% auto no-repeat;filter:saturate(.78)}.v9-final-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr .55fr;align-items:end;min-height:260px}.v9-gold-line{display:block;width:50px;height:2px;background:#c8a15a;margin-bottom:19px}.v9-final h2{font-size:39px;margin:0 0 10px;color:#13283a}.v9-final p{font-size:13px;color:#66727a;margin:0 0 22px}.v9-final-quote{justify-self:end;font-family:"Manrope";font-size:18px;line-height:1.25;color:#22394c;margin-bottom:18px}.v9-final-quote span{display:block;width:35px;height:2px;background:#c8a15a;margin-top:13px}
.v9-footer{background:#fbfaf7;border-top:1px solid #dfddd7;padding:32px 0 20px}.v9-footer-grid{display:grid;grid-template-columns:220px 1fr 230px;align-items:center;gap:24px}.v9-footer-brand{display:flex;align-items:center;gap:10px}.v9-footer-brand img{width:28px}.v9-footer nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.v9-footer nav a,.v9-footer-right a,.v9-footer-right span{font-size:9px;color:#4f5e69}.v9-footer-right{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.v9-footer-bottom{border-top:1px solid #e4e2dc;margin-top:24px;padding-top:17px;font-size:8px;color:#89929a;display:flex;justify-content:space-between;gap:25px}
@media(max-width:1000px){.v9-nav{grid-template-columns:200px 1fr 110px}.v9-desktop-nav{gap:16px}.v9-desktop-nav a{font-size:9px}.v9-hero-grid,.v9-review-grid{grid-template-columns:1fr}.v9-dashboard{max-width:720px}.v9-review-ui{max-width:760px}.v9-audience-grid{grid-template-columns:1fr}.v9-benefit-grid{grid-template-columns:1fr 1fr;gap:28px}.v9-benefit-grid>div{border-right:0;padding:0}.v9-final-inner{grid-template-columns:1fr}.v9-final-quote{justify-self:start;margin-top:42px}.v9-footer-grid{grid-template-columns:1fr}.v9-footer nav{justify-content:flex-start}.v9-footer-right{align-items:flex-start}}
@media(max-width:760px){.home-v9 .container{width:min(100% - 32px,1180px)}.v9-nav{height:72px;grid-template-columns:1fr auto}.v9-desktop-nav,.v9-pill{display:none}.v9-header .menu-toggle{display:flex}.v9-hero{padding:55px 0 58px}.v9-hero-grid{gap:40px}.v9-hero h1{font-size:44px}.v9-hero-copy>p{font-size:15px}.v9-hero-benefits{grid-template-columns:1fr;gap:14px}.v9-dash-body{grid-template-columns:1fr}.v9-dash-nav{display:none}.v9-section,.v9-review-section{padding:62px 0}.v9-card-grid{grid-template-columns:1fr}.v9-review-ui{grid-template-columns:1fr}.v9-steps-card,.v9-report-card,.v9-mountain-card{transform:none;border-radius:12px;margin-bottom:12px}.v9-mountain-card{height:220px}.v9-audience-card{grid-template-columns:1fr}.v9-audience-art{min-height:110px}.v9-benefit-grid{grid-template-columns:1fr}.v9-final-bg{background:linear-gradient(90deg,rgba(247,245,240,.94),rgba(247,245,240,.7)),url('assets/mountain-hero.jpg') center/cover no-repeat}.v9-footer-bottom{flex-direction:column}.v9-actions{flex-wrap:wrap}}

/* V10 refinements — editorial hero, scroll-reactive audience visuals, CTA cleanup */
.v10-insight-visual{position:relative;min-height:500px;display:grid;place-items:center;padding:30px 24px}
.v10-paper-shadow{position:absolute;width:72%;height:74%;background:rgba(74,95,117,.08);border-radius:28px;filter:blur(10px);transform:translate(28px,28px) rotate(2deg)}
.v10-review-sheet{position:relative;z-index:2;width:min(480px,88%);background:#fff;border:1px solid #e1dfda;border-radius:18px;padding:34px 34px 30px;box-shadow:0 28px 70px rgba(25,39,50,.13);transform:rotate(-1.2deg)}
.v10-sheet-brand{display:flex;align-items:center;gap:9px;color:#1e3448;font-size:8px;font-weight:800;letter-spacing:.13em}.v10-sheet-brand img{width:25px}.v10-sheet-kicker{display:block;margin-top:28px;color:#80909c;font-size:8px;letter-spacing:.2em;font-weight:700}.v10-review-sheet h3{margin:8px 0 0;color:#13293c;font-size:29px;line-height:1.08}.v10-sheet-rule{height:2px;background:linear-gradient(90deg,#c8a15a,rgba(200,161,90,.12));margin:22px 0}.v10-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v10-sheet-grid>div{border:1px solid #e6e4df;border-radius:11px;padding:14px 15px;background:#fbfbfa}.v10-sheet-grid small,.v10-float-metric small{display:block;color:#7b8790;font-size:8px}.v10-sheet-grid strong{display:block;font-family:"Manrope";font-size:18px;color:#1c3449;margin:5px 0}.v10-sheet-grid span{font-size:7px;color:#6f7d86}.v10-sheet-section{margin-top:16px;padding:14px 15px;border-left:3px solid #c8a15a;background:#f7f4ec}.v10-sheet-section strong{font-size:9px;color:#20374b}.v10-sheet-section p{font-size:9px;line-height:1.55;color:#66737d;margin:5px 0 0}.v10-sheet-section.muted{background:#f5f7f8;border-left-color:#4a5f75}
.v10-float-card{position:absolute;z-index:4;background:#fff;border:1px solid #e1dfda;border-radius:14px;box-shadow:0 18px 42px rgba(25,39,50,.12)}.v10-float-qb{left:0;bottom:78px;display:flex;align-items:center;gap:10px;padding:12px 14px}.v10-float-qb>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#23a95b;color:white;font-weight:800;font-size:12px}.v10-float-qb strong{display:block;font-size:9px;color:#1f3548}.v10-float-qb small{display:block;font-size:7px;color:#7f8a92;margin-top:2px}.v10-float-metric{right:4px;top:80px;padding:14px 17px;min-width:135px}.v10-float-metric strong{display:block;font-family:"Manrope";font-size:21px;color:#20384e;margin:3px 0}.v10-float-metric span{font-size:8px;color:#568565}

.v9-audience-card{grid-template-columns:1.42fr .78fr}.v10-audience-visual{position:relative;overflow:hidden;min-height:210px;background:linear-gradient(135deg,#ece9e1,#c6cdd0);perspective:800px}.v10-doc{position:absolute;width:70%;height:72%;left:15%;top:14%;background:#fff;border:1px solid rgba(74,95,117,.12);border-radius:10px;padding:15px;box-shadow:0 15px 32px rgba(31,45,55,.11);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.v10-doc span{display:block;font-size:6px;letter-spacing:.18em;color:#80909a}.v10-doc b{display:block;margin-top:9px;font:700 11px/1.25 "Manrope";color:#20384d}.v10-doc i{display:block;width:42%;height:3px;background:#c8a15a;margin-top:14px}.v10-doc-back{transform:translate(-18px,16px) rotate(-6deg);opacity:.7}.v10-doc-mid{transform:translate(4px,8px) rotate(3deg);opacity:.88}.v10-doc-front{transform:translate(18px,-2px) rotate(-1deg)}.v10-scroll-card.in-view .v10-doc-back{transform:translate(-31px,25px) rotate(-10deg)}.v10-scroll-card.in-view .v10-doc-mid{transform:translate(0,4px) rotate(1deg)}.v10-scroll-card.in-view .v10-doc-front{transform:translate(28px,-9px) rotate(2deg)}
.v10-cpa-visual{padding:25px 18px;display:flex;flex-direction:column;justify-content:center;gap:9px}.v10-client-line{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;background:#fff;border:1px solid rgba(74,95,117,.12);border-radius:9px;padding:10px 10px;box-shadow:0 10px 22px rgba(31,45,55,.07);transform:translateX(22px);opacity:.72;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .55s}.v10-client-line:nth-child(2){transition-delay:.08s;transform:translateX(34px)}.v10-client-line:nth-child(3){transition-delay:.16s;transform:translateX(46px)}.v10-client-line span{width:8px;height:8px;border-radius:50%;background:#4a5f75}.v10-client-line b{font-size:8px;color:#243a4d}.v10-client-line i{font-size:6px;font-style:normal;color:#6e7b84;background:#eef2f4;border-radius:999px;padding:4px 6px}.v10-handoff{margin-top:2px;font-size:8px;color:#5e6e79;text-align:right}.v10-handoff strong{color:#c8a15a;font-size:13px;margin-left:4px}.v10-scroll-card.in-view .v10-client-line{transform:translateX(0);opacity:1}

.v9-final-bg{background:linear-gradient(90deg,rgba(247,245,240,.98) 0%,rgba(247,245,240,.88) 47%,rgba(247,245,240,.18) 70%),url('assets/mountain-hero-clean.jpg') right center/58% auto no-repeat;filter:saturate(.78)}
.v9-final-quote{color:#f7f5f0;text-shadow:0 2px 16px rgba(0,0,0,.28);font-weight:600}.v9-final-quote span{background:#c8a15a}

@media(max-width:1000px){.v10-insight-visual{max-width:760px}.v10-float-qb{left:6%}.v10-float-metric{right:7%}.v10-audience-visual{min-height:170px}.v9-final-quote{color:#22394c;text-shadow:none}}
@media(max-width:760px){.v10-insight-visual{min-height:430px;padding:12px 0}.v10-review-sheet{width:92%;padding:26px 22px}.v10-review-sheet h3{font-size:24px}.v10-float-qb{left:0;bottom:25px}.v10-float-metric{right:0;top:42px}.v10-sheet-grid{grid-template-columns:1fr}.v9-audience-card{grid-template-columns:1fr}.v10-audience-visual{min-height:180px}.v9-final-bg{background:linear-gradient(90deg,rgba(247,245,240,.94),rgba(247,245,240,.68)),url('assets/mountain-hero-clean.jpg') center/cover no-repeat}.v9-final-quote{color:#22394c}}
@media(prefers-reduced-motion:reduce){.v10-doc,.v10-client-line{transition:none!important;transform:none!important;opacity:1!important}}

/* V11 scroll movement refinements */
[data-parallax]{will-change:transform;transform:translate3d(0,var(--parallax-y,0px),0)}
.v10-insight-visual[data-parallax],.v9-review-ui[data-parallax],.v10-audience-visual[data-parallax]{transition:transform .08s linear}
.v9-final{overflow:hidden}
.v9-final-bg[data-parallax-bg]{inset:-28px;transform:translate3d(0,var(--parallax-bg-y,0px),0) scale(1.06);will-change:transform}
@media(prefers-reduced-motion:reduce){[data-parallax],[data-parallax-bg]{transform:none!important;transition:none!important}}

/* v12 — stronger scroll depth + dimensional editorial headings */
.home-v9 h1,
.home-v9 h2 {
  position: relative;
  transform: translate3d(0,var(--headline-y,0px),0) rotateX(var(--headline-r,0deg));
  transform-origin: 50% 65%;
  transform-style: preserve-3d;
  will-change: transform;
  text-shadow:
    0 1px 0 rgba(255,255,255,.96),
    0 3px 0 rgba(74,95,117,.055),
    0 12px 26px rgba(18,40,59,.10),
    0 28px 60px rgba(18,40,59,.065);
}

.v9-hero h1 {
  text-shadow:
    0 1px 0 rgba(255,255,255,.98),
    0 4px 0 rgba(74,95,117,.06),
    0 16px 34px rgba(18,40,59,.13),
    0 36px 72px rgba(18,40,59,.075);
}

.v9-review-copy h2,
.v9-final h2 {
  text-shadow:
    0 1px 0 rgba(255,255,255,.92),
    0 3px 0 rgba(74,95,117,.05),
    0 13px 30px rgba(18,40,59,.11),
    0 30px 62px rgba(18,40,59,.06);
}

/* Stronger visual separation between parallax planes. */
.v10-insight-visual[data-parallax],
.v9-review-ui[data-parallax],
.v10-audience-visual[data-parallax] {
  transform: translate3d(0,var(--parallax-y,0px),0);
  transition: transform .035s linear;
  will-change: transform;
}

.v10-float-card[data-parallax] {
  transform: translate3d(0,var(--parallax-y,0px),0);
  transition: transform .025s linear;
  will-change: transform;
}

.v10-scroll-card.in-view .v10-doc-back {
  transform: translate(-56px,38px) rotate(-14deg);
}
.v10-scroll-card.in-view .v10-doc-mid {
  transform: translate(-5px,1px) rotate(0deg);
}
.v10-scroll-card.in-view .v10-doc-front {
  transform: translate(52px,-20px) rotate(4deg);
}

.v10-cpa-visual .v10-client-line {
  transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .7s ease;
}
.v10-scroll-card.in-view .v10-cpa-visual .v10-client-line:nth-child(1) { transform: translateX(-32px); }
.v10-scroll-card.in-view .v10-cpa-visual .v10-client-line:nth-child(2) { transform: translateX(16px); }
.v10-scroll-card.in-view .v10-cpa-visual .v10-client-line:nth-child(3) { transform: translateX(-18px); }
.v10-scroll-card.in-view .v10-cpa-visual .v10-handoff { transform: translateY(-12px) scale(1.03); }

.v9-final-bg[data-parallax-bg] {
  inset: -82px -42px;
  transform: translate3d(0,var(--parallax-bg-y,0px),0) scale(1.14);
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .home-v9 h1,
  .home-v9 h2,
  [data-parallax],
  [data-parallax-bg] {
    transform: none !important;
    transition: none !important;
  }
}

/* v13 — Apple-inspired liquid-glass depth */
.v9-header{
  background:rgba(247,245,240,.72);
  -webkit-backdrop-filter:blur(28px) saturate(160%);
  backdrop-filter:blur(28px) saturate(160%);
  border-bottom:1px solid rgba(255,255,255,.72);
  box-shadow:0 8px 28px rgba(21,39,54,.06),inset 0 -1px 0 rgba(74,95,117,.08);
}

.v9-hero-copy,
.v9-section-head,
.v9-review-copy,
.v9-final-inner>div:first-child{
  position:relative;
  isolation:isolate;
}

.v9-hero-copy::before,
.v9-section-head::before,
.v9-review-copy::before,
.v9-final-inner>div:first-child::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  border-radius:50%;
  background:
    radial-gradient(circle at 28% 20%,rgba(255,255,255,.80) 0%,rgba(255,255,255,.30) 29%,transparent 58%),
    radial-gradient(circle at 72% 72%,rgba(74,95,117,.14) 0%,rgba(74,95,117,.055) 44%,transparent 72%),
    linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.64);
  -webkit-backdrop-filter:blur(24px) saturate(145%);
  backdrop-filter:blur(24px) saturate(145%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(74,95,117,.07),
    0 30px 70px rgba(28,48,64,.09),
    0 8px 26px rgba(200,161,90,.045);
  transform:translate3d(var(--glass-x,0px),var(--glass-y,0px),0) rotate(var(--glass-r,0deg));
  will-change:transform;
  transition:transform .04s linear;
}

.v9-hero-copy::after,
.v9-section-head::after,
.v9-review-copy::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  width:72px;
  height:72px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.72),rgba(200,161,90,.12) 46%,rgba(74,95,117,.08) 76%,transparent 78%);
  filter:blur(.2px);
  box-shadow:0 18px 38px rgba(30,48,62,.08),inset 0 1px 0 rgba(255,255,255,.8);
  transform:translate3d(var(--orb-x,0px),var(--orb-y,0px),0);
  will-change:transform;
}

.v9-hero-copy::before{width:min(610px,108%);height:300px;left:-58px;top:47px;opacity:.74;transform:translate3d(var(--glass-x,0px),var(--glass-y,0px),0) rotate(-5deg)}
.v9-hero-copy::after{width:94px;height:94px;right:4%;top:12%;opacity:.52}
.v9-section-head::before{width:500px;height:188px;left:-72px;top:28px;opacity:.54;transform:translate3d(var(--glass-x,0px),var(--glass-y,0px),0) rotate(-4deg)}
.v9-section-head::after{right:7%;top:6%;opacity:.38}
.v9-review-copy::before{width:440px;height:245px;left:-62px;top:32px;opacity:.60;transform:translate3d(var(--glass-x,0px),var(--glass-y,0px),0) rotate(6deg)}
.v9-review-copy::after{right:12%;bottom:5%;opacity:.34}
.v9-final-inner>div:first-child::before{width:520px;height:205px;left:-78px;top:26px;opacity:.45;transform:translate3d(var(--glass-x,0px),var(--glass-y,0px),0) rotate(-5deg)}

/* Frosted surfaces with restrained, Apple-like edge highlights. */
.v9-card,
.v9-audience-card,
.v9-steps-card,
.v9-report-card,
.v10-review-sheet,
.v10-float-card{
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.62));
  border-color:rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(20px) saturate(135%);
  backdrop-filter:blur(20px) saturate(135%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.94),
    inset 0 -1px 0 rgba(74,95,117,.055),
    0 18px 46px rgba(32,47,59,.075);
}

.v9-card:hover{
  transform:translateY(-7px) scale(1.008);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 28px 60px rgba(32,47,59,.11);
}

.v9-primary{
  background:linear-gradient(180deg,#5b7187 0%,#4A5F75 100%);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 12px 28px rgba(74,95,117,.20);
}
.v9-secondary{
  background:rgba(255,255,255,.52);
  border:1px solid rgba(255,255,255,.82);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
  backdrop-filter:blur(14px) saturate(135%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 24px rgba(32,47,59,.055);
}

/* soft specular highlight across the report composition */
.v10-insight-visual::after,
.v9-review-ui::after{
  content:"";
  position:absolute;
  z-index:8;
  pointer-events:none;
  width:42%;
  height:24%;
  top:4%;
  right:3%;
  border-radius:999px;
  background:linear-gradient(125deg,rgba(255,255,255,.34),rgba(255,255,255,.04) 62%,transparent 72%);
  filter:blur(10px);
  opacity:.58;
  transform:rotate(-8deg);
}

@media(max-width:760px){
  .v9-hero-copy::before{width:112%;height:245px;left:-36px;top:54px;opacity:.58}
  .v9-section-head::before{width:106%;height:165px;left:-24px;top:34px}
  .v9-review-copy::before{width:108%;height:215px;left:-30px}
  .v9-final-inner>div:first-child::before{width:108%;height:185px;left:-30px}
  .v9-hero-copy::after,.v9-section-head::after,.v9-review-copy::after{display:none}
}

@media(prefers-reduced-motion:reduce){
  .v9-hero-copy::before,.v9-section-head::before,.v9-review-copy::before,.v9-final-inner>div:first-child::before,
  .v9-hero-copy::after,.v9-section-head::after,.v9-review-copy::after{transform:none!important;transition:none!important}
}

/* v14 — flowing metallic depth; replaces circular glass auras */
.v9-hero-copy::before,
.v9-section-head::before,
.v9-review-copy::before,
.v9-final-inner>div:first-child::before,
.v9-hero-copy::after,
.v9-section-head::after,
.v9-review-copy::after{
  display:none!important;
  content:none!important;
}

/* A soft light-to-dark directional field gives each section a more cinematic, Apple-like surface. */
.v9-hero,
.v9-section,
.v9-review-section,
.v9-why,
.v9-final{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

.v9-hero{
  background:
    linear-gradient(132deg,#fbfaf7 0%,#f4f1eb 42%,#e7e8e6 72%,#d8dde0 100%);
}
.v9-section{
  background:
    linear-gradient(145deg,#fbfaf7 0%,#f7f4ef 50%,#e9ecee 100%);
}
.v9-review-section{
  background:
    linear-gradient(128deg,#f7f5f0 0%,#ecebea 46%,#d7dde0 100%);
}
.v9-why{
  background:
    linear-gradient(150deg,#faf9f6 0%,#f3f1ed 48%,#e2e7e9 100%);
}

/* Metallic "river" ribbons — broad, angular and flowing instead of circular. */
.v9-hero::before,
.v9-section::before,
.v9-review-section::before,
.v9-why::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  width:128%;
  height:72%;
  left:-16%;
  top:8%;
  opacity:.44;
  background:
    linear-gradient(112deg,
      rgba(255,255,255,.92) 0%,
      rgba(238,241,242,.72) 20%,
      rgba(177,188,197,.34) 42%,
      rgba(255,255,255,.62) 58%,
      rgba(93,113,130,.20) 78%,
      rgba(225,229,231,.48) 100%);
  clip-path:polygon(0 27%,14% 10%,34% 22%,49% 4%,68% 19%,83% 8%,100% 25%,100% 58%,82% 48%,64% 67%,45% 53%,25% 72%,8% 58%,0 70%);
  filter:blur(26px) saturate(112%);
  transform:rotate(-4deg) translate3d(0,var(--flow-y,0px),0);
  will-change:transform;
}

.v9-section:nth-of-type(even)::before,
.v9-why::before{
  transform:rotate(5deg) scaleX(-1) translate3d(0,var(--flow-y,0px),0);
  opacity:.34;
}

/* Thin specular streak for a liquid-silver edge highlight. */
.v9-hero::after,
.v9-section::after,
.v9-review-section::after,
.v9-why::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  left:-8%;
  top:18%;
  width:116%;
  height:46%;
  background:linear-gradient(118deg,transparent 0 26%,rgba(255,255,255,.72) 38%,rgba(197,205,211,.18) 48%,rgba(255,255,255,.46) 56%,transparent 72%);
  clip-path:polygon(0 42%,20% 26%,38% 44%,57% 24%,76% 41%,100% 30%,100% 42%,77% 55%,57% 38%,39% 58%,19% 40%,0 54%);
  filter:blur(12px);
  opacity:.42;
  transform:translate3d(0,var(--flow-y2,0px),0);
  will-change:transform;
}

/* Keep content and cards optically above the moving surface. */
.v9-hero-grid,.v9-section>.container,.v9-review-section>.container,.v9-why>.container{position:relative;z-index:1}

/* Slightly cleaner glass: less milky, more edge reflection. */
.v9-card,
.v9-audience-card,
.v9-steps-card,
.v9-report-card,
.v10-review-sheet,
.v10-float-card{
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(248,249,249,.52));
  border:1px solid rgba(255,255,255,.78);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(64,83,99,.06),
    0 22px 54px rgba(39,55,67,.08);
}

/* Headline depth stays crisp without a backdrop blob. */
.home-v9 h1,.home-v9 h2{
  text-shadow:
    0 1px 0 rgba(255,255,255,.85),
    0 8px 20px rgba(25,45,61,.085);
}

@media(max-width:760px){
  .v9-hero::before,.v9-section::before,.v9-review-section::before,.v9-why::before{height:58%;top:16%;opacity:.30;filter:blur(22px)}
  .v9-hero::after,.v9-section::after,.v9-review-section::after,.v9-why::after{opacity:.28}
}

@media(prefers-reduced-motion:reduce){
  .v9-hero::before,.v9-section::before,.v9-review-section::before,.v9-why::before,
  .v9-hero::after,.v9-section::after,.v9-review-section::after,.v9-why::after{transform:none!important}
}

/* v16 — one uninterrupted canvas, from navigation through the footer. */
.home-v16{position:relative;isolation:isolate;background:#f5f5f2;overflow-x:clip}
.home-v16 main{position:relative;isolation:auto;overflow:visible;background:transparent}
.v16-page-flow{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;
 background:linear-gradient(180deg,#f9f9f6 0%,#f2f3f2 45%,#e9eef1 100%)}
.v16-ribbon{position:absolute;inset:-100px -3%;
 background-image:url('assets/continuous-silver-ribbon.png');
 background-position:center;background-repeat:no-repeat;background-size:100% 100%;
 mix-blend-mode:multiply;opacity:.62;
 transform:translate3d(0,var(--ribbon-drift,0px),0);will-change:transform}
.home-v16 main>section,.home-v16 .credential-band,.home-v16 .v9-final,
.home-v16 .v9-footer{background:transparent!important;border:0;box-shadow:none;isolation:auto;overflow:visible;position:relative}
.home-v16 .v9-header{background:rgba(247,248,247,.72);border:0;box-shadow:none;backdrop-filter:blur(20px)}
.home-v16 .v9-hero::before,.home-v16 .v9-hero::after,
.home-v16 .v9-section::before,.home-v16 .v9-section::after,
.home-v16 .v9-review-section::before,.home-v16 .v9-review-section::after,
.home-v16 .v9-why::before,.home-v16 .v9-why::after{content:none!important;display:none!important}
.home-v16 .v9-hero{padding-top:94px;padding-bottom:100px}
.home-v16 .v9-section,.home-v16 .v9-review-section,.home-v16 .v9-why{padding-top:100px;padding-bottom:100px}
.home-v16 .v9-final{padding-top:95px;padding-bottom:95px}
.home-v16 .v9-final-quote{color:#354f65;text-shadow:0 1px 12px rgba(255,255,255,.9)}
.home-v16 .v9-footer-bottom{border:0}
.home-v16 .v9-footer{padding-top:40px}
.home-v16 .v9-card,.home-v16 .v9-audience-card,.home-v16 .v9-steps-card,
.home-v16 .v9-report-card,.home-v16 .v10-review-sheet,.home-v16 .v10-float-card{
 background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(251,253,253,.73));
 backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
 border:1px solid rgba(255,255,255,.85);
 box-shadow:inset 0 1px 0 #fff,0 16px 45px rgba(32,54,73,.07)}
.home-v16 .credential-inner{background:transparent;border:0;box-shadow:none}
.home-v16 .v9-hero-copy>p,.home-v16 .v9-section-head p,
.home-v16 .v9-review-copy>p,.home-v16 .v9-final p{color:#425563;font-size:1rem}
.home-v16 .v9-hero h1,.home-v16 h2{text-shadow:0 2px 16px rgba(255,255,255,.95)}
@media(max-width:760px){
 .v16-ribbon{inset:-80px -38%;opacity:.40}
 .home-v16 .v9-hero{padding:60px 0 70px}
 .home-v16 .v9-section,.home-v16 .v9-review-section,.home-v16 .v9-why{padding:70px 0}
 .home-v16 .v9-final{padding:70px 0}
}
@media(prefers-reduced-motion:reduce){.v16-ribbon{transform:none;will-change:auto}}
