:root{--bg:#06101d;--bg2:#09182a;--panel:rgba(255,255,255,.055);--line:rgba(255,255,255,.12);--text:#f4f7fb;--muted:#9eacbc;--blue:#32a9ff;--blue2:#1677ff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.page-glow{position:fixed;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.16;z-index:-2}.glow-one{width:500px;height:500px;background:#087cff;top:-180px;right:-140px}.glow-two{width:500px;height:500px;background:#00b7ff;bottom:-250px;left:-220px}.site-header{height:88px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{height:72px;background:rgba(6,16,29,.88);backdrop-filter:blur(18px);border-color:var(--line)}.brand img,footer img{width:168px;display:block}.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:34px}.desktop-nav a{font-size:14px;color:#c1cbd7;transition:.2s}.desktop-nav a:hover{color:white}.bsd{position:absolute;right:18px;top:7px;font-size:12px;color:#b9c7d7}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:7px;background:linear-gradient(135deg,var(--blue),var(--blue2));font-weight:700;border:0;color:white;cursor:pointer;box-shadow:0 12px 35px rgba(20,126,255,.22);transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(20,126,255,.32)}.button-small{min-height:42px;padding:0 17px;font-size:13px}.menu-button,.mobile-menu{display:none}.hero{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.6fr);align-items:center;gap:7vw;padding:150px max(6vw,calc((100vw - var(--max))/2)) 80px;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(24,129,255,.19),transparent 32%),linear-gradient(120deg,rgba(6,16,29,.98),rgba(6,16,29,.78));z-index:-2}.hero-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 92%)}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.19em;font-weight:700;font-size:12px;color:#59baff}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(55px,7vw,102px);line-height:.96;letter-spacing:-.055em;margin:23px 0 29px;max-width:850px}.hero h1 span,.statement h2 span{color:#54b9ff}.hero-copy{font-size:clamp(17px,1.6vw,21px);line-height:1.65;color:#b4c0ce;max-width:730px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:38px}.text-link{font-weight:700}.text-link span,.email-link span{color:var(--blue);margin-left:7px}.hero-panel{padding:28px;border:1px solid var(--line);background:rgba(10,25,43,.68);backdrop-filter:blur(15px);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.panel-label{text-transform:uppercase;letter-spacing:.17em;color:#8fa0b3;font-size:11px;margin-bottom:15px}.panel-item{display:flex;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.panel-item span{color:#4eb7ff;font-size:12px}.panel-item strong{font-size:15px}.scroll-cue{position:absolute;bottom:30px;left:4vw;font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#74869a}.scroll-cue span{margin-left:8px;color:#50b7ff}.section{max-width:var(--max);margin:auto;padding:120px 28px}.statement-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:start;margin-top:25px}.statement h2,.section-heading h2,.contact h2{font-family:Manrope,sans-serif;font-size:clamp(39px,5vw,67px);line-height:1.05;letter-spacing:-.045em;margin:0}.statement-copy{font-size:18px;line-height:1.8;color:#aebac8}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:56px}.section-heading h2{font-size:clamp(36px,4vw,58px);max-width:850px}.section-heading .section-kicker{margin-bottom:16px}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.7}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-card{min-height:310px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018);transition:.28s}.capability-card:hover{background:rgba(42,155,255,.075);transform:translateY(-4px)}.capability-card span,.process-step span{font-size:12px;color:#4db7ff}.capability-card h3,.process-step h3{font-family:Manrope;font-size:22px;margin:52px 0 15px}.capability-card p,.process-step p{color:#97a7b8;line-height:1.65;font-size:14px}.industries{max-width:none;background:#081523}.industries>.section-heading,.industry-list{max-width:var(--max);margin-left:auto;margin-right:auto}.industry-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.industry-list div{padding:25px 10px;border-bottom:1px solid var(--line);font-family:Manrope;font-size:20px}.industry-list div:before{content:"↗";color:#43b4ff;margin-right:15px;font-size:13px}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.process-step{background:var(--bg);min-height:285px;padding:28px}.process-step h3{margin-top:50px}.quote-section{padding:150px 8vw;text-align:center;background:linear-gradient(135deg,#0e3157,#071523);position:relative;overflow:hidden}.quote-mark{position:absolute;left:50%;top:-70px;transform:translateX(-50%);font-family:Georgia;font-size:330px;color:rgba(255,255,255,.045)}blockquote{font-family:Manrope;font-size:clamp(34px,5vw,64px);line-height:1.18;letter-spacing:-.04em;max-width:1050px;margin:auto}.quote-section p{margin-top:30px;text-transform:uppercase;letter-spacing:.2em;color:#94abc2;font-size:12px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact-copy>p:not(.section-kicker){color:var(--muted);line-height:1.75;max-width:490px;font-size:17px}.contact h2{margin:17px 0 25px}.email-link{display:inline-block;margin-top:25px;font-weight:700;font-size:19px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:34px;border:1px solid var(--line);background:var(--panel);border-radius:12px}.contact-form label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#96a5b7}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:9px;border:1px solid var(--line);background:rgba(0,0,0,.18);color:white;padding:14px;border-radius:5px;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#43aeff}.full{grid-column:1/-1}footer{display:grid;grid-template-columns:auto 1fr auto;gap:45px;align-items:center;padding:40px 4vw;border-top:1px solid var(--line);color:#8999aa;font-size:12px}footer strong{color:white;font-size:14px}footer div p{margin:6px 0 0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}
@media(max-width:1050px){.desktop-nav,.site-header>.button-small{display:none}.menu-button{display:block;margin-left:auto;width:43px;height:43px;border:1px solid var(--line);background:transparent;border-radius:6px}.menu-button span{display:block;width:18px;height:1px;background:white;margin:6px auto}.mobile-menu{position:fixed;z-index:19;top:72px;left:0;right:0;background:#071321;padding:25px 6vw;border-bottom:1px solid var(--line);flex-direction:column;gap:22px}.mobile-menu.open{display:flex}.hero{grid-template-columns:1fr;padding-top:140px}.hero-panel{max-width:550px}.card-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.process-step:last-child{grid-column:1/-1}.statement-grid,.section-heading,.contact{grid-template-columns:1fr;gap:40px}.industry-list{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr;text-align:left}}
@media(max-width:640px){.site-header{height:74px;padding:0 20px}.brand img{width:145px}.bsd{right:10px;top:4px}.hero{padding:125px 22px 70px;min-height:auto}.hero h1{font-size:54px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-panel{margin-top:15px}.scroll-cue{display:none}.section{padding:88px 22px}.card-grid,.industry-list,.process{grid-template-columns:1fr}.capability-card{min-height:250px}.process-step:last-child{grid-column:auto}.contact-form{grid-template-columns:1fr;padding:23px}.full{grid-column:auto}.quote-section{padding:110px 22px}footer{padding:35px 22px}.statement h2,.section-heading h2,.contact h2{font-size:40px}}
