/* Ascendra story refresh: shared navigation, homepage and AI Clarity Roadmap. */
.story-header .header-inner{width:min(1540px,calc(100% - 64px));height:88px;gap:22px}
.story-header .desktop-nav{display:flex;gap:18px;margin-left:auto;align-items:center}
.story-header .nav-link{font-size:12px;line-height:1.35;white-space:nowrap}
.story-header .desktop-nav .nav-link{padding:14px 0;border-bottom:2px solid transparent}
.story-header .desktop-nav .is-current{color:#204d38;border-bottom-color:#426f50}
.story-header .header-cta{display:inline-flex;padding:13px 17px;font-size:12px;flex-shrink:0}
.story-header .menu-toggle{display:none}
.story-header .mobile-menu[hidden]{display:none!important}
.story-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:98px 0 0;background:#f7f8f2}
.story-hero:before{content:"";position:absolute;z-index:-1;width:48vw;height:48vw;max-width:780px;max-height:780px;left:50%;top:-140px;transform:translateX(-50%) rotate(32deg);border:1px solid #dae3cc;box-shadow:0 0 0 70px #f7f8f2,0 0 0 71px #e8ecdf;opacity:.6;pointer-events:none}
.story-hero h1,.story-page-hero h1{font-size:clamp(3.6rem,7.8vw,7.25rem);font-weight:500;line-height:1.03;letter-spacing:-.065em;color:#263c2d;margin:29px 0}
.story-hero h1 em,.story-page-hero h1 em{color:#61764a;font-style:normal}
.story-intro{font-size:clamp(17px,1.7vw,20px);line-height:1.75;color:#51604c;max-width:650px;margin:0 auto 30px;text-wrap:pretty}
.story-hero .hero-actions,.story-page-hero .hero-actions{justify-content:center;align-items:center;gap:20px 32px}
.story-small{font-size:12px;line-height:1.8;color:#5c6c55;margin:20px 0 0}
.story-hero-rule{display:flex;justify-content:center;align-items:center;gap:clamp(18px,3.5vw,56px);border-top:1px solid #dbe2d2;margin-top:77px;padding:27px 0;color:#465c3e;font-size:12px;letter-spacing:.03em}
.story-hero-rule>span[aria-hidden]{color:#7c9264;font-size:20px}
.story-foundation,.story-review,.story-proof,.story-services{padding:102px 0}
.story-foundation{background:#eaf0e1}
.story-section-head{max-width:850px;margin-bottom:46px}
.story-section-head h2,.story-split h2,.story-map-heading h2{font-size:clamp(2.7rem,4.4vw,4.3rem);line-height:1.09;margin:24px 0;letter-spacing:-.055em;color:#293f30}
.story-section-head h2 em,.story-split h2 em,.story-map-heading h2 em{color:#6a7f51;font-style:normal}
.story-section-head>p,.story-map-heading>p{font-size:17px;line-height:1.85;color:#54634d;max-width:750px;margin-bottom:0}
.story-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.story-three article{border-top:1px solid #bfcdb1;padding-top:24px}
.story-number{font-size:10px;letter-spacing:.13em;font-weight:650;color:#596e49;line-height:1.6}
.story-three h3{font-size:25px;letter-spacing:-.035em;line-height:1.2;margin:24px 0 14px;color:#2d4231;max-width:320px}
.story-three p,.story-service-pair p{font-size:15px;line-height:1.85;color:#56684e;margin:0;max-width:390px}
.story-review{background:#f8f8f3}
.story-split{display:grid;grid-template-columns:1.03fr 1fr;gap:90px;align-items:start}
.story-split h2{font-size:clamp(2.7rem,3.8vw,3.8rem)}
.story-copy{font-size:16px;line-height:1.85;color:#53634b;max-width:550px;margin:0 0 29px}
.story-copy p{margin:0 0 20px}
.story-copy strong{font-weight:650;color:#2a4530}
.story-output{padding:29px 32px;background:#eef2e7;border:1px solid #dfe5d5;border-radius:16px}
.story-output ol,.story-roadmap-preview ol{padding:0;margin:13px 0 0;list-style:none}
.story-output li{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid #d2dcc5}
.story-output li:last-child{border:0;padding-bottom:4px}
.story-output li>span{font-size:11px;line-height:1.6;color:#698050;margin-top:4px}
.story-output h3,.story-roadmap-preview h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0 0 7px;color:#2a4030}
.story-output p,.story-roadmap-preview p{font-size:13px;line-height:1.8;color:#59684e;margin:0}
.clarity-home .clarity-map-section,.roadmap-page .clarity-map-section{padding:35px 0 92px}
.story-map-heading{max-width:810px;margin:0 0 44px}
.story-proof{background:#eef2e7}
.story-roadmap-preview{background:#f9faf5;padding:30px 35px;border:1px solid #d4dfc7;border-radius:16px}
.story-roadmap-preview li{display:grid;grid-template-columns:46px 1fr;gap:24px;border-bottom:1px solid #dfe6d4;padding:25px 0}
.story-roadmap-preview li>span{font-size:10px;letter-spacing:.09em;font-weight:650;color:#72894f;margin-top:4px}
.story-roadmap-preview .clarity-text-link{margin-top:25px;font-size:12px}
.story-services{background:#f8f8f3}
.story-service-pair{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.story-service-pair article{border-top:1px solid #c4d0ba;padding-top:26px}
.story-service-pair h3{font-size:34px;line-height:1.14;font-weight:500;letter-spacing:-.045em;margin:22px 0;color:#2d4231}
.story-service-pair p{max-width:500px}
.story-service-pair a{margin-top:25px}
.story-close{padding:95px 0;background:#223e2f;color:#f4f6ed;text-align:center}
.story-close .eyebrow{color:#c6daa2}
.story-close h2{font-size:clamp(2.8rem,5.3vw,5.2rem);line-height:1.08;margin:26px 0;color:#f4f6ed}
.story-close h2 em{color:#d1e797;font-style:normal}
.story-close p{font-size:17px;line-height:1.85;max-width:630px;margin:0 auto 30px;color:#c9d6bf}
.story-close .story-small{font-size:11px;margin:21px auto 12px}
.story-expect{font-size:12px;color:#e0ebd6;text-decoration:underline;text-underline-offset:5px}
.story-page-hero{text-align:center;padding:86px 0;background:#edf1e5}
.story-page-hero h1{font-size:clamp(3.2rem,5.9vw,5.7rem)}
.roadmap-six{gap:42px}
.story-note{font-size:12px;line-height:1.8;color:#53664b;margin:30px 0 23px;max-width:850px}
.galaxy-page .galaxy-heading h1{font-size:clamp(2.9rem,5.8vw,5.4rem)}
.story-reveal.is-arriving{animation:story-arrive .65s cubic-bezier(.2,.65,.3,1) both}
@keyframes story-arrive{from{transform:translateY(16px);opacity:.8}to{transform:none;opacity:1}}
@media(min-width:1440px){.story-header .mobile-menu{display:none!important}}
@media(max-width:1439px){
 .story-header .header-inner{height:78px;gap:20px}
 .story-header .desktop-nav{display:none}
 .story-header .header-cta{display:inline-flex;margin-left:auto}
 .story-header .menu-toggle{display:flex;margin-left:0;flex-shrink:0}
 .story-header .mobile-menu:not([hidden]){display:flex;flex-direction:column;gap:0;padding:10px 32px 25px;background:#f8f8f3;border-top:1px solid #dfe7dd;max-height:calc(100svh - 78px);overflow-y:auto;overscroll-behavior:contain}
 .story-header .mobile-menu .nav-link{padding:14px 0;font-size:15px;border-bottom:1px solid #dfe7dd;white-space:normal}
 .story-header .mobile-nav-cta{display:flex;align-items:center;justify-content:space-between;padding:16px;margin-top:18px;background:#253d2e;color:#fff;border-radius:10px;font-size:14px}
}
@media(max-width:900px){
 .story-split{gap:40px;grid-template-columns:1fr}
 .story-copy{max-width:700px}
 .story-three{gap:25px}
 .story-three h3{font-size:23px}
 .story-service-pair{gap:35px}
 .story-section-head>p,.story-map-heading>p{font-size:16px}
 .story-foundation,.story-review,.story-proof,.story-services{padding:76px 0}
 .story-hero{padding-top:74px}
 .story-hero h1{font-size:clamp(3.5rem,8.6vw,5.6rem)}
}
@media(max-width:620px){
 .story-header .header-inner{width:calc(100% - 36px);height:72px;gap:13px}
 .story-header .brand-wordmark{font-size:23px}.story-header .brand-icon{width:27px;height:31px}
 .story-header .brand-tagline{font-size:6.3px}
 .story-header .header-cta{display:none}.story-header .menu-toggle{margin-left:auto}
 .story-header .mobile-menu:not([hidden]){padding:6px 22px 22px;max-height:calc(100svh - 72px)}
 .story-hero{padding-top:56px}.story-hero h1{font-size:clamp(2.9rem,10.7vw,4.3rem);margin:25px 0}
 .story-intro{font-size:16px;line-height:1.8;max-width:390px;margin-bottom:27px}
 .story-hero .hero-actions,.story-page-hero .hero-actions{flex-direction:column;gap:22px}
 .story-small{font-size:10px;max-width:320px;margin:24px auto 0}
 .story-hero-rule{gap:11px;font-size:9px;letter-spacing:0;margin-top:45px;padding:22px 0;white-space:nowrap}
 .story-hero-rule>span[aria-hidden]{font-size:16px}
 .story-foundation,.story-review,.story-proof,.story-services{padding:61px 0}
 .story-section-head{margin-bottom:32px}
 .story-section-head h2,.story-split h2,.story-map-heading h2{font-size:clamp(2.3rem,8.7vw,3rem);margin:22px 0}
 .story-section-head>p,.story-map-heading>p,.story-copy{font-size:15px;line-height:1.85}
 .story-three,.story-service-pair{grid-template-columns:1fr;gap:27px}
 .story-three h3{font-size:26px;max-width:370px;margin:17px 0 12px}
 .story-three p{max-width:100%;font-size:14px}
 .story-split{gap:35px}.story-output,.story-roadmap-preview{padding:26px 23px}
 .story-output li{gap:17px}.story-output h3,.story-roadmap-preview h3{font-size:19px}
 .story-roadmap-preview li{grid-template-columns:40px 1fr;gap:15px}
 .story-proof .story-small{margin-left:0}
 .clarity-home .clarity-map-section,.roadmap-page .clarity-map-section{padding:12px 0 56px}
 .story-map-heading{margin-bottom:30px}.story-service-pair h3{font-size:31px}
 .story-close{padding:65px 0}.story-close h2{font-size:clamp(2.6rem,9.2vw,3.4rem)}
 .story-close p{font-size:15px}.story-close .story-small{font-size:10px;max-width:290px}
 .story-page-hero{padding:57px 0}.story-page-hero h1{font-size:clamp(2.5rem,8.8vw,3.5rem)}
 .galaxy-page .galaxy-heading h1{font-size:clamp(2.7rem,10.5vw,3.8rem)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story-reveal.is-arriving{animation:none!important;transform:none!important;opacity:1!important}}
@media print{.story-header,.story-close .btn,.hero-actions{display:none!important}.story-hero,.story-page-hero,.story-foundation,.story-review,.story-proof,.story-services,.story-close{padding:25px 0;background:white;color:black}.story-reveal.is-arriving{animation:none}}
