:root{--bg:#071017;--surface:#0d1922;--surface2:#10212b;--line:#213541;--text:#f4f8fa;--muted:#9caeb9;--accent:#46dfa1;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.header{z-index:10;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#071017e0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{align-items:center;gap:12px;font-weight:750;text-decoration:none;display:flex}.mark{border:1px solid var(--accent);width:36px;height:36px;color:var(--accent);border-radius:7px;place-items:center;font-size:.78rem;display:grid}.nav nav{align-items:center;gap:28px;display:flex}.nav nav a{color:var(--muted);font-size:.92rem;text-decoration:none}.nav nav a:hover{color:var(--text)}.nav-cta{border:1px solid var(--line);border-radius:6px;padding:8px 14px}.hero{background:radial-gradient(circle at 80% 40%,#46dfa11a,#0000 28%);align-items:center;min-height:78vh;display:grid}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;padding:110px 0;display:grid}.eyebrow{color:var(--accent);letter-spacing:.18em;margin:0 0 20px;font-size:.74rem;font-weight:800}h1{letter-spacing:-.055em;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.98}h1 span{color:var(--muted)}.lead{color:var(--muted);max-width:650px;margin:30px 0;font-size:1.2rem}.actions{align-items:center;gap:24px;display:flex}.button{background:var(--accent);color:#04100b;border-radius:6px;padding:12px 19px;font-weight:800;text-decoration:none;display:inline-block}.text-link{color:var(--muted);text-decoration:none}.hero-panel{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),#08131a);place-items:center;height:380px;display:grid;position:relative;overflow:hidden}.shield{clip-path:polygon(50% 0,95% 18%,87% 73%,50% 100%,13% 73%,5% 18%);background:var(--accent);color:#06120d;place-items:center;width:120px;height:140px;font-size:2rem;font-weight:900;display:grid}.signal{border:1px solid #46dfa12b;border-radius:50%;position:absolute}.s1{width:220px;height:220px}.s2{width:310px;height:310px}.s3{width:410px;height:410px}.section{border-top:1px solid var(--line);padding:110px 0}h2{letter-spacing:-.035em;max-width:760px;margin:0 0 55px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cards article{background:var(--surface);min-height:230px;padding:32px}.cards span,.steps b{color:var(--accent);font-size:.75rem}.cards h3{margin:42px 0 8px;font-size:1.25rem}.cards p,.body-copy,.contact p{color:var(--muted)}.approach{background:var(--surface)}.steps{grid-template-columns:repeat(5,1fr);display:grid}.steps div{border-top:1px solid var(--line);flex-direction:column;gap:18px;padding:22px 10px 0 0;display:flex}.steps strong{font-size:1.08rem}.split{grid-template-columns:1fr 1fr;gap:80px;display:grid}.split h2{margin-bottom:0}.body-copy{font-size:1.08rem}.contact{text-align:center;background:linear-gradient(180deg,var(--bg),var(--surface))}.contact h2{margin:0 auto 20px}.contact .eyebrow{margin-bottom:15px}.contact .button{margin-top:20px}footer{border-top:1px solid var(--line);color:var(--muted);padding:45px 0}.footer{grid-template-columns:1fr auto;gap:10px;display:grid}.footer strong{color:var(--text)}.footer p{margin:4px 0}.footer-links{gap:20px;display:flex}.footer-links a{text-decoration:none}.copyright{grid-column:1/-1;font-size:.82rem}.legal-page{min-height:65vh;padding:120px 0}.legal-page h1{margin-bottom:30px;font-size:3.5rem}.legal-page p:last-child{max-width:700px;color:var(--muted)}@media (width<=800px){.nav nav a:not(.nav-cta){display:none}.hero-grid,.split{grid-template-columns:1fr}.hero-panel{height:240px}.cards,.steps{grid-template-columns:1fr}.steps div{padding:18px 0}.section{padding:75px 0}.hero-grid{gap:45px;padding:75px 0}.footer{grid-template-columns:1fr}.copyright{grid-column:auto}}
