:root{--forest:#174b78;--deep:#162c40;--ink:#162c40;--muted:#53687a;--ivory:#fcfdfe;--sage:#eef4f8;--line:#dce5ed;--amber:#80521a;--amber-bg:#fbf1db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #174b78;outline-offset:5px}::selection{background:#cde4f2}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-.04em;line-height:1.09}h1{font-size:clamp(44px,4.7vw,72px);margin-bottom:26px}h2{font-size:clamp(34px,3.1vw,47px);margin-bottom:25px}h3{font-weight:500;line-height:1.3;font-size:21px;letter-spacing:-.02em}p{margin-bottom:20px}em{font-weight:400;color:#49677d}ul{padding-left:20px}li{margin-bottom:12px}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{padding-block:100px}.eyebrow,.small-label{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.6;text-transform:uppercase}.eyebrow{margin-bottom:24px;color:#49677d}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:600px}.quiet{font-size:13px;color:var(--muted)}.large-copy{font-size:23px;line-height:1.5;color:var(--ink)}.text-link{font-size:14px;font-weight:600;display:inline-block;border-bottom:1px solid #99b8cd;padding-bottom:5px}.text-link:hover{color:#49677d;border-color:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 22px;background:var(--forest);color:white;border:1px solid var(--forest);border-radius:3px;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#174b78;transform:translateY(-2px)}.button:disabled{background:#dde9f2;color:#49677d;border-color:#cad9e5;cursor:not-allowed;transform:none}.button.light{background:#f4f8fb;color:var(--forest);border-color:#f4f8fb}.button.light:hover{background:white}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.status-dot{display:inline-block;width:7px;height:7px;background:#49677d;border-radius:50%;margin-right:6px;vertical-align:middle}.skip{position:fixed;z-index:100;top:-70px;left:20px;background:white;padding:10px}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:var(--ivory)}.header-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:inline-flex;align-items:center;gap:12px;font-size:29px;font-weight:500;letter-spacing:.13em;line-height:1}.header-inner nav{display:flex;align-items:center;gap:30px;font-size:13px}.header-inner nav a{white-space:nowrap}.header-inner nav a:hover,.header-inner nav a[aria-current]{color:#49677d}.header-inner nav a:not(.nav-contact)[aria-current]{text-decoration:underline;text-underline-offset:8px}.nav-contact{border:1px solid #99b8cd;border-radius:3px;padding:10px 16px;display:flex;gap:22px}.menu-toggle{display:none}.hero{padding-block:80px 86px;display:grid;grid-template-columns:.93fr 1.07fr;gap:55px;align-items:center;min-height:650px}.hero h1{font-size:clamp(44px,4.65vw,70px)}.hero .lead{font-size:17px;max-width:470px}.hero-note{font-size:11px;margin:26px 0 0;color:var(--muted)}.hero-visual{position:relative;padding:38px 0 32px}.hero-visual:before{content:'';position:absolute;inset:0 -18px;background:#eef4f8;z-index:-1;border-radius:130px 8px 8px 8px}.visual-number{font-size:9px;letter-spacing:.16em;margin-left:0;display:block;margin-bottom:20px;color:#49677d}.visual-foot{display:flex;justify-content:space-between;font-size:10px;margin-top:22px;padding-inline:0;color:#49677d}.product-scene{background:#f4f8fb;border:1px solid #cad9e5;box-shadow:0 24px 40px #174b7816;border-radius:7px;overflow:hidden;transform:rotate(-1deg)}.scene-top{display:flex;gap:20px;justify-content:space-between;align-items:center;background:var(--forest);color:#dde9f2;padding:13px 18px;font-size:9px}.scene-brand{font-size:12px;font-weight:600;letter-spacing:.08em}.scene-dots{font-size:7px;letter-spacing:3px;color:#99b8cd}.scene-body{display:flex;min-height:320px}.scene-sidebar{width:29%;background:#eef4f8;padding:25px 12px;font-size:8px;display:flex;flex-direction:column;gap:17px;border-right:1px solid #dde9f2}.scene-sidebar b{font-size:11px;font-weight:500;line-height:1.5;margin-bottom:12px}.scene-sidebar .small-label{font-size:7px}.scene-sidebar .selected{background:#dde9f2;margin-inline:-12px;padding:9px 12px;border-left:2px solid #49677d}.scene-local{margin-top:auto;font-size:7px}.scene-content{width:71%;padding:23px 20px 12px}.scene-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.scene-heading h3{font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-size:17px;margin-top:6px;margin-bottom:21px}.scene-heading .small-label{font-size:7px}.review-tag{font-size:7px;color:var(--amber);background:var(--amber-bg);padding:4px 6px;border:1px solid #e8d7b4;white-space:nowrap}.mini-table{font-size:9px}.mini-table>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #dde9f2;gap:8px}.mini-table>div:first-child{font-size:7px;letter-spacing:.03em;color:#557a95}.mini-table .total{border:none;background:#eef4f8;padding:10px 7px;margin-top:5px}.finding{display:flex;align-items:flex-start;gap:9px;background:var(--amber-bg);padding:12px 10px;margin-top:16px;color:#765121;border-left:2px solid #b88432;font-size:9px}.finding p{font-size:8px;margin:3px 0 4px}.finding-icon{border:1px solid #9a6829;border-radius:50%;width:14px;height:14px;text-align:center;font-weight:bold;line-height:13px;flex-shrink:0}.source{font-size:6px;letter-spacing:.06em}.scene-bottom{display:flex;justify-content:space-between;font-size:7px;color:#49677d;padding-top:19px;gap:10px}.scene-caption{border-top:1px solid #eef4f8;padding:8px 17px;font-size:6px;letter-spacing:.12em;color:#557a95}.principle-strip{border-block:1px solid var(--line);background:#f4f8fb}.principle-strip .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:21px;font-size:12px;color:#49677d}.principle-strip span:before{content:'✦';margin-right:15px;font-size:10px;color:#557a95}.problem{display:grid;grid-template-columns:1fr 1fr;gap:100px}.problem h2{max-width:510px}.problem>div:last-child{padding-top:40px;max-width:520px;color:var(--muted)}.workflow-band{background:#eef4f8;border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.workflow-line{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:50px 0 35px;border-top:1px solid #cad9e5}.workflow-line article{position:relative;padding-top:32px}.workflow-line article:before{content:'';width:7px;height:7px;border-radius:50%;background:#49677d;position:absolute;top:-4px;left:0}.workflow-line article>span{font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-size:30px;color:#557a95}.workflow-line h3{margin:22px 0 14px}.workflow-line p{font-size:14px;max-width:310px;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.principles article{border-top:1px solid var(--line);padding-top:24px}.icon{font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-size:28px;display:block;height:60px;color:#49677d}.principles h3{font-size:19px;max-width:220px}.principles p{font-size:14px;color:var(--muted)}.development{display:grid;grid-template-columns:1.2fr .8fr;background:#eef4f8;border:1px solid #dde9f2;padding:55px 60px;gap:100px}.development p{color:var(--muted);max-width:530px}.development-note{border-left:1px solid #cad9e5;padding:25px 0 10px 50px}.development-note b{font-size:14px}.development-note p{font-size:14px;line-height:2;margin:28px 0}.faq-home{display:grid;grid-template-columns:1fr 1fr;gap:90px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 0;font-size:15px;list-style:none;font-weight:500}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400;color:#49677d}details[open] summary span{transform:rotate(45deg)}details p{font-size:15px;color:var(--muted);max-width:780px;margin-bottom:26px}.invitation{background:var(--forest);color:var(--ivory);padding:55px 60px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:80px}.invitation .eyebrow{color:#cad9e5}.invitation h2{font-size:40px;margin-bottom:20px}.invitation p:not(.eyebrow){color:#cad9e5;max-width:540px;font-size:15px;margin:0}.invitation .button{flex-shrink:0}footer{background:#eef4f8;border-top:1px solid var(--line);padding-top:55px}.footer-top{display:grid;grid-template-columns:1fr 1fr .6fr;gap:50px;padding-bottom:45px}.footer-top .logo{font-size:26px}.footer-top p{font-size:12px;margin-top:18px;margin-bottom:8px}.footer-top span{font-size:12px}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;font-size:12px;align-content:start}.footer-top nav a:hover{text-decoration:underline}.footer-note{font-size:12px}.footer-note p{color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block:20px;font-size:10px;color:var(--muted)}.page-intro{padding-block:80px 65px}.page-intro h1{max-width:900px;font-size:clamp(45px,5.1vw,76px)}.page-intro .lead{max-width:640px}.steps{padding-bottom:30px}.steps article{display:grid;grid-template-columns:65px 1fr 220px;gap:40px;align-items:start;border-top:1px solid var(--line);padding-block:32px}.step-number{font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-size:29px;color:#557a95}.steps h2{font-family:Arial,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.03em;margin-bottom:12px}.steps p{max-width:720px;margin-bottom:0;color:var(--muted);font-size:15px}.badge{display:inline-block;background:#eef4f8;border:1px solid #cad9e5;color:#174b78;border-radius:2px;padding:5px 9px;font-size:10px;line-height:1.5}.badge.planned{background:#f0f3f7;border-color:#ccd8e4;color:#465c72}.steps .badge{justify-self:end}.tour-intro{font-size:14px;color:var(--muted);max-width:320px;margin-bottom:0}.tour-shell{border:1px solid #cad9e5;border-radius:6px;background:#f4f8fb;overflow:hidden;box-shadow:0 20px 40px #174b7810}.tour-toolbar{display:flex;justify-content:space-between;align-items:center;background:var(--forest);color:white;padding:18px 25px;gap:20px}.reset{background:transparent;border:1px solid #99b8cd;color:#eef4f8;padding:6px 12px;font-size:12px;border-radius:2px}.tour-grid{display:grid;grid-template-columns:260px 1fr;min-height:480px}.tour-navigation{background:#eef4f8;padding:25px 15px;border-right:1px solid var(--line)}.tour-navigation button{display:flex;gap:12px;width:100%;text-align:left;border:0;background:transparent;padding:15px 10px;font-size:12px;line-height:1.5;color:#49677d;border-left:2px solid transparent;margin-bottom:6px}.tour-navigation button[aria-pressed=true]{background:#dde9f2;border-left-color:#174b78;color:#174b78}.tour-navigation p{padding:25px 12px;color:#49677d;font-size:11px;line-height:1.8}.tour-panel{padding:38px 45px}.tour-panel h3{font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-size:31px;margin-bottom:14px}.tour-panel>p{font-size:14px;color:var(--muted)}.tour-panel .finding{font-size:14px;margin-bottom:24px}.tour-panel .finding p{font-size:13px}.tour-panel .finding-icon{width:20px;height:20px;line-height:19px}.tour-panel .source{font-size:10px}.tour-table{border-collapse:collapse;width:100%;font-size:14px;margin-bottom:22px}.tour-table th,.tour-table td{border-bottom:1px solid var(--line);padding:10px 0;text-align:left}.tour-table td:last-child,.tour-table th:last-child{text-align:right}.tour-table th{font-size:11px;color:var(--muted)}.tour-table tfoot{font-weight:bold}.tour-status{margin:0;background:#f4f8fb;border-top:1px solid var(--line);padding:12px 25px;font-size:12px;color:#49677d}.tour-panel .actions{flex-wrap:wrap;margin-top:22px;gap:18px}.tour-panel .button{padding:12px 17px;font-size:12px}.review-check{display:flex;gap:14px;align-items:flex-start;font-size:14px;padding:18px;background:#eef4f8;margin-block:20px}.review-check input{width:18px;height:18px;accent-color:var(--forest);flex-shrink:0}.review-check:has(input:disabled){color:#557a95}.preview-paper{background:#f4f8fb;border:1px solid #dde9f2;padding:22px;margin-top:25px;font-size:14px}.preview-paper h4{font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-size:22px;margin:10px 0}.preview-paper p{margin-bottom:8px}.success{border-left:3px solid #557a95;background:#eef4f8;padding:12px 16px;font-size:14px}.product-editorial{padding-bottom:80px}.product-editorial article{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;border-top:1px solid var(--line);padding-block:38px}.product-editorial h2{font-size:34px}.product-editorial p:not(.eyebrow){max-width:740px;color:var(--muted)}.product-editorial .eyebrow{padding-top:10px}.sage-band{background:#eef4f8}.ai-split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.ai-split p{color:var(--muted)}.capability-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:42px}.capability-columns article{border-top:1px solid var(--line);padding-top:25px}.capability-columns h3{font-size:24px;margin-top:25px}.capability-columns ul{font-size:15px;color:var(--muted);margin-bottom:28px}.architecture{border:1px solid #cad9e5;background:#eef4f8;padding:35px 40px;margin-bottom:40px}.architecture-label{font-size:10px;letter-spacing:.13em;color:#49677d}.architecture-flow{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:35px}.architecture-flow div{flex:1}.architecture-flow div>span{font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-size:27px;color:#557a95}.architecture-flow h3{margin-top:15px;margin-bottom:8px;font-size:19px}.architecture-flow p{font-size:12px;margin-bottom:0;color:#49677d}.architecture>p{font-size:11px;margin-bottom:0;color:#49677d}.local-content{display:grid;grid-template-columns:1fr 1fr;gap:60px 100px;padding-top:50px}.local-content h2{font-size:33px;max-width:540px}.local-content article{border-top:1px solid var(--line);padding-top:28px}.local-content p:not(.eyebrow){font-size:15px;color:var(--muted)}.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-bottom:45px;align-items:center}.brand-poster{background:var(--forest);color:#eef4f8;min-height:490px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.brand-poster span{font-size:9px;letter-spacing:.18em}.poster-symbol{font-size:120px;color:#99b8cd;line-height:1.2;margin-top:35px}.brand-poster b{font-size:72px;letter-spacing:.18em;font-weight:400;margin-left:.18em}.about-story h2{font-size:38px}.about-story p:not(.large-copy):not(.eyebrow){color:var(--muted);font-size:15px}.about-story .quiet{font-size:12px!important}.faq-page{max-width:970px;margin-bottom:100px}.faq-page summary{font-size:18px;padding-block:25px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:100px;align-items:start}.contact-layout h2{font-size:37px}.contact-layout p{color:var(--muted);max-width:550px}.contact-topics{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.contact-topics span{font-size:12px;border:1px solid var(--line);padding:6px 10px}.contact-panel{padding:40px;background:#eef4f8;border:1px solid #dde9f2}.contact-panel h2{margin-top:26px}.contact-panel .button{margin-bottom:15px}.contact-panel .quiet{font-size:12px}.error-actions{display:flex;align-items:center;gap:30px;padding-bottom:150px}
@media(min-width:1550px){.hero{padding-block:100px;gap:80px}.hero h1{font-size:74px}.scene-body{min-height:380px}.scene-sidebar{font-size:10px}.scene-content{padding:28px 25px}.scene-heading h3{font-size:21px}.mini-table{font-size:11px}.finding{font-size:11px}.finding p{font-size:10px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header-inner nav{gap:18px;font-size:12px}.hero{gap:35px}.hero h1{font-size:52px}.hero .eyebrow{font-size:8px}.hero .actions{gap:20px}.hero .button{padding:14px 16px;font-size:12px}.hero .text-link{font-size:12px}.scene-sidebar{width:27%;font-size:7px}.scene-content{width:73%;padding:20px 12px}.scene-heading{display:block}.review-tag{display:inline-block;margin-bottom:10px}.scene-heading h3{margin-bottom:8px}.problem,.faq-home,.ai-split,.about-story,.contact-layout{gap:55px}.development{gap:45px;padding:45px}.principles{gap:25px}.tour-grid{grid-template-columns:220px 1fr}.steps article{grid-template-columns:50px 1fr 190px;gap:25px}.footer-top{gap:30px}.architecture-flow{gap:15px}}
@media(max-width:900px){.header-inner{height:80px}.menu-toggle{display:flex;gap:20px;align-items:center;background:none;border:1px solid #cad9e5;padding:9px 13px;font-size:13px;border-radius:2px}.header-inner nav{display:none;position:absolute;top:80px;left:0;right:0;z-index:10;background:var(--ivory);padding:20px 32px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #174b7810}.header-inner nav.open{display:flex;align-items:stretch;flex-direction:column;gap:0}.header-inner nav a{padding:13px;font-size:15px}.header-inner nav .nav-contact{margin-top:10px;justify-content:space-between}.hero{grid-template-columns:1fr;gap:35px;padding-block:55px 60px}.hero h1{max-width:700px;font-size:62px}.hero .lead{max-width:590px;font-size:18px}.hero .eyebrow{font-size:10px}.hero .actions .button{font-size:14px}.hero .text-link{font-size:14px}.hero-visual{max-width:670px;width:100%;justify-self:center}.scene-heading{display:flex}.scene-heading h3{font-size:22px;margin-bottom:22px}.scene-sidebar{font-size:10px;gap:20px;padding:25px 17px}.scene-sidebar b{font-size:13px}.scene-sidebar .small-label{font-size:8px}.scene-content{padding:26px}.scene-body{min-height:370px}.mini-table{font-size:12px}.mini-table>div{padding:12px 0}.mini-table>div:first-child{font-size:9px}.finding{font-size:12px}.finding p{font-size:10px}.source{font-size:8px}.scene-bottom{font-size:9px}.scene-caption{font-size:8px}.review-tag{font-size:9px}.scene-top{font-size:11px}.principles{grid-template-columns:1fr 1fr;gap:35px}.section{padding-block:70px}.problem,.faq-home,.ai-split{gap:40px}.large-copy{font-size:20px}.workflow-line{gap:30px}.development{gap:30px;padding:35px}.development-note{padding-left:25px}.invitation{padding:40px;gap:30px}.invitation h2{font-size:34px}.steps article{grid-template-columns:40px 1fr}.steps .badge{grid-column:2;justify-self:start}.product-editorial article{gap:40px;grid-template-columns:.6fr 1fr}.tour-panel{padding:30px}.tour-grid{grid-template-columns:190px 1fr}.tour-navigation button{font-size:11px}.architecture-flow{display:grid;grid-template-columns:1fr 30px 1fr}.architecture-flow>span:nth-of-type(2){display:none}.about-story{gap:40px}.brand-poster{min-height:420px;padding:25px}.brand-poster b{font-size:50px}.contact-layout{gap:40px}.contact-panel{padding:30px}.footer-top{grid-template-columns:1fr 1fr}.footer-note{grid-column:1 / -1}.footer-note p{display:inline-block;margin-left:25px;margin-top:0}.footer-bottom{font-size:9px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header-inner{height:74px}.logo{font-size:25px;gap:9px}.logo svg{width:26px;height:26px}.header-inner nav{top:74px;padding:15px 20px}.hero{padding-top:38px;gap:30px}.hero h1{font-size:47px;line-height:1.06;letter-spacing:-.047em}.hero .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:24px}.hero .lead{font-size:16px;line-height:1.7}.hero .actions{gap:22px;align-items:flex-start;flex-direction:column;margin-top:26px}.hero .button{padding:15px 19px}.hero-note{font-size:10px;max-width:280px}.hero-visual{padding:28px 0 25px}.hero-visual:before{inset:0 -8px;border-radius:80px 5px 5px 5px}.visual-number{font-size:8px;margin-left:0}.product-scene{transform:rotate(-.6deg)}.scene-top{padding:12px;font-size:7px;gap:10px}.scene-brand{font-size:10px}.scene-dots{display:none}.scene-body{min-height:320px}.scene-sidebar{display:none}.scene-content{width:100%;padding:19px 16px}.scene-heading h3{font-size:19px;margin-bottom:15px}.scene-heading .small-label{font-size:7px}.review-tag{font-size:7px;margin:0}.mini-table{font-size:10px}.mini-table>div{padding:9px 0}.mini-table>div:first-child{font-size:8px}.finding{font-size:10px;padding:10px}.finding p{font-size:9px}.source{font-size:7px}.scene-bottom{font-size:7px}.scene-caption{font-size:7px}.visual-foot{font-size:8px;padding-inline:0}.principle-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px;font-size:10px;padding-block:20px}.principle-strip span:before{margin-right:7px}.section{padding-block:55px}.problem,.faq-home,.ai-split,.development,.about-story,.contact-layout,.local-content{grid-template-columns:1fr;gap:25px}.problem>div:last-child{padding-top:0}.problem h2{font-size:35px}.eyebrow{font-size:9px;margin-bottom:20px}.large-copy{font-size:21px}.section-heading{display:block;margin-bottom:30px}.section-heading>.text-link{margin-top:25px}.section-heading h2{font-size:34px}.workflow-line{grid-template-columns:1fr;gap:0;border-top:none;margin-top:35px}.workflow-line article{border-top:1px solid #cad9e5;padding:22px 0 16px}.workflow-line article>span{font-size:24px}.workflow-line h3{margin-top:12px}.workflow-line p{max-width:none}.principles{gap:25px 22px}.principles h3{font-size:17px}.principles p{font-size:13px}.icon{font-size:25px;height:50px}.development{padding:30px 25px}.development h2{font-size:33px}.development-note{border-left:0;border-top:1px solid #cad9e5;padding:25px 0 0}.development-note p{margin:16px 0}.faq-home{gap:30px}.faq-home h2{font-size:34px}.invitation{padding:32px 25px;display:block;margin-bottom:55px}.invitation h2{font-size:33px}.invitation .button{margin-top:28px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.footer-top nav{gap:16px}.footer-note{grid-column:auto}.footer-note p{display:block;margin:12px 0}.footer-bottom{display:flex;flex-direction:column;gap:8px;padding-block:20px;font-size:10px}.page-intro{padding-block:45px 40px}.page-intro h1{font-size:48px}.page-intro .lead{font-size:16px}.steps article{grid-template-columns:28px 1fr;gap:15px;padding-block:27px}.step-number{font-size:24px}.steps h2{font-size:21px}.steps p{font-size:14px}.tour-intro{margin-top:20px;max-width:none}.tour-toolbar{padding:14px 16px}.tour-toolbar .scene-brand{font-size:9px}.reset{font-size:10px;padding:6px 9px}.tour-grid{grid-template-columns:1fr;min-height:0}.tour-navigation{display:grid;grid-template-columns:1fr 1fr 1fr;padding:12px 8px;border-right:0;border-bottom:1px solid var(--line);gap:3px}.tour-navigation button{display:block;font-size:10px;padding:7px;line-height:1.5;min-height:66px}.tour-navigation button span{display:block;margin-top:3px}.tour-navigation p{display:none}.tour-panel{padding:25px 18px;min-height:450px}.tour-panel h3{font-size:27px}.tour-table{font-size:12px}.tour-panel .finding{font-size:12px}.tour-panel .finding p{font-size:11px}.tour-panel .source{font-size:9px}.tour-status{font-size:11px;padding:12px 16px}.tour-panel .actions{align-items:stretch;gap:15px}.tour-panel .actions .text-link{align-self:flex-start}.product-editorial article{grid-template-columns:1fr;gap:0;padding-block:28px}.product-editorial h2{font-size:30px}.product-editorial{padding-bottom:40px}.product-editorial .eyebrow{padding-top:0;margin-bottom:18px}.capability-columns{grid-template-columns:1fr;gap:25px;margin-top:30px}.architecture{padding:25px 20px}.architecture-flow{grid-template-columns:1fr;gap:10px;padding-block:20px}.architecture-flow>span{transform:rotate(90deg);width:20px;margin:8px 0}.architecture-flow>span:nth-of-type(2){display:block}.architecture-flow div{display:grid;grid-template-columns:35px 1fr;gap:3px 12px}.architecture-flow div>span{grid-row:1 / 3}.architecture-flow h3{margin:5px 0}.architecture-flow p{grid-column:2}.local-content{padding-top:15px;gap:25px}.local-content h2{font-size:31px}.brand-poster{min-height:360px;margin-bottom:15px}.brand-poster b{font-size:60px}.poster-symbol{font-size:90px;margin-top:15px}.about-story{padding-bottom:10px}.about-story h2{font-size:33px}.faq-page{margin-bottom:55px}.faq-page summary{font-size:16px;gap:20px;padding-block:22px}.faq-list details p{font-size:14px}.contact-layout{margin-bottom:55px}.contact-layout h2{font-size:32px}.contact-panel{padding:28px 23px}.contact-panel .text-link{font-size:13px}.error-actions{flex-direction:column;align-items:flex-start;padding-bottom:70px}.quiet{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

.tour-next{color:var(--forest);border:0;border-bottom:1px solid #99b8cd;background:none;padding:5px 0;font-size:13px}.header-inner nav a:not(.nav-contact){padding-block:4px}.footer-top nav a{padding-block:3px}

.architecture-label{font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.6;margin:0}

/* Atlantic / Clear identity. Soft white remains white, with a tiny cool bias. */
:root{--navy:#174b78;--glacier:#4f9fc8;--paper:#fcfdfe;--mark-paper:var(--paper)}
.logo{font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-.035em;font-size:36px;gap:10px;color:var(--deep)}
.brand-mark{position:relative;display:inline-block;flex:none;width:1em;height:1em;font-size:24px;vertical-align:middle}
.brand-mark:before,.brand-mark:after{content:'';position:absolute;box-sizing:border-box}
.brand-mark:before{left:0;top:0;width:72%;height:76%;border-radius:.28em .11em .11em .11em;background:var(--glacier)}
.brand-mark:after{left:20%;top:20%;width:78%;height:78%;border-radius:.11em .11em .28em .11em;background:var(--navy);box-shadow:0 0 0 .045em var(--mark-paper)}
h1,h2{font-weight:500}em{font-style:normal;color:var(--navy)}
.button{border-radius:7px;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{background:#123e65;box-shadow:0 7px 18px #174b7815}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-2px)}
.text-link{transition:color .2s,border-color .2s}.header-inner nav a:hover,.header-inner nav a[aria-current]{color:var(--navy)}.nav-contact{border-color:#b8ccdc;border-radius:6px;transition:background .2s}.nav-contact:hover{background:#eef4f8}
.status-dot{background:var(--glacier)}.eyebrow{color:#49677d}.scene-brand{display:inline-flex;align-items:center;gap:6px;font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;letter-spacing:-.02em;font-size:16px;font-weight:500}
.scene-top,.tour-toolbar,.brand-poster{--navy:#fcfdfe;--mark-paper:#174b78}.scene-brand .brand-mark{font-size:13px}.scene-top{color:#eef4f8}.scene-dots{color:#99bfd8}
.hero{column-gap:70px}.hero-visual{padding:56px 28px 48px;min-width:0}
.hero-visual:before{inset:-14px 0;background:linear-gradient(145deg,#edf5fa,#e0edf6 55%,#eff6fb);border-radius:90px 18px 90px 18px;transform:none}
.product-scene{background:#ffffff;border-color:#cfdeea;transform:none;box-shadow:0 24px 65px #174b7814;border-radius:12px;transition:transform .5s,box-shadow .5s}.hero-visual:hover .product-scene{transform:translateY(-4px);box-shadow:0 29px 70px #174b781b}
.scene-heading h3{font-weight:500}.principle-strip{background:#f4f8fb}.principle-strip span:before{color:var(--glacier)}.workflow-band{background:#eef4f8}.workflow-line article:before{background:var(--glacier)}.workflow-line article>span{color:var(--navy)}
.development{background:#f4f8fb;border-color:#dde7ef;border-radius:12px;gap:65px}.tour-shell{background:#ffffff;border-color:#cbdce9;border-radius:12px}.tour-panel h3,.preview-paper h4{font-weight:500}.tour-status,.review-check,.preview-paper{background:#f2f7fb}.success{background:#eaf4fb;border-left-color:#4f9fc8}.badge{color:#174b78;background:#eaf3fa;border-color:#c5dbea}.badge.planned{color:#465c72;background:#f0f3f7;border-color:#ccd8e4}
.invitation{background:#162c40;border-radius:12px}.invitation .eyebrow{color:#9cc6df}.invitation p:not(.eyebrow){color:#d3e1ed}.button.light{background:#eef6fb;border-color:#eef6fb;color:#174b78}footer{background:#f4f8fb;--mark-paper:#f4f8fb}.footer-top .logo{font-size:32px}.footer-top .logo .brand-mark{font-size:22px}
.brand-poster{background:#174b78;color:#fcfdfe;border-radius:18px}.brand-poster .poster-symbol .brand-mark{font-size:116px}.brand-poster b{font-family:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-.035em;margin-left:0}.brand-poster span.brand-mark{letter-spacing:normal}.contact-panel,.architecture{background:#eef4f8;border-color:#d5e2ec;border-radius:12px}
summary span{transition:transform .25s}summary:hover{color:var(--navy)}
/* Motion runs once, then settles. Content remains visible without JavaScript. */
.reveal-pending{opacity:0;transform:translateY(18px)}.reveal-entered{animation:sage-reveal .65s cubic-bezier(.2,.7,.2,1) both}
.hero-visual:before{animation:sage-flow 3.8s cubic-bezier(.2,.7,.2,1) both}.product-scene{animation:sage-scene .85s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes sage-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes sage-flow{from{transform:translateY(16px);border-radius:125px 18px 55px 18px}to{transform:translateY(0);border-radius:90px 18px 90px 18px}}
@keyframes sage-scene{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes sage-flow-mobile{from{transform:translateY(12px);border-radius:85px 12px 45px 12px}to{transform:translateY(0);border-radius:65px 12px 65px 12px}}
@media(max-width:900px){.development{gap:30px}.header-inner nav{--mark-paper:#fcfdfe}.hero-visual{padding:46px 18px 38px}.hero-visual:before{inset:0;transform:none;animation-name:sage-flow-mobile}}
@media(max-width:600px){.logo{font-size:32px}.logo .brand-mark{font-size:22px}.hero h1{font-size:44px;line-height:1.12}.hero-visual{padding:42px 12px 34px}.hero-visual:before{inset:0;border-radius:65px 12px 65px 12px;transform:none;animation-name:sage-flow-mobile}.product-scene{transform:none}.scene-brand{font-size:13px}.scene-brand .brand-mark{font-size:11px}.brand-poster .poster-symbol .brand-mark{font-size:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-pending{opacity:1;transform:none}.reveal-entered{animation:none}.hero-visual:before,.product-scene{animation:none}.hero-visual:hover .product-scene,.button:hover,.button:hover span{transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.reveal-pending,.reveal-entered{opacity:1!important;transform:none!important;animation:none!important}.hero-visual:before,.product-scene{animation:none!important}}
/* Publication preparation: readable legal content, accessible enquiries and guide. */
.inline-link{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
.legal-page{max-width:850px;margin-bottom:90px}.legal-page h2{font-size:29px;margin-top:38px;margin-bottom:16px}.legal-page p{color:var(--muted)}
.contact-panel h2{margin-top:0;font-size:32px}.contact-notice{font-size:13px;padding:14px 16px;background:#e5f0f8;border-left:3px solid var(--glacier);color:var(--deep)!important}
.field{margin-bottom:20px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.field label>span{font-weight:400}.field input:not([type=checkbox]),.field textarea,.field select{font:inherit;font-size:16px;background:var(--paper);color:var(--ink);width:100%;border:1px solid #91afc4;border-radius:6px;padding:12px;min-height:46px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--navy);outline-offset:2px}.field [aria-invalid=true]{border-color:#a53d3d}.field-error{color:#922b2b!important;font-size:13px;margin:6px 0 0}.field-error:empty{display:none}.field-help{font-size:12px;margin:6px 0 0}.form-errors{background:#fff4f3;border:1px solid #bf6565;border-radius:6px;padding:16px;margin-bottom:24px;font-size:14px}.form-errors p{margin-bottom:8px}.form-errors ul{margin:0}.form-errors li{margin-bottom:6px}.form-errors a{text-decoration:underline}.contact-consent{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important;line-height:1.6}.contact-consent input{width:18px;height:18px;flex:none;margin:3px 0;accent-color:var(--navy)}.contact-result{font-size:14px;margin:18px 0 0}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.guide-launch{display:none;position:fixed;right:24px;bottom:22px;z-index:20;background:var(--navy);color:var(--paper);border:1px solid #fcfdfe;border-radius:30px;min-height:48px;padding:12px 20px;font-size:14px;box-shadow:0 6px 24px #162c4024;gap:14px;align-items:center}.js-ready .guide-launch{display:flex}.guide-dialog{width:min(490px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid #c5d9e8;border-radius:18px;padding:28px;background:var(--paper);color:var(--ink);box-shadow:0 25px 90px #162c4040;overflow:auto}.guide-dialog::backdrop{background:#162c4060}.guide-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.guide-heading .eyebrow{margin-bottom:9px}.guide-heading h2{font-size:30px;margin-bottom:20px}.guide-close{border:1px solid var(--line);background:#eef4f8;color:var(--ink);width:44px;height:44px;border-radius:50%;font-size:25px;flex:none}.guide-dialog>p{font-size:14px;color:var(--muted)}.guide-topics{display:flex;flex-wrap:wrap;gap:9px}.guide-topics button{background:#eef4f8;border:1px solid #c5d9e8;border-radius:7px;color:var(--navy);padding:10px 12px;min-height:44px;font-size:13px;text-align:left}.guide-topics button:hover,.guide-topics button[aria-pressed=true]{background:#174b78;color:#fcfdfe}.guide-answer:not(:empty){background:#eef4f8;border-radius:10px;padding:20px;margin-top:22px}.guide-answer h3{font-size:19px;margin-bottom:12px}.guide-answer p,.guide-answer a{font-size:14px}.guide-answer p{margin-bottom:14px}.guide-privacy{font-size:12px!important;margin:20px 0 0}.guide-dialog button:focus-visible{outline-offset:3px}
select:focus-visible,textarea:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
@media(max-width:600px){.guide-launch{right:14px;bottom:14px;padding:10px 16px}.guide-dialog{padding:22px;max-height:calc(100dvh - 28px)}.legal-page{margin-bottom:60px}.legal-page h2{font-size:27px}.contact-panel h2{font-size:29px}.footer-bottom{padding-bottom:85px}}
@media print{.guide-launch,.guide-dialog{display:none!important}}
.footer-bottom{padding-bottom:80px}
@media(max-width:900px){html:not(.js-ready) .header-inner{height:auto;min-height:80px;flex-wrap:wrap;padding-block:20px}html:not(.js-ready) .header-inner nav{display:flex;position:static;flex-wrap:wrap;padding:0;border:0;box-shadow:none;background:none}html:not(.js-ready) .menu-toggle{display:none}}
@media(max-width:600px){.guide-launch{width:48px;height:48px;min-height:48px;padding:0;justify-content:center;gap:0;font-size:0}.guide-launch span{font-size:21px}}
.button:disabled:hover{background:#dde9f2;color:#49677d;box-shadow:none;transform:none}
.contact-panel .button:disabled{background:#174b78;color:#fcfdfe;border-color:#174b78;box-shadow:none;transform:none}
.guide-topics button:hover{background:#dcebf5;color:var(--navy)}
.guide-topics button[aria-pressed=true]{background:#174b78;color:#fcfdfe}

/* Shared action sizing: marketing, navigation, form and tour CTAs. */
:root{--action-width:240px;--action-height:52px;--flow-ease:cubic-bezier(.22,1,.36,1)}
.button,.nav-contact,.tour-panel .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;width:var(--action-width);max-width:100%;min-height:var(--action-height);padding:14px 20px;font-size:14px;font-weight:600;line-height:1.5;border-radius:7px;flex-shrink:0;text-align:center;transition:background .3s,color .3s,border-color .3s,transform .35s var(--flow-ease),box-shadow .35s}
.button.secondary,.nav-contact{background:transparent;color:var(--navy);border:1px solid #b8ccdc}
.button.secondary:hover,.nav-contact:hover{background:#eaf3fa;border-color:#8db2ce;color:var(--navy)}
.actions{gap:16px;flex-wrap:wrap}.tour-panel .actions{gap:16px}
.guide-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-topics button{width:100%;min-height:52px}
/* Gentle entrance and ambient colour flow; the layout itself stays aligned. */
.hero-copy>*{animation:sage-reveal .85s var(--flow-ease) backwards}
.hero-copy>h1{animation-delay:.08s}.hero-copy>.lead{animation-delay:.16s}.hero-copy>.actions{animation-delay:.24s}.hero-copy>.hero-note{animation-delay:.32s}
.hero-visual:before{background-size:180% 180%;animation:sage-flow 3.8s var(--flow-ease) both,sage-tide 18s ease-in-out infinite alternate}
.reveal-entered{animation-duration:.85s;animation-timing-function:var(--flow-ease)}
.workflow-line .reveal-entered:nth-child(2),.principles .reveal-entered:nth-child(2){animation-delay:.08s}.workflow-line .reveal-entered:nth-child(3),.principles .reveal-entered:nth-child(3){animation-delay:.16s}.principles .reveal-entered:nth-child(4){animation-delay:.24s}
@keyframes sage-tide{from{background-position:0% 30%}to{background-position:100% 70%}}
@media(max-width:900px){.hero-visual:before{animation-name:sage-flow-mobile,sage-tide}}
@media(max-width:600px){.hero .button{padding:14px 20px}.actions{align-items:stretch}.guide-topics{grid-template-columns:1fr}.guide-topics button:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.hero-visual:before{animation:none}.button,.nav-contact{transition:none}}
@media print{.hero-copy>*,.hero-visual:before{animation:none!important}}

/* About: a useful workflow overview instead of a decorative brand poster. */
.about-workflow{background:var(--navy);color:var(--paper);border-radius:18px;padding:36px;min-width:0}
.about-workflow .eyebrow{color:#a8d0e7;margin-bottom:18px}.about-story .about-workflow h2{font-size:34px;line-height:1.15;margin-bottom:30px}
.about-workflow-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.about-workflow-list li{display:flex;gap:16px;padding:17px 16px;border:1px solid #ffffff26;border-radius:9px;background:#ffffff08;margin:0}
.about-workflow-list li>span{color:#a8d0e7;font-size:12px;line-height:1.7;flex:none}.about-workflow-list h3{font-size:17px;margin:0 0 6px}
.about-story .about-workflow .about-workflow-list p{font-size:13px;color:#d6e7f2;margin:0;line-height:1.55}
.about-workflow-result{display:flex;align-items:center;gap:14px;margin:22px 0;padding:16px 0;border-block:1px solid #ffffff26}.about-workflow-result>span{font-size:24px;color:#a8d0e7}
.about-story .about-workflow .about-workflow-result p{color:var(--paper);font-size:15px;margin:0}.about-workflow .text-link{color:var(--paper);border-color:#8bb8d4;font-weight:500;font-size:13px}.about-workflow .text-link:hover{color:#c3e4f6}
.about-story .about-workflow p.quiet{color:#b9d3e4;line-height:1.65;margin:22px 0 0}
@media(max-width:600px){.about-workflow{padding:28px 24px}.about-story .about-workflow h2{font-size:30px}.about-workflow-list li{padding:16px 12px;gap:12px}}

.about-story{align-items:start}.about-story>div{padding-top:36px}@media(max-width:600px){.about-story>div{padding-top:0}}

/* Keep the developer attribution discreet and visibly linked. */
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.footer-bottom a:hover{color:var(--navy)}
/* Conversational guide: one question, a chosen path and a useful next step. */
.guide-dialog{width:min(540px,calc(100% - 32px));padding:26px}.guide-heading h2{font-size:27px;margin-bottom:12px}.guide-dialog #guide-description{font-size:13px;line-height:1.6;margin-bottom:18px}.guide-answer:not(:empty){margin-top:0;padding:20px;background:#edf5fa;border:1px solid #d5e6f1}.guide-answer h3{line-height:1.35;margin-bottom:12px}.guide-answer h3:focus{outline:none}.guide-answer p{line-height:1.65}.guide-answer ul{padding-left:20px;margin:0 0 18px}.guide-answer li{font-size:14px;line-height:1.55;margin:8px 0}.guide-list-label{font-weight:600;color:var(--navy);margin-bottom:8px!important}.guide-next-links{display:grid;gap:12px}.guide-next-links a{line-height:1.5}.guide-topics{grid-template-columns:1fr;margin-top:14px;gap:8px}.guide-topics button{min-height:48px;font-size:14px;border-radius:10px;padding:12px 15px;background:var(--paper)}.guide-path:empty{display:none}.guide-path{margin:0 0 16px}.guide-path-label{display:block;text-align:right;font-size:11px;color:var(--muted);margin-bottom:5px}.guide-user-choice{background:var(--navy);color:var(--paper);border-radius:12px 12px 3px 12px;padding:12px 16px;font-size:14px;width:fit-content;max-width:90%;margin:0 0 0 auto}.guide-controls{display:flex;justify-content:space-between;gap:16px;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.guide-controls button{border:0;background:transparent;color:var(--navy);font-size:13px;min-height:44px;padding:8px}.guide-controls button:disabled{color:var(--muted);opacity:.55;cursor:default}.guide-privacy{border-top:1px solid var(--line);padding-top:14px;margin-top:12px;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.guide-dialog{padding:18px;max-height:calc(100dvh - 24px)}.guide-heading h2{font-size:24px}.guide-answer:not(:empty){padding:16px}.guide-heading{gap:12px}.guide-close{width:42px;height:42px}.guide-user-choice{max-width:95%}}
.guide-heading{position:sticky;top:-26px;background:var(--paper);z-index:2;padding-top:26px;margin-top:-26px}
@media(max-width:600px){.guide-heading{top:-18px;padding-top:18px;margin-top:-18px}}

.footer-top .footer-developer{font-size:12px;margin-top:18px;line-height:1.5}.footer-developer a{text-decoration:underline;text-underline-offset:3px}
.guide-composer{position:sticky;bottom:-26px;background:var(--paper);padding:16px 0 12px;margin-top:16px;border-top:1px solid var(--line);z-index:2}.guide-composer label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:8px}.guide-input-row{display:flex;gap:8px}.guide-input-row input{min-width:0;flex:1;border:1px solid #a9c7db;border-radius:8px;padding:12px;font:inherit;font-size:14px;background:var(--paper);color:var(--ink)}.guide-input-row button{background:var(--navy);color:var(--paper);border:1px solid var(--navy);border-radius:8px;padding:10px 16px;min-height:46px;font-size:14px}.guide-input-row button:disabled{opacity:.5;cursor:default}.guide-composer #guide-input-help{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0 0}.guide-history{margin:0 0 16px;border-bottom:1px solid var(--line);padding-bottom:12px}.guide-history summary{font-size:13px;color:var(--navy);cursor:pointer;min-height:32px;padding:5px 0}.guide-past-answer{font-size:13px;line-height:1.6;background:#edf5fa;padding:12px;border-radius:8px;margin:12px 0 18px}.guide-history .guide-user-choice{font-size:13px;margin-top:12px}
@media(max-width:600px){.guide-composer{bottom:-18px}.guide-input-row input{font-size:16px}.guide-input-row button{padding:10px 12px}}

/* Header action is compact; current-page emphasis stays inside its border. */
.header-inner nav .nav-contact{width:auto;min-height:44px;padding:10px 16px;gap:12px;font-size:13px;line-height:1.4;text-decoration:none;border-radius:7px}.header-inner nav .nav-contact[aria-current="page"]{background:#eaf3fa;border-color:#9ebed4;text-decoration:none}.header-inner nav .nav-contact span{font-size:16px;line-height:1;display:inline-block}
@media(max-width:900px){.header-inner nav .nav-contact{align-self:flex-start;justify-content:center}}
/* Guide motion is immediate and restrained: no simulated typing or response delays. */
.guide-launch{transition:background .2s,box-shadow .2s,transform .2s}.guide-launch:hover{transform:translateY(-2px);box-shadow:0 9px 26px #162c4030}.guide-launch>span{display:inline-block;transform-origin:center;animation:guide-sparkle 6s ease-in-out infinite}.guide-dialog[open]{animation:guide-open .26s cubic-bezier(.2,.7,.2,1) both}.guide-dialog[open]::backdrop{animation:guide-backdrop .22s ease-out both}.guide-answer>*,.guide-path>.guide-user-choice,.guide-topics>button{animation:guide-message .24s ease-out both}.guide-answer>:nth-child(2){animation-delay:.025s}.guide-answer>:nth-child(3){animation-delay:.05s}.guide-answer>:nth-child(4){animation-delay:.075s}.guide-topics>button:nth-child(2){animation-delay:.025s}.guide-topics>button:nth-child(3){animation-delay:.05s}.guide-topics>button:nth-child(4){animation-delay:.075s}.guide-answer>:focus,.guide-topics>button:focus{animation:none}.guide-topics button,.guide-input-row button,.guide-close{transition:background .2s,border-color .2s,box-shadow .2s}.guide-close:hover{background:#dcebf5}.guide-input-row button:not(:disabled):hover{background:#123c60}
@keyframes guide-sparkle{0%,72%,100%{transform:rotate(0deg) scale(1);opacity:1}80%{transform:rotate(12deg) scale(1.15);opacity:.8}88%{transform:rotate(-6deg) scale(1.06);opacity:1}}
@keyframes guide-open{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes guide-backdrop{from{background:#162c4000}to{background:#162c4060}}
@keyframes guide-message{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.guide-launch,.guide-launch>span,.guide-dialog[open],.guide-dialog[open]::backdrop,.guide-answer>*,.guide-path>.guide-user-choice,.guide-topics>button{animation:none!important;transform:none!important}.guide-launch,.guide-topics button,.guide-input-row button,.guide-close{transition:none}}

/* Persistent navigation stays steady and leaves room for anchored content. */
header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:80px}
@media(max-width:900px){.header-inner nav{max-height:calc(100dvh - 80px);overflow-y:auto}}
@media(max-width:600px){.header-inner{height:74px}.header-inner nav{max-height:calc(100dvh - 74px)}}
@media print{header{position:static}}
@media(max-width:900px){html:not(.js-ready) header{position:static}}
/* Audit fixes: preserve the wordmark's scale and keep continuous motion optional. */
.footer-top .logo>span:last-child{font-size:inherit}.guide-history summary:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.motion-toggle{border:0;background:none;color:var(--muted);font-size:12px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal-pending{opacity:1!important;transform:none!important}
