:root{
  --ink:#0a1420;
  --slate:#3c4757;
  --accent:#0b3d91;
  --paper:#f2f1ed;
  --white:#fff;
  --line:#d9d6cf;
  --mute:#788291;
  --sans:'IBM Plex Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}
body::before{content:"";position:fixed;inset:0 auto 0 0;width:5px;background:var(--accent);z-index:60}
a{color:inherit}
a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.wrap{width:min(1080px,calc(100% - 48px));margin:0 auto}
.skip{position:fixed;left:16px;top:12px;z-index:20;transform:translateY(-150%);background:var(--white);padding:10px 14px;border:2px solid var(--accent)}
.skip:focus{transform:none}
.site-head{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(242,241,237,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.site-head .wrap{max-width:1400px;width:100%;height:74px;padding:0 32px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none}
.brand svg{width:auto;height:38px;flex:none;display:block}
.brand .brand-datum{fill:var(--accent)}
.brand .brand-band{fill:var(--ink)}
.brand .brand-mute{fill:var(--mute);opacity:.55}
.brand .brand-init{fill:var(--paper);font-family:var(--mono);font-weight:500;letter-spacing:3px}
.wordmark{line-height:1}
.wordmark .co{display:block;font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--ink)}
.wordmark .sub{display:block;font:400 .56rem/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--slate);margin-top:3px}
.head-links{display:flex;align-items:center;gap:34px}
.head-links a{font:400 .78rem/1 var(--mono);letter-spacing:.04em;color:var(--slate);text-decoration:none;transition:color .15s}.head-links a:hover,.head-links a[aria-current="page"]{color:var(--ink)}
.head-cta{display:flex;align-items:center;gap:16px}
.site-head .button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--white);padding:.9em 1.5em;border:1px solid transparent;text-decoration:none;font:400 .8rem/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.site-head .button:hover{transform:translateY(-2px);background:#0a337a}
.site-head .button.secondary{background:transparent;color:var(--ink);border-color:rgba(10,20,32,.16)}
.site-head .button.secondary:hover{border-color:var(--accent);color:var(--accent)}
.hero{background:var(--ink);color:var(--paper);padding:82px 0 72px;overflow:hidden}
.breadcrumb{font:500 .72rem/1.4 var(--mono);color:#aeb7c5;margin-bottom:32px}.breadcrumb a{color:inherit}
.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:center}
.eyebrow{display:block;font:500 .72rem/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#7ea1df;margin-bottom:16px}
h1{font-size:clamp(2.25rem,5.5vw,4.25rem);line-height:1.02;letter-spacing:0;margin:0 0 24px;max-width:13ch}
.hero p{font-size:1.1rem;color:#c7cdda;max-width:42rem;margin:0 0 32px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.hero .button.secondary{color:var(--paper);border-color:#46536e}
.signal{position:relative;min-height:300px;border-left:1px solid #33405a;padding:20px 0 20px 44px;display:flex;flex-direction:column;justify-content:space-around}
.signal::before{content:"";position:absolute;left:-5px;top:28px;width:9px;height:9px;background:var(--accent);box-shadow:0 81px 0 #526079,0 162px 0 #526079,0 243px 0 #526079}
.signal-row{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:16px;font:500 .68rem/1.2 var(--mono);letter-spacing:.08em;color:#aeb7c5}
.signal-row i{height:1px;background:linear-gradient(90deg,#526079,var(--accent));display:block}
.intro{padding:78px 0;border-bottom:1px solid var(--line)}
.intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px}.section-label{font:500 .72rem/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.12;letter-spacing:0;margin:0 0 18px}.intro p{color:var(--slate);font-size:1.05rem;margin:0 0 14px}
.band{padding:76px 0;background:var(--white)}.band.paper{background:var(--paper)}
.section-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;margin-bottom:36px}.section-head p{margin:0;color:var(--slate)}
.deliverables{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.deliverable{padding:28px 26px;border-right:1px solid var(--line)}.deliverable:last-child{border-right:0}.deliverable b{display:block;font-size:1.08rem;margin-bottom:10px}.deliverable p{margin:0;color:var(--slate);font-size:.94rem}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.step{counter-increment:step;background:var(--paper);padding:28px 24px}.step::before{content:"0" counter(step);display:block;font:500 .72rem/1 var(--mono);color:var(--accent);margin-bottom:28px}.step h3{font-size:1rem;margin:0 0 9px}.step p{font-size:.9rem;color:var(--slate);margin:0}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:52px}.fit ul{margin:0;padding:0;list-style:none}.fit li{padding:13px 0 13px 24px;border-bottom:1px solid var(--line);position:relative;color:var(--slate)}.fit li::before{content:"+";position:absolute;left:0;color:var(--accent);font-family:var(--mono)}
.cta{background:var(--accent);color:var(--white);padding:68px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{margin:0 0 8px}.cta p{margin:0;color:#dbe5f6}.cta .button{background:var(--white);color:var(--accent);white-space:nowrap}
footer{background:var(--ink);color:#aeb7c5;padding:28px 0;font:400 .74rem/1.6 var(--mono)}footer .wrap{display:flex;justify-content:space-between;gap:24px}footer a:hover{color:var(--white)}
@media(max-width:1350px){.head-links{display:none}}
@media(max-width:800px){.hero-grid,.intro-grid,.section-head{grid-template-columns:1fr;gap:28px}.signal{min-height:220px}.deliverables{grid-template-columns:1fr}.deliverable{border-right:0;border-bottom:1px solid var(--line)}.deliverable:last-child{border-bottom:0}.steps{grid-template-columns:1fr 1fr}.fit{grid-template-columns:1fr}.cta .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.wrap{width:min(100% - 32px,1080px)}.site-head .wrap{width:100%;padding:0 22px}.head-cta .secondary{display:none}.wordmark .co{font-size:1.02rem}.hero{padding:54px 0}.signal{display:none}.steps{grid-template-columns:1fr}.cta{padding:52px 0}footer .wrap{flex-direction:column}.actions .button{width:100%}}
@media(max-width:320px){.head-cta{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}