@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_5b039d7-module__1Fducq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_5b039d7-module__1Fducq__variable{--font-head:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b886574ba42c3409-s.1f4af8e6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c41ca59f1c34ba31-s.p.e20f337c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_b5dfb3c5-module__wUCDBa__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_b5dfb3c5-module__wUCDBa__variable{--font-body:"Sora","Sora Fallback"}
:root{--bg:#f4f6fb;--bg-soft:#e8edf5;--ink:#0c1222;--ink-soft:#1c2745;--muted:#5b677d;--muted-light:#ffffffad;--accent:#19d3c5;--accent-2:#ffb347;--accent-deep:#172348;--surface:#fff;--surface-2:#f0f3f9;--line:#0c12221f;--shadow:0 24px 50px #0c12221f;--radius-lg:28px;--radius-md:18px;--gradient:linear-gradient(130deg,#1a2c5c,#0c1222 45%,#0a1b2f);--gradient-accent:linear-gradient(135deg,#1a2c5c,#19d3c5 70%);--container-width:min(1200px,92vw)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);font-family:var(--font-body),"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body.menu-open{overflow:hidden}body:before{content:"";z-index:-2;background:radial-gradient(circle at 15% 15%,#19d3c533,#0000 55%),radial-gradient(circle at 85% 0,#ffb34726,#0000 45%),linear-gradient(#f7f9fe 0%,#e9eef7 100%);position:fixed;inset:0}.preloader{z-index:70;background:#0b0f1c;place-items:center;transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}.preloader-inner{gap:10px;display:flex}.preloader-inner span{background:var(--accent);border-radius:999px;width:6px;height:32px;animation:1s ease-in-out infinite loader}.preloader-inner span:nth-child(2){animation-delay:.1s}.preloader-inner span:nth-child(3){animation-delay:.2s}.preloader-inner span:nth-child(4){animation-delay:.3s}.preloader-inner span:nth-child(5){animation-delay:.4s}body.is-loaded .preloader{opacity:0;visibility:hidden;pointer-events:none}.scroll-progress{height:3px;width:var(--scroll-progress,0%);background:var(--gradient-accent);z-index:40;pointer-events:none;position:fixed;top:0;left:0;box-shadow:0 0 12px #19d3c573}.smooth-wrapper{position:relative}.smooth-content{will-change:transform}body.smooth-scroll .smooth-wrapper{position:fixed;inset:0;overflow:hidden}.cursor-ring,.cursor-dot{pointer-events:none;opacity:0;z-index:80;transition:opacity .2s;position:fixed;top:0;left:0}.cursor-ring{border:1px solid #19d3c580;border-radius:50%;width:36px;height:36px;box-shadow:0 0 20px #19d3c533}.cursor-dot{mix-blend-mode:difference;background:#fff;border-radius:50%;width:6px;height:6px}body.cursor-active .cursor-ring,body.cursor-active .cursor-dot{opacity:1}body.menu-open .cursor-ring,body.menu-open .cursor-dot,body:not(.is-loaded) .cursor-ring,body:not(.is-loaded) .cursor-dot{opacity:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.page{flex-direction:column;min-height:100vh;display:flex}.container{width:var(--container-width);margin:0 auto}.site-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f6fbd9;border-bottom:1px solid #0c12220f;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.brand{font-family:var(--font-head),sans-serif;letter-spacing:-.02em;align-items:center;gap:12px;display:flex}.brand-name{font-size:1.15rem;font-weight:600;display:block}.brand-sub{text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-size:.72rem}.nav-links{color:var(--ink-soft);gap:24px;font-weight:500;display:flex}.nav-links a{padding-bottom:6px;position:relative}.nav-links a:after{content:"";background:var(--gradient-accent);transform-origin:0;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-links a.is-active:after{transform:scaleX(1)}.nav-cta{gap:12px;display:flex}.mobile-nav{display:none}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.menu-toggle span{background:var(--ink);border-radius:999px;width:18px;height:2px;transition:transform .2s,opacity .2s}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-toggle .sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-toggle:hover{box-shadow:0 12px 24px #0c12221f}.menu-overlay{opacity:0;pointer-events:none;z-index:20;background:#0a0c1480;border:none;transition:opacity .2s;position:fixed;inset:0}.menu-overlay.is-open{opacity:1;pointer-events:auto}.menu-drawer{color:#fff;z-index:30;background:linear-gradient(170deg,#0c1222,#111833);width:min(340px,85vw);height:100%;transition:transform .3s;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 40px #0a0c144d}.menu-drawer.is-open{transform:translate(0)}.menu-panel{flex-direction:column;gap:24px;height:100%;padding:28px;display:flex}.menu-header{font-family:var(--font-head),sans-serif;justify-content:space-between;align-items:center;display:flex}.menu-header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:6px 14px}.menu-links{gap:16px;font-size:1.1rem;font-weight:500;display:grid}.menu-links a{color:#ffffffd9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.menu-links a:after{content:"->";opacity:.6;font-size:.85rem}.menu-links a.is-active{color:#fff;border-bottom-color:#ffffff4d}.menu-links a.is-active:after{opacity:1}.menu-actions{gap:12px;display:grid}.menu-actions .btn{box-shadow:none}.menu-actions .btn-outline{color:#fff;border-color:#ffffff4d}.menu-time{color:#ffffffb3;gap:8px;margin-top:auto;font-size:.9rem;display:grid}.menu-time strong{color:#fff;font-size:1rem}.btn{background:var(--gradient-accent);color:#fff;letter-spacing:.01em;box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0c122233}.btn-outline{border:1px solid var(--line);color:var(--ink);box-shadow:none;background:0 0}.btn-ghost{color:var(--ink);box-shadow:none;background:#0c122214}.hero{background:var(--gradient);color:#fff;padding:120px 0 90px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.8;will-change:transform;background:radial-gradient(circle at 20% 20%,#19d3c559,#0000 55%),radial-gradient(circle at 80% 10%,#ffb34733,#0000 45%);animation:14s ease-in-out infinite glow;position:absolute;inset:0}.hero:after{content:"";opacity:.25;background-image:linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px);background-size:120px 120px;position:absolute;inset:0}.hero-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid;position:relative}.pill{text-transform:uppercase;letter-spacing:.08em;background:#ffffff26;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:600;display:inline-flex}.hero-title{font-family:var(--font-head),sans-serif;margin:20px 0 18px;font-size:clamp(2.6rem,4vw,4.6rem);line-height:1.05}.hero-subtitle{color:#ffffffc7;max-width:520px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:16px;margin:28px 0;display:flex}.hero-actions .btn-ghost{color:#fff;background:#ffffff29}.hero-meta{color:#ffffffad;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;font-size:.9rem;display:grid}.hero-meta h4{color:#fff;margin-bottom:6px;font-size:1rem}.hero-visual{justify-content:center;align-items:center;min-height:440px;display:flex;position:relative}.orb-wrap{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.orb{aspect-ratio:1;filter:blur(.5px);background:conic-gradient(from 40deg,#19d3c5d9,#ffb347b3,#19d3c5e6);border-radius:50%;width:min(360px,70vw);animation:18s linear infinite spin;position:absolute}.orb:after{content:"";background:#0c1222cc;border-radius:50%;position:absolute;inset:14%;box-shadow:inset 0 0 40px #0c122259}.hero-card{z-index:1;width:min(320px,70vw);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;padding:26px;position:relative}.card-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.75rem}.hero-card h3{font-family:var(--font-head),sans-serif;margin:10px 0 8px}.hero-card p{color:var(--muted);font-size:.95rem}.signal{gap:8px;margin-top:18px;display:flex}.signal span{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite pulse}.signal span:nth-child(2){animation-delay:.3s}.signal span:nth-child(3){animation-delay:.6s}.hero-chip{color:#fff;letter-spacing:.04em;background:#0c1222cc;border-radius:999px;padding:10px 16px;font-size:.85rem;position:absolute;bottom:28px;right:20px}.hero-stack{z-index:1;gap:12px;display:grid;position:absolute;top:20px;right:-20px}.stack-card{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:14px 18px}.stack-card span{letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-bottom:6px;font-size:.75rem;display:block}.stack-card strong{font-size:.95rem}.marquee{background:#fff;border-block:1px solid #0c122214;overflow:hidden}.marquee-track{font-family:var(--font-head),sans-serif;text-transform:uppercase;letter-spacing:.2em;gap:48px;width:max-content;padding:18px 0;animation:24s linear infinite marquee;display:flex}.section{padding:90px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.section-head.compact{margin-bottom:24px}.section-head h2{font-family:var(--font-head),sans-serif;font-size:clamp(2rem,3vw,3.2rem)}.section-copy{max-width:420px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--accent-deep);margin-bottom:10px;font-size:.75rem;font-weight:600}.impact{background:var(--surface)}.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px;display:grid}.impact-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.impact-card{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid #0c12220a;padding:24px}.impact-card p{color:var(--muted)}.impact-copy{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow);background:linear-gradient(140deg,#111b39,#0d1426);align-content:center;gap:12px;padding:28px;display:grid}.impact-copy .eyebrow{color:#ffffffa6}.impact-copy p{color:#ffffffb3}.metric-value{font-size:2rem;font-family:var(--font-head),sans-serif}.services{background:var(--bg-soft)}.grid{gap:24px;display:grid}.services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{border-radius:var(--radius-md);background:#fff;border:1px solid #0c12220d;padding:26px;transition:box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 20px 40px #0c122214}.card:before{content:"";border-top:3px solid #0000;border-image:var(--gradient-accent)1;opacity:0;transition:opacity .2s;position:absolute;inset:0}.card:hover{border-color:#0c12221f;box-shadow:0 24px 50px #0c122229}.card:hover:before{opacity:1}.card h3{font-family:var(--font-head),sans-serif;margin-bottom:10px;font-size:1.2rem}.card p{color:var(--muted);font-size:.95rem}.suite{background:var(--surface)}.solutions-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.solution-tile{text-align:center;color:var(--ink-soft);background:#ffffffe6;border:1px solid #0c12221a;border-radius:999px;padding:18px;font-weight:600}.process{background:var(--bg-soft)}.process-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.process-card{border-radius:var(--radius-md);background:#fff;border:1px solid #0c12220d;gap:10px;padding:24px;display:grid;box-shadow:0 16px 40px #0c122214}.process-card span{font-family:var(--font-head),sans-serif;color:var(--accent);font-size:1.1rem}.process-card h3{font-family:var(--font-head),sans-serif;font-size:1.2rem}.process-card p{color:var(--muted)}.showcase{background:var(--surface)}.showcase-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#0c122240 transparent;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:24px;padding-bottom:10px;scroll-padding:20px;display:grid;overflow-x:auto}.showcase-rail::-webkit-scrollbar{height:8px}.showcase-rail::-webkit-scrollbar-thumb{background:#0c122233;border-radius:999px}.showcase-card{border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow);scroll-snap-align:start;background:linear-gradient(150deg,#0f1731,#141f42);border:1px solid #ffffff14;gap:12px;padding:24px;display:grid;position:relative;overflow:hidden}.showcase-card:after{content:"";background:radial-gradient(circle at 20% 20%,var(--accent,#19d3c599),transparent 60%);opacity:.35;pointer-events:none;position:absolute;inset:0}.showcase-media{background:radial-gradient(circle at 20% 20%,var(--accent),transparent 60%),linear-gradient(135deg,#ffffff14,transparent 60%);z-index:1;border:1px solid #ffffff1f;border-radius:18px;align-items:flex-end;height:150px;padding:16px;display:flex;position:relative}.showcase-media span{text-transform:uppercase;letter-spacing:.18em;color:#ffffffb3;font-size:.7rem}.showcase-card h3{font-family:var(--font-head),sans-serif;z-index:1;font-size:1.4rem;position:relative}.showcase-card p{color:#ffffffbf;z-index:1;position:relative}.showcase-meta{z-index:1;color:#ffffffa6;justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex;position:relative}.showcase-meta strong{color:#fff;font-size:1rem}.showcase-scroll{color:var(--muted);text-align:right;margin-top:14px;font-size:.85rem}.clients{background:var(--bg-soft)}.testimonials{background:var(--surface)}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.testimonial-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #0c12220f;padding:26px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0c122214}.testimonial-card:before{content:"";opacity:.7;pointer-events:none;background:radial-gradient(circle at 20% 0,#19d3c533,#0000 55%);position:absolute;inset:0}.testimonial-inner{z-index:1;gap:16px;display:grid;position:relative}.testimonial-inner p{color:var(--muted);font-size:.95rem}.testimonial-meta{color:var(--muted);gap:4px;font-size:.9rem;display:grid}.testimonial-meta strong{color:var(--ink);font-size:1rem}.logo-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;display:grid}.logo-card{text-align:center;color:var(--muted);background:#fff;border:1px solid #0c122214;border-radius:14px;padding:18px;font-weight:600;transition:box-shadow .2s,border-color .2s}.logo-card:hover{border-color:#0c122229;box-shadow:0 18px 30px #0c12221f}.project-cta{color:#fff;background:#0b0f1c;position:relative;overflow:hidden}.project-cta:before,.project-cta:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;position:absolute}.project-cta:before{opacity:.4;width:340px;height:340px;top:-120px;right:-100px}.project-cta:after{opacity:.2;width:260px;height:260px;bottom:-120px;left:-120px}.project-cta-inner{text-align:center;z-index:1;justify-items:center;gap:32px;display:grid;position:relative}.project-cta-inner h2{font-family:var(--font-head),sans-serif;font-size:clamp(2rem,3vw,3.2rem)}.project-cta-inner p{color:#ffffffb3;max-width:520px;margin:12px auto 0}.project-cta-circle{background:radial-gradient(circle at 30% 20%,#19d3c52e,#0000);border:1px solid #fff3;border-radius:50%;place-items:center;width:210px;height:210px;transition:transform .2s,border-color .2s;display:grid;position:relative}.project-cta-circle:after{content:"";opacity:.6;border:1px solid #ffffff40;border-radius:50%;animation:3.6s ease-in-out infinite ring;position:absolute;inset:-12px}.project-cta-circle a{color:#ffffffd9;letter-spacing:.02em;align-items:center;gap:10px;font-weight:600;transition:transform .2s;display:inline-flex}.project-cta-circle:hover{border-color:#fff6;box-shadow:0 0 30px #19d3c540}.project-cta-circle:hover a{transform:scale(1.05)}.project-cta-time{color:#ffffffbf;gap:6px;font-size:.95rem;display:grid}.project-cta-time strong{color:#fff;font-size:1.1rem}.footer{color:#fff;background:#0b0f1c;padding:60px 0 24px}.footer-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:32px;display:grid}.footer-copy{color:#ffffffb3;max-width:360px;margin-top:16px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.footer-links h4{margin-bottom:12px}.footer-links a,.footer-links span{color:#ffffffb3;margin-bottom:8px;font-size:.95rem;display:block}.footer-bottom{color:#fff9;width:var(--container-width);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:40px;margin-left:auto;margin-right:auto;padding-top:20px;font-size:.85rem;display:flex}.brand.minimal .brand-name{color:#fff}.reveal{--reveal-offset:20px;opacity:0;transform:translate3d(var(--parallax-x,0px),calc(var(--parallax-y,0px) + var(--parallax-scroll,0px) + var(--reveal-offset)),0);transition:opacity .8s,transform .8s;transition-delay:var(--delay,0s);will-change:opacity,transform}.reveal.is-visible{opacity:1;--reveal-offset:0px}.split-text{display:inline-block}.split-word{display:inline-block;overflow:hidden}.split-word-inner{transition:transform .7s;transition-delay:var(--word-delay,0s);will-change:transform;display:inline-block;transform:translateY(120%)}.reveal.is-visible .split-word-inner{transform:translateY(0)}.parallax{transform:translate3d(var(--parallax-x,0px),calc(var(--parallax-y,0px) + var(--parallax-scroll,0px)),0);will-change:transform;transition:transform .25s ease-out}.float{animation:6s ease-in-out infinite float;animation-delay:var(--float-delay,0s)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glow{0%,to{transform:translate(0,0)}50%{transform:translate(40px,-20px)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes loader{0%,to{opacity:.6;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(-12px)}}@keyframes ring{0%{opacity:.35;transform:scale(.95)}70%{opacity:.1;transform:scale(1.05)}to{opacity:0;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.orb,.signal span,.marquee-track,.float,.hero:before,.project-cta-circle:after{animation:none}.reveal{opacity:1;transition:none;transform:none}.split-word-inner{transition:none;transform:none}.cursor-ring,.cursor-dot{display:none}html{scroll-behavior:auto}.menu-drawer{transition:none}}@media (pointer:coarse){.cursor-ring,.cursor-dot{display:none}}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1}.impact-grid{grid-template-columns:1fr}.showcase-rail{grid-auto-columns:minmax(240px,75%)}.footer-grid{grid-template-columns:1fr}}@media (max-width:900px){.nav-links,.nav-cta{display:none}.mobile-nav{display:inline-flex}}@media (max-width:768px){.hero-grid{gap:32px}.hero-visual{min-height:360px}.hero-card{width:min(320px,90vw);padding:22px}.hero-chip,.hero-stack{margin-top:16px;position:static}.section-head{align-items:flex-start}.section-copy{max-width:100%}.showcase-meta{flex-wrap:wrap;align-items:flex-start}.menu-panel{padding:24px}}@media (max-width:640px){.nav{flex-wrap:wrap}.hero{padding-top:90px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-meta{grid-template-columns:1fr}.hero-chip{margin-top:18px;position:static}.hero-stack{margin-top:16px;position:static}.showcase-rail{grid-auto-columns:minmax(220px,85%)}.showcase-scroll{text-align:left}.project-cta-circle{width:180px;height:180px}.impact-grid,.impact-metrics,.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.section{padding:70px 0}}@media (max-width:520px){.hero{padding:80px 0 60px}.hero-visual{min-height:300px}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem}.project-cta-circle{width:160px;height:160px}.menu-panel{padding:20px}.footer{padding:48px 0 20px}.section{padding:60px 0}}@media (min-width:1200px){:root{--container-width:min(1320px,90vw)}.hero{padding:140px 0 110px}.hero-grid{gap:64px}.hero-visual{min-height:520px}.section{padding:110px 0}.showcase-rail{grid-auto-columns:minmax(300px,1fr)}}@media (min-width:1440px){:root{--container-width:min(1400px,88vw)}.hero-title{font-size:clamp(3rem,4.8vw,5.2rem)}.impact-metrics{gap:28px}}@media (min-width:1920px){:root{--container-width:min(1600px,84vw)}.hero{padding:160px 0 130px}.hero-visual{min-height:600px}.section{padding:130px 0}.showcase-rail{grid-auto-columns:minmax(340px,1fr)}}@media (min-width:2560px){:root{--container-width:min(1800px,80vw)}.hero-title{font-size:clamp(3.4rem,4vw,6rem)}.hero-visual{min-height:680px}.section{padding:150px 0}}@media (min-width:3840px){:root{--container-width:min(2100px,76vw)}.hero{padding:190px 0 160px}.hero-visual{min-height:760px}.section{padding:170px 0}.showcase-rail{grid-auto-columns:minmax(380px,1fr)}}
