@font-face{font-family:BSD;src:url(fonts/big-shoulders-display-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:BSD;src:url(fonts/big-shoulders-display-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:WS;src:url(fonts/work-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:WS;src:url(fonts/work-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--ink:#071a33;--navy:#0c2a55;--ice:#cfeeff;--frost:#eef8ff;--line:#0c2a55;--hot:#ffd23f}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 1.0625rem/1.6 WS,system-ui,sans-serif;color:var(--ink);background:var(--frost)}
::selection{background:var(--hot);color:var(--ink)}
a{color:inherit;text-underline-offset:.2em}a:focus-visible,.btn:focus-visible{outline:3px solid var(--hot);outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
h1,h2,.brand,.foot-big{font-family:BSD,sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:.92;margin:0}
.top{display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--ink);color:#fff;padding:.8rem 1.1rem;gap:.6rem}
.brand{font-size:1.9rem;font-weight:800;text-decoration:none}.brand span{color:var(--ice)}
.topcall{font-weight:600;font-size:.95rem;color:var(--hot)}
.top nav{grid-column:1/-1;display:flex;gap:1.1rem;overflow-x:auto;font-size:.9rem;padding-bottom:.2rem;scrollbar-width:none}
.top nav a{text-decoration:none;opacity:.8;white-space:nowrap;padding:.3rem 0;border-bottom:2px solid transparent}
.top nav a[aria-current],.top nav a:hover{opacity:1;border-color:var(--hot)}
.hero{background:var(--ink);color:#fff;padding:2.5rem 1.1rem 3rem;border-bottom:10px solid var(--ice)}
.status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1.2rem;color:var(--ice)}
.dot{width:.6rem;height:.6rem;border-radius:50%;background:#5df59a;box-shadow:0 0 0 4px rgba(93,245,154,.2)}
.hero h1{font-size:clamp(4.2rem,22vw,9rem);font-weight:800}
.hero h1 em{font-style:normal;color:var(--ice);display:block}
.lede{font-size:1.15rem;max-width:36ch;margin:1.2rem 0 1.6rem}
.callrow{display:flex;flex-direction:column;gap:.7rem;max-width:28rem}
.btn{display:inline-block;font:600 1.05rem WS,sans-serif;background:var(--hot);color:var(--ink);text-decoration:none;padding:1rem 1.2rem;border:2px solid var(--hot);text-align:center;transition:background .2s}
.btn:hover{background:#fff;border-color:#fff}.btn.alt{background:transparent;color:inherit;border-color:currentColor}.btn.alt:hover{background:var(--ice);color:var(--ink);border-color:var(--ice)}
.split{display:grid;border-bottom:2px solid var(--line)}
.slab{display:block;padding:2.2rem 1.1rem;text-decoration:none;border-bottom:2px solid var(--line);transition:background .25s}
.slab:last-child{border-bottom:0}.slab h2{font-size:3.4rem}.slab p{max-width:34ch}
.slab.ice{background:var(--ice)}.slab.water{background:#fff}.slab:hover{background:var(--hot)}
.go{font-weight:600;border-bottom:2px solid}.go::after{content:" →"}
.deal{display:grid;gap:1.6rem;padding:3rem 1.1rem;border-bottom:2px solid var(--line);align-items:center}
.deal h2,.phead h1,.spec h2,.who h2,.hire h2{font-size:clamp(2.6rem,11vw,4.6rem)}
.deal img{width:100%;max-width:420px;height:auto;border:2px solid var(--line)}
.tag{font-family:BSD;font-weight:600;font-size:1.6rem;color:var(--navy);text-transform:uppercase;margin:.6rem 0}
.ticks,.cross{list-style:none;padding:0;margin:1rem 0 1.6rem}
.ticks li,.cross li{padding:.6rem 0 .6rem 1.9rem;border-top:1px solid rgba(12,42,85,.25);position:relative}
.ticks li::before{content:"";position:absolute;left:.15rem;top:.95rem;width:.8rem;height:.45rem;border-left:3px solid var(--navy);border-bottom:3px solid var(--navy);transform:rotate(-45deg)}
.cross li::before,.cross li::after{content:"";position:absolute;left:.1rem;top:1.15rem;width:1rem;height:3px;background:#c0392b;transform:rotate(45deg)}.cross li::after{transform:rotate(-45deg)}
.hire{background:var(--navy);color:#fff;padding:3rem 1.1rem}.hire p{max-width:40ch}
.phead{background:var(--ink);color:#fff;padding:2.5rem 1.1rem;border-bottom:10px solid var(--ice)}.phead h1{font-size:clamp(3.6rem,17vw,7rem);font-weight:800}.phead .tag{color:var(--hot)}
.spec{padding:3rem 1.1rem;border-bottom:2px solid var(--line);max-width:72rem}
.spec table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-variant-numeric:tabular-nums}
.spec th,.spec td{text-align:left;vertical-align:top;padding:.85rem .6rem .85rem 0;border-top:2px solid var(--line)}
.spec th{font-family:BSD;font-weight:600;font-size:1.25rem;width:5.5rem;text-transform:uppercase}
.tiers thead th{width:auto;font-size:1rem;background:var(--ink);color:#fff;padding:.6rem}.tiers td{padding:.8rem .6rem}
.note{background:var(--ice);padding:1rem;border:2px solid var(--line);max-width:60ch}
.steps{padding-left:1.4rem}.steps li{padding:.5rem 0}.steps strong{display:block;font-size:1.1rem}
.spec.two{display:grid;gap:2rem}
.who{padding:3rem 1.1rem;border-bottom:2px solid var(--line)}.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.4rem}
.who figure{margin:0;border:2px solid var(--line);background:#fff}.who img{width:100%;height:auto;display:block}
.who figcaption{font-family:BSD;font-weight:600;text-transform:uppercase;font-size:1.15rem;padding:.5rem .6rem}
.foot{background:var(--ink);color:#fff;padding:3rem 1.1rem 1.5rem}
.foot-big{font-size:clamp(3.4rem,18vw,8rem);font-weight:800;color:var(--ice);margin-bottom:2rem}
.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.foot h2{font-size:1.3rem;color:var(--hot);margin-bottom:.5rem}
.foot-grid a,.foot-grid p{display:block;margin:0 0 .4rem;font-size:.95rem;word-break:break-word}
.legal{font-size:.8rem;opacity:.7;margin-top:2rem}
@media(min-width:760px){.top{grid-template-columns:auto 1fr auto;padding:1rem 2rem}.top nav{grid-column:auto;justify-content:center}
.hero,.phead,.deal,.spec,.who,.hire,.foot,.slab{padding-left:3rem;padding-right:3rem}
.callrow{flex-direction:row;max-width:none}.split{grid-template-columns:1fr 1fr}.slab{border-bottom:0;border-right:2px solid var(--line);padding:4rem 3rem}
.deal{grid-template-columns:1.2fr 1fr}.who-grid{grid-template-columns:repeat(4,1fr)}.spec.two{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:repeat(4,1fr)}}
