:root{color-scheme:dark;--navy:#071520;--ink:#142a3b;--slate:#0b131e;--orange:#ffa15b;--muted:#afc0ce;--width:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--navy);font-family:Arial,Helvetica,sans-serif;color:#f1f5f8;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.container{width:min(var(--width),calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:5;background:var(--orange);padding:12px 20px;color:var(--navy)}.skip-link:focus{top:12px}
.site-header{border-bottom:1px solid #94b5cc24;background:#071520}.header-inner{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark{font-size:1rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.wordmark span{color:var(--orange);font-size:.75rem;letter-spacing:.1em;padding-left:10px;margin-left:7px;border-left:1px solid #658199}.header-link{display:flex;align-items:center;gap:17px;min-height:44px;font-size:.875rem}.header-link span{color:var(--orange)}.header-link:hover{color:var(--orange)}
.hero{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 26%,#2844559c,transparent 49%),linear-gradient(90deg,#a4bbc806 1px,transparent 1px),#071520;background-size:auto,100px 100px,auto}.hero-orbit{position:absolute;width:780px;height:780px;left:50%;top:-260px;transform:translateX(-50%);border:1px solid #a7c2d413;border-radius:50%;pointer-events:none;box-shadow:0 0 0 100px #a7c2d405,0 0 0 101px #a7c2d40b,0 0 0 201px #a7c2d407}.hero-content{position:relative;padding-top:30px;padding-bottom:47px}.status{display:table;margin:0 auto;color:#ffb47e;font-size:.8125rem;letter-spacing:.06em;border:1px solid #ffa15b66;background:#07152080;padding:5px 15px;border-radius:30px}.brand-reveal{display:block;width:390px;max-width:100%;height:auto;margin:13px auto 2px;mask-image:radial-gradient(ellipse 67% 69% at center,#000 42%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 67% 69% at center,#000 42%,transparent 75%)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}.hero .eyebrow{color:#c2d1dc;margin:4px 0 15px}h1{font-size:clamp(3.1rem,6.9vw,6rem);letter-spacing:-.065em;line-height:.99;font-weight:750}h1 span{color:var(--orange)}.hero-description{max-width:630px;margin:24px auto;color:#bacbd9;font-size:1.0625rem;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:13px 24px;background:var(--orange);color:#091923;border:1px solid var(--orange);border-radius:3px;font-size:.9375rem;font-weight:700;transition:background .18s,transform .18s}.button span{font-size:1.3rem;line-height:1}.button:hover{background:#ffba88;transform:translateY(-2px)}.development-note{margin-top:14px;font-size:.8125rem;color:#9db2c4}.audience-bar{position:relative;border-top:1px solid #9ebcd428;background:#06121c85}.audience-bar ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:14px 50px;padding:24px 0}.audience-bar li{font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#b9cbd9}
.lifecycle{position:relative;background:linear-gradient(145deg,#142536,#0b131e);color:#edf3f8;padding:70px 0 45px;border-top:3px solid var(--orange)}.section-intro{text-align:center}.lifecycle .eyebrow{color:#ffa15b;margin-bottom:15px}h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.045em;font-weight:650}.section-intro h2 span{color:#b1c6d7}.section-intro>p:last-child{max-width:620px;margin:21px auto 0;color:#b5c7d5;font-size:1rem}.journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin-top:45px;position:relative}.journey::before{content:'';position:absolute;top:20px;left:25px;right:25px;height:1px;background:#4c657a}.journey li{position:relative;min-width:0;padding-right:18px}.journey li:last-child{padding-right:0}.stage{display:grid;place-items:center;width:41px;height:41px;border:1px solid #70879b;background:var(--slate);border-radius:50%;color:#ffb073;font-family:Consolas,'Courier New',monospace;font-size:.8125rem}.journey li:first-child .stage,.journey li:last-child .stage{background:#ffa15b;border-color:#ffa15b;color:#0b131e}.journey h3{font-size:1.125rem;font-weight:600;margin:19px 0 7px;letter-spacing:-.02em}.journey p{font-size:.875rem;line-height:1.65;color:#b5c7d5;max-width:145px}.scope-note{margin-top:34px;padding-top:20px;border-top:1px solid #3a5062;text-align:center;font-size:.75rem;color:#a6bbcd}
.contact-section{padding:73px 0 68px;background:radial-gradient(ellipse at 50% 100%,#183447,transparent 70%),#071520;text-align:center}.contact-panel{max-width:760px}.contact-copy .eyebrow{margin-bottom:17px}.contact-copy h2{font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.06}.contact-copy>p:last-child{color:#b3c5d3;font-size:1rem;max-width:610px;margin:24px auto 27px}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:16px}.email{font-size:.875rem;color:#b4c6d5;overflow-wrap:anywhere}.email:hover{color:var(--orange)}.site-footer{border-top:1px solid #93b3cb26;padding:27px 0;background:#06111b}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.site-footer .wordmark{font-size:.875rem}.site-footer p,.footer-meta a{font-size:.75rem;color:#a7bdcc;margin-top:6px}.footer-meta{text-align:right}.footer-meta a:hover{color:var(--orange)}
@media(max-width:900px){.container{width:calc(100% - 48px)}.journey{gap:25px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.journey::before{display:none}.journey li{border-top:1px solid #4c657a;padding:18px 18px 0 0}.journey p{max-width:210px}.journey h3{margin-top:12px}.audience-bar ul{gap:12px 28px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.header-inner{min-height:70px;gap:10px}.wordmark{font-size:.8125rem;letter-spacing:0}.wordmark span{font-size:.6875rem;padding-left:6px;margin-left:4px}.header-link{font-size:.8125rem;gap:6px}.hero-content{padding:27px 0 34px}.brand-reveal{width:325px;margin-top:15px}.hero .eyebrow{font-size:.6875rem;margin-bottom:18px;letter-spacing:.12em}h1{font-size:clamp(2.7rem,10.3vw,3.8rem)}.hero-description{font-size:.9375rem;line-height:1.8;margin:21px auto 23px;max-width:440px}.development-note{font-size:.75rem}.status{font-size:.75rem}.audience-bar ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px;padding:23px 0}.audience-bar li{font-size:.6875rem;letter-spacing:.09em}.lifecycle{padding:43px 0 30px}.section-intro h2{font-size:1.9rem}.section-intro>p:last-child{font-size:.9375rem}.journey{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:29px;gap:25px 16px}.journey li{padding-right:4px}.journey h3{font-size:1.0625rem}.journey p{font-size:.875rem}.scope-note{margin-top:26px;text-align:left}.contact-section{padding:45px 0}.contact-copy h2{font-size:2.5rem}.contact-copy>p:last-child{font-size:.9375rem}.footer-inner{align-items:flex-start;flex-direction:column;gap:17px}.footer-meta{text-align:left}.contact-copy .eyebrow,.lifecycle .eyebrow{font-size:.6875rem;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Accessible defaults: reflow, keyboard focus, and comfortable link targets. */
body{overflow-wrap:anywhere}
.header-inner{flex-wrap:wrap;padding-block:12px}
.wordmark{white-space:normal}
.wordmark,.email,.footer-meta a{display:inline-flex;align-items:center;min-height:44px}
.header-inner>*{min-width:0}
.status,.development-note,.scope-note,.eyebrow,.hero .eyebrow,.audience-bar li,.contact-copy .eyebrow,.lifecycle .eyebrow,.site-footer p,.footer-meta a{font-size:.875rem}
.hero-description,.journey p,.section-intro>p:last-child,.contact-copy>p:last-child{font-size:1rem}
.journey p{max-width:none}
.stage{min-width:41px;min-height:41px;width:auto;height:auto;max-width:max-content;padding:6px}
a:focus-visible{outline:3px solid #ffa15b;outline-offset:5px}
.button:focus-visible,.skip-link:focus-visible{outline-color:#fff;box-shadow:0 0 0 2px #071520}
.skip-link{top:12px;transform:translateY(calc(-100% - 24px));max-width:calc(100% - 40px)}
.skip-link:focus{transform:none}
#main:focus{outline:none}
.email,.accessibility-copy a,.footer-meta a{text-decoration:underline;text-underline-offset:.2em}
.accessibility-section{padding:35px 0;border-top:1px solid #93b3cb26;background:#0b1723}
.accessibility-copy{max-width:850px}
.accessibility-copy h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.02em;margin-bottom:14px}
.accessibility-copy p{font-size:1rem;line-height:1.8;color:#b9cbd9}
.accessibility-copy a{color:#ffd0ac}
.footer-meta a{margin-left:18px}
.not-found{padding-block:80px;max-width:900px}
.not-found h1{font-size:clamp(2.3rem,6vw,4rem);line-height:1.1}
.not-found p{margin:24px 0}
@media(max-width:600px){.footer-meta a{margin:0 18px 0 0}.accessibility-section{padding:30px 0}.audience-bar ul{gap:16px}.audience-bar li{letter-spacing:.04em}}
@media(forced-colors:active){.hero-orbit{display:none}.brand-reveal{mask-image:none;-webkit-mask-image:none}.button,.status,.stage{border:1px solid ButtonText}.journey::before{background:CanvasText}a:focus-visible{outline:3px solid Highlight}.button:focus-visible,.skip-link:focus-visible{outline-color:Highlight}h1 span,.eyebrow,.section-intro h2 span{color:CanvasText}}

