:root{
  --bg:#07111f;--bg-2:#091728;--panel:rgba(255,255,255,.065);--panel-2:rgba(255,255,255,.09);
  --stroke:rgba(255,255,255,.12);--text:#f5f8ff;--muted:#95a5bd;--cyan:#72e6ff;--blue:#7b8cff;--violet:#9f75ff;
  --green:#7af5c7;--shadow:0 30px 90px rgba(0,0,0,.28);--radius:28px;--container:min(1240px,calc(100vw - 48px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(circle at 70% 0,#132a45 0,transparent 32%),var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;overflow-x:hidden}.container{width:var(--container);margin-inline:auto}.section{position:relative;padding:140px 0}.glass{background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035));border:1px solid var(--stroke);box-shadow:inset 0 1px rgba(255,255,255,.08),var(--shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.page-noise{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.026;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:10001}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));box-shadow:0 0 15px var(--cyan)}
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;z-index:10003;pointer-events:none;border-radius:50%;opacity:0;transform:translate(-50%,-50%)}.cursor-dot{width:5px;height:5px;background:#fff}.cursor-ring{width:36px;height:36px;border:1px solid rgba(114,230,255,.6);transition:width .25s,height .25s,border .25s,background .25s}.cursor-ring.hover{width:58px;height:58px;background:rgba(114,230,255,.08);border-color:rgba(114,230,255,.9)}
.preloader{position:fixed;inset:0;z-index:10002;background:#050b14;display:grid;place-items:center;align-content:center;gap:22px}.preloader__brand{font:800 clamp(42px,7vw,100px)/1 "Manrope";letter-spacing:-.07em}.preloader__brand span{color:var(--cyan)}.preloader__line{width:min(420px,70vw);height:2px;background:rgba(255,255,255,.08);overflow:hidden}.preloader__line span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue))}.preloader__count{color:var(--muted);font-variant-numeric:tabular-nums}
.site-header{position:fixed;z-index:1000;top:18px;left:50%;transform:translateX(-50%);width:min(1260px,calc(100vw - 32px));height:72px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 18px;transition:.35s ease}.site-header.scrolled{background:rgba(7,17,31,.7)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:42px;height:42px}.brand-text{display:flex;flex-direction:column}.brand-text b{font:800 18px/1 "Manrope";letter-spacing:.06em}.brand-text small{font-size:9px;color:var(--muted);margin-top:5px;text-transform:uppercase;letter-spacing:.12em}.desktop-nav{display:flex;gap:8px}.desktop-nav a{padding:12px 15px;border-radius:12px;color:#c6d2e3;font-size:14px;transition:.25s}.desktop-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.header-cta{height:48px;padding:0 18px;border-radius:14px;background:#fff;color:#06111e;display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px}.header-cta svg{width:17px}.menu-toggle{display:none;background:none;border:0;width:46px;height:46px;position:relative}.menu-toggle span{position:absolute;width:22px;height:1px;background:#fff;left:12px;top:19px;transition:.3s}.menu-toggle span:last-child{top:27px}.mobile-menu{display:none;position:fixed;z-index:999;top:102px;left:16px;right:16px;border-radius:24px;padding:18px}.mobile-menu a{display:block;padding:17px;border-bottom:1px solid rgba(255,255,255,.08);font:600 20px "Manrope"}
.hero{position:relative;min-height:100svh;padding:175px 0 35px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 85%)}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.95}.orb{position:absolute;border-radius:50%;filter:blur(100px);z-index:-2;pointer-events:none}.orb--1{width:460px;height:460px;background:rgba(58,145,255,.18);right:-100px;top:7%}.orb--2{width:360px;height:360px;background:rgba(127,80,255,.12);left:-100px;bottom:0}.orb--3{width:220px;height:220px;background:rgba(63,255,225,.09);left:42%;top:22%}.hero__content{position:relative;z-index:2;padding-bottom:36px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#b7c5d9}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.035)}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(122,245,199,.5);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(122,245,199,0)}100%{box-shadow:0 0 0 0 rgba(122,245,199,0)}}.hero-title{max-width:1020px;margin:28px 0 24px;font:600 clamp(54px,7.8vw,118px)/.9 "Manrope";letter-spacing:-.07em}.hero-title .line{display:block;overflow:hidden;padding-bottom:.08em}.hero-title .line>span{display:block;transform:translateY(110%)}.gradient-text{background:linear-gradient(105deg,#fff 4%,var(--cyan) 38%,#9db4ff 70%,#c2a8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{max-width:680px;color:#a7b5c8;font-size:18px;line-height:1.65}.hero-actions{display:flex;gap:24px;margin-top:34px;flex-wrap:wrap;align-items:center;justify-content:flex-start;position:relative;isolation:isolate;z-index:5}.btn{border:0;cursor:pointer;min-height:60px;padding:0 28px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;transition:box-shadow .25s,background .25s,border-color .25s,transform .25s;position:relative;isolation:isolate;white-space:nowrap;flex:0 0 auto;overflow:hidden;z-index:1;text-align:center}.btn>span,.btn>svg{position:relative;z-index:1;will-change:transform}.btn svg{width:18px;flex:0 0 auto}.btn span{display:inline-block;line-height:1.1}.btn--primary{background:linear-gradient(135deg,#f7fbff,#cce8ff);color:#06111e;box-shadow:0 15px 50px rgba(114,230,255,.13)}.btn--primary:hover{box-shadow:0 18px 60px rgba(114,230,255,.24)}.btn--ghost{background:rgba(9,18,36,.92);border:1px solid rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.06),0 18px 50px rgba(2,8,18,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.btn--ghost:hover{background:rgba(12,24,45,.96)}.hero-btn{transform:none!important}.hero-btn>span,.hero-btn>svg{transform:none!important}@media(min-width:761px){.hero-actions{display:flex!important;flex-wrap:nowrap;gap:24px;align-items:center;justify-content:flex-start;margin-top:68px;margin-left:0;position:relative;top:22px}.hero-actions .btn{width:auto;min-width:0;max-width:none;flex:0 0 auto}.hero-actions .btn--primary{min-width:290px;padding-inline:34px}.hero-actions .btn--ghost{min-width:250px;padding-inline:32px}}.hero-floating-card{position:absolute;z-index:3;width:240px;padding:14px;border-radius:19px;display:flex;gap:12px;align-items:center}.hero-floating-card .mini-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(114,230,255,.1);color:var(--cyan)}.hero-floating-card svg{width:20px}.hero-floating-card div{display:flex;flex-direction:column}.hero-floating-card b{font-size:12px}.hero-floating-card small{color:var(--muted);font-size:10px;margin-top:4px}.card-a{right:4.5%;top:33%}.card-b{right:14%;top:61%}.hero-bottom{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:flex-end}.hero-stats{border-radius:20px;padding:14px 18px;display:flex;align-items:center;gap:20px}.hero-stats>div{display:flex;align-items:baseline;gap:8px}.hero-stats strong{font:700 23px "Manrope"}.hero-stats span{color:var(--muted);font-size:11px}.hero-stats>i{width:1px;height:25px;background:rgba(255,255,255,.11)}.scroll-hint{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.11em}.mouse{width:25px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:20px;display:flex;justify-content:center;padding-top:8px}.mouse i{width:2px;height:7px;background:#fff;border-radius:4px;animation:scroll 1.6s ease infinite}@keyframes scroll{0%{transform:translateY(0);opacity:0}30%{opacity:1}100%{transform:translateY(12px);opacity:0}}
.marquee{overflow:hidden;border-block:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);padding:18px 0}.marquee-track{width:max-content;display:flex;align-items:center;gap:24px;animation:marquee 28s linear infinite;font:500 13px "Manrope";text-transform:uppercase;letter-spacing:.13em;color:#8292a8}.marquee-track b{color:var(--cyan)}@keyframes marquee{to{transform:translateX(-50%)}}
.section-kicker{display:block;margin-bottom:24px;color:#8da1ba}.manifesto-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:70px}.manifesto-copy h2,.experience-copy h2,.process-intro h2,.contact-copy h2{font:500 clamp(43px,5.7vw,83px)/1.02 "Manrope";letter-spacing:-.055em;margin:0}.manifesto-copy h2 em,.experience-copy h2 em,.process-intro h2 em,.contact-copy h2 em{font-style:normal;color:#7890b1}.manifesto-copy p,.experience-copy p,.contact-copy p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.75;margin:36px 0 0}.split-lines .split-line{display:block;overflow:hidden}.split-lines .split-inner{display:block}
.section-head{display:grid;grid-template-columns:1.4fr .65fr;gap:60px;align-items:end;margin-bottom:55px}.section-head h2{margin:0;font:600 clamp(42px,5.2vw,72px)/1.05 "Manrope";letter-spacing:-.055em}.section-head p{color:var(--muted);line-height:1.7;margin:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.solution-card{position:relative;min-height:500px;border-radius:var(--radius);padding:0;overflow:hidden;transition:border-color .35s,background .35s,box-shadow .35s;transform-style:preserve-3d;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025))}.solution-card>.card-glow{position:absolute;z-index:3;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(114,230,255,.19),transparent 70%);left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;pointer-events:none}.solution-card:hover>.card-glow{opacity:1}.solution-card:hover{border-color:rgba(114,230,255,.3);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:0 28px 70px rgba(0,9,25,.28),inset 0 1px rgba(255,255,255,.09)}.solution-media{position:relative;height:210px;margin:10px 10px 0;border-radius:calc(var(--radius) - 9px);overflow:hidden;background:#091525;isolation:isolate}.solution-media::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(7,17,31,.02) 15%,rgba(7,17,31,.24) 63%,rgba(7,17,31,.9) 100%);pointer-events:none}.solution-media__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,rgba(52,193,255,.12),transparent 44%,rgba(126,82,255,.11));mix-blend-mode:screen;pointer-events:none}.solution-media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) contrast(1.03) brightness(.78);transform:scale(1.015);transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .45s ease}.solution-card:hover .solution-media img{transform:scale(1.085);filter:saturate(1.05) contrast(1.05) brightness(.9)}.solution-index{position:absolute;z-index:4;top:18px;right:18px;color:rgba(223,238,255,.72);font-size:10px;letter-spacing:.16em;padding:7px 9px;border-radius:999px;background:rgba(5,14,27,.38);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.solution-icon{position:absolute;z-index:4;left:18px;bottom:16px;width:45px;height:45px;border-radius:14px;display:grid;place-items:center;color:var(--cyan);background:rgba(8,21,38,.68);border:1px solid rgba(143,225,255,.22);box-shadow:0 10px 28px rgba(0,0,0,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .35s,background .35s}.solution-icon svg{width:22px;height:22px}.solution-card:hover .solution-icon{transform:translateY(-3px) rotate(-3deg);background:rgba(14,35,58,.82)}.solution-body{position:relative;z-index:4;padding:24px 27px 62px}.solution-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.solution-tags span{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.1em;color:#9eb0c7;padding:7px 8px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);transition:border-color .3s,color .3s,background .3s}.solution-card:hover .solution-tags span{color:#c8f7ff;border-color:rgba(114,230,255,.16);background:rgba(114,230,255,.045)}.solution-card h3{font:600 23px/1.15 "Manrope";letter-spacing:-.03em;margin:0 0 11px}.solution-card p{color:var(--muted);line-height:1.58;font-size:14px;margin:0}.card-link{position:absolute;left:27px;bottom:24px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#b9c8da;display:flex;align-items:center;gap:7px;opacity:.62;transform:translateY(0);transition:.3s}.solution-card:hover .card-link{opacity:1;color:var(--cyan);transform:translateX(3px)}.card-link svg{width:14px}
.experience{overflow:hidden}.experience-bg{position:absolute;inset:8% 0;background:radial-gradient(circle at 72% 50%,rgba(67,129,236,.17),transparent 30%),radial-gradient(circle at 75% 50%,rgba(107,71,205,.1),transparent 45%)}.experience-layout{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}.experience-copy .text-link{display:inline-flex;gap:9px;align-items:center;margin-top:28px;color:#dce9f8;font-weight:600;font-size:14px}.text-link svg{width:17px}.experience-visual{height:620px;position:relative;display:grid;place-items:center}.central-node{width:400px;height:400px;position:relative;display:grid;place-items:center;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline:none}.central-node:active,.central-node.is-dragging{cursor:grabbing}.central-node:focus-visible{outline:1px solid rgba(114,230,255,.65);outline-offset:12px;border-radius:50%}.orbit-stage{position:absolute;inset:0;will-change:transform;transform:rotate(0deg);transform-origin:50% 50%}.node-ring{position:absolute;inset:0;border:1px solid rgba(114,230,255,.16);border-radius:50%;animation:rotate 22s linear infinite}.node-ring.r2{inset:50px;border-style:dashed;animation-duration:16s;animation-direction:reverse}.node-ring.r3{inset:100px;border-color:rgba(159,117,255,.28);animation-duration:10s}.node-ring:after{content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 20px var(--cyan)}@keyframes rotate{to{transform:rotate(360deg)}}.node-core{width:110px;height:110px;border-radius:34px;display:grid;place-items:center;transform:rotate(8deg)}.node-core svg{width:56px;height:56px}.satellite{position:absolute;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:var(--cyan);will-change:transform;transition:border-color .25s,box-shadow .25s,background .25s}.satellite:hover{border-color:rgba(114,230,255,.38);box-shadow:0 0 34px rgba(114,230,255,.12),inset 0 1px rgba(255,255,255,.11)}.satellite svg{width:21px}.orbit-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;color:#70849e;font-size:10px;text-transform:uppercase;letter-spacing:.1em;pointer-events:none;white-space:nowrap}.orbit-hint svg{width:14px;height:14px;color:var(--cyan);opacity:.8}.experience-visual.orbit-active .orbit-hint{color:#a9bad0}.sat-1{top:18px;left:43%}.sat-2{right:0;top:47%}.sat-3{bottom:15px;left:40%}.sat-4{left:-2px;top:44%}.hud-card{position:absolute;border-radius:19px;padding:15px 17px;z-index:2}.hud-card small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.hud-card b{font-size:12px}.hud-1{top:55px;left:0;width:190px}.hud-1 b{display:flex;align-items:center;gap:6px;margin-top:8px}.hud-1 b span{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.bars{display:flex;gap:3px;align-items:end;height:25px;margin-top:12px}.bars i{display:block;flex:1;background:linear-gradient(to top,rgba(114,230,255,.2),rgba(114,230,255,.9));border-radius:2px;height:45%}.bars i:nth-child(2){height:80%}.bars i:nth-child(3){height:60%}.bars i:nth-child(4){height:95%}.hud-2{right:-10px;bottom:70px;display:flex;gap:30px;align-items:center}.hud-2 div{display:flex;flex-direction:column;gap:5px}.hud-2>svg{color:#a68bff;width:22px}
.kits-list{border-top:1px solid rgba(255,255,255,.1)}.kit-row{display:grid;grid-template-columns:60px 64px 1.25fr 1fr 48px;align-items:center;gap:20px;padding:28px 12px;border-bottom:1px solid rgba(255,255,255,.09);transition:.3s}.kit-row:hover{padding-left:24px;background:linear-gradient(90deg,rgba(114,230,255,.055),transparent)}.kit-number{font-size:11px;color:#62748c}.kit-icon{width:50px;height:50px;border-radius:16px;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;color:var(--cyan);transition:.3s}.kit-row:hover .kit-icon{background:rgba(114,230,255,.1);transform:rotate(-5deg) scale(1.05)}.kit-icon svg{width:21px}.kit-row h3{margin:0;font:600 clamp(20px,2.2vw,31px) "Manrope";letter-spacing:-.035em}.kit-row p{margin:0;color:var(--muted);font-size:14px}.kit-arrow{justify-self:end;color:#72829a;width:19px;transition:.3s}.kit-row:hover .kit-arrow{color:#fff;transform:translate(4px,-4px)}
.process{background:linear-gradient(180deg,transparent,rgba(255,255,255,.018),transparent)}.process-intro{display:grid;grid-template-columns:1fr 2.2fr;gap:70px;margin-bottom:80px}.process-intro .section-kicker{margin-top:14px}.process-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.process-line{position:absolute;height:1px;left:18px;right:18px;top:27px;background:rgba(255,255,255,.11)}.process-line span{display:block;width:0;height:1px;background:linear-gradient(90deg,var(--cyan),var(--blue));box-shadow:0 0 10px var(--cyan)}.process-step{position:relative}.step-dot{position:relative;z-index:2;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#0a1727;border:1px solid rgba(255,255,255,.16);font-size:11px;color:#91a1b6;transition:.35s}.process-step.active .step-dot{border-color:var(--cyan);color:#fff;box-shadow:0 0 0 6px rgba(114,230,255,.06),0 0 35px rgba(114,230,255,.14)}.process-step>div:last-child{padding:38px 10px 0 0}.process-step small{color:#6f829c;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.process-step h3{font:600 20px/1.2 "Manrope";margin:10px 0}.process-step p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}
.impact-card{border-radius:38px;padding:60px;overflow:hidden;position:relative}.impact-card:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-150px;top:-250px;background:rgba(114,230,255,.08);filter:blur(70px)}.impact-copy h2{font:600 clamp(39px,4.8vw,66px)/1.04 "Manrope";letter-spacing:-.05em;margin:0}.impact-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.metric{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;display:grid;grid-template-columns:44px 1fr;column-gap:13px}.metric-icon{grid-row:1/3;width:42px;height:42px;border-radius:14px;background:rgba(114,230,255,.08);display:grid;place-items:center;color:var(--cyan)}.metric-icon svg{width:18px}.metric b{font:600 18px "Manrope"}.metric small{color:var(--muted);font-size:12px;margin-top:4px}
.contact{padding-bottom:110px;overflow:hidden}.contact-orb{position:absolute;right:-180px;bottom:-260px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(71,153,255,.2),rgba(106,74,218,.08) 35%,transparent 68%);filter:blur(20px)}.contact-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.contact-copy p{max-width:540px}.contact-channels{margin-top:38px;display:flex;flex-direction:column}.contact-channels>a{display:grid;grid-template-columns:44px 1fr 20px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.contact-channels>a>svg:first-child{width:19px;color:var(--cyan)}.contact-channels>a>svg:last-child{width:15px;color:#71829b;transition:.25s}.contact-channels>a:hover>svg:last-child{color:#fff;transform:translate(4px,-4px)}.contact-channels div{display:flex;flex-direction:column;gap:4px}.contact-channels small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.contact-channels b{font-size:14px}.contact-form{border-radius:32px;padding:32px}.form-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}.form-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.form-head h3{font:600 27px "Manrope";letter-spacing:-.035em;margin:7px 0 0}.form-badge{width:46px;height:46px;border-radius:14px;background:rgba(159,117,255,.1);display:grid;place-items:center;color:#b294ff}.form-badge svg{width:19px}.contact-form label{display:block;margin-bottom:17px}.contact-form label>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#8fa0b7;margin:0 0 8px 4px}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(1,7,14,.32);color:#fff;border-radius:15px;padding:15px 16px;outline:none;transition:.25s;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(114,230,255,.5);box-shadow:0 0 0 4px rgba(114,230,255,.05)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form .btn{width:100%;margin-top:3px}.form-note{display:block;text-align:center;color:#667991;margin-top:13px;font-size:10px}
.footer{padding:30px 0 24px;border-top:1px solid rgba(255,255,255,.07)}.footer-top{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:40px;padding-bottom:35px}.footer-top p{margin:0;max-width:480px;color:var(--muted);font-size:13px;line-height:1.6}.back-top{display:flex;align-items:center;gap:10px;font-size:12px;color:#b6c4d6}.back-top svg{width:16px}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;display:flex;justify-content:space-between;color:#566a84;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto;margin-right:6px}.hero-floating-card{display:none}.manifesto-grid,.process-intro{grid-template-columns:1fr 2.5fr}.solution-grid{grid-template-columns:repeat(2,1fr)}.experience-layout,.contact-grid{grid-template-columns:1fr 1fr;gap:40px}.process-track{grid-template-columns:1fr}.process-line{left:27px;top:10px;bottom:10px;width:1px;height:auto}.process-line span{width:1px;height:0}.process-step{display:grid;grid-template-columns:54px 1fr;gap:24px}.process-step>div:last-child{padding:5px 0 30px}.impact-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:1100px) and (min-width:761px){.solution-card{min-height:490px}.solution-media{height:200px}.solution-body{padding-inline:23px}.solution-card h3{font-size:21px}}@media(hover:none){.card-link{opacity:.88}.solution-card:hover .solution-media img{transform:scale(1.015)}}@media(max-width:760px){:root{--container:min(100% - 32px,1240px);--radius:22px}.cursor-dot,.cursor-ring{display:none}.section{padding:95px 0}.site-header{height:64px;top:10px}.brand-mark{width:36px;height:36px}.brand-text small{display:none}.header-cta{display:none}.mobile-menu.open{display:block}.hero{padding:130px 0 115px;min-height:100svh;align-items:start}.hero-title{font-size:clamp(48px,15vw,75px);line-height:.92;margin-top:22px}.hero-copy{font-size:15px;max-width:94%}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px}.hero-actions .btn{width:100%}.hero-bottom{bottom:28px;display:block}.hero-stats{width:100%;justify-content:space-between;gap:9px}.hero-stats>div{flex-direction:column;gap:3px}.hero-stats span{font-size:8px}.hero-stats>i{height:34px}.scroll-hint{display:none}.marquee{padding:14px 0}.manifesto-grid,.process-intro,.section-head,.experience-layout,.contact-grid{grid-template-columns:1fr;gap:30px}.manifesto-copy h2,.experience-copy h2,.process-intro h2,.contact-copy h2{font-size:clamp(39px,12vw,58px)}.section-head{margin-bottom:35px}.section-head h2{font-size:44px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:480px}.solution-media{height:205px}.solution-body{padding:22px 22px 60px}.experience-visual{height:470px}.central-node{width:310px;height:310px}.orbit-hint{bottom:-2px;font-size:9px}.hud-1{top:15px}.hud-2{right:0;bottom:20px}.kit-row{grid-template-columns:40px 50px 1fr 30px;gap:10px;padding:22px 0}.kit-row p{display:none}.kit-icon{width:44px;height:44px}.kit-row h3{font-size:19px}.impact-card{padding:35px 24px;border-radius:28px}.impact-metrics{grid-template-columns:1fr;margin-top:36px}.form-row{grid-template-columns:1fr}.contact-form{padding:24px 18px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-bottom{flex-direction:column;gap:9px}.preloader__brand{font-size:55px}}



/* =========================================================
   DESKTOP HERO — definitive CTA / metrics separation fix
   The metrics card is absolute at the bottom of the hero, so the
   desktop hero must reserve a dedicated vertical zone for it.
   Mobile rules remain untouched.
   ========================================================= */
@media (min-width: 761px) {
  .hero {
    min-height: max(100svh, 940px);
    padding-top: 175px;
    padding-bottom: 190px;
  }

  .hero__content {
    padding-bottom: 0 !important;
  }

  .hero-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    margin-top: 38px !important;
    margin-bottom: 0 !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    position: relative !important;
    z-index: 6 !important;
  }

  .hero-actions .hero-btn {
    transform: none !important;
  }

  .hero-bottom {
    bottom: 42px !important;
    z-index: 4;
  }
}

/* Extra clearance for shorter desktop/laptop viewports. */
@media (min-width: 761px) and (max-height: 820px) {
  .hero {
    min-height: 980px;
  }
}


/* =========================================================
   Particle showcase / scroll storytelling
   ========================================================= */
.particle-showcase{padding-top:10px;padding-bottom:20px}.showcase-head{margin-bottom:28px}.particle-pin{position:relative}.particle-stage{position:relative;min-height:82vh;border-radius:36px;overflow:hidden;padding:42px}.particle-stage canvas{position:absolute;inset:0;width:100%;height:100%}.particle-copy{position:relative;z-index:3;max-width:420px;padding:10px 0 0 6px}.particle-chip{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#bfcee0}.particle-copy h3{font:600 clamp(36px,4.3vw,62px)/1.03 "Manrope";letter-spacing:-.05em;margin:18px 0 16px}.particle-copy p{margin:0;color:#a7b5c8;line-height:1.7;font-size:15px}.particle-steps{display:grid;gap:12px;margin-top:30px}.particle-step{display:grid;grid-template-columns:40px 1fr;column-gap:14px;row-gap:4px;align-items:center;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:.3s}.particle-step span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(114,230,255,.08);font-size:11px;color:#dfe8f4}.particle-step b{font:600 16px "Manrope"}.particle-step small{color:#8da0b9}.particle-step.is-active{background:rgba(114,230,255,.07);border-color:rgba(114,230,255,.34);box-shadow:0 0 0 6px rgba(114,230,255,.04)}.particle-hud{position:absolute;right:30px;bottom:24px;z-index:3;padding:15px 18px;border-radius:18px;display:flex;flex-direction:column;gap:4px;max-width:270px}.particle-hud small{font-size:10px;color:#98acc4;text-transform:uppercase;letter-spacing:.14em}.particle-hud b{font-size:13px;line-height:1.45}.particle-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 46%,rgba(114,230,255,.13),transparent 20%),radial-gradient(circle at 70% 55%,rgba(127,80,255,.12),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));pointer-events:none}.particle-stage:after{content:"";position:absolute;inset:18px;border-radius:28px;border:1px solid rgba(255,255,255,.05);pointer-events:none}
@media(min-width:761px){.particle-stage{min-height:88vh}.particle-copy{padding-top:16px}}
@media(max-width:760px){.particle-showcase{padding-top:0}.particle-stage{min-height:620px;padding:26px 22px 24px}.particle-copy{max-width:none;padding-right:0}.particle-copy h3{font-size:42px}.particle-steps{margin-top:22px}.particle-hud{left:22px;right:22px;bottom:20px;max-width:none}}


/* =========================================================
   Journey 3D / continuous pinned narrative
   ========================================================= */
.particle-journey{padding-top:10px;padding-bottom:24px}.journey-head{margin-bottom:26px}.journey-pin-wrap{position:relative}.journey-stage{position:relative;min-height:88vh;border-radius:36px;overflow:hidden;padding:42px;isolation:isolate}.journey-stage canvas{position:absolute;inset:0;width:100%;height:100%}.journey-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 46%,rgba(114,230,255,.14),transparent 18%),radial-gradient(circle at 68% 54%,rgba(127,80,255,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.01));pointer-events:none}.journey-stage:after{content:"";position:absolute;inset:18px;border-radius:28px;border:1px solid rgba(255,255,255,.05);pointer-events:none}.journey-copy,.journey-nav,.journey-hud,.journey-label{position:relative;z-index:3}.journey-copy{max-width:380px;padding-top:10px}.journey-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.journey-progress{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#bcd0e6}.journey-scenes{position:relative;min-height:440px;margin-top:24px}.journey-scene{position:absolute;inset:0;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s,transform .35s}.journey-scene.is-active{opacity:1;transform:none;pointer-events:auto}.journey-scene small{display:block;color:#97abc3;text-transform:uppercase;letter-spacing:.16em;font-size:10px;margin-bottom:14px}.journey-scene h3{font:600 clamp(36px,4.4vw,62px)/1.04 "Manrope";letter-spacing:-.055em;margin:0 0 14px}.journey-scene p{margin:0;color:#a7b5c8;line-height:1.72;font-size:15px;max-width:400px}.journey-scene ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}.journey-scene li{position:relative;padding-left:18px;color:#d9e5f3;font-size:13px;line-height:1.6}.journey-scene li:before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),#9f75ff);box-shadow:0 0 14px rgba(114,230,255,.45)}.journey-nav{position:absolute;right:28px;top:28px;display:flex;gap:10px}.journey-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);cursor:pointer;transition:.25s}.journey-dot.is-active{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 5px rgba(114,230,255,.09)}.journey-hud{position:absolute;right:28px;bottom:24px;padding:15px 18px;border-radius:18px;display:flex;flex-direction:column;gap:5px;max-width:280px;background:rgba(7,16,30,.52)}.journey-hud small{font-size:10px;color:#98acc4;text-transform:uppercase;letter-spacing:.14em}.journey-hud b{font-size:13px;line-height:1.45}.journey-label{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);font:700 clamp(28px,4vw,56px)/1 "Manrope";letter-spacing:.32em;color:rgba(255,255,255,.08);pointer-events:none;white-space:nowrap}.journey-stage .particle-chip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
@media(min-width:761px){.particle-journey{margin-top:18px;padding-bottom:80px}.journey-pin-wrap{padding-top:8px}.journey-stage{min-height:max(760px,calc(100vh - 112px));height:max(760px,calc(100vh - 112px))}.journey-scenes{min-height:520px}}
@media(max-width:980px){.journey-nav{top:auto;right:24px;bottom:100px}.journey-scenes{min-height:455px}}
@media(max-width:760px){.particle-journey{padding-top:0}.journey-stage{min-height:700px;padding:24px 22px 22px;border-radius:28px}.journey-copy{max-width:none;padding-top:0}.journey-topline{align-items:flex-start;flex-direction:column}.journey-progress{font-size:11px}.journey-scenes{min-height:470px;margin-top:18px}.journey-scene h3{font-size:42px}.journey-nav{left:22px;right:auto;top:auto;bottom:100px}.journey-hud{left:22px;right:22px;bottom:18px;max-width:none}.journey-label{bottom:84px;letter-spacing:.16em;font-size:28px}}

@media(min-width:761px){.journey-copy{position:relative;z-index:4}.journey-scenes{padding-right:12px}.journey-stage canvas{clip-path:inset(0 0 0 35%)}.journey-stage{padding:46px 42px 38px}.journey-label{bottom:32px}.journey-hud{bottom:30px}}

/* =========================================================
   Product Flow — stable scroll showcase (no canvas / no WebGL)
   ========================================================= */
.product-flow{position:relative;padding-top:34px;padding-bottom:110px;overflow:clip}.product-flow:before{content:"";position:absolute;inset:6% 0 auto 0;height:620px;background:radial-gradient(circle at 72% 34%,rgba(114,230,255,.075),transparent 30%),radial-gradient(circle at 72% 70%,rgba(127,80,255,.07),transparent 34%);pointer-events:none}.product-flow-head{margin-bottom:48px}.product-flow-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);gap:42px;align-items:start}.product-flow-aside{position:relative}.product-flow-aside__inner{position:sticky;top:128px;border-radius:28px;padding:28px;overflow:hidden}.product-flow-aside__inner:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(114,230,255,.055),transparent 40%,rgba(139,105,255,.045));pointer-events:none}.product-flow-chip{position:relative;display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#bfd0e4}.product-flow-aside h3{position:relative;font:600 clamp(28px,2.9vw,43px)/1.05 "Manrope";letter-spacing:-.05em;margin:22px 0 14px}.product-flow-aside h3 span{color:#8ea5bf}.product-flow-aside p{position:relative;margin:0;color:#8fa3ba;font-size:13px;line-height:1.72}.product-flow-rail{position:relative;display:flex;align-items:center;margin-top:28px;color:#7f95ae;font:600 10px "Manrope";letter-spacing:.08em}.product-flow-rail i{height:1px;flex:1;background:linear-gradient(90deg,rgba(114,230,255,.34),rgba(255,255,255,.06));margin:0 8px}.product-flow-stack{position:relative;display:grid;gap:28px;padding-bottom:34px}.product-feature{--stack-index:1;position:sticky;top:118px;z-index:var(--stack-index);display:grid;grid-template-columns:minmax(0,1.03fr) minmax(290px,.97fr);min-height:430px;border-radius:32px;overflow:hidden;box-shadow:0 34px 80px rgba(1,7,15,.38);transform-origin:center top}.product-feature:nth-child(1){--stack-index:1}.product-feature:nth-child(2){--stack-index:2}.product-feature:nth-child(3){--stack-index:3}.product-feature:nth-child(4){--stack-index:4}.product-feature__visual{position:relative;min-height:430px;overflow:hidden;background:#091421}.product-feature__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 54%,rgba(7,17,31,.58) 100%),linear-gradient(180deg,transparent 65%,rgba(5,12,22,.62));pointer-events:none}.product-feature__visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.84) contrast(1.04);transform:scale(1.015);transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s}.product-feature:hover .product-feature__visual img{transform:scale(1.055);filter:saturate(1) contrast(1.06)}.product-feature__veil{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 52% 44%,transparent 0 22%,rgba(5,14,26,.12) 52%,rgba(5,14,26,.48) 100%);pointer-events:none}.product-feature__index{position:absolute;left:26px;bottom:22px;z-index:3;font:600 72px/1 "Manrope";letter-spacing:-.07em;color:rgba(255,255,255,.10)}.product-feature__badge{position:absolute;left:24px;top:24px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(5,14,26,.54);backdrop-filter:blur(12px);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e5f2ff}.product-feature__badge svg{width:15px;height:15px;color:var(--cyan)}.product-feature__scan{position:absolute;z-index:2;inset:0;background:repeating-linear-gradient(180deg,transparent 0 7px,rgba(255,255,255,.025) 8px);opacity:.35;mix-blend-mode:soft-light;pointer-events:none}.product-feature__content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:42px 40px 40px;background:linear-gradient(150deg,rgba(15,30,48,.95),rgba(8,19,33,.96));overflow:hidden}.product-feature__content:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-135px;top:-110px;background:radial-gradient(circle,rgba(114,230,255,.11),transparent 68%);pointer-events:none}.product-feature__content:after{content:"";position:absolute;right:26px;bottom:24px;width:70px;height:70px;border-right:1px solid rgba(114,230,255,.16);border-bottom:1px solid rgba(114,230,255,.16);border-radius:0 0 18px 0;pointer-events:none}.product-feature__content small{position:relative;color:#88a0ba;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.product-feature__content h3{position:relative;font:600 clamp(27px,3.2vw,46px)/1.04 "Manrope";letter-spacing:-.052em;margin:15px 0 16px;max-width:12ch}.product-feature__content p{position:relative;margin:0;color:#9bacc0;line-height:1.72;font-size:14px}.product-feature__tags{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.product-feature__tags span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075);font-size:10px;color:#c4d1df}.product-feature--display .product-feature__content:before{background:radial-gradient(circle,rgba(146,115,255,.13),transparent 68%)}.product-feature--network .product-feature__content:before{background:radial-gradient(circle,rgba(77,153,255,.13),transparent 68%)}.product-feature--security .product-feature__content:before{background:radial-gradient(circle,rgba(114,230,255,.1),transparent 68%)}
@media(min-width:1101px){.product-feature:nth-child(2){top:130px}.product-feature:nth-child(3){top:142px}.product-feature:nth-child(4){top:154px}}
@media(max-width:1100px){.product-flow-grid{grid-template-columns:1fr}.product-flow-aside__inner{position:relative;top:auto}.product-flow-aside__inner{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}.product-flow-aside h3{margin-top:16px}.product-flow-aside p{padding-top:14px}.product-flow-rail{grid-column:1/-1}.product-feature{top:104px}}
@media(max-width:820px){.product-flow{padding-bottom:72px}.product-flow-head{margin-bottom:30px}.product-flow-aside__inner{display:block;padding:22px}.product-feature{position:relative;top:auto!important;grid-template-columns:1fr;min-height:0;border-radius:26px}.product-feature__visual{min-height:330px}.product-feature__content{padding:30px 26px 32px}.product-feature__content h3{font-size:36px;max-width:none}.product-flow-stack{gap:18px}.product-feature__index{font-size:58px}}
@media(max-width:520px){.product-feature__visual{min-height:260px}.product-feature__content h3{font-size:31px}.product-feature__content p{font-size:13px}.product-feature__badge{left:18px;top:18px}.product-feature__index{left:18px;bottom:16px}}
