:root{--bg:#111;--panel:#181818;--text:#f2f2f0;--muted:#a6a6a2;--line:#303030;--blue:#1769d2;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);position:sticky;top:0;background:#111e;backdrop-filter:blur(14px);z-index:10}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;letter-spacing:.12em;font-size:15px}.logo svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.5}.header nav{display:flex;gap:34px}.header nav a{text-decoration:none;color:#c8c8c5;font-size:14px}.header nav a:hover{color:#fff}.menu{display:none;background:none;border:0}.menu span{display:block;width:24px;height:1px;background:#fff;margin:5px}.hero{min-height:600px;background:radial-gradient(circle at 50% 10%,#1b2b3a 0,#121a21 34%,#101316 72%);display:grid;place-items:center;padding:110px 24px}.hero-inner{text-align:center;max-width:920px}.overline{text-transform:uppercase;color:#6ea7ec;font-size:12px;letter-spacing:.16em;font-weight:700;margin:0 0 24px}.hero h1{font-size:clamp(42px,5.2vw,68px);line-height:1.1;letter-spacing:-.035em;margin:0 0 25px}.hero h1 span{color:#c8c9ca}.intro{font-size:19px;line-height:1.6;color:#b9bab9;max-width:800px;margin:0 auto 34px}.button{display:inline-flex;align-items:center;gap:20px;background:var(--blue);padding:15px 22px;text-decoration:none;border-radius:4px;font-weight:700;font-size:15px;transition:.2s}.button:hover{background:#2479e5;transform:translateY(-2px)}.section{padding:110px max(5vw,24px)}.alt{background:#151515;border-block:1px solid #1f1f1f}.section-title{text-align:center;max-width:720px;margin:0 auto 60px}.section h2,.contact h2{font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.025em;margin:0 0 20px}.section-title>p:last-child{font-size:17px;line-height:1.6;color:var(--muted);margin:0}.cards{max-width:var(--max);margin:auto;display:grid;gap:20px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--panel);border:1px solid var(--line);padding:30px;min-height:390px;display:flex;flex-direction:column;border-radius:6px;transition:.25s}.card:hover{border-color:#4a4a4a;transform:translateY(-3px)}.number{font-size:11px;color:#777;letter-spacing:.14em}.icon{height:135px;display:grid;place-items:center}.icon svg{width:58px;fill:none;stroke:#5c96df;stroke-width:1.3}.card h3{font-size:22px;margin:12px 0 15px;line-height:1.25}.card p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.service-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px}.service>span{font-size:11px;color:#747474;padding-top:6px}.service h3{font-size:21px;margin:0 0 14px}.service p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.split{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.split .overline{margin-bottom:18px}.split h2{margin:0}.about-copy{padding-top:38px}.about-copy p{font-size:18px;line-height:1.7;color:#bdbdb9;margin:0 0 28px}.about-copy a{text-decoration:none;color:#75a9e9;font-weight:600}.focus{max-width:var(--max);margin:75px auto 0;border-top:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;padding-top:30px}.focus-label{text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:#777;margin:5px 0}.focus-list{display:flex;gap:10px;flex-wrap:wrap}.focus-list span{border:1px solid #3a3a3a;border-radius:30px;padding:10px 15px;color:#c7c7c4;font-size:14px}.team-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.member{padding:30px 24px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:130px}.member:first-child{border-left:1px solid var(--line)}.member h3{font-size:18px;line-height:1.3;margin:0 0 12px}.member p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.contact{padding:115px 24px;background:#111820;text-align:center}.contact-inner{max-width:760px;margin:auto}.contact h2{font-size:clamp(40px,5vw,62px)}.contact-inner>p:not(.overline){color:#b9bab9;font-size:18px;line-height:1.6;margin:0 auto 35px}footer{min-height:110px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:30px max(5vw,24px);border-top:1px solid var(--line);font-size:12px;color:#858582}footer p{text-align:center}footer>span{text-align:right}.fade{opacity:0;transform:translateY(16px);transition:opacity .65s,transform .65s}.fade.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade{opacity:1;transform:none;transition:none}}@media(max-width:850px){.header nav{display:none}.header nav.open{display:flex;position:absolute;top:71px;left:0;right:0;background:#111;padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.menu{display:block}.hero{min-height:560px}.hero h1{font-size:44px}.cards.three,.service-grid,.split{grid-template-columns:1fr}.card{min-height:300px}.split{gap:20px}.about-copy{padding-top:0}.focus{grid-template-columns:1fr;gap:18px}.team-grid{grid-template-columns:1fr 1fr}.member:nth-child(3){border-left:1px solid var(--line)}footer{grid-template-columns:1fr;gap:12px}footer p,footer>span{text-align:left;margin:0}}@media(max-width:520px){.header{height:64px}.header nav.open{top:63px}.section{padding:80px 20px}.hero{min-height:520px;padding:85px 20px}.hero h1{font-size:36px}.intro{font-size:16px}.section-title{text-align:left;margin-bottom:40px}.service-grid{border-left:0}.service{grid-template-columns:30px 1fr;padding:28px 12px}.team-grid{grid-template-columns:1fr}.member,.member:first-child,.member:nth-child(3){border-left:0}.contact{padding:85px 20px}.contact h2{font-size:40px}}
