*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0d;--bg-2:#111114;--bg-3:#17171b;--bg-4:#1d1d22;--bg-card:#ffffff0a;--bg-card-hi:#ffffff12;--border:#ffffff14;--border-hi:#ffffff24;--border-glow:#d6ff3f59;--cyan:#d6ff3f;--cyan-dark:#a6d82a;--cyan-dim:#d6ff3f1f;--purple:#8b7cff;--purple-dim:#8b7cff1f;--green:#6ee7b7;--green-dim:#6ee7b71f;--amber:#ffb020;--pink:#ff6b5e;--rot-1:#d6ff3f;--rot-2:#ffb020;--rot-3:#8b7cff;--rot-4:#ff6b5e;--rot-5:#5eead4;--rot-6:#f472b6;--rot-7:#93c5fd;--rot-8:#e5e5e0;--text:#f5f5f2;--text-2:#f5f5f2a8;--text-3:#f5f5f26b;--grad:linear-gradient(135deg, #d6ff3f 0%, #a6d82a 100%);--grad-warm:linear-gradient(135deg, #ffb020 0%, #ff6b5e 100%);--grad-text:linear-gradient(120deg, #d6ff3f 0%, #8b7cff 50%, #ffb020 100%);--shadow-sm:0 2px 14px #00000059;--shadow-md:0 10px 30px #00000073;--shadow-lg:0 30px 70px #0000008c;--glow-cyan:0 0 40px #d6ff3f40;--glow-purple:0 0 32px #8b7cff38;--grad-vivid:linear-gradient(135deg, #d6ff3f 0%, #a6d82a 100%);--r:16px;--r-sm:10px;--r-pill:100px;--r-card:16px;--r-btn:10px;--font-display:"Space Grotesk", sans-serif;--font-body:"Manrope", sans-serif;--font-accent:"Space Grotesk", sans-serif;--ink:#0a0a0d;--ink-2:#111114;--ink-3:#17171b;--ink-4:#1d1d22;--rule:#ffffff14;--rule-hi:#ffffff24;--rule-glow:#d6ff3f59;--sky:#d6ff3f;--sky-dark:#a6d82a;--sky-dim:#d6ff3f1f;--violet:#8b7cff;--violet-dim:#8b7cff1f;--emerald:#6ee7b7;--t1:#f5f5f2;--t2:#f5f5f2a8;--t3:#f5f5f26b;--primary:#d6ff3f;--primary-dark:#a6d82a;--accent:#8b7cff;--bg-dark:#0a0a0d;--text-muted:#f5f5f2a8;--text-dim:#f5f5f26b;--gradient:linear-gradient(135deg, #d6ff3f, #a6d82a);--gradient2:linear-gradient(135deg, #8b7cff, #d6ff3f);--glow:0 0 32px #d6ff3f33;--glow-sky:0 0 32px #d6ff3f33}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;font-size:16px;line-height:1.7;overflow-x:hidden}@media (hover:none),(width<=1024px){body{cursor:auto}}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%}#root{width:100%;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--cyan-dark);border-radius:3px}.container{max-width:1200px;margin:0 auto;padding:0 28px}.glass{background:var(--bg-card);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--border);border-radius:var(--r-card);position:relative}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0d 0%,#0000 45%);position:absolute;inset:0}.glass-hi{background:var(--bg-card-hi)}.duotone{position:relative;overflow:hidden}.duotone img{filter:grayscale()contrast(1.12)brightness(.85);object-fit:cover;width:100%;height:100%;display:block}.duotone:after{content:"";mix-blend-mode:color;pointer-events:none;background:linear-gradient(150deg,#d6ff3f29 0%,#0a0a0d8c 100%);position:absolute;inset:0}.section-badge,.pill-badge{background:var(--cyan-dim);border:1px solid var(--border-glow);color:var(--cyan);border-radius:var(--r-pill);letter-spacing:.01em;font-size:13px;font-weight:600;font-family:var(--font-body);align-items:center;gap:7px;margin-bottom:20px;padding:7px 18px;display:inline-flex}.section-badge svg,.pill-badge svg{color:var(--cyan);flex-shrink:0}.section-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin-bottom:16px;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:700;line-height:1.1}.accent-italic{font-family:var(--font-display);color:var(--cyan);text-shadow:0 0 28px #d6ff3f4d;font-style:normal;font-weight:700}.section-subtitle{color:var(--text-2);max-width:560px;font-size:1rem;line-height:1.75;font-family:var(--font-body)}.btn-primary{background:var(--grad);color:#0a0a0d;border-radius:var(--r-btn);letter-spacing:.01em;box-shadow:var(--shadow-md);font-size:15px;font-weight:700;font-family:var(--font-display);border:none;align-items:center;gap:8px;padding:13px 28px;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:after{content:"";background:0 0;transition:background .2s;position:absolute;inset:0}.btn-primary:hover:after{background:#0000000f}.btn-primary:hover{box-shadow:var(--shadow-lg), var(--glow-cyan);filter:brightness(1.03);transform:translateY(-3px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--t1);border-radius:var(--r-btn);border:1px solid var(--rule-hi);letter-spacing:0;font-size:15px;font-weight:600;font-family:var(--font-display);background:#ffffff0a;align-items:center;gap:8px;padding:12px 26px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff12;border-color:#d6ff3f4d;transform:translateY(-2px)}@media (width<=768px){.container{padding:0 18px}}.contact-submit{position:relative;overflow:hidden}.contact-submit:before{content:"";background:linear-gradient(90deg,#0000,#0003,#0000);width:60%;height:100%;animation:2.4s linear infinite btnShimmer;position:absolute;top:0;left:-100%}@keyframes btnShimmer{0%{left:-100%}to{left:200%}}*,:before,:after{transition:background-color .25s,border-color .25s,color .2s,box-shadow .25s}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff2e 50%,#0000 100%);width:50%;height:200%;transition:left .5s;position:absolute;top:-50%;left:-75%;transform:skew(-20deg)}.btn-shimmer:hover:after{left:125%}.neon-text{text-shadow:0 0 20px #d6ff3f59,0 0 50px #d6ff3f26}.reveal-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal-up.visible{opacity:1;transform:translateY(0)}@keyframes floatGlow{0%,to{opacity:.6;transform:translate(0)scale(1)}33%{opacity:.8;transform:translate(30px,-25px)scale(1.08)}66%{opacity:.5;transform:translate(-20px,20px)scale(.94)}}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.section-divider{background:linear-gradient(90deg,#0000 0%,#d6ff3f4d 30%,#d6ff3f99 50%,#d6ff3f4d 70%,#0000 100%);height:1px;animation:4s ease-in-out infinite dividerPulse;position:relative}.section-divider--purple{background:linear-gradient(90deg,#0000 0%,#8b7cff4d 30%,#8b7cff99 50%,#8b7cff4d 70%,#0000 100%)}@keyframes dividerPulse{0%,to{opacity:.5}50%{opacity:1}}.section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);font-size:12px;font-weight:700;font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.section-eyebrow:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 12px var(--cyan);border-radius:50%;flex-shrink:0;animation:2s infinite dotPulse}.arch-image{border-radius:200px 200px var(--r-card) var(--r-card);overflow:hidden}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.cursor-dot{pointer-events:none;z-index:9999;will-change:transform;background:#d6ff3f;border-radius:50%;width:8px;height:8px;transition:width .2s,height .2s,background .2s,opacity .2s;position:fixed;top:0;left:0;box-shadow:0 0 12px #d6ff3f8c,0 0 4px #d6ff3f99}.cursor-dot--hover{opacity:0;width:6px;height:6px}.cursor-dot--active{width:5px;height:5px}.cursor-ring{pointer-events:none;z-index:9998;will-change:transform;border:1.5px solid #d6ff3f66;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:width .3s,height .3s,top .3s,left .3s,border-color .3s,background .3s;display:flex;position:fixed;top:-18px;left:-18px}.cursor-ring--hover{mix-blend-mode:difference;background:#fff;border:none;width:60px;height:60px;top:-30px;left:-30px}.cursor-ring--text{background:var(--cyan);mix-blend-mode:normal;border:none;width:76px;height:76px;top:-38px;left:-38px}.cursor-ring-text{opacity:0;font-family:var(--font-display);letter-spacing:.02em;color:#0a0a0d;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700;transition:opacity .2s}.cursor-ring--text .cursor-ring-text{opacity:1}@media (hover:none),(width<=1024px){.cursor-dot,.cursor-ring{display:none}}.grain-overlay{z-index:1500;pointer-events:none;mix-blend-mode:overlay;opacity:.05;position:fixed;inset:0}.scroll-progress{background:var(--grad);transform-origin:0%;z-index:2000;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.section-nav{z-index:900;border-radius:var(--r-pill);background:var(--bg-card);-webkit-backdrop-filter:blur(20px)saturate(140%);border:1px solid var(--border);flex-direction:column;align-items:center;gap:16px;padding:16px 8px;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.section-nav-dot{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;position:relative}.section-nav-dot-core{background:var(--text-3);border-radius:50%;width:6px;height:6px;transition:background .25s,transform .25s}.section-nav-dot:hover .section-nav-dot-core{background:var(--text-2);transform:scale(1.3)}.section-nav-dot.active .section-nav-dot-core{background:var(--cyan);transform:scale(1.4);box-shadow:0 0 10px #d6ff3f80}.section-nav-dot-ring{border:1px solid var(--border-glow);pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.section-nav-tooltip{background:var(--bg-3);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);border-radius:var(--r-sm);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow-sm);padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%)translate(6px)}.section-nav-dot:hover .section-nav-tooltip{opacity:1;transform:translateY(-50%)translate(0)}@media (width<=1100px){.section-nav{display:none}}.back-to-top{z-index:900;background:var(--grad);color:#0a0a0d;width:46px;height:46px;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:26px;left:26px}.back-to-top:hover{box-shadow:var(--shadow-lg), var(--glow-cyan)}@media (width<=1100px){.back-to-top{width:42px;height:42px;bottom:20px;left:auto;right:20px}}.navbar{z-index:1000;border-bottom:1px solid #0000;transition:border-color .3s,background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom-color:var(--border);background:#0a0a0db8}.navbar-inner{align-items:center;gap:0;height:84px;display:flex}.navbar-inner.container{max-width:none;margin:0;padding:0 200px 0 28px}.logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo-lockup{border-radius:4px;width:auto;height:66px;transition:transform .3s,filter .3s;display:block}.logo:hover .logo-lockup{filter:brightness(1.08);transform:scale(1.03)}.nav-links{align-items:center;gap:32px;margin-left:auto;list-style:none;display:flex}.nav-link{color:var(--text-2);font-size:14px;font-weight:500;font-family:var(--font-body);letter-spacing:0;align-items:center;gap:6px;padding:4px 0;text-decoration:none;transition:color .2s;display:flex;position:relative}.nav-link:after{content:"";background:var(--cyan);height:1px;transition:right .25s;position:absolute;bottom:-2px;left:0;right:100%}.nav-link:hover{color:var(--text)}.nav-link:hover:after{right:0}.nav-link--active{color:var(--text)}.nav-link--active:after{right:0}.nav-link-active-dot{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 8px var(--cyan);border-radius:50%;flex-shrink:0}.nav-cta{flex-shrink:0;margin-left:32px;padding:9px 20px!important;font-size:14px!important}.hamburger{color:var(--text);cursor:pointer;background:0 0;border:none;margin-left:12px;padding:6px;display:none}.mobile-menu{background:var(--bg-2);border-bottom:1px solid var(--border);padding:16px 0 20px;overflow:hidden}.mobile-link{color:var(--text-2);font-size:15px;font-weight:500;font-family:var(--font-body);padding:12px 24px;text-decoration:none;transition:color .2s,background .2s;display:block}.mobile-link:hover{color:var(--cyan);background:var(--cyan-dim)}.mobile-link--active{color:var(--cyan);background:var(--cyan-dim);border-left:2px solid var(--cyan)}.mobile-cta{margin:16px 24px 0;display:inline-block}@media (width<=900px){.nav-links,.nav-cta{display:none}.hamburger{margin-left:auto;display:flex}}.iso-icon-wrap{perspective:600px;flex-shrink:0;position:relative}.iso-icon-overlay{color:var(--iso-tint,var(--cyan));filter:drop-shadow(0 0 10px color-mix(in srgb, var(--iso-tint,var(--cyan)) 55%, transparent));pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.iso-tinted .iso-face{border-color:color-mix(in srgb, var(--iso-tint) 55%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--iso-tint) 26%, transparent) 0%, color-mix(in srgb, var(--iso-tint) 8%, transparent) 100%)}.iso-tinted .iso-top,.iso-tinted .iso-bottom{background:linear-gradient(135deg, #f5f5f21a 0%, color-mix(in srgb, var(--iso-tint) 22%, transparent) 100%)}.iso-tinted .iso-back,.iso-tinted .iso-left{background:linear-gradient(135deg, #f5f5f20d 0%, color-mix(in srgb, var(--iso-tint) 14%, transparent) 100%)}.iso-cube{transform-style:preserve-3d;position:relative}.iso-face{opacity:.92;background:linear-gradient(135deg,#d6ff3f38 0%,#d6ff3f14 100%);border:1.5px solid #f5f5f280;border-radius:6px;position:absolute;inset:0}.iso-top,.iso-bottom{background:linear-gradient(135deg,#f5f5f21a 0%,#d6ff3f2e 100%)}.iso-back,.iso-left{background:linear-gradient(135deg,#f5f5f20d 0%,#d6ff3f1f 100%)}.iso-on-light .iso-face{background:linear-gradient(135deg,#6b8e002e 0%,#6b8e000f 100%);border-color:#0a0a0d66}.iso-on-light .iso-top,.iso-on-light .iso-bottom{background:linear-gradient(135deg,#0a0a0d14 0%,#6b8e0024 100%)}.iso-on-light .iso-back,.iso-on-light .iso-left{background:linear-gradient(135deg,#0a0a0d0a 0%,#6b8e001a 100%)}.split-word,.split-keep{will-change:transform, opacity;display:inline-block}.services-section{background:var(--bg-2);padding:100px 0;position:relative;overflow:hidden}.services-section:before{content:"";pointer-events:none;background:radial-gradient(60% 50%,#d6ff3f0a,#0000);position:absolute;inset:0}.svc-ambient-blob{filter:blur(90px);pointer-events:none;border-radius:50%;animation:16s ease-in-out infinite orbFloat;position:absolute}.svc-ambient-blob-1{background:#d6ff3f0f;width:420px;height:420px;top:-140px;left:-100px}.svc-ambient-blob-2{background:#8b7cff12;width:380px;height:380px;animation-delay:6s;bottom:-120px;right:-90px}.services-header{text-align:center;max-width:640px;margin:0 auto 64px}.services-header .section-subtitle{margin:0 auto}.svc-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px;display:grid}.svc-card{cursor:default;transform-style:preserve-3d;flex-direction:column;gap:14px;padding:32px 28px;display:flex;position:relative;overflow:hidden;transition:transform .12s,border-color .3s,box-shadow .3s!important}.svc-card-featured{grid-column:span 2}.svc-card:before{content:"";background:var(--svc-color,var(--cyan));transform-origin:0;height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.svc-card:hover{border-color:var(--border-glow)!important;box-shadow:var(--shadow-lg)!important}.svc-card:hover:before{transform:scaleX(1)}.svc-num{font-family:var(--font-display);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.svc-card:hover .svc-num{color:var(--svc-color,var(--cyan))}.svc-icon-wrap{border:1px solid var(--border);width:50px;height:50px;color:var(--svc-color,var(--cyan));background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;display:flex;transition:box-shadow .3s,transform .3s,background .25s,border-color .25s!important}.svc-card:hover .svc-icon-wrap{background:color-mix(in srgb, var(--svc-color,var(--cyan)) 14%, transparent);border-color:color-mix(in srgb, var(--svc-color,var(--cyan)) 40%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--svc-color,var(--cyan)) 45%, transparent);transform:scale(1.08)rotate(-5deg)}.svc-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.3}.svc-card-featured .svc-title{font-size:20px}.svc-desc{color:var(--text-2);font-size:14px;line-height:1.7;font-family:var(--font-body);flex:1}.svc-tags{flex-direction:column;gap:4px;list-style:none;display:flex}.svc-tags li{color:var(--text-3);font-size:13px;font-weight:500;line-height:1.6;font-family:var(--font-body);padding-left:14px;position:relative}.svc-tags li:before{content:"—";color:var(--svc-color,var(--cyan));font-size:10px;position:absolute;left:0}.svc-card:hover .svc-tags li{color:var(--text-2)}.svc-arrow{color:var(--text-3);align-self:flex-end;transition:color .2s}.svc-card:hover .svc-arrow{color:var(--svc-color,var(--cyan))}.svc-bg-image{opacity:.5;pointer-events:none;background-image:linear-gradient(#d6ff3f0d 1px,#0000 1px),linear-gradient(90deg,#d6ff3f0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:-40px 0}.svc-gif-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;margin-top:12px;margin-bottom:52px;display:flex}.svc-gif-item{flex-direction:column;align-items:center;gap:8px;display:flex}.svc-gif-visual{border-radius:var(--r-card);border:1px solid var(--border-hi);background:radial-gradient(circle, var(--cyan-dim) 0%, var(--bg-3) 75%);width:220px;height:150px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex}.svc-gif-item:hover .svc-gif-visual{box-shadow:var(--shadow-md);transform:scale(1.03)}.svc-gif-item span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--font-display)}.svc-gif-divider{background:var(--border);flex-shrink:0;width:1px;height:60px}@media (width<=640px){.svc-gif-strip{display:none}}@media (width<=1200px){.svc-grid{grid-template-columns:repeat(3,1fr)}.svc-card-featured{grid-column:span 3}}@media (width<=860px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc-card-featured{grid-column:span 2}}@media (width<=560px){.svc-grid{grid-template-columns:1fr;grid-auto-rows:auto}.svc-card-featured{grid-column:span 1}}@media (width<=640px){.services-section{padding:56px 0}.services-header{margin-bottom:40px}}.graphic-panel{background:linear-gradient(160deg, var(--bg-4) 0%, var(--bg-3) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.gp-mesh{background:radial-gradient(circle at 22% 24%, color-mix(in srgb, var(--gp-color) 38%, transparent) 0%, transparent 46%), radial-gradient(circle at 78% 76%, color-mix(in srgb, var(--gp-color) 22%, transparent) 0%, transparent 50%);filter:blur(6px);animation:16s ease-in-out infinite gpMeshDrift;position:absolute;inset:-20%}@keyframes gpMeshDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,-3%)scale(1.06)}}.gp-grid{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:34px 34px;animation:22s linear infinite gpGridPan;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000000e6 0%,#0000 78%);mask-image:radial-gradient(circle,#000000e6 0%,#0000 78%)}@keyframes gpGridPan{0%{background-position:0 0,0 0}to{background-position:34px 34px,34px 34px}}.gp-ghost-icon{color:var(--gp-color);opacity:.34;filter:drop-shadow(0 0 24px color-mix(in srgb, var(--gp-color) 45%, transparent));position:relative}.gp-nodes{pointer-events:none;position:absolute;inset:0}.gp-node{background:var(--gp-color);width:6px;height:6px;box-shadow:0 0 10px var(--gp-color);border-radius:50%;animation:3s ease-in-out infinite gpNodePulse;position:absolute}.gp-node-1{animation-delay:0s;top:22%;left:18%}.gp-node-2{animation-delay:1s;top:68%;left:74%}.gp-node-3{animation-delay:2s;top:40%;left:82%}@keyframes gpNodePulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}.gp-scan{background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--gp-color) 14%, transparent), transparent);width:40%;height:100%;animation:6s ease-in-out infinite gpScanSweep;position:absolute;top:0;left:-60%}@keyframes gpScanSweep{0%{left:-60%}50%{left:120%}to{left:120%}}.gp-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font-family:var(--font-body);border-radius:var(--r-pill);letter-spacing:.02em;background:#0a0a0d80;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:14px}.gp-label svg{color:var(--gp-color);flex-shrink:0}.gp-dense .gp-ghost-icon{opacity:.4}.about-section{background:var(--bg-3);padding:80px 0;position:relative;overflow:hidden}.about-bg{pointer-events:none;background:radial-gradient(50% 60% at 10%,#d6ff3f0f,#0000);position:absolute;inset:-40px 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-body{color:var(--text-2);font-size:15px;line-height:1.85;font-family:var(--font-body);margin-top:18px;margin-bottom:32px}.about-highlights{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:36px;display:grid}.highlight-item{color:var(--text-2);font-size:14px;font-weight:500;font-family:var(--font-body);align-items:flex-start;gap:9px;display:flex}.check-icon{color:var(--sky);flex-shrink:0;margin-top:2px}.about-cta{margin-top:8px}.about-photo-mosaic{grid-template-rows:1fr auto;grid-template-columns:1fr 150px;gap:12px;height:460px;display:grid;position:relative}.about-photo-main{box-shadow:var(--shadow-lg);border-radius:20px;grid-area:1/1/3;overflow:hidden}.about-photo-main .graphic-panel{transition:transform .5s}.about-photo-main:hover .graphic-panel{transform:scale(1.04)}.about-photo-col{flex-direction:column;gap:12px;display:flex}.about-photo-sm{box-shadow:var(--shadow-md);border-radius:16px;flex:1;overflow:hidden}.about-photo-sm .graphic-panel{transition:transform .5s}.about-photo-sm:hover .graphic-panel{transform:scale(1.06)}.about-uptime-badge{background:var(--cyan-dim);border:1px solid var(--border-glow);border-radius:var(--r-pill);color:var(--cyan-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);white-space:nowrap;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;display:flex;position:absolute;top:16px;right:-18px}.uptime-dot{background:var(--cyan);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 #d6ff3f66}50%{box-shadow:0 0 0 6px #d6ff3f00}}@media (width<=1024px){.about-grid{grid-template-columns:1fr;gap:56px}.about-uptime-badge{display:none}.about-highlights{grid-template-columns:1fr}.about-photo-mosaic{grid-template-rows:220px 100px;grid-template-columns:1fr 1fr;height:auto}.about-photo-main{grid-area:1/1/auto/3}.about-photo-col{flex-direction:row;grid-area:2/1/auto/3}.about-photo-sm{flex:1}}.about-gif-float{border-radius:var(--r-card);border:1px solid var(--border-glow);width:155px;box-shadow:var(--shadow-lg);z-index:3;background:var(--bg-3);position:absolute;bottom:-10px;right:-16px;overflow:hidden}.about-gif-visual{background:radial-gradient(circle, var(--cyan-dim) 0%, transparent 75%);justify-content:center;align-items:center;width:100%;height:95px;display:flex}.about-gif-label{color:var(--cyan-dark);font-size:11px;font-weight:600;font-family:var(--font-display);letter-spacing:.03em;text-align:center;border-top:1px solid var(--border);padding:7px 11px;display:block}@media (width<=1024px){.about-gif-float{display:none}}@media (width<=640px){.about-section{padding:56px 0}}.industries-section{background:var(--bg-2);padding:80px 0;position:relative;overflow:hidden}.industries-bg{pointer-events:none;background:radial-gradient(50% 60% at 80%,#8b7cff14,#0000),radial-gradient(40% 50% at 20%,#d6ff3f0d,#0000);position:absolute;inset:0}.industries-header{text-align:center;max-width:600px;margin:0 auto 56px}.industries-header .section-subtitle{margin:0 auto}.industries-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.industry-card{text-align:center;border:1px solid var(--border);background:var(--bg-3);cursor:default;border-radius:18px;flex-direction:column;justify-content:center;min-height:220px;padding:36px 24px;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.industry-card:hover{box-shadow:var(--shadow-lg);border-color:#fbf3dd26}.industry-bg-graphic{opacity:.4;transition:opacity .4s,transform .5s;position:absolute;inset:0;transform:scale(1)}.industry-card:hover .industry-bg-graphic{opacity:.7;transform:scale(1.06)}.industries-banner-grid{opacity:.5;pointer-events:none;background-image:linear-gradient(#d6ff3f0d 1px,#0000 1px),linear-gradient(90deg,#d6ff3f0d 1px,#0000 1px);background-size:40px 40px;height:340px;position:absolute;top:-40px;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.industry-overlay{background:linear-gradient(160deg, #0a0a0de6 0%, #0a0a0db8 60%, color-mix(in srgb, var(--ind-color) 28%, #0a0a0dc7) 100%);opacity:.8;transition:opacity .4s;position:absolute;inset:0}.industry-card:hover .industry-overlay{opacity:1}.industry-content{z-index:1;position:relative}.industry-icon{width:58px;height:58px;color:var(--ind-color,var(--cyan));background:#ffffff0f;border:1px solid #ffffff1f;border-radius:15px;justify-content:center;align-items:center;margin:0 auto 16px;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;display:flex}.industry-card:hover .industry-icon{background:color-mix(in srgb, var(--ind-color) 15%, transparent);border-color:color-mix(in srgb, var(--ind-color) 40%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ind-color) 30%, transparent);transform:scale(1.1)translateY(-2px)}.industry-name{color:var(--text);font-size:15px;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:9px;transition:color .2s}.industry-card:hover .industry-name{color:#fff}.industry-desc{color:var(--text-3);font-size:13px;line-height:1.65;font-family:var(--font-body);transition:color .2s}.industry-card:hover .industry-desc{color:#ffffffa6}@media (width<=1024px){.industries-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.industries-grid{grid-template-columns:1fr}}@media (width<=640px){.industries-section{padding:56px 0}}.tech-section{background:var(--bg-2);padding:80px 0;position:relative;overflow:hidden}.tech-section-bg{pointer-events:none;background:radial-gradient(50% 50%,#8b7cff0f,#0000);position:absolute;inset:-40px 0}.tech-header{text-align:center;max-width:600px;margin:0 auto 56px}.tech-header .section-subtitle{margin:0 auto}.tech-marquee-wrapper{flex-direction:column;gap:14px;margin-bottom:56px;display:flex}.tech-marquee-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.tech-marquee-track:hover .tech-marquee-inner{animation-play-state:paused}.tech-marquee-inner{align-items:center;gap:10px;width:max-content;animation:32s linear infinite techScrollLeft;display:flex}.tech-marquee-reverse{animation:28s linear infinite techScrollRight!important}@keyframes techScrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes techScrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.tech-logo-item{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-pill);white-space:nowrap;cursor:default;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;transition:border-color .25s,background .25s,box-shadow .25s,transform .2s;display:inline-flex}.tech-logo-item:hover{border-color:var(--item-color,var(--cyan));background:color-mix(in srgb, var(--item-color,var(--cyan)) 8%, var(--bg-3));box-shadow:0 0 16px color-mix(in srgb, var(--item-color,var(--cyan)) 25%, transparent);transform:translateY(-2px)}.tech-logo-favicon{object-fit:contain;border-radius:3px;flex-shrink:0}.tech-logo-name{color:var(--text-2);font-size:13px;font-weight:600;font-family:var(--font-display);transition:color .2s}.tech-logo-item:hover .tech-logo-name{color:var(--text)}.tech-banner{border:1px solid var(--border-hi);background:linear-gradient(135deg,#d6ff3f14 0%,#8b7cff14 100%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 40px;display:flex}.tech-banner-content h3{color:var(--text);letter-spacing:-.02em;margin-bottom:6px;font-size:19px;font-weight:700}.tech-banner-content p{color:var(--text-2);font-size:14px}@media (width<=640px){.tech-banner{text-align:center;flex-direction:column;padding:28px 24px}.tech-section{padding:56px 0}}.portfolio-section{background:var(--bg-3);padding:80px 0;position:relative;overflow:hidden}.portfolio-section:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 20%,#d6ff3f0d,#0000);position:absolute;inset:0}.portfolio-header{text-align:center;max-width:600px;margin:0 auto 44px}.portfolio-header .section-subtitle{margin:0 auto}.clients-header{text-align:center;border-top:1px solid var(--border);max-width:600px;margin:72px auto 44px;padding-top:56px}.clients-header .section-subtitle{margin:0 auto}.clients-marquee-wrapper{margin-top:8px}.clients-marquee-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.clients-marquee-track:hover .clients-marquee-inner{animation-play-state:paused}.clients-marquee-inner{align-items:center;gap:16px;width:max-content;animation:30s linear infinite clientsScrollLeft;display:flex}@keyframes clientsScrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-tile{box-sizing:border-box;cursor:default;flex-shrink:0;justify-content:center;align-items:center;width:260px;height:160px;padding:10px;transition:border-color .25s,transform .2s;display:flex}.client-tile:hover{border-color:var(--border-glow);transform:translateY(-3px)}.client-logo-plain{object-fit:contain;width:100%;height:100%}.client-logo-chip{border-radius:var(--r-sm);box-sizing:border-box;background:#fff;justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex}.client-logo-chip img{object-fit:contain;max-width:100%;max-height:100%}.portfolio-ambient-blob{filter:blur(90px);pointer-events:none;border-radius:50%;animation:15s ease-in-out infinite orbFloat;position:absolute}.portfolio-ambient-blob-1{background:#ffb0200f;width:400px;height:400px;top:-120px;right:-100px}.portfolio-ambient-blob-2{background:#d6ff3f0f;width:360px;height:360px;animation-delay:5s;bottom:-100px;left:-80px}@media (width<=640px){.portfolio-section{padding:56px 0}.clients-header{margin-top:48px;padding-top:40px}}.portfolio-section-banner-grid{opacity:.5;pointer-events:none;background-image:linear-gradient(#d6ff3f0d 1px,#0000 1px),linear-gradient(90deg,#d6ff3f0d 1px,#0000 1px);background-size:40px 40px;height:320px;position:absolute;top:-40px;left:0;right:0;-webkit-mask-image:linear-gradient(#000000e6 0%,#0000 100%);mask-image:linear-gradient(#000000e6 0%,#0000 100%)}.contact-section{background:var(--bg);padding:80px 0;position:relative;overflow:hidden}.contact-bg{pointer-events:none;background:radial-gradient(55% 55% at 95% 90%,#8b7cff17,#0000),radial-gradient(45% 45% at 5% 10%,#d6ff3f0d,#0000),radial-gradient(30% 40%,#ffb0200a,#0000);position:absolute;inset:0}.contact-header{text-align:center;max-width:600px;margin:0 auto 64px}.contact-header .section-subtitle{margin:0 auto}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;display:grid}.contact-info-cards{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.contact-info-card{align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .2s,background .2s,transform .2s;display:flex}.contact-info-card:hover{border-color:var(--border-glow);background:var(--cyan-dim);transform:translate(4px)}.contact-info-icon{background:var(--cyan-dim);border:1px solid var(--border-glow);border-radius:var(--r-sm);width:42px;height:42px;color:var(--cyan);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:10.5px;font-weight:700}.contact-info-value{color:var(--text);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.contact-info-numbers{flex-direction:column;gap:4px;display:flex}.contact-info-numbers a.contact-info-value{text-decoration:none;transition:color .2s}.contact-info-numbers a.contact-info-value:hover{color:var(--cyan)}.contact-promise{padding:22px}.contact-promise h3{color:var(--text);letter-spacing:-.01em;margin-bottom:18px;font-size:15px;font-weight:700}.promise-step{color:var(--text-2);align-items:flex-start;gap:13px;margin-bottom:13px;font-size:13px;line-height:1.55;display:flex}.promise-step:last-child{margin-bottom:0}.promise-num{border-radius:var(--r-sm);background:var(--cyan-dim);border:1px solid var(--border-glow);width:24px;height:24px;color:var(--cyan);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.contact-form-wrap{box-shadow:var(--shadow-md);padding:36px;overflow:hidden}.contact-form-wrap:after{content:"";pointer-events:none;background:radial-gradient(circle,#d6ff3f1a,#0000 70%);width:200px;height:200px;position:absolute;top:-80px;right:-80px}.contact-form{flex-direction:column;gap:18px;display:flex;position:relative}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{color:var(--text-2);font-size:13px;font-weight:600;font-family:var(--font-display);letter-spacing:0}.form-group input,.form-group select,.form-group textarea{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:14px;font-family:var(--font-body);outline:none;width:100%;padding:12px 15px;transition:border-color .2s,background .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-3)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border-glow);background:var(--bg-4);box-shadow:0 0 0 3px #d6ff3f1a}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.form-group select option{background:var(--bg-2);color:var(--text)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{justify-content:center;width:100%;padding:14px;font-size:14.5px}.form-privacy{color:var(--text-3);text-align:center;font-size:11.5px}.form-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 20px;display:flex}.success-icon{color:var(--green)}.form-success h3{color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:700}.form-success p{color:var(--text-2);font-size:14.5px}@media (width<=1024px){.contact-grid{grid-template-columns:1fr}}@media (width<=640px){.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:24px}.contact-section{padding:56px 0}}.contact-banner-img{opacity:.5;pointer-events:none;background-image:linear-gradient(#d6ff3f0d 1px,#0000 1px),linear-gradient(90deg,#d6ff3f0d 1px,#0000 1px);background-size:40px 40px;height:360px;position:absolute;bottom:-40px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000c 100%);mask-image:linear-gradient(#0000 0%,#000c 100%)}.contact-gif-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-bottom:56px;display:flex}.contact-gif-item{flex-direction:column;align-items:center;gap:8px;display:flex}.contact-gif-visual{border-radius:var(--r-card);border:1px solid var(--border-hi);background:radial-gradient(circle, var(--cyan-dim) 0%, var(--bg-3) 75%);width:130px;height:98px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex}.contact-gif-item span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--font-display)}.contact-gif-sep{color:var(--cyan-dark);font-size:14px;font-weight:600;font-family:var(--font-display);letter-spacing:.04em;padding:0 8px}@media (width<=640px){.contact-gif-strip{gap:20px}.contact-gif-sep{display:none}.contact-gif-visual{width:110px;height:82px}}.contact-submit,button[type=submit],.submit-btn{background:var(--grad)!important;box-shadow:var(--shadow-md)!important;color:#0a0a0d!important;transition:box-shadow .3s,transform .2s!important;position:relative!important;overflow:hidden!important}.contact-submit:hover,button[type=submit]:hover,.submit-btn:hover{box-shadow:var(--shadow-lg), var(--glow-cyan)!important;transform:translateY(-2px)!important}.contact-input:focus,.contact-textarea:focus,.contact-select:focus,input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-glow)!important;box-shadow:0 0 0 3px #d6ff3f1a,0 0 20px #d6ff3f14!important}.form-error{color:#f87171;font-size:13px;font-family:var(--font-body);border-radius:var(--r-sm);background:#f8717114;border:1px solid #f8717133;margin-top:-8px;padding:10px 14px}.contact-submit:disabled{opacity:.7;cursor:not-allowed;transform:none!important}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:.8s linear infinite spinIcon}.footer{background:var(--bg);border-top:1px solid var(--border)}.footer-brand-banner{text-align:center;border-bottom:1px solid var(--border);padding:80px 0 0;position:relative;overflow:hidden}.footer-big-text{font-family:var(--font-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px #f5f5f224;-webkit-user-select:none;user-select:none;white-space:nowrap;padding-bottom:8px;font-size:clamp(2.6rem,7vw,6.4rem);font-weight:700;line-height:.9;display:block;overflow:hidden}.footer-big-text span{color:#0000;-webkit-text-stroke:1.5px #d6ff3f66}.footer-top{border-bottom:1px solid var(--border);padding:64px 0}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;display:grid}.footer-logo{align-items:center;margin-bottom:20px;text-decoration:none;display:flex}.footer-logo-lockup{border-radius:6px;width:220px;max-width:100%;height:auto;display:block}.footer-logo-accent{color:var(--cyan)}.footer-contact-list{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.footer-contact-item{color:var(--text-2);font-size:14px;font-family:var(--font-body);align-items:flex-start;gap:9px;line-height:1.5;display:flex}.footer-contact-item svg{flex-shrink:0;margin-top:2px;text-decoration:none;transition:color .2s}.footer-contact-item:hover{color:var(--text)}.footer-phone-list{flex-direction:column;gap:4px;display:flex}.footer-phone-list a{color:inherit;text-decoration:none;transition:color .2s}.footer-phone-list a:hover{color:var(--text)}.footer-col-title{font-family:var(--font-display);color:var(--text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:700}.footer-col-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-link{color:var(--text-2);font-size:14px;font-family:var(--font-body);text-decoration:none;transition:color .2s}.footer-bottom{padding:24px 0}.footer-bottom-inner{color:var(--text-3);font-size:13px;font-family:var(--font-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=640px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-big-text{font-size:clamp(1.7rem,9vw,2.6rem)}.footer-bottom-inner{text-align:center;flex-direction:column}}.footer-brand-banner{position:relative}.footer-brand-banner:after{content:"";pointer-events:none;background:radial-gradient(at bottom,#d6ff3f1f 0%,#0000 70%);width:70%;height:200px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.footer-link:hover{color:var(--cyan)!important}.footer-brand-banner:before{content:"";opacity:.5;pointer-events:none;z-index:0;background-image:linear-gradient(#d6ff3f0d 1px,#0000 1px),linear-gradient(90deg,#d6ff3f0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 100% at 50% 100%,#000000e6 0%,#0000 100%);mask-image:radial-gradient(70% 100% at 50% 100%,#000000e6 0%,#0000 100%)}.footer-brand-banner>*{z-index:1;position:relative}.hero{background:var(--bg);align-items:center;min-height:100vh;padding-top:76px;display:flex;position:relative;overflow:hidden}.hero-grid-bg{pointer-events:none;background-image:linear-gradient(#f5f5f20b 1px,#0000 1px),linear-gradient(90deg,#f5f5f20b 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 70%,#000 40%,#0000 100%)}.hero-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-orbs{pointer-events:none;position:absolute;inset:0}.hero-orb{filter:blur(80px);border-radius:50%;animation:14s ease-in-out infinite orbFloat;position:absolute}.hero-orb-1{background:#d6ff3f12;width:500px;height:500px;top:-160px;right:-120px}.hero-orb-2{background:#8b7cff14;width:400px;height:400px;animation-delay:5s;bottom:-100px;left:-80px}.hero-orb-3{background:#ffb0200d;width:300px;height:300px;animation-delay:9s;top:40%;left:30%}.hero-orb-4{background:radial-gradient(circle,#8b7cff17 0%,#0000 70%);width:600px;height:600px;animation-delay:3s;top:10%;left:5%}.hero-orb-5{background:radial-gradient(circle,#ff6b5e0f 0%,#0000 70%);width:350px;height:350px;animation-delay:7s;bottom:5%;right:5%}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-20px)scale(1.05)}66%{transform:translate(-15px,15px)scale(.97)}}.hero-layout{z-index:1;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;padding:80px 0 60px;display:grid;position:relative}.hero-left{flex-direction:column;gap:28px;display:flex}.hero-eyebrow{color:var(--cyan);letter-spacing:0;font-size:14px;font-weight:600;font-family:var(--font-body);background:var(--cyan-dim);border:1px solid var(--border-glow);border-radius:var(--r-pill);align-items:center;gap:9px;padding:8px 20px;display:inline-flex}.hero-eyebrow svg{color:var(--cyan);flex-shrink:0}.hero-headline{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);flex-direction:column;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;line-height:1.1;display:flex}.headline-line-mask{display:block;overflow:hidden}.headline-line{display:block}.headline-accent{font-family:var(--font-display);color:var(--cyan);text-shadow:0 0 30px #d6ff3f4d;font-style:normal;font-weight:700}.hero-tw{font-family:var(--font-display);font-size:inherit;font-weight:700}.hero-tw-text{color:var(--cyan)}.hero-tw-cursor{color:var(--cyan);margin-left:2px;animation:.75s step-end infinite blinkCursor;display:inline-block}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.hero-sub{color:var(--text-2);max-width:640px;font-size:16px;line-height:1.75;font-family:var(--font-body)}.hero-sub-highlight{color:var(--cyan);font-weight:700}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-btn-primary{background:var(--grad);color:#0a0a0d;border-radius:var(--r-btn);font-size:15px;font-weight:700;font-family:var(--font-display);box-shadow:var(--shadow-md);align-items:center;gap:8px;padding:14px 32px;text-decoration:none;transition:box-shadow .3s,transform .2s;display:inline-flex;position:relative;overflow:hidden}.hero-btn-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0000001f,#0000);width:50%;height:200%;transition:left .5s;position:absolute;top:-50%;left:-75%;transform:skew(-20deg)}.hero-btn-primary:hover{box-shadow:var(--shadow-lg), var(--glow-cyan);transform:translateY(-2px)}.hero-btn-primary:hover:after{left:125%}.hero-btn-ghost{color:var(--text);border:1px solid var(--border-hi);border-radius:var(--r-btn);font-size:15px;font-weight:600;font-family:var(--font-display);background:0 0;align-items:center;gap:8px;padding:14px 32px;text-decoration:none;transition:border-color .25s,background .25s,transform .2s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.hero-btn-ghost:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:50%;height:200%;transition:left .5s;position:absolute;top:-50%;left:-75%;transform:skew(-20deg)}.hero-btn-ghost:hover{border-color:var(--border-glow);background:var(--cyan-dim);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.hero-btn-ghost:hover:after{left:125%}.hero-right{justify-content:center;align-items:center;display:flex;position:relative}.hero-right-frame{width:380px;max-width:100%;height:420px;position:relative}.hero-orbit-ring{pointer-events:none;z-index:0;position:absolute;inset:-60px}.hero-orbit-item{animation:20s linear infinite orbitSpin;animation-delay:var(--orbit-delay,0s);position:absolute;inset:0}.hero-orbit-icon{background:color-mix(in srgb, var(--orbit-color) 16%, var(--bg-card));border:1px solid color-mix(in srgb, var(--orbit-color) 45%, transparent);width:34px;height:34px;color:var(--orbit-color);box-shadow:0 0 16px color-mix(in srgb, var(--orbit-color) 35%, transparent);animation:20s linear infinite orbitCounterSpin;animation-delay:var(--orbit-delay,0s);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitCounterSpin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@media (width<=960px){.hero-orbit-ring{display:none}}.hero-spin-wrap{position:absolute;top:-30px;right:-30px}.metric-orb{background:var(--cyan);color:#0a0a0d;width:64px;height:64px;box-shadow:var(--glow-cyan), var(--shadow-md);cursor:default;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;animation:3s ease-in-out infinite orbPulse;display:flex}.metric-orb:hover{transform:scale(1.08)rotate(20deg)}@keyframes orbPulse{0%,to{box-shadow:var(--glow-cyan), var(--shadow-md)}50%{box-shadow:0 0 56px #d6ff3f66, var(--shadow-md)}}.hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(180deg, transparent, var(--cyan));width:1px;height:48px;animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{transform-origin:top;opacity:0;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(0)}}@media (width<=960px){.hero-layout{text-align:center;grid-template-columns:1fr;gap:48px}.hero-right{display:none}.hero-sub{margin:0 auto}.hero-ctas,.hero-eyebrow{justify-content:center}}@media (width<=640px){.hero-headline{font-size:clamp(2.6rem,9vw,3.8rem)}}.hero-bg-image{opacity:.35;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#d6ff3f66 30%,#8b7cff66 70%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.marquee-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);padding:36px 0;overflow:hidden}.marquee-label{text-align:center;font-size:11px;font-weight:700;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:18px}.marquee-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.marquee-track:hover .marquee-inner{animation-play-state:paused}.marquee-inner{align-items:center;gap:10px;width:max-content;animation:32s linear infinite marquee-scroll;display:flex}.marquee-pill{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:13px;font-weight:500;font-family:var(--font-display);color:var(--text-3);white-space:nowrap;cursor:default;flex-shrink:0;align-items:center;gap:8px;padding:7px 16px;transition:color .2s,border-color .2s;display:inline-flex}.marquee-pill:hover{color:var(--cyan-dark);border-color:var(--border-glow);background:var(--cyan-dim);box-shadow:var(--shadow-sm)}.marquee-dot{background:var(--sky);opacity:.4;border-radius:50%;flex-shrink:0;width:5px;height:5px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.explore-section{padding:100px 0;position:relative}.explore-header{text-align:center;max-width:640px;margin:0 auto 64px}.explore-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.explore-card{flex-direction:column;gap:14px;height:100%;padding:32px 28px;text-decoration:none;display:flex;position:relative;overflow:hidden;transition:transform .12s,border-color .3s,box-shadow .3s!important}.explore-card:before{content:"";background:var(--explore-color,var(--cyan));transform-origin:0;height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.explore-card:hover{transform:translateY(-3px);border-color:var(--border-glow)!important;box-shadow:var(--shadow-lg)!important}.explore-card:hover:before{transform:scaleX(1)}.explore-icon-wrap{border:1px solid var(--border);width:50px;height:50px;color:var(--explore-color,var(--cyan));background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;transition:box-shadow .3s,transform .3s,background .25s,border-color .25s;display:flex}.explore-card:hover .explore-icon-wrap{background:color-mix(in srgb, var(--explore-color,var(--cyan)) 14%, transparent);border-color:var(--explore-color,var(--cyan))}.explore-title{font-family:var(--font-display);color:var(--text-1);font-size:1.2rem;font-weight:700}.explore-desc{color:var(--text-3);flex:1;font-size:.92rem;line-height:1.55}.explore-arrow{border:1px solid var(--border);width:32px;height:32px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s,transform .25s;display:flex}.explore-card:hover .explore-arrow{background:var(--explore-color,var(--cyan));border-color:var(--explore-color,var(--cyan));color:#0a0a0d;transform:rotate(45deg)}@media (width<=1200px){.explore-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.explore-section{padding:56px 0}.explore-grid{grid-template-columns:1fr}}.svcd-page{min-height:70vh;padding:88px 0 100px}.svcd-hero{align-items:flex-end;height:clamp(320px,38vw,420px);margin-bottom:48px;display:flex;position:relative;overflow:hidden}.svcd-hero-bg{opacity:.7;position:absolute;inset:0}.svcd-hero-fade{background:linear-gradient(180deg, transparent 30%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.svcd-hero .container{z-index:1;width:100%;padding-bottom:36px;position:relative}.svcd-back{color:var(--text-2);align-items:center;gap:8px;margin-bottom:28px;font-size:.9rem;font-weight:600;transition:color .2s,gap .2s;display:inline-flex}.svcd-back:hover{color:var(--text-1);gap:12px}.svcd-header{text-align:center;max-width:760px;margin:0 auto}.svcd-icon-wrap{background:color-mix(in srgb, var(--svc-color,var(--cyan)) 16%, transparent);border:1px solid var(--svc-color,var(--border));width:60px;height:60px;box-shadow:0 0 30px color-mix(in srgb, var(--svc-color,var(--cyan)) 30%, transparent);color:var(--svc-color,var(--cyan));border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.svcd-header .svc-num{text-align:center;color:var(--svc-color,var(--text-3));margin-bottom:8px}.svcd-title{font-family:var(--font-display);margin-bottom:12px;font-size:clamp(2.1rem,4.5vw,3.2rem);font-weight:700}.svcd-tagline{color:var(--text-1);font-size:1.1rem;font-weight:600}.svcd-intro{text-align:center;max-width:700px;color:var(--text-3);margin:0 auto 48px;font-size:1.05rem;line-height:1.75}.svcd-body{flex-direction:column;gap:48px;max-width:900px;margin:0 auto;display:flex}.svcd-group{border-top:1px solid var(--border);flex-direction:column;gap:20px;padding-top:32px;display:flex}.svcd-group:first-child{border-top:none;padding-top:0}.svcd-group-title{font-family:var(--font-display);color:var(--text-1);padding-left:16px;font-size:1.5rem;font-weight:700;position:relative}.svcd-group-title:before{content:"";background:var(--svc-color,var(--cyan));border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px;left:0}.svcd-group-intro{max-width:700px}.svcd-section-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.svcd-section{flex-direction:column;gap:10px;padding:26px 24px;transition:border-color .3s,box-shadow .3s,transform .2s;display:flex}.svcd-section:hover{border-color:var(--border-glow);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.svcd-section-wide{grid-column:1/-1}.svcd-section-wide .svcd-bullets{grid-template-columns:repeat(2,1fr);gap:8px 24px;display:grid}.svcd-group-bullets.glass{flex-direction:column;gap:8px;padding:24px 26px;display:flex}.svcd-heading{font-family:var(--font-display);color:var(--text-1);font-size:1.1rem;font-weight:700}.svcd-text{color:var(--text-3);line-height:1.65}.svcd-bullets{flex-direction:column;gap:8px;padding-left:4px;list-style:none;display:flex}.svcd-bullets li{color:var(--text-3);padding-left:20px;font-size:.95rem;line-height:1.6;position:relative}.svcd-bullets li:before{content:"";background:var(--svc-color,var(--cyan));border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.svcd-bullets li strong{color:var(--text-1)}.svcd-note{color:var(--text-3);font-size:.92rem;font-style:italic}.svcd-result{color:var(--text-1);background:color-mix(in srgb, var(--svc-color,var(--cyan)) 8%, transparent);border:1px solid color-mix(in srgb, var(--svc-color,var(--cyan)) 30%, var(--border));border-radius:var(--r-card);padding:16px 20px}.svcd-result strong{color:var(--svc-color,var(--cyan))}.svcd-outcome{border-color:color-mix(in srgb, var(--svc-color,var(--cyan)) 25%, var(--border));flex-direction:column;gap:16px;padding:36px 32px 32px;display:flex;position:relative}.svcd-outcome-badge{background:var(--svc-color,var(--cyan));color:#0a0a0d;width:40px;height:40px;box-shadow:0 0 24px color-mix(in srgb, var(--svc-color,var(--cyan)) 50%, transparent);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:-18px;left:32px}.svcd-outcome-intro{font-family:var(--font-display);color:var(--text-1);margin-top:6px;font-size:1.2rem;font-weight:700}.svcd-outcome-bullets li{color:var(--text-2);align-items:flex-start;gap:8px;padding-left:0;display:flex}.svcd-outcome-bullets li:before{content:none}.svcd-check{color:var(--svc-color,var(--cyan));flex-shrink:0;margin-top:2px}.svcd-closing{color:var(--text-1);border-top:1px solid var(--border);padding-top:8px;font-size:1.02rem;font-style:italic}.svcd-cta{text-align:center;border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:20px;max-width:760px;margin:64px auto 0;padding-top:40px;display:flex}.svcd-cta h3{font-family:var(--font-display);font-size:1.4rem;font-weight:700}@media (width<=800px){.svcd-section-grid,.svcd-section-wide .svcd-bullets{grid-template-columns:1fr}}@media (width<=640px){.svcd-page{padding:72px 0 64px}.svcd-hero{height:clamp(280px,60vw,360px)}}
