:root{--bg:#0a0a0a;--text:#f0ede8;--blue:#4361ee;--muted:#aaa8a4;--line:#ffffff17;--surface:#ffffff0a}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font:400 15px/1.7 var(--font-inter),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,.logo{font-family:var(--font-outfit),Arial,sans-serif;letter-spacing:-.045em;line-height:1.02}h1{font-size:clamp(3.2rem,7vw,7rem)}h2{font-size:clamp(2.3rem,4.5vw,4.5rem)}h3{font-size:1.45rem}p{color:var(--muted)}.nav{z-index:20;width:100%;transition:all .3s;position:fixed;top:0}.nav-scroll{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0a0a0abd}.nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1240px;height:80px;margin:auto;padding:0 30px;display:grid}.logo{letter-spacing:-.07em;font-size:1.38rem}.logo span{color:var(--blue)}nav{gap:28px;display:flex}nav a{color:#bebcb8;font-size:.8rem;transition:all .2s}nav a:hover,nav .active{color:var(--blue)}.menu{color:#fff;background:0 0;border:0;justify-self:end;display:none}.menu i{border-top:1px solid;width:22px;margin:5px;display:block}.mobile-nav{display:none}.hero{align-items:center;min-height:100svh;padding:130px max(30px,50vw - 590px) 80px;display:flex;position:relative;overflow:hidden}.mesh{filter:saturate(120%);background:radial-gradient(circle at 75% 25%,#101660 0,#0000 25%),radial-gradient(circle at 32% 80%,#0d1147 0,#0000 34%),#0a0a0a;position:absolute;inset:0}.mesh:after{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.hero-content{max-width:800px;position:relative}.eyebrow,.kicker{color:var(--blue);letter-spacing:.17em;text-transform:uppercase;font-size:.69rem;font-weight:500}.hero h1{margin:18px 0 25px}.hero p{max-width:600px;font-size:1.12rem}.actions{gap:12px;margin-top:35px;display:flex}.button{border:1px solid var(--line);background:var(--surface);border-radius:99px;align-items:center;gap:20px;padding:13px 20px;font-size:.8rem;font-weight:500;transition:all .25s;display:inline-flex}.button:hover{border-color:var(--blue);transform:translateY(-3px)}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover{background:#6078ff}.button b{font-size:1.05rem}.hero-orbit{border:1px solid #7b89f059;border-radius:50%;width:220px;height:220px;position:absolute;bottom:14%;right:10%;box-shadow:0 0 90px #4361ee66}.marquee{border-block:1px solid var(--line);white-space:nowrap;color:#ceccc8;font:800 1rem var(--font-outfit);letter-spacing:.03em;padding:15px 0;overflow:hidden}.marquee div{width:max-content;animation:26s linear infinite scroll}.marquee em{color:var(--blue);margin:0 18px;font-style:normal}@keyframes scroll{to{transform:translate(-35%)}}.section{max-width:1180px;margin:auto;padding:120px 30px}.cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-height:255px;padding:30px;transition:all .25s}.card:hover{border-color:var(--blue);transform:translateY(-7px);box-shadow:0 18px 40px #4361ee1c}.card .icon{color:var(--blue);margin-bottom:46px;font-size:1.5rem;display:block}.card p{font-size:.9rem}.card a,.text-link{color:#c5ccff;font-size:.82rem}.stats{border-top:1px solid var(--line)}.stat-grid{grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid}.stat-grid>div{border-left:1px solid var(--line);padding:10px 24px}.stat-grid strong{font:800 clamp(2.2rem,4vw,4rem) var(--font-outfit);color:#cdd3ff;display:block}.stat-grid span{color:var(--muted);font-size:.8rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.split h2{margin:12px 0 25px}.company-card{background:linear-gradient(140deg,#161b48,#101010);border:1px solid #32386b;border-radius:16px;padding:38px}.company-card dl{grid-template-columns:1fr 1.35fr;gap:17px;margin:25px 0 0;font-size:.85rem;display:grid}.company-card dt{color:#8d8c89}.company-card dd{margin:0}.trust{text-align:center;background:#111;padding:70px 30px}.trust>div{justify-content:center;gap:50px;font-size:.84rem;display:flex}.trust span{color:#d8d6d1}.trust span:first-letter{color:var(--blue)}.cta{text-align:center;background:radial-gradient(circle,#192269 0,#0a0a0a 52%);padding:130px 30px}.cta h2{margin:15px 0 32px}.page-hero{background:radial-gradient(circle at 70% 0,#182269,#0000 40%);min-height:52vh;padding:190px max(30px,50vw - 590px) 75px}.page-hero h1{margin:12px 0}.services-list{max-width:1180px;margin:auto;padding:0 30px}.service{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding:85px 0;display:grid}.service-no{color:var(--blue);font-family:var(--font-outfit);font-size:1.5rem}.service h2{margin-bottom:24px;font-size:clamp(2rem,3.8vw,3.7rem)}.service>div>p{max-width:760px}.service-meta{grid-template-columns:1fr 1fr;gap:30px;margin:34px 0;display:grid}.service-meta b{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.service-meta ul{color:var(--muted);padding-left:18px;font-size:.85rem}.image-block{background:linear-gradient(#0a0a0a22,#0a0a0a22),url(https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80) 50%/cover;border-radius:16px;min-height:390px}.director{border-block:1px solid var(--line);text-align:center}.director p{max-width:550px;margin:auto}.value-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px;display:grid}.value-grid .card{min-height:185px}.legal-card{max-width:800px;margin:auto}.contact{grid-template-columns:1fr 1fr;gap:100px;max-width:1180px;min-height:100vh;margin:auto;padding:180px 30px 110px;display:grid}.contact h1{margin:12px 0 24px}.contact-details{margin-top:50px}.contact-details>*{margin-bottom:20px;display:block}.contact-details a{color:#c5ccff;font-size:1.1rem}.form-wrap{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:35px}.form-wrap h2{font-size:2rem}.form-wrap label{color:#c8c6c2;margin:16px 0;font-size:.78rem;display:block}input,textarea,select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:0 0;outline:0;margin-top:6px;padding:11px 0;display:block}select option{background:#111}.error{color:#f59393;font-size:.8rem}.success{text-align:center;padding:70px 10px}.success i{background:var(--blue);border-radius:50%;place-items:center;width:62px;height:62px;font-size:2rem;font-style:normal;display:inline-grid}.policy{max-width:820px;margin:auto;padding:175px 30px 115px}.policy h1{margin:12px 0}.updated{margin-bottom:60px;font-size:.8rem}.policy section{border-top:1px solid var(--line);padding:23px 0}.policy h2{letter-spacing:-.02em;font-size:1.35rem}.policy p{font-size:.9rem}footer{border-top:1px solid var(--line);padding:65px max(30px,50vw - 590px) 25px}.footer-grid{grid-template-columns:1.3fr 1fr 1.3fr;gap:40px;display:grid}.footer-grid p,.footer-grid a{font-size:.75rem}.footer-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.legal{text-align:right}.copyright{border-top:1px solid var(--line);color:#777;margin-top:50px;padding-top:18px;font-size:.7rem}@media (max-width:750px){.nav-inner{justify-content:space-between;height:65px;padding:0 20px;display:flex}.nav-inner nav{display:none}.menu{display:block}.mobile-nav{background:#111;padding:0 25px;display:grid;overflow:hidden}.mobile-nav a{border-top:1px solid var(--line);padding:13px 0}.hero{padding:115px 24px 65px}.hero h1{font-size:3.2rem}.hero-orbit{width:160px;height:160px;bottom:8%;right:-40px}.section{padding:75px 24px}.cards,.value-grid{grid-template-columns:1fr}.card{min-height:auto}.card .icon{margin-bottom:25px}.stat-grid{grid-template-columns:1fr 1fr;gap:20px}.stat-grid>div{padding:8px 14px}.split,.contact{grid-template-columns:1fr;gap:40px}.company-card{padding:25px}.trust>div{flex-wrap:wrap;gap:15px}.cta{padding:85px 24px}.page-hero{min-height:43vh;padding:145px 24px 60px}.services-list{padding:0 24px}.service{grid-template-columns:1fr;padding:60px 0}.service-meta{grid-template-columns:1fr}.contact{padding:135px 24px 70px}.footer-grid{grid-template-columns:1fr;gap:25px}.legal{text-align:left}.policy{padding:135px 24px 70px}.actions{flex-wrap:wrap}}
