:root{--color-primary-purple: #CAA3D7;--color-primary-purple-dark: #A891E8;--color-secondary-purple: #AF85E9;--color-accent-green: #CCDCBA;--color-accent-green-dark: #A8C9A7;--color-text-primary: #FFFFFF;--color-text-secondary: #E0E0E0;--color-text-dark: #1C1A34;--color-bg-dark: #262626;--color-bg-darker: #1F1F1F;--color-bg-darkest: #0a0a0a;--color-bg-white: #FFFFFF;--color-bg-light: #F5F5F5;--color-bg-card: #E3E0E7;--color-text-muted: #666666;--color-fog-purple: rgba(175, 133, 233, .15);--color-fog-green: rgba(204, 220, 186, .12);--color-glow-purple: rgba(202, 163, 215, .6);--color-glow-green: rgba(204, 220, 186, .5);--accent-blue: #3340B6;--border-thick: 2.5px;--shadow-depth: 10px 10px 0px #000000;--shadow-depth-sm: 6px 6px 0px #000000;--shadow-hover: 16px 16px 0px #000000;--radius-brutalist: 16px;--radius-brutalist-lg: 32px;--font-family-primary: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-headings: "Epilogue", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-button: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-brutalist: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-base: var(--font-family-primary);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--max-width-container: 1760px;--max-width-content: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-darkest);overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:91;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:90;background:radial-gradient(ellipse at center,transparent 0%,transparent 50%,rgba(0,0,0,.4) 100%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--spacing-4);letter-spacing:-.02em}h1{font-size:var(--font-size-7xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.03em}h2{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-4xl)}h4{font-size:var(--font-size-3xl)}p{margin-bottom:var(--spacing-4)}a{color:inherit;text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}button{font-family:inherit;font-size:inherit;border:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}button:hover{transform:translateY(-2px)}button:active{transform:translateY(0)}img,svg{display:block;max-width:100%;height:auto}.container{max-width:var(--max-width-container);margin:0 auto;padding:0 var(--spacing-6)}.ambient-glow{position:absolute;width:600px;height:600px;background:radial-gradient(circle,#caa3d726,#1e1e1e00 70%);border-radius:50%;pointer-events:none;z-index:-1;filter:blur(40px)}.section{padding:var(--spacing-32) 0;scroll-margin-top:120px}#hero,#growth,#services,#testimonials,#contact{scroll-margin-top:100px}.text-center{text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .6s ease-out forwards}.float{animation:float 3s ease-in-out infinite}.parallax-layer{position:relative}.text-reveal{overflow:hidden;display:inline-block}.text-reveal span{display:inline-block;transform:translateY(100%) rotate(3deg);opacity:0;transition:all .6s cubic-bezier(.2,.8,.2,1)}.text-reveal.in-view span{transform:translateY(0) rotate(0);opacity:1}.draw-on-scroll{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 2s cubic-bezier(.2,.8,.2,1)}.draw-on-scroll.in-view{stroke-dashoffset:0}.glass{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.text-outline{-webkit-text-stroke:2px var(--color-accent-green);color:transparent}.content-wrapper{position:relative;z-index:1;background:var(--color-bg-darkest)}.footer-reveal-wrapper{margin-bottom:100vh;box-shadow:0 50px 100px #00000080;border-bottom:1px solid rgba(255,255,255,.05)}@media(max-width:768px){.footer-reveal-wrapper{margin-bottom:0;box-shadow:none;border-bottom:none}}.marquee{overflow:hidden;white-space:nowrap;display:flex;position:relative}.marquee-content{display:flex;animation:marquee-scroll 30s linear infinite;animation-duration:calc(30s / (1 + var(--scroll-velocity, 0)))}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-text{font-size:clamp(8rem,20vw,16rem);font-weight:var(--font-weight-extrabold);font-family:var(--font-family-headings);-webkit-text-stroke:1px rgba(255,255,255,.08);color:transparent;line-height:1;padding:0 var(--spacing-8);white-space:nowrap}[data-stagger-children]>*{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}[data-stagger-children]>*.stagger-visible{opacity:1;transform:translateY(0)}[data-magnetic]{transition:transform .15s ease-out}[data-tilt]{transform-style:preserve-3d}.card-shine{position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:10;opacity:0;transition:opacity .3s ease}[data-tilt]:hover .card-shine{opacity:1}.holographic-card{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.holographic-card:before{content:"";position:absolute;inset:-100%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);animation:holographic-sweep 3s ease-in-out infinite;pointer-events:none}@keyframes holographic-sweep{0%,to{transform:translate(-100%) rotate(45deg)}50%{transform:translate(100%) rotate(45deg)}}.tunnel-bg{position:absolute;inset:0;overflow:hidden;z-index:0}.tunnel-bg:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:repeating-conic-gradient(from 0deg,rgba(202,163,215,.03) 0deg 10deg,transparent 10deg 20deg);animation:tunnel-rotate 60s linear infinite;transform:translate(-50%,-50%)}@keyframes tunnel-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.tunnel-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.02) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,rgba(255,255,255,.02) 50%,transparent 50.5%);background-size:80px 80px;animation:tunnel-pulse 4s ease-in-out infinite;will-change:transform,opacity}@keyframes tunnel-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}.starfield{position:absolute;inset:0;overflow:hidden}.starfield span{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:star-move 20s linear infinite;opacity:0}@keyframes star-move{0%{transform:translateZ(0) scale(0);opacity:0}50%{opacity:1}to{transform:translateZ(200px) scale(2);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1024px){body:before{display:none}body:after{display:none}}@media(max-width:1024px){:root{--font-size-7xl: 3.5rem;--font-size-6xl: 2.75rem;--font-size-5xl: 2.25rem;--shadow-depth: 6px 6px 0px #000000;--shadow-depth-sm: 4px 4px 0px #000000;--shadow-hover: 8px 8px 0px #000000}.container{padding:0 var(--spacing-4)}}@media(max-width:768px){:root{--font-size-7xl: 3rem;--font-size-6xl: 2.5rem;--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;--border-thick: 2px;--shadow-depth: 4px 4px 0px #000000;--shadow-depth-sm: 3px 3px 0px #000000;--shadow-hover: 6px 6px 0px #000000;--radius-brutalist: 12px;--radius-brutalist-lg: 20px}.section{padding:var(--spacing-16) 0}.btn-brutalist{padding:16px 28px;font-size:.875rem}body{padding-bottom:env(safe-area-inset-bottom)}#hero,#growth,#services,#testimonials,#contact{scroll-margin-top:84px}}@media(max-width:480px){:root{--font-size-7xl: 2.5rem;--font-size-6xl: 2rem;--font-size-5xl: 1.75rem;--font-size-4xl: 1.5rem;--font-size-3xl: 1.25rem}.container{padding:0 var(--spacing-3)}.section{padding:var(--spacing-12) 0}.btn-brutalist{padding:14px 24px;font-size:.8rem;width:100%;justify-content:center}}.skip-link{position:fixed;top:-100%;left:16px;z-index:10003;background:var(--color-accent-green);color:var(--color-text-dark);padding:12px 24px;border-radius:var(--radius-brutalist);font-family:var(--font-family-brutalist);font-weight:700;font-size:var(--font-size-sm);text-decoration:none;transition:top .2s ease}.skip-link:focus-visible{top:16px;outline:2px solid var(--color-text-dark);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--color-accent-green-dark);outline-offset:2px}.font-brutalist{font-family:var(--font-family-brutalist);text-transform:uppercase;letter-spacing:1px}.text-stroke{-webkit-text-stroke:2px var(--color-text-dark);color:transparent}.text-stroke-white{-webkit-text-stroke:2px white;color:transparent}.text-stroke-green,.text-stroke-lime{-webkit-text-stroke:2px var(--color-accent-green);color:transparent}.btn-brutalist{display:inline-flex;align-items:center;justify-content:center;padding:20px 40px;border-radius:100px;font-family:var(--font-family-brutalist);font-weight:800;font-size:1rem;letter-spacing:1px;text-transform:uppercase;border:var(--border-thick) solid var(--color-text-dark);position:relative;transition:box-shadow .3s,transform .3s;cursor:pointer}.btn-brutalist-green{background:var(--color-accent-green);color:var(--color-text-dark);box-shadow:var(--shadow-depth-sm)}.btn-brutalist-purple{background:var(--color-primary-purple);color:var(--color-text-dark);box-shadow:var(--shadow-depth-sm)}.btn-brutalist:hover{box-shadow:0 0 0 transparent;transform:translate(6px,6px)}.card-brutalist{background:var(--color-bg-white);border:var(--border-thick) solid var(--color-text-dark);border-radius:var(--radius-brutalist);box-shadow:var(--shadow-depth);transition:transform .4s ease-out,box-shadow .4s ease-out}.card-brutalist:hover{box-shadow:var(--shadow-hover);transform:translate(-3px,-3px)}.floating-card{position:absolute;border:var(--border-thick) solid black;background:#fff;padding:20px;box-shadow:var(--shadow-depth);color:#000;font-family:var(--font-family-brutalist)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}[data-magnetic]{position:relative;display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.magnetic-inner{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}[data-reveal]{opacity:0;visibility:hidden;transform:translateY(60px)}[data-reveal].revealed{opacity:1;visibility:visible}[data-scramble]{font-family:var(--font-family-brutalist);cursor:default;display:inline-block}.ghost-char{display:inline-block;transition:color .3s ease,-webkit-text-stroke-color .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1),text-shadow .4s ease,filter .3s ease,opacity .3s ease}.ghost-char:empty{width:.3em}@media(hover:hover){[data-scramble]:hover .ghost-char{color:var(--color-accent-green);transform:translateY(-6px) scale(1.08);transition-delay:calc(var(--char-index, 0) * 25ms);text-shadow:0 4px 12px rgba(204,220,186,.4)}}@media(hover:none){[data-scramble]:hover .ghost-char{color:inherit;transform:none;text-shadow:none}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;z-index:1001;display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-6);background:#1c1a34d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,.1);transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.cookie-banner[data-astro-cid-fzbxxtek].visible{transform:translateY(0)}.cookie-text[data-astro-cid-fzbxxtek]{font-family:var(--font-family-primary);font-size:var(--font-size-xs);color:#ffffffbf;margin:0}.cookie-link[data-astro-cid-fzbxxtek]{color:var(--color-accent-green);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.cookie-link[data-astro-cid-fzbxxtek]:hover{color:#fff}.cookie-dismiss[data-astro-cid-fzbxxtek]{padding:6px 16px;font-size:.65rem;white-space:nowrap;flex-shrink:0}@media(max-width:640px){.cookie-banner[data-astro-cid-fzbxxtek]{flex-direction:column;gap:var(--spacing-2);text-align:center;padding:var(--spacing-2) var(--spacing-3) calc(var(--spacing-2) + env(safe-area-inset-bottom))}.cookie-dismiss[data-astro-cid-fzbxxtek]{width:100%}}@media(prefers-reduced-motion:reduce){.cookie-banner[data-astro-cid-fzbxxtek]{transition:none}}.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:var(--spacing-4);left:50%;transform:translate(-50%);z-index:1000;width:calc(100% - var(--spacing-8));max-width:1200px;display:flex;justify-content:center;transition:top var(--transition-base)}.navbar[data-astro-cid-5blmo7yk].scrolled{top:var(--spacing-3)}.navbar[data-astro-cid-5blmo7yk].scrolled .navbar-pill[data-astro-cid-5blmo7yk]{transform:scale(.98);background:#1e1e1ecc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.navbar-pill[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-full);width:100%;transition:transform var(--transition-base),background var(--transition-base),backdrop-filter var(--transition-base);background:#1e1e1e66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06)}.navbar-logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;flex-shrink:0;min-height:44px;transition:transform var(--transition-fast)}.navbar-logo[data-astro-cid-5blmo7yk]:hover{transform:scale(1.02);opacity:1}.logo-img[data-astro-cid-5blmo7yk]{height:40px;width:auto}.navbar-links[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--spacing-6);list-style:none;margin:0;padding:0}.navbar-link[data-astro-cid-5blmo7yk]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#ffffffb3;transition:all var(--transition-fast);position:relative;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md)}.navbar-link[data-astro-cid-5blmo7yk]:before{content:"";position:absolute;inset:0;background:#ffffff0d;border-radius:var(--radius-md);opacity:0;transition:opacity var(--transition-fast)}.navbar-link[data-astro-cid-5blmo7yk]:hover{color:var(--color-text-primary);opacity:1}.navbar-link[data-astro-cid-5blmo7yk]:hover:before{opacity:1}.navbar-link[data-astro-cid-5blmo7yk].active{color:var(--color-accent-green);font-weight:var(--font-weight-semibold)}.navbar-cta[data-astro-cid-5blmo7yk]{background:linear-gradient(135deg,var(--color-primary-purple) 0%,var(--color-secondary-purple) 100%);color:var(--color-text-dark);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-full);font-family:var(--font-family-button);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:all var(--transition-fast);white-space:nowrap;box-shadow:0 4px 20px var(--color-glow-purple)}.navbar-cta[data-astro-cid-5blmo7yk]:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--color-glow-purple);opacity:1}.navbar-toggle[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;min-width:44px;min-height:44px;padding:var(--spacing-2);cursor:pointer}.navbar-toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{width:22px;height:2px;background-color:var(--color-text-primary);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.navbar-toggle[data-astro-cid-5blmo7yk].active span[data-astro-cid-5blmo7yk]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle[data-astro-cid-5blmo7yk].active span[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.navbar-toggle[data-astro-cid-5blmo7yk].active span[data-astro-cid-5blmo7yk]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-mobile-menu[data-astro-cid-5blmo7yk]{position:fixed;top:80px;left:50%;transform:translate(-50%) translateY(-20px);width:calc(100% - var(--spacing-8));max-width:400px;padding:var(--spacing-6);border-radius:var(--radius-xl);opacity:0;visibility:hidden;pointer-events:none;transition:all var(--transition-base);background:#1e1e1ef2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08)}.navbar-mobile-menu[data-astro-cid-5blmo7yk].active{transform:translate(-50%) translateY(0);opacity:1;visibility:visible;pointer-events:auto}.navbar-mobile-links[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:var(--spacing-2);list-style:none;margin:0;padding:0;margin-bottom:var(--spacing-4)}.navbar-mobile-link[data-astro-cid-5blmo7yk]{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);transition:all var(--transition-fast)}.navbar-mobile-link[data-astro-cid-5blmo7yk]:hover{color:var(--color-text-primary);background:#ffffff0d;opacity:1}.navbar-mobile-cta[data-astro-cid-5blmo7yk]{display:block;background:linear-gradient(135deg,var(--color-primary-purple) 0%,var(--color-secondary-purple) 100%);color:var(--color-text-dark);padding:var(--spacing-4);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-align:center;transition:all var(--transition-fast)}.navbar-mobile-cta[data-astro-cid-5blmo7yk]:hover{opacity:1;transform:translateY(-2px)}@media(max-width:900px){.navbar-links[data-astro-cid-5blmo7yk],.navbar-cta[data-astro-cid-5blmo7yk]{display:none}.navbar-toggle[data-astro-cid-5blmo7yk]{display:flex}}@media(max-width:480px){.navbar[data-astro-cid-5blmo7yk]{top:var(--spacing-3);width:calc(100% - var(--spacing-5))}.navbar-pill[data-astro-cid-5blmo7yk]{padding:var(--spacing-2) var(--spacing-3)}.logo-img[data-astro-cid-5blmo7yk]{height:32px}.navbar-mobile-menu[data-astro-cid-5blmo7yk]{top:74px;width:calc(100% - var(--spacing-6));padding:var(--spacing-5)}}
