:root{--bg:#07101f;--bg2:#0c1729;--text:#f7f8ff;--muted:#aeb9ca;--purple:#8c52ff;--cyan:#00d4ff;--lime:#bbff4a;--ink:#11182a;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Sora,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(255,255,255,.16) .7px,transparent .7px);background-size:8px 8px;z-index:20}[v-cloak]{display:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.header{position:fixed;z-index:50;top:0;left:0;width:100%;height:92px;padding:0 max(28px,calc((100vw - 1160px)/2));display:flex;align-items:center;gap:42px;color:#fff;transition:.3s}.header.scrolled{height:74px;background:rgba(7,16,31,.93);backdrop-filter:blur(16px);box-shadow:0 8px 40px #0004}.brand img{display:block;width:158px;height:auto}.header nav{display:flex;gap:33px;margin:auto}.header a{text-decoration:none;color:#fff;font-size:14px;font-weight:600}.header nav a{opacity:.78}.header nav a:hover{opacity:1;color:#c8ff5c}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:14px 23px;color:#07101f!important;background:linear-gradient(110deg,var(--lime),var(--cyan));font:700 14px inherit;text-decoration:none;cursor:pointer;box-shadow:0 8px 32px #00d4ff22}.button-small{padding:11px 19px}.menu-button{display:none;background:transparent;border:0;color:white;font-size:26px}.section-dark{position:relative;color:var(--text);background:linear-gradient(140deg,#091525 0%,#060b17 55%,#14102e 100%);overflow:hidden}.hero{min-height:820px;padding:190px 0 72px}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;z-index:2}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--cyan);margin:0 0 15px}.purple{color:#7547e7}.hero h1{font-size:clamp(54px,6.2vw,92px);line-height:.98;letter-spacing:-.065em;margin:0;max-width:650px}.gradient-text{background:linear-gradient(100deg,#fff 10%,#9efcff 47%,#b799ff 78%,#d3ff67);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{font-size:16px;color:#bcc7d6}.lead-form{display:flex;margin-top:32px;padding:7px;background:#fff;border-radius:10px;box-shadow:0 22px 60px #0008}.lead-form input{min-width:0;flex:1;border:0;outline:0;padding:0 16px;font:inherit}.lead-form .button{white-space:nowrap}.cert-loop{overflow:hidden;margin-top:46px;width:90%;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.cert-track{display:flex;width:max-content;gap:42px;align-items:center;animation:slide 28s linear infinite}.cert-track img{width:62px;height:45px;object-fit:contain;filter:grayscale(1) brightness(4);opacity:.7}.proof-row{position:relative;z-index:2;margin-top:100px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#b7c1d0;font-size:12px}.proof-row span:First-letter{color:var(--lime)}.orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.35}.orb-one{width:480px;height:480px;right:-190px;top:80px;background:radial-gradient(circle at 30%,#6f4cff,transparent 64%)}.orb-two{width:350px;height:350px;left:-180px;bottom:-130px;background:radial-gradient(circle,#00b7ff,transparent 70%)}.tech-band{padding:105px 0 0;background:#f7f9fc;overflow:hidden}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.tech-band h2,.cert-intro h2{font-size:clamp(38px,4vw,60px);line-height:1.06;letter-spacing:-.045em;margin:0}.tech-band .gradient-text,.cert-intro .gradient-text,.services .gradient-text{background-image:linear-gradient(100deg,#161d2b,#7746ef 52%,#00a8ca);color:transparent}.tech-band p{color:#657083}.stat{display:block;font-size:72px;line-height:1;margin-top:28px}.stat span{color:#7547e7}.tech-band small{color:#657083}.marquee{margin-top:80px;transform:rotate(-2deg) scale(1.03);background:linear-gradient(90deg,#7f50f5,#11bfdc);color:#fff;padding:17px 0;white-space:nowrap;font-weight:800;letter-spacing:.1em;overflow:hidden}.marquee div{width:max-content;animation:slide 35s linear infinite}.section{padding:120px 0}.center{text-align:center}.narrow{max-width:800px}.section h2{font-size:clamp(38px,4.5vw,64px);line-height:1.06;letter-spacing:-.045em;margin:0 0 24px}.section p{color:#667085}.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:60px}.logo-card{aspect-ratio:1.25;background:#fff;border:1px solid #e9edf4;border-radius:14px;display:grid;place-items:center;box-shadow:0 10px 32px #1118270b}.logo-card img{width:72%;height:72%;object-fit:contain;filter:grayscale(1);transition:.25s}.logo-card:hover img{filter:none;transform:scale(1.05)}.services{padding-bottom:130px}.services p{color:#9aa7ba}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.service-card{position:relative;padding:32px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(255,255,255,.015));min-height:330px;transition:.25s}.service-card:hover{transform:translateY(-7px);border-color:#7859e4}.service-card>span{position:absolute;right:25px;top:22px;color:#6d788b;font-weight:700}.service-icon{width:54px;height:54px;border-radius:12px;background:linear-gradient(135deg,#7547e7,#11c6dc);display:grid;place-items:center;font-size:25px;font-weight:900}.service-card h3{font-size:22px;margin:27px 0 12px}.service-card p{font-size:14px}.service-card a{color:#baf84a;text-decoration:none;font-size:13px;font-weight:800}.certifications{background:#f7f9fc}.cert-intro{align-items:end}.cert-intro p{margin-bottom:0}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:60px}.timeline article{display:grid;grid-template-columns:90px 1fr;gap:24px;align-items:center;background:white;border:1px solid #e9edf4;padding:24px;border-radius:13px}.timeline img{width:80px;height:65px;object-fit:contain}.timeline strong{color:#7547e7;font-size:12px}.timeline h3{margin:2px 0;font-size:19px}.timeline p{margin:0;font-size:13px}.cta-section{padding:110px 0}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.cta-grid h2{font-size:clamp(45px,5vw,72px);line-height:1;letter-spacing:-.055em;margin:0 0 22px}.cta-grid p{color:#aeb9ca;margin-bottom:32px}.cta-grid img{width:100%;height:460px;object-fit:cover;border-radius:18px;box-shadow:25px 25px 0 #7853e8}.cta-grid .button{color:#07101f!important}footer{padding:80px 0 0;background:#050a13;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:80px}.footer-grid img{width:190px;height:auto}.footer-grid p,.footer-grid a{display:block;color:#98a6b8;font-size:14px;text-decoration:none;margin:8px 0}.footer-grid h3{margin-top:0}.copyright{text-align:center;border-top:1px solid #ffffff12;margin-top:60px;padding:23px;color:#728095;font-size:12px}@keyframes slide{to{transform:translateX(-50%)}}@media(max-width:900px){.header{height:72px;padding:0 20px}.header nav{display:none;position:absolute;top:72px;left:16px;right:16px;background:#10192a;border:1px solid #ffffff20;border-radius:12px;padding:15px;flex-direction:column;gap:0}.header nav.open{display:flex}.header nav a{padding:12px}.menu-button{display:block;margin-left:auto}.desktop-cta{display:none}.hero{padding-top:140px}.hero-grid,.split,.cta-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:60px}.hero-copy{max-width:650px}.proof-row{margin-top:60px}.service-grid{grid-template-columns:repeat(2,1fr)}.logo-grid{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:1fr}.cta-grid img{height:350px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.hero{min-height:auto;padding-bottom:60px}.hero h1{font-size:48px}.lead-form{flex-direction:column;background:transparent;padding:0;box-shadow:none;gap:8px}.lead-form input{height:54px;border-radius:8px}.proof-row{display:grid;grid-template-columns:1fr}.tech-band,.section{padding-top:80px}.service-grid,.logo-grid{grid-template-columns:1fr 1fr}.service-card{padding:25px;min-height:320px}.timeline article{grid-template-columns:65px 1fr}.timeline img{width:60px}.cta-grid img{height:260px;box-shadow:12px 12px 0 #7853e8}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:first-child{grid-column:auto}}
