@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#07111c;--panel:#101e2b;--line:#263a4b;--text:#f3f7fa;--muted:#a5b5c3;--accent:#56d7d0;--gold:#e6bd7a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.wrap{max-width:1180px;margin:auto;padding:0 28px}.top{position:sticky;top:0;z-index:5;background:#07111cee;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-family:'Space Grotesk',sans-serif;font-size:22px;letter-spacing:.08em;font-weight:700}.brand span{color:var(--accent)}.links{display:flex;align-items:center;gap:24px;font-size:14px}.links a.active{color:var(--accent)}.lang{border:1px solid #426070;border-radius:30px;padding:6px 12px}.hero{min-height:620px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 85% 25%,#17384a 0,transparent 45%),linear-gradient(135deg,#07111c,#0b1b2b)}.hero:after{content:'';position:absolute;right:-100px;top:30px;width:700px;height:600px;background:url('assets/engineering.svg') center/contain no-repeat;opacity:.68;pointer-events:none}.hero .wrap{width:100%;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:.24em;color:var(--accent);text-transform:uppercase;font-weight:700}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.13}h1{font-size:clamp(44px,6vw,78px);max-width:760px;letter-spacing:-.055em;margin:20px 0}h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.035em;margin:12px 0 24px}h3{font-size:23px;margin:0 0 12px}.lead{font-size:19px;color:#c3d2dc;max-width:650px}.btn{display:inline-block;margin-top:26px;background:var(--accent);color:#07111c!important;font-weight:700;border-radius:3px;padding:13px 23px}.btn.outline{background:transparent;color:var(--text)!important;border:1px solid #547083;margin-left:12px}.section{padding:95px 0}.section.alt{background:#0b1926}.section-head{max-width:760px;margin-bottom:38px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--panel);border:1px solid var(--line);padding:32px;min-height:260px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:var(--accent)}.num{color:var(--accent);font-family:'Space Grotesk';font-size:14px;margin-bottom:38px}.card p{color:var(--muted)}.arrow{color:var(--accent);font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature{background:linear-gradient(145deg,#142c3c,#0a1926);border:1px solid #315164;padding:48px;min-height:340px;display:flex;flex-direction:column;justify-content:center}.feature strong{font-size:32px;font-family:'Space Grotesk';line-height:1.3}.tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.tag{border:1px solid #365265;padding:7px 12px;border-radius:20px;font-size:13px;color:#c6d6e0}.cta{background:linear-gradient(110deg,#163a47,#102332);padding:62px;border:1px solid #365b69}.cta h2{max-width:740px}.footer{border-top:1px solid var(--line);padding:35px 0;color:#95a8b8;font-size:13px}.footrow{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.pagehero{padding:105px 0 65px;background:radial-gradient(circle at 85% 0,#173b4a,transparent 45%)}.pagehero h1{font-size:clamp(42px,5.5vw,65px)}.bullets{padding-left:22px;color:#c5d3dd}.bullets li{margin:11px 0}.note{font-size:13px;color:#9eb1be}.email{font-size:clamp(22px,3.4vw,38px);font-family:'Space Grotesk';overflow-wrap:anywhere;color:var(--accent)}@media(max-width:850px){.nav{flex-wrap:wrap;padding:15px 0}.links{gap:13px;flex-wrap:wrap}.hero{min-height:560px}.hero:after{opacity:.25;right:-250px}.grid,.split{grid-template-columns:1fr}.section{padding:65px 0}.cta{padding:35px}.feature{min-height:230px}}@media(max-width:480px){.wrap{padding:0 18px}.brand{font-size:19px}.links{font-size:12px}.btn.outline{margin-left:0;display:table}.hero{min-height:540px}}