:root{--ink:#061018;--panel:#0b1720;--line:#20313c;--text:#f1f5f2;--muted:#9babaf;--lime:#c7f36b;--blue:#5da8d7;--mono:'JetBrains Mono',monospace;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,Arial,sans-serif}.site-header{height:84px;padding:0 5.6%;display:flex;align-items:center;gap:32px;border-bottom:1px solid #1c2b34;position:sticky;top:0;z-index:20;background:#071018eF;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#eaf5fa;font-family:var(--display);font-weight:700;letter-spacing:.08em}.brand svg{width:38px;height:38px;fill:none}.brand span{font-size:18px;line-height:.83}.brand small{display:block;font:8px var(--mono);letter-spacing:.18em;color:#8da9b9;margin-top:7px}.site-header nav{margin-left:auto;display:flex;gap:27px}.site-header nav a,footer a{color:#aebbc0;text-decoration:none;font-size:13px}.site-header nav a:hover,footer a:hover{color:var(--lime)}.quote,.button{display:inline-flex;align-items:center;gap:14px;color:#071018;background:var(--lime);text-decoration:none;padding:13px 17px;font:bold 12px var(--mono);letter-spacing:.05em}.quote b{font-size:18px}.menu{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-copy{padding:118px 8% 85px;align-self:center;position:relative;z-index:1}.eyebrow{font:11px var(--mono);letter-spacing:.18em;color:var(--lime);display:flex;gap:9px;align-items:center}.eyebrow:before{content:'';width:26px;height:1px;background:var(--lime)}h1,h2,h3{font-family:var(--display);letter-spacing:-.05em;margin:0}h1{font-size:clamp(42px,5.6vw,83px);line-height:.96;max-width:650px;margin:21px 0 24px}h1 em,h2 em{font-style:normal;color:var(--lime)}.hero-copy p{max-width:500px;color:#b6c2c6;line-height:1.75;font-size:15px}.button{margin-top:20px}.button.alt{background:transparent;color:var(--text);border:1px solid #365262;margin-left:10px}.hero-image{background:center/cover url('https://media.base44.com/images/public/6abc56075d471a5c25edb4a1/cc695e473_generated_60623587.jpg/v1/fill/w_1270,h_720,al_c,q_90,usm_0.66_1.00_0.01,enc_webp,quality_auto/cc695e473_generated_60623587.webp');filter:saturate(.72)}.hero-image:after{content:'';display:block;height:100%;background:linear-gradient(90deg,#071018 0%,transparent 35%,#07101822)}.slide-count{position:absolute;bottom:35px;left:8%;display:flex;gap:10px}.slide-count button{border:0;background:transparent;color:#6e858d;font:12px var(--mono);padding:5px;cursor:pointer}.slide-count button.active{color:var(--lime);border-bottom:1px solid var(--lime)}.marquee{overflow:hidden;border-bottom:1px solid var(--line);padding:15px 0;color:#76909a;font:11px var(--mono);letter-spacing:.13em;white-space:nowrap}.marquee span{display:inline-block;animation:move 24s linear infinite}@keyframes move{to{transform:translateX(-25%)}}.section{padding:115px 8%;border-bottom:1px solid var(--line)}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.section h2{font-size:clamp(37px,4.2vw,64px);line-height:1;margin-top:15px}.section-copy{color:#a7b5b9;line-height:1.8;font-size:15px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);margin-top:40px;border-top:1px solid var(--line)}.metric{padding:22px 0;border-bottom:1px solid var(--line)}.metric strong{display:block;font:600 31px var(--display);color:var(--lime)}.metric span{font:10px var(--mono);color:#879ba1;letter-spacing:.1em}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:53px}.cap{padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px}.cap i{font:16px var(--mono);font-style:normal;color:var(--lime)}.cap h3{font-size:22px;letter-spacing:-.03em;margin:25px 0 10px}.cap p{font-size:13px;line-height:1.6;color:#91a3a9;margin:0}.timeline{margin-top:50px;border-left:1px solid #3a5965;padding-left:25px}.timeline div{padding:0 0 30px;position:relative}.timeline div:before{content:'';position:absolute;width:7px;height:7px;background:var(--lime);border-radius:50%;left:-29px;top:4px}.timeline b{font:11px var(--mono);color:var(--lime)}.timeline h3{font-size:20px;margin:7px 0}.timeline p{color:#93a4a9;font-size:13px;margin:0}.vision{background:#0b161d;display:grid;grid-template-columns:1fr 1fr;padding:0}.vision-image{min-height:520px;background:center/cover url('https://media.base44.com/images/public/6abc56075d471a5c25edb4a1/6f5e6dd2e_generated_image.png/v1/fill/w_577,h_722,al_c,q_90,usm_0.66_1.00_0.01,enc_webp,quality_auto/6f5e6dd2e_generated_image.webp')}.vision-copy{padding:90px 12%;align-self:center}.vision-copy h2{margin:18px 0;font-size:47px}.vision-copy p{color:#a8b6ba;line-height:1.75}.ceo{font:11px var(--mono);color:var(--lime);margin-top:35px}.cta{text-align:center;padding:110px 20px}.cta h2{font-size:clamp(40px,5vw,70px)}.page-hero{padding:110px 8% 80px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 0,#173e4a 0,transparent 35%)}.page-hero h1{max-width:790px}.page-hero p{color:#adbdc1;max-width:570px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.card{border:1px solid var(--line);padding:28px;background:#09141b}.card .num{font:11px var(--mono);color:var(--lime)}.card h3{font-size:25px;margin:35px 0 11px}.card p{font-size:13px;color:#9badb2;line-height:1.7}.filter{display:flex;flex-wrap:wrap;gap:8px;margin:35px 0}.filter button{background:transparent;color:#aebec2;border:1px solid #2c414a;padding:10px 14px;font:11px var(--mono);cursor:pointer}.filter button.active,.filter button:hover{background:var(--lime);color:#071018;border-color:var(--lime)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product{border:1px solid var(--line);padding:21px;min-height:170px;background:linear-gradient(135deg,#101e25,#091319)}.product .tag{font:10px var(--mono);color:var(--lime)}.product h3{font-size:20px;margin-top:45px}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.testimonial{border:1px solid var(--line);padding:27px;background:#09141b}.testimonial q{display:block;font:15px var(--display);line-height:1.6}.testimonial q:before{color:var(--lime);font-size:34px;line-height:.2}.testimonial .who{margin-top:28px;font:10px var(--mono);color:#8c9da2;line-height:1.6}.testimonial .who b{color:var(--lime);display:block}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px 8%}.contact-grid h2{font-size:48px}.contact-detail{border-top:1px solid var(--line);padding:19px 0}.contact-detail b{font:10px var(--mono);color:var(--lime);display:block;margin-bottom:8px}.contact-detail a,.contact-detail p{color:#c0ced1;text-decoration:none;margin:0;line-height:1.6}.contact-form{display:grid;gap:15px}.contact-form input,.contact-form textarea{background:#0a151b;border:1px solid #2a404a;color:#fff;padding:15px;font:14px Inter}.contact-form textarea{height:140px}footer{padding:70px 8% 0;background:#050c11}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:55px}.footer-grid p{color:#8ea1a7;font-size:13px;line-height:1.7}.footer-grid b{font:10px var(--mono);letter-spacing:.12em;color:var(--lime);display:block;margin-bottom:18px}.footer-grid a{display:block;margin:0 0 12px}.copyright{border-top:1px solid var(--line);padding:22px 0;margin-top:53px;color:#75888e;font:9px var(--mono);letter-spacing:.06em}@media(max-width:800px){.site-header{padding:0 20px;height:70px}.site-header nav,.quote{display:none}.menu{display:block;margin-left:auto;background:none;border:0;color:white;font-size:23px}.hero,.vision,.two-col,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy{padding:80px 7% 110px}.hero-image{height:290px}.capabilities,.cards,.testimonials{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.section,.page-hero{padding:75px 7%}.vision-copy{padding:70px 7%}.footer-grid{grid-template-columns:1fr}.site-header nav.open{display:flex;position:absolute;top:70px;left:0;right:0;background:#071018;flex-direction:column;padding:25px}.cards{gap:12px}}
