:root{--navy:#07182d;--navy2:#0c2746;--black:#090b0e;--white:#fff;--off:#f4f6f8;--line:#dce2e8;--muted:#66717d;--shadow:0 24px 70px rgba(4,18,34,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--black);background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:fixed;z-index:20;width:100%;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,24,45,.08)}.brand img{height:55px}.nav nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.nav nav a{transition:.2s}.nav nav a:hover{color:#31577e}.nav-cta{background:var(--navy);color:white!important;padding:14px 20px;border-radius:999px}.menu{display:none;background:none;border:0;font-size:25px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:140px 6vw 100px;color:white;background:var(--navy);overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/tower.png') center/cover;opacity:.5;transform:scale(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,24,.98) 0%,rgba(3,16,31,.88) 42%,rgba(5,20,37,.28) 78%,rgba(5,20,37,.15))}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,#000,transparent)}.hero-content{position:relative;z-index:2;max-width:900px}.eyebrow,.section-label{font-size:11px;letter-spacing:.22em;font-weight:800;text-transform:uppercase}.eyebrow{display:inline-block;border:1px solid rgba(255,255,255,.25);padding:10px 14px;border-radius:999px}.hero h1{font-size:clamp(58px,7.6vw,118px);line-height:.86;letter-spacing:-.065em;margin:28px 0 30px;max-width:1100px}.hero h1 em,.future em,.ai em{font-style:normal;color:#9fb7cf}.hero p{font-size:19px;line-height:1.65;color:#d5dde6;max-width:700px}.actions{display:flex;gap:12px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:16px 22px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:800;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-3px)}.gold{background:white;color:var(--navy)}.ghost{border-color:rgba(255,255,255,.4);color:white}.hero-stats{position:absolute;z-index:3;right:5vw;bottom:35px;display:flex;background:rgba(255,255,255,.1);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden}.hero-stats div{padding:17px 20px;border-right:1px solid rgba(255,255,255,.13)}.hero-stats div:last-child{border:0}.hero-stats strong{display:block;font-size:11px;color:#9fb7cf}.hero-stats span{font-size:11px;font-weight:700}.trust{padding:30px 5vw;text-align:center;border-bottom:1px solid var(--line)}.trust>span,.trust small{font-size:9px;letter-spacing:.18em;color:#88919a}.trust-row{display:flex;justify-content:center;gap:6vw;flex-wrap:wrap;margin:19px 0 10px}.trust-row b{font-size:18px;color:#1a2734;letter-spacing:-.03em}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--off);border-bottom:1px solid var(--line)}.metric-strip div{padding:28px 5vw;border-right:1px solid var(--line)}.metric-strip strong{display:block;font-size:20px;color:var(--navy)}.metric-strip span{font-size:11px;color:var(--muted)}section:not(.hero,.trust,.metric-strip){padding:110px 6vw}.intro,.section-head{display:grid;grid-template-columns:.7fr 1.6fr;gap:8vw}.section-label{color:#54708c}.intro h2,.section-head h2,.ai h2,.project-copy h2,.standard h2,.future h2,.careers h2,.contact h2{font-size:clamp(40px,5vw,75px);line-height:.98;letter-spacing:-.055em;margin:12px 0 25px}.intro p,.section-head p,.project-copy p,.careers p,.contact p{color:var(--muted);font-size:17px;line-height:1.7;max-width:700px}.capabilities{background:var(--off)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:55px}.cards article{min-height:330px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;flex-direction:column;transition:.3s;position:relative;overflow:hidden}.cards article:before{content:"";position:absolute;width:130px;height:130px;background:#e8eef4;border-radius:50%;right:-70px;top:-70px;transition:.3s}.cards article:hover{transform:translateY(-9px);box-shadow:var(--shadow);border-color:#b8c7d5}.cards article:hover:before{transform:scale(1.8)}.cards article>span{color:#7890a7;font-weight:800}.cards h3{font-size:24px;letter-spacing:-.04em;margin-top:60px}.cards p{font-size:14px;line-height:1.6;color:var(--muted)}.cards b{margin-top:auto;font-size:10px;letter-spacing:.1em;color:var(--navy)}.delivery{background:white}.delivery-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.delivery-grid div{padding:35px 25px;border-right:1px solid var(--line);transition:.25s}.delivery-grid div:hover{background:var(--navy);color:white;transform:translateY(-5px)}.delivery-grid b{font-size:11px;color:#7e94aa}.delivery-grid strong{display:block;font-size:18px;margin:25px 0 10px}.delivery-grid p{font-size:12px;line-height:1.6;color:var(--muted)}.delivery-grid div:hover p{color:#c6d2de}.ai{background:var(--navy);color:white;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;min-height:760px;position:relative;overflow:hidden}.ai:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.07);border-radius:50%;left:-250px;bottom:-250px}.ai-orbit{width:min(34vw,430px);aspect-ratio:1;border:1px solid #3e5973;border-radius:50%;position:relative;display:grid;place-items:center;margin:auto}.ai-orbit:before,.ai-orbit:after{content:"";position:absolute;border:1px solid #29435c;border-radius:50%;inset:16%}.ai-orbit:after{inset:32%}.ai-orbit span{width:90px;height:90px;background:white;color:var(--navy);border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:25px;box-shadow:0 0 70px rgba(255,255,255,.22)}.ai-orbit i{position:absolute;width:10px;height:10px;background:white;border-radius:50%;animation:pulse 2s infinite}.ai-orbit i:nth-child(1){top:8%;left:48%}.ai-orbit i:nth-child(2){right:10%;bottom:28%;animation-delay:.6s}.ai-orbit i:nth-child(3){left:12%;bottom:24%;animation-delay:1.2s}@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(255,255,255,0);transform:scale(1.4)}}.ai-copy p{color:#c7d1dc;line-height:1.7}.ai-badge{display:inline-block;border:1px solid #49637c;border-radius:999px;padding:10px 14px;font-size:9px;letter-spacing:.13em;margin:15px 0 25px}.ai-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #36506a}.ai-grid div{padding:20px 0;border-bottom:1px solid #36506a}.ai-grid b,.ai-grid span{display:block}.ai-grid span{font-size:11px;color:#91a5b9;margin-top:5px}.project-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.project-image{height:620px;position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.project-image img,.gallery img{width:100%;height:100%;object-fit:cover;transition:.6s}.project-image:hover img,.gallery figure:hover img{transform:scale(1.045)}.photo-mask{position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(5,20,37,.35))}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.project-tags span,.career-points span{border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-size:10px;font-weight:700}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:0!important}.gallery figure{height:530px;margin:0;position:relative;overflow:hidden;border-radius:24px;background:var(--navy)}.gallery figcaption{position:absolute;inset:auto 22px 22px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);padding:18px 20px;border-radius:15px;display:grid;grid-template-columns:1fr auto;color:var(--navy)}.gallery figcaption span{font-size:9px;letter-spacing:.15em}.gallery figcaption b{grid-column:1;font-size:18px}.gallery figcaption em{grid-column:2;grid-row:1/3;align-self:center;font-size:11px;font-style:normal}.standard{background:var(--black);color:white}.standards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #333}.standards div{padding:35px 25px;border-right:1px solid #333}.standards p{font-size:13px;line-height:1.6;color:#9ca3aa}.future{text-align:center;background:linear-gradient(135deg,#f8fafc,#e9eff5)}.future p{max-width:680px;margin:0 auto 30px;color:var(--muted);line-height:1.7}.text-link{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--navy)}.careers,.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.career-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.career-form,.contact form{background:var(--off);padding:35px;border-radius:22px;border:1px solid var(--line)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea,.resume-upload{width:100%;border:0;border-bottom:1px solid #bbc4cd;background:transparent;padding:16px 4px;font:inherit;outline:none;margin-bottom:12px}.resume-upload{display:block;color:var(--muted);font-size:13px}.resume-upload input{border:0;padding:10px 0;margin:0}.career-form .btn,.contact .btn{background:var(--navy);color:white;margin-top:10px}.career-form small,.contact small{display:block;margin-top:15px;color:#89939c}.contact{background:var(--navy);color:white}.contact p{color:#b8c6d4}.contact form{background:white;color:var(--black)}footer{background:#050b12;color:white;padding:45px 6vw}footer img{height:55px;filter:brightness(0) invert(1)}footer>p{color:#9aacbd}footer>div{display:flex;justify-content:space-between;border-top:1px solid #24303d;padding-top:25px;margin-top:25px;font-size:11px;color:#8090a0}.reveal{opacity:0;transform:translateY(25px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:white;flex-direction:column;padding:25px}.menu{display:block}.hero{padding-left:7vw}.hero h1{font-size:62px}.hero-stats{display:none}.metric-strip,.cards,.delivery-grid,.standards{grid-template-columns:1fr 1fr}.intro,.section-head,.ai,.project-feature,.careers,.contact{grid-template-columns:1fr}.ai-orbit{width:70vw}.project-image{height:480px}.gallery{grid-template-columns:1fr}.gallery figure{height:430px}}@media(max-width:560px){section:not(.hero,.trust,.metric-strip){padding:80px 6vw}.hero h1{font-size:49px}.hero p{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.metric-strip,.cards,.delivery-grid,.standards{grid-template-columns:1fr}.trust-row{gap:22px}.gallery figure{height:360px}.row{grid-template-columns:1fr}.career-form,.contact form{padding:24px}.nav{padding:0 6vw}}
