/* Shared visual system for every generated page. */
:root{
  color-scheme: light;
  --paper:#FFFFFF;
  --mist:#F4F5F7;
  --line:#E1E4E9;
  --ink:#16181D;
  --ink-2:#505661;
  --ink-3:#626A76;
  --ledger:#234BC3;
  --ledger-soft:#ECF2FF;
  --brass:#2353A4;
  --engine:#0B1740;
  --engine-2:#112453;
  --engine-line:#2B4274;
  --engine-ink:#EDF5FF;
  --engine-ink-2:#B3C5E0;
  --f-display:"Arial","Helvetica Neue",sans-serif;
  --f-body:"Segoe UI",system-ui,-apple-system,sans-serif;
  --f-mono:ui-monospace,"SFMono-Regular",Consolas,monospace;
  --s-1:clamp(2.4rem,5.2vw,5.3rem);
  --s-2:clamp(1.9rem,3.3vw,3rem);
  --s-3:1.35rem;
  --s-body:1.075rem;
  --s-small:.92rem;
  --s-label:.76rem;
  --wrap:1320px;
  --r:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
main,section[id]{scroll-margin-top:100px}
.skip-link{position:fixed;top:8px;left:16px;z-index:100;padding:12px 20px;background:var(--ink);color:#fff;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:#F0F1F3;color:var(--ink);font-family:var(--f-body);font-size:var(--s-body);line-height:1.65;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}
a{text-decoration:none;color:#464feb}
a:focus-visible,button:focus-visible{outline:2px solid var(--ledger);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--f-display);color:var(--ink);text-wrap:balance;margin:0;letter-spacing:-.015em}
h1{font-size:var(--s-1);line-height:.98;font-weight:400;letter-spacing:-.055em}
h2{font-size:var(--s-2);line-height:1.12;font-weight:400;letter-spacing:-.045em}
h3{font-size:var(--s-3);line-height:1.25;font-weight:600}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
@media (max-width:520px){.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}
.label{font-family:var(--f-mono);font-size:var(--s-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ledger);font-weight:500}
.lede{font-size:1.2rem;color:var(--ink-2);max-width:62ch;line-height:1.6}
.muted{color:var(--ink-2)}
section{padding-block:clamp(56px,7vw,96px)}
.band{background:var(--mist);border-block:1px solid var(--line)}
.sec-head{display:grid;gap:16px;max-width:760px;margin-bottom:clamp(40px,5vw,64px)}
.mono{font-family:var(--f-mono);font-size:.9em}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);border-radius:24px 24px 0 0}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:98px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}
.brand-mark{display:block;width:62px;height:auto;flex:none;object-fit:contain}
.brand-name{white-space:nowrap}
.brand-name{font-family:var(--f-display);font-weight:600;font-size:.88rem;letter-spacing:.03em;line-height:1}
.brand-name small{display:block;font-family:var(--f-mono);font-weight:400;font-size:.62rem;letter-spacing:.16em;color:var(--ink-3);margin-top:4px}
.nav-links{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--ink-2);text-decoration:none;font-size:.78rem;font-weight:500}
.nav-links a:hover{color:var(--ink)}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:14px 22px;border-radius:999px;font-weight:500;font-size:.88rem;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--f-body);transition:background .2s,border-color .2s,color .2s}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:var(--ledger)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--paper)}
.btn-ghost:hover{border-color:var(--ink)}
@media (max-width:1200px){.nav-links{display:none}}

/* hero */
.hero{padding:18px;display:grid;grid-template-columns:1.2fr 1fr;gap:18px;background:#E9EBEE}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:30px;min-width:0;padding:clamp(28px,4vw,62px);background:#fff;border-radius:18px}
.hero-copy h1 em,.page-intro h1 em,.closing h2 em{font-style:normal;color:var(--ledger);background:linear-gradient(110deg,#273BBA 10%,#167BC5 58%,#0897AC);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-copy .lede{font-size:1.02rem;max-width:46ch}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:auto;padding-top:24px;width:100%;border-top:1px solid var(--line)}
.hero-bottom p,.hero-stat span{font-size:.61rem;line-height:1.5;letter-spacing:.06em;color:var(--ink-3)}
.hero-stat{display:grid;gap:6px}
.hero-stat strong{font-family:var(--f-display);font-size:3.2rem;font-weight:400;line-height:1;letter-spacing:-.06em}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:600px;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#F9FCFF,#E5F4FB 70%,#D0EDFA)}
.ribbon-art{position:absolute;width:135%;max-width:none;height:110%;transform:rotate(12deg)}
.art-index{position:absolute;top:28px;left:28px;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.12em;color:#395174}
.art-caption{position:absolute;bottom:28px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#183660;font-size:.82rem;line-height:1.4}
.round-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #9FBED1;border-radius:50%;font-size:1.4rem}
@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.5rem,8vw,4.5rem)}.hero-art{min-height:440px}.ribbon-art{width:100%;height:140%}}

/* journal card */
.journal{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 48px -30px rgba(26,61,143,.25);overflow:hidden;min-width:0}
.journal-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--mist)}
.journal-top .mono{color:var(--ink-2);font-size:.78rem}
.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--ledger-soft);color:var(--ledger);font-weight:500;white-space:nowrap}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.journal-body{padding:20px;display:grid;gap:18px}
.jrow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;font-variant-numeric:tabular-nums}
.jrow .side{font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;padding:3px 8px;border-radius:5px}
.dr{background:#EDF5FC;color:var(--brass)}
.cr{background:var(--ledger-soft);color:var(--ledger)}
.jrow .acct{font-size:.95rem;min-width:0}
.jrow .acct small{display:block;font-family:var(--f-mono);font-size:.72rem;color:var(--ink-3)}
.jrow .amt{font-family:var(--f-mono);font-size:.95rem;font-weight:500}
.jdiv{height:1px;background:var(--line)}
.steps-mini{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.steps-mini li{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;font-size:.9rem;color:var(--ink-2)}
.steps-mini li .dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ledger);display:grid;place-items:center}
.steps-mini li .dot::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--ledger)}
.steps-mini li time{font-family:var(--f-mono);font-size:.74rem;color:var(--ink-3)}
.steps-mini li.live .dot{animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(35,75,195,.25)}50%{box-shadow:0 0 0 6px rgba(35,75,195,0)}}
.journal-foot{padding:12px 20px;border-top:1px solid var(--line);font-size:.78rem;color:var(--ink-3)}

/* principle strip */
.strip{border-block:1px solid var(--line);background:#fff}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.strip-item{padding:28px 24px;border-left:1px solid var(--line);display:grid;gap:6px;min-width:0}
.strip-item:first-child{border-left:0;padding-left:0}
.strip-item b{font-family:var(--f-display);font-size:1.15rem;font-weight:600}
.strip-item span{font-size:.92rem;color:var(--ink-2)}
@media (max-width:860px){.strip .wrap{grid-template-columns:1fr 1fr}.strip-item:nth-child(3){border-left:0;padding-left:0}.strip-item{border-top:1px solid var(--line)}.strip-item:nth-child(-n+2){border-top:0}}
@media (max-width:520px){.strip .wrap{grid-template-columns:1fr}.strip-item{border-left:0;padding-left:0;border-top:1px solid var(--line)}.strip-item:first-child{border-top:0}}

/* products */
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.product{border:1px solid var(--line);border-radius:var(--r);padding:32px 28px;display:grid;gap:18px;align-content:start;background:linear-gradient(145deg,#fff,#F8FAFE);min-width:0}
.product .tag{font-family:var(--f-mono);font-size:.74rem;color:var(--ink-3);letter-spacing:.06em}
.product h3{font-size:1.6rem}
.product ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:18px}
.product li{display:grid;grid-template-columns:16px 1fr;gap:10px;font-size:.97rem;color:var(--ink-2)}
.product li::before{content:"";width:8px;height:8px;margin-top:.6em;border-radius:2px;background:var(--ledger)}
@media (max-width:960px){.products{grid-template-columns:1fr}}

/* flow */
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:f;position:relative}
.flow li{position:relative;padding:0 18px 0 0;display:grid;gap:10px;align-content:start;min-width:0}
.flow li .n{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:.78rem;color:var(--ledger);font-weight:500}
.flow li .n::after{content:"";flex:1;height:1px;background:var(--ledger);opacity:.35}
.flow li:last-child .n::after{opacity:0}
.flow li .n i{width:34px;height:34px;flex:none;border-radius:50%;border:1.5px solid var(--ledger);display:grid;place-items:center;font-style:normal;background:var(--paper)}
.flow li h3{font-size:1.06rem}
.flow li p{font-size:.92rem;color:var(--ink-2);line-height:1.55}
@media (max-width:1000px){.flow{grid-template-columns:repeat(3,1fr);row-gap:36px}.flow li:nth-child(3) .n::after{opacity:0}}
@media (max-width:560px){.flow{grid-template-columns:1fr;row-gap:28px}.flow li .n::after{display:none}}
.note{margin-top:48px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:24px 28px;border-radius:var(--r);background:var(--ledger-soft);color:var(--ink)}
.note svg{width:28px;height:28px;color:var(--ledger)}
.note p{max-width:80ch;font-size:1rem}

/* compare table */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:.97rem}
th,td{text-align:left;padding:16px 22px;border:1px solid #e6e6e6;vertical-align:top}
tr th{background-color:#f5f5f5}
thead th{font-family:var(--f-mono);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}
thead th.us{color:var(--ledger)}
tbody th{font-weight:600;color:var(--ink);width:22%}
tbody td{color:var(--ink-2)}
tbody td.us{color:var(--ink);font-weight:500;background:#F1F5FF}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,72px);align-items:start}
.split > *{min-width:0}
@media (max-width:960px){.split{grid-template-columns:1fr}}

/* engine room */
.engine{background:var(--engine);color:var(--engine-ink)}
.engine h2,.engine h3{color:var(--engine-ink)}
.engine .label{color:#72DBFF}
.engine .lede{color:var(--engine-ink-2)}
.diagram{overflow-x:auto;border:1px solid var(--engine-line);border-radius:14px;background:var(--engine-2);padding:24px}
.diagram svg{display:block;width:100%;min-width:860px;height:auto}
.layers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--engine-line);border:1px solid var(--engine-line);border-radius:var(--r);overflow:hidden;margin-top:40px}
.layer{background:var(--engine);padding:28px;display:grid;gap:10px;align-content:start;min-width:0}
.layer .mono{color:#72DBFF;font-size:.76rem;letter-spacing:.08em}
.layer p{color:var(--engine-ink-2);font-size:.95rem}
@media (max-width:960px){.layers{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.layers{grid-template-columns:1fr}}

/* engineering */
.spec{display:grid;gap:0;border-top:1px solid var(--line)}
.spec-row{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.spec-row dt{font-family:var(--f-mono);font-size:.82rem;color:var(--ledger);font-weight:500;padding-top:2px}
.spec-row dd{margin:0;color:var(--ink-2);font-size:.98rem}
@media (max-width:560px){.spec-row{grid-template-columns:1fr;gap:4px}}
.code{background:var(--engine);color:#D7E4EA;border-radius:20px;overflow:hidden;min-width:0}
.code-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--engine-line);font-family:var(--f-mono);font-size:.76rem;color:#B3C5E0;overflow-wrap:anywhere}
.code-head b{color:#72DBFF;font-weight:500}
.code pre{margin:0;padding:20px 18px;overflow-x:auto;font-family:var(--f-mono);font-size:.82rem;line-height:1.7}
.c-k{color:#8FC7FF}.c-s{color:#9EE9F5}.c-c{color:#A7BAD8}.c-n{color:#F2C98B}
.endpoints{margin-top:24px;display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.ep{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--line);font-size:.92rem;min-width:0}
.ep:last-child{border-bottom:0}
.ep .verb{font-family:var(--f-mono);font-size:.72rem;font-weight:500;color:var(--ledger);letter-spacing:.06em}
.ep code{font-family:var(--f-mono);font-size:.84rem;color:var(--ink);word-break:break-all}
.ep span{display:block;color:var(--ink-3);font-size:.86rem}

/* security grid */
.controls{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.control{display:grid;gap:10px;align-content:start;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:#fff;min-width:0}
.control h3{font-size:1.08rem}
.control p{font-size:.94rem;color:var(--ink-2);line-height:1.55}
@media (max-width:960px){.controls{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.controls{grid-template-columns:1fr}}

/* compliance */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.panel{border:1px solid var(--line);border-radius:var(--r);padding:32px;display:grid;gap:18px;align-content:start;background:var(--paper);min-width:0}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checks li{display:grid;grid-template-columns:22px 1fr;gap:12px;color:var(--ink-2);font-size:.98rem}
.checks svg{width:18px;height:18px;margin-top:.25em;color:var(--ledger)}
@media (max-width:860px){.duo{grid-template-columns:1fr}}

/* onboarding timeline */
.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0;border-left:1px solid var(--line);margin-left:17px}
.timeline li{position:relative;padding:0 0 36px 40px;display:grid;gap:6px}
.timeline li:last-child{padding-bottom:0}
.timeline li::before{content:attr(data-n);position:absolute;left:-18px;top:-4px;width:36px;height:36px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink);display:grid;place-items:center;font-family:var(--f-mono);font-size:.8rem;font-weight:500}
.timeline li:last-child::before{background:var(--ledger);border-color:var(--ledger);color:#fff}
.timeline h3{font-size:1.15rem}
.timeline p{color:var(--ink-2);font-size:.98rem;max-width:62ch}
.timeline .env{font-family:var(--f-mono);font-size:.74rem;color:var(--ink-3);letter-spacing:.06em}

/* company */
.particulars{display:grid;gap:0;border-top:1px solid var(--line)}
.particulars div{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.particulars dt{color:var(--ink-3);font-size:.9rem}
.particulars dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:560px){.particulars div{grid-template-columns:1fr;gap:2px}}
.objective{border-left:2px solid var(--brass);padding:4px 0 4px 22px;display:grid;gap:8px}
.objective .mono{color:var(--brass);font-size:.78rem;letter-spacing:.06em}
.objective p{color:var(--ink-2);font-size:.98rem}

/* contact */
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,72px);align-items:start}
.contact > *{min-width:0}
.contact-card{border:1px solid var(--line);border-radius:14px;padding:32px;display:grid;gap:22px;background:var(--paper)}
.company-crest{display:block;width:144px;height:auto}
.contact-line{display:grid;gap:6px}
.contact-line .label{color:var(--ink-3)}
.email-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.email-row #email{font-family:var(--f-display);font-size:1.5rem;font-weight:600;user-select:all;overflow-wrap:anywhere}
.copy{font-family:var(--f-mono);font-size:.76rem;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer}
.copy:hover{border-color:var(--ink);color:var(--ink)}
@media (max-width:860px){.contact{grid-template-columns:1fr}}

footer{border-top:1px solid var(--line);padding-block:40px;color:var(--ink-3);font-size:.88rem}
footer .wrap{display:grid;gap:18px}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center}
.foot-legal{max-width:90ch;line-height:1.6}

/* base reset (standalone site) */
html,body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}
/* nav actions + mobile menu */
.nav-actions{display:flex;align-items:center;gap:12px}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--paper);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menu-btn span{display:block;width:18px;height:1.6px;background:var(--ink);transition:transform .2s}
.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(3.3px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-3.3px) rotate(-45deg)}
.mobile-menu{border-top:1px solid var(--line);background:var(--paper);display:grid;padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
.mobile-menu a{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:500}
.mobile-menu a:last-child{border-bottom:0}
.nav-links a[aria-current="page"],.mobile-menu a[aria-current="page"],.footer-nav a[aria-current="page"]{color:var(--ledger)}
.nav-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
@media (max-width:1200px){.menu-btn{display:inline-flex}}
@media (max-width:520px){.nav-cta{display:none}}
@media (max-width:380px){.brand{gap:8px}.brand-name{font-size:.88rem}.brand-name small{font-size:.54rem}.nav .wrap{gap:12px}.brand-mark{width:52px}}

.site-shell{max-width:1560px;margin:28px auto;background:#fff;border-radius:24px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #D9DFE7;border-radius:999px;font-family:var(--f-mono);font-size:.57rem;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
.status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#167BC5}
.identity-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 40px;font-family:var(--f-mono);font-size:.63rem;letter-spacing:.09em;color:var(--ink-3)}
.text-link{display:inline-flex;align-items:center;gap:24px;color:var(--ink);font-size:.92rem;font-weight:500;text-decoration:none}
.text-link:hover{color:var(--ledger)}
.text-link span{font-size:1.35rem}
.discovery{background:var(--mist)}
.discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.discovery-card{display:flex;flex-direction:column;gap:40px;padding:32px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);text-decoration:none;transition:border-color .2s,background .2s}
.discovery-card:hover{border-color:#96B3EF;background:#F6FAFF}
.discovery-card h3{font-size:1.65rem;letter-spacing:-.04em;font-weight:400}
.discovery-card>span:last-child{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.8rem}
.page-intro{position:relative;isolation:isolate;overflow:hidden;margin:18px;padding:clamp(32px,6vw,80px);border-radius:20px;background:linear-gradient(110deg,#F3F5F9 45%,#E3F3FC)}
.intro-copy{position:relative;z-index:1;display:grid;gap:28px;max-width:990px}
.page-intro h1{font-size:clamp(2.3rem,4.7vw,4.8rem);line-height:1.06}
.page-intro .lede{max-width:62ch;font-size:1.05rem}
.intro-orbit{position:absolute;right:-110px;top:-160px;width:530px;height:530px;opacity:.22;transform:rotate(-30deg)}
.intro-orbit span{position:absolute;inset:0;border:22px solid #18B9E0;border-left-color:#234BC3;border-right-color:#BDF9FF;border-radius:50%}
.intro-orbit span:nth-child(2){inset:35px}.intro-orbit span:nth-child(3){inset:70px}.intro-orbit span:nth-child(4){inset:105px}.intro-orbit span:nth-child(5){inset:140px}.intro-orbit span:nth-child(6){inset:175px}
.closing{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:20px;padding:clamp(28px,5vw,70px);border-radius:20px;background:#F0F4FA}
.closing h2{margin-top:24px;font-size:clamp(2.5rem,5vw,5rem);line-height:.98;font-weight:400}
.closing-action{display:grid;justify-items:start;gap:24px}
.closing-action p{color:var(--ink-2);font-size:.95rem}
.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(32px,6vw,100px)}
.about-seal{display:grid;justify-items:center;gap:28px;padding:48px 24px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(#fff,#F6F9FF)}
.about-seal img{width:260px;height:auto}
.about-seal .label{font-size:.65rem}
.footer-nav{display:flex;flex-wrap:wrap;gap:14px 28px;padding-block:20px;border-block:1px solid var(--line)}
.footer-nav a{color:var(--ink-2);text-decoration:none;font-size:.8rem}
.footer-nav a:hover{text-decoration:underline}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:.7rem}
.foot-bottom>a{color:var(--ink-2)}
.foot-bottom>span:nth-child(2){font-family:var(--f-mono);font-size:.64rem;letter-spacing:.04em}
.foot-legal{font-size:.73rem;max-width:120ch}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.resources-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}
.resources-grid>div{min-width:0}
.resources-grid h3{margin-bottom:20px;font-size:1.1rem}
.resource-list{display:grid;gap:12px;list-style:none;padding:0;margin:0}
.resource-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;transition:background .2s,border-color .2s}
.resource-link:hover{background:#F6FAFF;border-color:#96B3EF}
.resource-link strong{display:block;font-size:1rem;font-weight:600;overflow-wrap:anywhere}
.resource-link small{display:block;margin-top:5px;color:var(--ink-3);font-size:.76rem}
.resource-link>span:last-child{flex:none;color:var(--ledger)}
.download-action{font-size:.78rem;font-weight:600}
@media (max-width:860px){.resources-grid{grid-template-columns:1fr}}
@media (max-width:600px){.resource-link{padding:20px;gap:16px}.download-link{align-items:flex-start;flex-direction:column}}
.mobile-menu{max-height:calc(100dvh - 100px);overflow-y:auto}
.diagram [fill="#6FD1BE"]{fill:#72DBFF}.diagram [stroke="#6FD1BE"]{stroke:#72DBFF}
.diagram [fill="#0E1F2B"]{fill:var(--engine)}.diagram [fill="#132A38"]{fill:var(--engine-2)}
.diagram [stroke="#2C5468"]{stroke:var(--engine-line)}
.diagram [fill="#9DB4BF"],.diagram [fill="#7F9AA6"]{fill:var(--engine-ink-2)}
.diagram [fill="#E0B36A"]{fill:#A6BCFF}.diagram [stroke="#E0B36A"]{stroke:#A6BCFF}
@media (max-width:1616px){.site-shell{margin:24px}}
@media (max-width:900px){.discovery-grid{grid-template-columns:1fr}.discovery-card{gap:24px}.about-grid{grid-template-columns:1fr}.about-seal img{width:200px}.closing{align-items:start;flex-direction:column}}
@media (max-width:600px){
  .site-shell{margin:8px;border-radius:18px}
  .nav{border-radius:18px 18px 0 0}
  .nav .wrap{min-height:84px}
  .hero{padding:10px;gap:10px}
  .hero-copy{padding:28px 20px;gap:24px}
  .hero-copy h1{font-size:clamp(1.85rem,7.8vw,3.7rem)}
  .hero-ctas{gap:10px}
  .hero-ctas .btn{padding:12px 18px;font-size:.8rem}
  .hero-art{min-height:350px}
  .hero-bottom{gap:16px}
  .identity-strip{padding:20px 24px;font-size:.58rem}
  .page-intro{margin:10px;padding:32px 22px}
  .page-intro h1{font-size:clamp(1.8rem,6.7vw,2.7rem);overflow-wrap:anywhere}
  .intro-orbit{opacity:.13}
  .closing{margin:10px}
  .contact-card,.panel,.product{padding:24px}
  .journal-top{flex-wrap:wrap}
  .jrow{grid-template-columns:auto 1fr}
  .jrow .amt{grid-column:2}
  .steps-mini li{grid-template-columns:18px 1fr}
  .steps-mini li time{grid-column:2}
  .note{padding:20px;gap:12px}
  .art-index{font-size:.55rem}
}
