
:root{--bg:#0b1420;--bg2:#111f2c;--panel:#172837;--teal:#54c5b4;--ink:#f1f5f5;--muted:#aabac4;--line:#2a4050}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}.wrap{max-width:1170px;margin:auto;padding:0 30px}.top{position:sticky;top:0;background:#0b1420ef;backdrop-filter:blur(14px);z-index:10;border-bottom:1px solid #233543}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:24px;font-weight:800;letter-spacing:.23em;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:.45em;font-weight:500;color:var(--teal);margin-top:8px}.links{display:flex;gap:28px;align-items:center;font-size:13px}.button{display:inline-block;padding:13px 22px;background:var(--teal);color:#071921;font-weight:750;font-size:13px;border:1px solid var(--teal);border-radius:3px}.button:hover{background:#91e2d5;color:#071921}.button.ghost{background:transparent;color:var(--ink);border-color:#647f8b}.button.ghost:hover{border-color:var(--teal);color:var(--teal)}.hero{position:relative;overflow:hidden;min-height:650px;display:flex;align-items:center;background:radial-gradient(ellipse at 80% 30%,#1a3e49 0%,transparent 48%),linear-gradient(135deg,#0b1420,#142634)}.hero:after{content:"";position:absolute;right:-130px;top:50px;width:650px;height:650px;opacity:.26;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 43px,#4ec3b5 44px 45px,transparent 46px 82px);transform:rotate(-18deg);pointer-events:none}.hero .wrap{position:relative;z-index:1;width:100%;padding-top:85px;padding-bottom:100px}.eyebrow{text-transform:uppercase;letter-spacing:.23em;color:var(--teal);font-size:11px;font-weight:800}.hero h1{font-size:clamp(58px,8.3vw,116px);line-height:1.02;letter-spacing:-.07em;margin:28px 0 24px;max-width:780px}.hero h1 span{color:var(--teal)}.lead{font-size:21px;font-weight:600;max-width:690px}.hero p.copy{max-width:680px;color:var(--muted);font-size:16px}.specialism{margin:34px 0;border-left:3px solid var(--teal);padding-left:18px;color:#dce9eb;max-width:660px;font-size:14px}.section{padding:105px 0}.section.alt{background:var(--bg2)}h2{font-size:clamp(33px,4vw,53px);letter-spacing:-.045em;line-height:1.12;margin:12px 0 22px}h3{font-size:21px;line-height:1.3;margin:12px 0}.intro{max-width:800px;color:var(--muted);font-size:17px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.card{padding:32px;background:var(--panel);border:1px solid var(--line);border-top:2px solid #3f857e;min-height:260px}.card p,.feature p{color:var(--muted);font-size:15px}.num{color:var(--teal);font-size:12px;letter-spacing:.15em}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 55px;margin-top:40px}.feature{padding-top:20px;border-top:1px solid var(--line)}.case{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center;margin-top:38px}.case-visual{min-height:340px;background:linear-gradient(140deg,#1c3e47,#0d1927);border:1px solid #31505c;display:flex;align-items:center;justify-content:center;padding:30px}.case-visual div{font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-.05em;text-align:center}.case-visual span{display:block;font-size:12px;letter-spacing:.22em;color:var(--teal);margin-top:18px}.case p{color:var(--muted)}.pill{display:inline-block;padding:7px 12px;border:1px solid #42616a;color:var(--teal);font-size:12px;margin:8px 6px 8px 0}.wide{max-width:850px}.founder{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:center}.quote{border-left:3px solid var(--teal);padding:22px 26px;background:#172837;font-size:22px;line-height:1.4}.cta{text-align:center;background:radial-gradient(ellipse at center,#19424a,#0b1420 68%)}.cta .intro{margin:0 auto 30px}.footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:12px}.footer .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}details{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}summary{cursor:pointer;color:var(--teal);font-weight:700}details p{max-width:750px}.mobile-note{display:none}@media(max-width:850px){.links{gap:12px;font-size:11px}.nav{flex-wrap:wrap;padding-top:20px;padding-bottom:18px}.grid,.case,.founder{grid-template-columns:1fr}.features{grid-template-columns:1fr}.case-visual{min-height:220px}.hero{min-height:570px}}@media(max-width:570px){.wrap{padding:0 22px}.links{width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:4px}.links .button{display:none}.hero h1{font-size:57px}.hero .wrap{padding-top:55px;padding-bottom:75px}.section{padding:70px 0}.card{min-height:unset;padding:25px}.lead{font-size:18px}}

.page-hero{padding:115px 0 80px;background:radial-gradient(ellipse at 90% 20%,#1b4148,transparent 50%),#0e1b29}
.page-hero h1{font-size:clamp(46px,7vw,80px);line-height:1.07;letter-spacing:-.055em;margin:20px 0}
.page-hero .intro{max-width:870px}
.content{max-width:900px}
.content p{color:var(--muted);font-size:16px}
.content h3{margin-top:35px}
.content ul{color:var(--muted);padding-left:22px}
.content li{margin:8px 0}
.divider{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}
.action-row{margin-top:35px;display:flex;gap:14px;flex-wrap:wrap}
.card-link{display:block;color:var(--teal);font-weight:700;margin-top:18px}
@media(max-width:570px){.page-hero{padding:75px 0 60px}}

/* Founder portrait */
.founder-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:start}
.founder-photo{width:220px;max-width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:#c8c8c8}
.founder-photo img{width:100%;height:100%;display:block;object-fit:cover}
.founder-copy p{color:var(--muted);font-size:16px}
@media(max-width:720px){.founder-layout{grid-template-columns:1fr;gap:24px}.founder-photo{width:160px}}
