:root{--navy:#071827;--navy2:#0d2637;--blue:#5f7892;--ice:#eef4f7;--white:#fff;--text:#152330;--muted:#60717d;--line:#dce5ea;--accent:#b8e34b;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:#fff;margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#ffffffeb;border-bottom:1px solid #0b1e2b14;justify-content:space-between;align-items:center;height:82px;padding:0 5.5%;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;align-items:center;gap:11px;font:800 17px Manrope,Arial;display:flex}.brand>span:last-child>span{font-weight:500}.brand small{vertical-align:top;color:#74838c;margin-left:4px;font-size:9px}.brand-mark{background:var(--navy);color:#fff;clip-path:polygon(0 0,100% 0,78% 100%,0 100%);place-items:center;width:35px;height:35px;font:800 18px Manrope;display:grid}.site-header nav{color:#40525e;gap:32px;font-size:13px;font-weight:600;display:flex}.site-header nav a:hover{color:var(--navy)}.header-cta{border:1px solid #cad6dd;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:700}.header-cta span{margin-left:8px}.hero{background:var(--navy);color:#fff;grid-template-columns:1.04fr .96fr;min-height:680px;display:grid;overflow:hidden}.hero-copy{z-index:2;padding:105px 6% 80px 11%;position:relative}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#758793;margin:0 0 22px;font-size:11px;font-weight:800}.hero .eyebrow{color:#a8bac5}.eyebrow span{vertical-align:middle;background:currentColor;width:28px;height:1px;margin-right:10px;display:inline-block}.hero h1{letter-spacing:-.045em;margin:0;font:800 clamp(48px,6vw,82px)/.98 Manrope,Arial}.hero h1 em,.intro h2 em,.sectors h2 em,.about h2 em,.contact h2 em{color:#b8e34b;font-style:normal}.hero-lead{color:#c3d0d7;max-width:610px;margin:30px 0;font-size:17px;line-height:1.75}.hero-actions{gap:12px;margin:32px 0 58px;display:flex}.btn{border-radius:999px;align-items:center;gap:18px;padding:15px 22px;font-size:13px;font-weight:800;display:inline-flex}.btn-primary{color:#101d27;background:#b8e34b}.btn-ghost{color:#fff;border:1px solid #ffffff4d}.btn span{font-size:17px}.hero-proof{gap:38px;display:flex}.hero-proof div{align-items:center;gap:12px;display:flex}.hero-proof strong{color:#b8e34b;font:700 12px Manrope}.hero-proof span{text-transform:uppercase;letter-spacing:.08em;color:#8ea1ad;font-size:10px;line-height:1.3}.hero-visual{background:linear-gradient(145deg,#19384c,#081724 72%);min-height:680px;position:relative;overflow:hidden}.grid{transform-origin:bottom;opacity:.65;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;transform:perspective(600px)rotateX(55deg)scale(1.5)}.orb{filter:blur(2px);border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle at 35% 35%,#b8e34b33,#0000 65%);width:420px;height:420px;top:70px;right:-80px}.orb-two{background:radial-gradient(circle,#5b95bc3d,#0000 66%);width:520px;height:520px;bottom:-280px;left:30px}.tower{border:1px solid #ffffff21;width:13%;height:52%;position:absolute;bottom:0;transform:skew(-6deg)}.tower-a{height:65%;right:23%}.tower-b{height:43%;right:7%}.hero-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05111b94;border:1px solid #ffffff26;border-radius:18px;gap:13px;width:240px;padding:20px;display:flex;position:absolute;top:23%;right:10%}.hero-card small{letter-spacing:.14em;color:#8fa5b1;margin-bottom:7px;font-size:8px;display:block}.hero-card strong{font:700 16px/1.2 Manrope}.status-dot{background:#b8e34b;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 16px #b8e34b}.floating-label{letter-spacing:.12em;color:#cbd7dc;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:800;position:absolute}.label-a{top:34%;left:12%}.label-b{top:55%;right:14%}.label-c{bottom:17%;left:9%}.ticker{color:#10202b;letter-spacing:.12em;background:#b8e34b;flex-wrap:wrap;justify-content:center;align-items:center;gap:19px;padding:16px 5%;font-size:10px;font-weight:800;display:flex}.ticker i{opacity:.45;font-style:normal}.section{padding:105px 8%}.intro{grid-template-columns:1fr 1fr;align-items:end;gap:100px;display:grid}.intro h2,.section-head h2,.sectors h2,.about h2{letter-spacing:-.04em;margin:0;font:800 clamp(35px,4vw,58px)/1.05 Manrope}.intro-copy{color:var(--muted);max-width:580px;font-size:17px;line-height:1.8}.section-head{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.section-head>p{color:var(--muted);max-width:260px;font-size:14px;line-height:1.6}.service-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);min-height:350px;padding:30px;transition:all .25s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #081d2b17}.service-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.service-card.accent{background:#f1f7e3}.service-number{color:#8496a1;letter-spacing:.1em;font-size:10px;font-weight:800}.service-card.featured .service-number{color:#93aa77}.icon{margin:34px 0 22px;font-size:29px}.service-card h3{max-width:300px;margin:0 0 14px;font:700 22px/1.15 Manrope}.service-card p{color:var(--muted);max-width:330px;font-size:13px;line-height:1.65}.service-card.featured p{color:#afc0c9}.service-card ul{border-top:1px solid #8ca0ac38;margin:20px 0 0;padding:15px 0 0;list-style:none}.service-card li{text-transform:uppercase;letter-spacing:.06em;margin:8px 0;font-size:10px;font-weight:700}.service-card li:before{content:"→";color:#83a6ba;margin-right:7px}.sectors{grid-template-columns:1fr 1fr;padding-top:35px;display:grid}.sector-panel{background:var(--ice);border-radius:var(--radius) 0 0 var(--radius);padding:70px}.sector-panel>p:not(.eyebrow){color:var(--muted);max-width:490px;margin:28px 0;line-height:1.75}.sector-tags{flex-wrap:wrap;gap:9px;display:flex}.sector-tags span{text-transform:uppercase;letter-spacing:.06em;background:#fff;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:800}.sector-image{background:var(--navy);border-radius:0 var(--radius) var(--radius) 0;min-height:440px;position:relative;overflow:hidden}.line-art{background:linear-gradient(#16364b 0,#081824 75%);position:absolute;inset:0}.sun{background:radial-gradient(circle,#b8e34b47,#0000 68%);border-radius:50%;width:170px;height:170px;position:absolute;top:45px;right:55px}.wind{background:#ffffff3d;width:1px;height:250px;position:absolute;bottom:65px}.wind:before,.wind:after{content:"";transform-origin:0;background:#ffffff3d;width:105px;height:1px;position:absolute;top:25px;left:0}.wind:before{transform:rotate(18deg)}.wind:after{transform:rotate(-22deg)}.w1{height:190px;left:22%}.w2{height:260px;left:49%}.w3{height:220px;left:74%}.platform{background:#07141e;border-top:1px solid #fff3;height:90px;position:absolute;bottom:0;left:0;right:0}.platform b{background:#ffffff26;width:1px;height:90px;margin-left:14%;display:inline-block}.approach{background:#f8fafb}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.step{border-right:1px solid var(--line);min-height:180px;padding:30px 24px 15px}.step:last-child{border-right:0}.step span{color:#8396a1;font-size:10px;font-weight:800}.step h3{margin:25px 0 10px;font:700 20px Manrope}.step p{color:var(--muted);font-size:13px;line-height:1.6}.about{grid-template-columns:190px 1fr;align-items:start;gap:80px;display:grid}.about-mark{background:var(--navy);color:#b8e34b;clip-path:polygon(0 0,100% 0,80% 100%,0 100%);place-items:center;width:150px;height:150px;font:800 75px Manrope;display:grid}.about p:not(.eyebrow){color:var(--muted);max-width:740px;margin-top:28px;font-size:17px;line-height:1.85}.contact{background:var(--navy);color:#fff;min-height:480px;position:relative;overflow:hidden}.contact-inner{z-index:2;padding:100px 11%;position:relative}.contact .eyebrow{color:#a7bac5}.contact h2{letter-spacing:-.045em;margin:0;font:800 clamp(45px,6vw,76px)/1 Manrope}.contact p:not(.eyebrow){color:#b8c7cf;max-width:540px;margin:28px 0;line-height:1.7}.btn-light{color:var(--navy);background:#fff}.contact-pattern{border:1px solid #ffffff14;border-radius:50%;width:55vw;height:75vw;position:absolute;top:-30%;right:-8%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04}footer{color:#71818b;justify-content:space-between;align-items:center;gap:20px;padding:28px 6%;font-size:11px;display:flex}.footer-brand{color:var(--text)}footer a{color:var(--text);font-weight:700}@media (width<=900px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7% 60px}.hero-visual{min-height:500px}.service-grid{grid-template-columns:1fr 1fr}.intro,.sectors{grid-template-columns:1fr;gap:35px}.sector-panel{border-radius:var(--radius) var(--radius) 0 0}.sector-image{border-radius:0 0 var(--radius) var(--radius)}.steps{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;gap:30px}footer{flex-direction:column;align-items:flex-start}}@media (width<=600px){.header-cta{display:none}.hero h1{font-size:49px}.hero-proof{gap:15px}.service-grid{grid-template-columns:1fr}.section{padding:75px 6%}.section-head{display:block}.section-head>p{margin-top:15px}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.sector-panel{padding:45px 28px}.hero-visual{min-height:430px}.floating-label{font-size:8px}.contact-inner{padding:75px 7%}}.field{background:#f8fafb}.field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-card{border-radius:var(--radius);background:var(--navy);isolation:isolate;min-height:560px;margin:0;position:relative;overflow:hidden}.field-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}.field-card:hover img{transform:scale(1.05)}.field-card:after{content:"";background:linear-gradient(#07182700 38%,#071827e6);position:absolute;inset:0}.field-card figcaption{z-index:2;padding:30px;position:absolute;bottom:0;left:0;right:0}.field-card small{letter-spacing:.14em;text-transform:uppercase;color:#b8e34b;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.field-card strong{color:#fff;max-width:340px;font:700 21px/1.25 Manrope,Arial;display:block}.field-card p{color:#b6c6cf;max-width:380px;margin:9px 0 0;font-size:12px;line-height:1.65}.hero-photo{object-fit:cover;opacity:.62;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(112deg,#071827f0 0,#07182799 55%,#071827cc 100%);position:absolute;inset:0}.hero-visual .grid{opacity:.22}@media (width<=900px){.field-grid{grid-template-columns:1fr}.field-card{min-height:440px}}@media (width<=600px){.floating-label{display:none}.hero-card{width:200px;right:7%}}.film{grid-template-columns:1fr 420px;align-items:center;gap:70px;display:grid}.film h2{letter-spacing:-.04em;margin:0;font:800 clamp(35px,4vw,58px)/1.05 Manrope,Arial}.film h2 em{color:var(--accent);font-style:normal}.film-copy p:not(.eyebrow){color:var(--muted);max-width:520px;margin:24px 0 0;font-size:16px;line-height:1.8}.film-facts{border-top:1px solid var(--line);margin:30px 0 0;padding:0;list-style:none}.film-facts li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;font-size:12px;display:flex}.film-facts strong{text-transform:uppercase;letter-spacing:.06em;font:700 12px/1.4 Manrope,Arial}.film-facts span{color:var(--muted)}.film-copy .btn{margin-top:34px}.film-frame{border-radius:var(--radius);background:var(--navy);margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #081d2b29}.film-video{object-fit:cover;width:100%;height:640px;display:block}.film-frame figcaption{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:#b8e34b;background:linear-gradient(#07182700,#071827e0);padding:22px 24px;font-size:10px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.film-sound{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.1em;cursor:pointer;background:#05111b9e;border:1px solid #ffffff4d;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:800;position:absolute;top:16px;right:16px}.film-sound:hover{background:#05111bd9}@media (width<=900px){.film{grid-template-columns:1fr;gap:40px}.film-video{height:520px}}@media (width<=600px){.film-video{height:440px}.film-facts li{display:block}.film-facts span{margin-top:4px;display:block}}.brand-logo{width:auto;height:40px;display:block}.footer-logo{height:32px}@media (width<=600px){.brand-logo{height:30px}.footer-logo{height:26px}}.about-logo{width:190px;height:auto;display:block}.contact-logo{height:32px;margin-top:36px}@media (width<=600px){.about-logo{width:150px}.contact-logo{height:26px}}
