@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_d758cf{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_d758cf{--font-design-display:"Bebas Neue","Bebas Neue Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_543835{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_543835{--font-design-body:"Outfit","Outfit Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-design-mono:"Space Mono","Space Mono Fallback"}.design-page{--design-bg:#0a0a0a;--design-bg-warm:#111111;--design-bg-dark:#050505;--design-fg:#e8e8e8;--design-fg-muted:#999999;--design-fg-light:#666666;--design-accent:#6c3ce1;--design-accent-blue:#1e3aff;--design-accent-glow:rgba(108,60,225,0.2);--design-grid-color:rgba(255,255,255,0.04);--design-border:rgba(255,255,255,0.08);--design-accent-warm:#ffb367;--design-stack-offset:113px;font-family:var(--font-design-body),system-ui,sans-serif;color:var(--design-fg);background-color:var(--design-bg)}.design-grid-texture{position:relative}.design-grid-texture:after{background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0)}.design-grid-texture-light:after,.design-grid-texture:after{content:"";position:absolute;inset:0;pointer-events:none;background-size:40px 40px;z-index:1}.design-grid-texture-light:after{background-image:linear-gradient(var(--design-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--design-grid-color) 1px,transparent 1px)}.design-step-number{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--design-fg);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-design-mono),monospace;font-size:12px;font-weight:400;flex-shrink:0}@keyframes design-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.design-marquee-track{animation:design-marquee 30s linear infinite;will-change:transform}.design-marquee-track-reverse{animation:design-marquee 30s linear infinite reverse;will-change:transform}.design-illuminate{filter:brightness(.35);transition:filter .1s linear}.design-illuminate.is-lit{filter:brightness(1)}.design-text-outline{-webkit-text-stroke:2px rgba(255,255,255,.25);color:transparent}.design-hero-char{display:inline-block;overflow:hidden}.design-hero-char-inner{display:inline-block;transform:translateY(110%)}.design-nav-indicator{position:absolute;bottom:0;left:0;height:2px;background-color:var(--design-accent);transition:all .4s ease}.design-carousel::-webkit-scrollbar{height:4px}.design-carousel::-webkit-scrollbar-track{background:transparent}.design-carousel::-webkit-scrollbar-thumb{background:var(--design-border);border-radius:2px}.design-carousel::-webkit-scrollbar-thumb:hover{background:var(--design-fg-light)}.design-cta-button{display:inline-flex;align-items:center;gap:12px;padding:16px 40px;border:1.5px solid rgba(255,255,255,.3);color:#ffffff;font-family:var(--font-design-mono),monospace;font-size:14px;letter-spacing:.1em;text-transform:uppercase;background:transparent;cursor:pointer;transition:all .35s ease}.design-cta-button:hover{background:var(--design-accent);border-color:var(--design-accent);color:#ffffff}.design-service-row{transition:all .3s ease;cursor:default}.design-service-row:hover{color:var(--design-accent);transform:translateX(8px)}.design-portfolio-card{transition:all .35s ease}.design-portfolio-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.4)}.design-hero-stage{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;isolation:isolate;--beam-x:0px;--beam-y:0px}.design-hero-beam{position:absolute;mix-blend-mode:screen;opacity:0;will-change:opacity,transform,filter}.design-hero-beam--key{top:-30%;left:-10%;width:75vw;height:150%;background:radial-gradient(ellipse 28% 90% at 30% 8%,rgba(255,179,103,.95) 0,rgba(255,179,103,.58) 18%,rgba(255,179,103,.25) 42%,rgba(255,179,103,.08) 68%,transparent 100%);transform-origin:30% 8%;transform:translate3d(var(--beam-x),var(--beam-y),0) rotate(-16deg);filter:blur(26px);animation:design-hero-flicker-warm 6.3s ease-in-out infinite}.design-hero-beam--fill{top:-30%;right:-10%;width:68vw;height:150%;background:radial-gradient(ellipse 26% 90% at 70% 8%,rgba(74,158,255,.78) 0,rgba(74,158,255,.42) 20%,rgba(74,158,255,.16) 48%,transparent 100%);transform-origin:70% 8%;transform:translate3d(calc(var(--beam-x) * -.6),var(--beam-y),0) rotate(16deg);filter:blur(28px);animation:design-hero-flicker-cool 7.8s ease-in-out -2s infinite}.design-hero-beam--practical{bottom:-25%;left:8%;width:84vw;height:95%;background:radial-gradient(ellipse 55% 100% at 50% 100%,rgba(108,60,225,.8) 0,rgba(108,60,225,.38) 28%,rgba(108,60,225,.12) 58%,transparent 85%);transform:translate3d(calc(var(--beam-x) * .3),var(--beam-y),0);filter:blur(52px);animation:design-hero-flicker-slow 9.5s ease-in-out -4s infinite}.design-hero-beam--pool{bottom:2%;left:10%;width:80vw;height:55%;background:radial-gradient(ellipse 55% 60% at 50% 75%,rgba(255,240,210,.55) 0,rgba(255,210,160,.25) 22%,rgba(180,140,255,.12) 55%,transparent 100%);transform:translate3d(calc(var(--beam-x) * .15),calc(var(--beam-y) * .4),0);filter:blur(40px);animation:design-hero-flicker-pool 11.7s ease-in-out -6s infinite}@keyframes design-hero-flicker-warm{0%,to{filter:blur(26px) brightness(1)}8%{filter:blur(26px) brightness(.93)}14%{filter:blur(26px) brightness(1.05)}33%{filter:blur(26px) brightness(.97)}52%{filter:blur(26px) brightness(1.04)}78%{filter:blur(26px) brightness(.95)}}@keyframes design-hero-flicker-cool{0%,to{filter:blur(28px) brightness(1) hue-rotate(0deg)}18%{filter:blur(28px) brightness(1.04) hue-rotate(2deg)}40%{filter:blur(28px) brightness(.96) hue-rotate(-3deg)}66%{filter:blur(28px) brightness(1.03) hue-rotate(1deg)}85%{filter:blur(28px) brightness(.97) hue-rotate(-1deg)}}@keyframes design-hero-flicker-slow{0%,to{filter:blur(52px) brightness(1)}25%{filter:blur(52px) brightness(.95)}55%{filter:blur(52px) brightness(1.06)}80%{filter:blur(52px) brightness(.97)}}@keyframes design-hero-flicker-pool{0%,to{filter:blur(40px) brightness(1)}35%{filter:blur(40px) brightness(1.08)}70%{filter:blur(40px) brightness(.94)}}.design-hero-flare{position:absolute;left:-5%;right:-5%;height:2px;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,transparent,transparent 15%,rgba(255,220,180,.12) 30%,rgba(255,240,210,.85) 50%,rgba(180,200,255,.12) 70%,transparent 85%,transparent);filter:blur(1.5px);opacity:.12;transform-origin:50% 50%}.design-hero-flare--1{top:22%;animation:design-hero-flare-pulse 7.2s ease-in-out 1.5s infinite}.design-hero-flare--2{top:38%;animation:design-hero-flare-pulse 9.1s ease-in-out 3s infinite}@keyframes design-hero-flare-pulse{0%,to{opacity:.12;transform:scaleX(.9)}50%{opacity:.42;transform:scaleX(1.05)}}.design-hero-haze{position:absolute;inset:-10%;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:screen;animation:design-hero-haze-drift 45s linear infinite}@keyframes design-hero-haze-drift{0%{transform:translateZ(0)}to{transform:translate3d(-220px,-110px,0)}}.design-hero-title-text{position:relative;color:#ffffff;text-shadow:0 0 28px rgba(255,179,103,.28),0 0 80px rgba(108,60,225,.18);animation:design-hero-glow-shift 18s ease-in-out infinite alternate}@keyframes design-hero-glow-shift{0%{text-shadow:0 0 28px rgba(255,179,103,.3),0 0 80px rgba(108,60,225,.16)}50%{text-shadow:0 0 28px rgba(74,158,255,.26),0 0 80px rgba(255,179,103,.14)}to{text-shadow:0 0 28px rgba(108,60,225,.28),0 0 80px rgba(74,158,255,.14)}}.design-hero-title-text:after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(110deg,transparent,transparent 35%,rgba(255,255,255,0) 42%,rgba(255,255,255,.95) 49%,rgba(255,248,220,.75) 51%,rgba(255,255,255,0) 58%,transparent 65%,transparent);background-size:260% 100%;background-position:-130% 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(255,245,220,.4));opacity:0}.design-hero-title-text.is-gleaming:after{animation:design-hero-gleam 2.2s cubic-bezier(.22,.61,.36,1) forwards}.design-hero-title-text.is-revealed .design-hero-char{overflow:visible}@keyframes design-hero-gleam{0%{background-position:-130% 0;opacity:0}12%{opacity:1}88%{opacity:1}to{background-position:230% 0;opacity:0}}.design-hero-particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.design-hero-particles canvas{position:absolute;inset:0;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.design-hero-beam,.design-hero-flare,.design-hero-haze,.design-hero-title-text{animation:none!important}.design-hero-beam--key{opacity:.85!important}.design-hero-beam--fill{opacity:.75!important}.design-hero-beam--practical{opacity:.8!important}.design-hero-beam--pool{opacity:.7!important}.design-hero-flare{opacity:.28!important}}