@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#071018;--panel:#0c1721;--text:#f4f7fa;--muted:#8d9ba8;--line:#1d2a35;--accent:#35a7ff;--accent2:#5bd6ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:82px;padding:0 max(28px,5vw);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:2px}.brand-mark{width:34px;height:34px;border:1px solid #46606f;display:grid;place-items:center;transform:rotate(45deg);font-size:15px}.brand-mark::first-letter{transform:rotate(-45deg)}.brand small{font-size:8px;color:var(--accent);vertical-align:top;margin-left:4px}.topbar nav{display:flex;gap:32px;font-size:13px;color:#bac5cd}.topbar nav a:hover{color:#fff}.menu{display:none;background:none;border:0}.hero{min-height:760px;height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;padding:110px max(28px,9vw) 90px}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(80,150,190,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(80,150,190,.055) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent)}.glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.23}.g1{width:600px;height:600px;background:#006dc4;right:-100px;top:60px}.g2{width:350px;height:350px;background:#18b8df;left:20%;bottom:-220px}.hero-content{position:relative;max-width:1050px}.eyebrow,.section-no{font-size:11px;letter-spacing:2.5px;color:#80919e;font-weight:600}.eyebrow span{display:inline-block;width:28px;height:1px;background:var(--accent);vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(54px,7.5vw,112px);line-height:.95;letter-spacing:-5px;margin:28px 0 30px;max-width:1100px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #71818c}.lead{font-size:clamp(16px,1.5vw,21px);line-height:1.65;color:#aab7c0;max-width:720px}.actions{display:flex;gap:12px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 22px;border:1px solid var(--line);font-size:13px;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);color:#03101a}.btn.primary:hover{background:#6fc5ff}.btn.ghost:hover{border-color:#69808f}.ticker{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-around;gap:25px;font-size:10px;letter-spacing:3px;color:#51616d}.ticker i{color:var(--accent)}.section{padding:120px max(28px,8vw)}.intro{background:#f0f3f5;color:#101820}.intro .section-no{color:#72808a}.intro-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;margin-top:45px}.intro h2,.section-head h2,.contact h2{font-size:clamp(42px,5vw,76px);letter-spacing:-3px;line-height:1;margin:0}.intro h2 span,.section-head h2 span,.contact h2 span{color:#82909a}.intro-copy p{font-size:17px;line-height:1.8;color:#53616a;margin:0 0 18px}.projects{background:#08121b}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.section-head h2{margin-top:30px}.section-head p{color:var(--muted);max-width:380px;line-height:1.7}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.project{min-height:340px;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.3s;position:relative;overflow:hidden}.project:hover{background:#0d1b26;transform:translateY(-3px)}.project:after{content:'↗';position:absolute;right:35px;top:30px;font-size:28px;color:#304452;transition:.3s}.project:hover:after{color:var(--accent);transform:translate(3px,-3px)}.tag{font-size:9px;letter-spacing:2px;color:var(--accent)}.project h3{font-size:clamp(25px,3vw,43px);letter-spacing:-2px;margin:75px 0 18px}.project h3 span{color:#596a77}.project p{color:#8999a5;line-height:1.7;max-width:600px;margin:0}.go{font-size:11px;margin-top:auto;color:#c4ced5}.go b{color:var(--accent);margin-left:8px}.p-feature,.p-auto{background:linear-gradient(135deg,rgba(26,133,204,.11),transparent)}.areas{background:#071018}.area-list{margin-top:45px;border-top:1px solid var(--line)}.area-list article{display:grid;grid-template-columns:70px 1fr 1fr 40px;align-items:center;gap:30px;padding:34px 10px;border-bottom:1px solid var(--line);transition:.25s}.area-list article:hover{padding-left:22px;background:#0a151f}.area-list b{font-size:10px;color:var(--accent)}.area-list h3{font-size:30px;margin:0}.area-list p{color:var(--muted);line-height:1.6;margin:0}.area-list span{font-size:25px;color:#445762}.statement{background:var(--accent);color:#03101a;padding:100px max(28px,10vw)}.statement p{font-size:clamp(38px,5.5vw,82px);letter-spacing:-3px;line-height:1.05;margin:0;max-width:1200px}.statement strong{font-weight:800}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#0a141d}.contact h2{margin:30px 0}.contact-copy>p{color:var(--muted);line-height:1.7;max-width:520px}.details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.details div{display:flex;flex-direction:column;gap:8px}.details small{font-size:9px;letter-spacing:2px;color:#657681}.details strong{font-size:16px}.details span,.details a{font-size:12px;line-height:1.6;color:#a6b3bc}.details i{font-style:normal;color:#526571;margin-left:5px}.contact-form{display:flex;flex-direction:column;gap:25px}.contact-form label{font-size:10px;letter-spacing:1.5px;color:#778994}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;background:transparent;color:#eef4f7;border:0;border-bottom:1px solid #33434f;padding:13px 0;font:14px Inter;margin-top:5px;outline:none;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form select option{background:#101b24}.contact-form .btn{align-self:flex-start;border:0}.hp{position:absolute!important;left:-9999px!important}.success{color:#78dfad;font-size:13px}footer{min-height:110px;padding:30px max(28px,5vw);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#657681;font-size:10px}footer .brand{color:#c9d2d8}footer>div{display:flex;gap:25px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.topbar nav{display:none;position:absolute;top:82px;left:0;right:0;background:#08131c;padding:25px;flex-direction:column}.topbar nav.open{display:flex}.menu{display:block}.menu span{display:block;width:25px;height:1px;background:#fff;margin:7px}.hero{min-height:690px;padding-left:25px;padding-right:25px}.hero h1{letter-spacing:-3px}.actions{flex-direction:column;align-items:flex-start}.ticker{overflow:hidden;justify-content:flex-start;white-space:nowrap;padding-left:25px}.section{padding:85px 25px}.intro-copy,.contact{grid-template-columns:1fr;gap:50px}.project-grid{grid-template-columns:1fr}.project{min-height:300px;padding:28px}.project h3{margin-top:60px}.section-head{display:block}.section-head>p{margin-top:25px}.area-list article{grid-template-columns:35px 1fr 25px;gap:15px}.area-list article p{grid-column:2/4}.details{grid-template-columns:1fr}.statement{padding:70px 25px}footer{gap:25px;align-items:flex-start;flex-direction:column}footer>div{display:none}}
