@import"https://fonts.googleapis.com/css2?family=Clash+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@300;400&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}:root{--black: #000000;--white: #ffffff;--gray-100: #fafafa;--gray-200: #f5f5f5;--gray-300: #e5e5e5;--gray-400: #d4d4d4;--gray-500: #a3a3a3;--gray-600: #737373;--gray-700: #525252;--gray-800: #262626;--gray-900: #171717;--gold: #FFD700;--cyan: #00D4FF;--lime: #00FF88;--gradient-gold: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);--gradient-cyan: linear-gradient(135deg, #00D4FF 0%, #0099FF 100%);--gradient-lime: linear-gradient(135deg, #00FF88 0%, #00CC66 100%);--gradient-text: linear-gradient(92deg, #FFD700 0%, #00D4FF 50%, #00FF88 100%);--gradient-mesh: radial-gradient(circle at 20% 80%, rgba(255, 215, 0, .1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(0, 212, 255, .1) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(0, 255, 136, .05) 0%, transparent 50%);--font-display: "Clash Display", -apple-system, sans-serif;--font-body: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-2xl: 12rem;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--gray-900);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{position:relative;min-height:100vh}.navigation{position:fixed;top:0;left:0;right:0;height:80px;background:#fff0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);z-index:1000;transition:all .6s var(--ease-out-expo);pointer-events:none}.navigation.visible{background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-200);pointer-events:all}.navigation.visible .nav-logo,.navigation.visible .nav-link{opacity:1;transform:translateY(0)}.nav-logo{position:absolute;left:5vw;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:24px;font-weight:600;cursor:pointer;opacity:0;transform:translateY(-20px);transition:all .6s var(--ease-out-expo);pointer-events:all}.nav-dot{color:var(--gold)}.nav-links{position:absolute;right:5vw;top:50%;transform:translateY(-50%);display:flex;gap:3rem}.nav-link{background:none;border:none;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--gray-700);cursor:pointer;position:relative;opacity:0;transform:translateY(-20px);transition:all .6s var(--ease-out-expo);text-transform:lowercase;pointer-events:all}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-gold);transition:width .3s var(--ease-out-expo)}.nav-link:hover:after,.nav-link.active:after{width:100%}.hero-statement{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--gradient-mesh)}.hero-background{position:absolute;inset:0;overflow:hidden}.gradient-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6;transition:transform .5s var(--ease-out-expo);will-change:transform}.orb-1{width:600px;height:600px;background:var(--gradient-gold);top:-200px;left:-200px}.orb-2{width:500px;height:500px;background:var(--gradient-cyan);bottom:-200px;right:-200px}.orb-3{width:400px;height:400px;background:var(--gradient-lime);top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{position:relative;z-index:1;text-align:center;padding:0 5vw}.hero-title{font-family:var(--font-display);font-size:clamp(60px,10vw,140px);font-weight:700;line-height:.9;letter-spacing:-.03em;margin-bottom:2rem}.title-line{display:block;opacity:0;animation:titleReveal 1s var(--ease-out-expo) forwards}.title-line:nth-child(1){animation-delay:.1s}.title-line:nth-child(2){animation-delay:.2s}.title-line:nth-child(3){animation-delay:.3s}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:gradientShift 3s ease infinite}@keyframes titleReveal{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(30px)}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-family:var(--font-mono);font-size:14px;font-weight:400;letter-spacing:.05em;color:var(--gray-600);margin-bottom:3rem;opacity:0;animation:fadeInUp 1s .5s var(--ease-out-expo) forwards}.hero-cta{display:flex;gap:1.5rem;justify-content:center;opacity:0;animation:fadeInUp 1s .6s var(--ease-out-expo) forwards}.cta-primary,.cta-secondary{position:relative;padding:18px 40px;font-family:var(--font-body);font-size:15px;font-weight:500;border:none;border-radius:100px;cursor:pointer;transition:all .3s var(--ease-out-expo);overflow:hidden}.cta-primary{background:var(--black);color:var(--white)}.cta-primary:hover{transform:scale(1.05);box-shadow:0 10px 40px #0003}.cta-ripple{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);transform:scale(0);transition:transform .6s var(--ease-out-expo)}.cta-primary:hover .cta-ripple{transform:scale(2)}.cta-secondary{background:transparent;color:var(--black);border:2px solid var(--gray-300)}.cta-secondary:hover{border-color:var(--black);background:var(--black);color:var(--white)}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);width:30px;height:50px;border:2px solid var(--gray-400);border-radius:25px;opacity:0;animation:fadeInUp 1s .8s var(--ease-out-expo) forwards}.scroll-dot{width:4px;height:8px;background:var(--gray-600);border-radius:2px;position:absolute;top:10px;left:50%;transform:translate(-50%);animation:scrollBounce 2s infinite}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(20px)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.clients-proof{padding:4rem 0;background:var(--gray-100);overflow:hidden}.clients-container{position:relative}.clients-label{text-align:center;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:2rem}.clients-track{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent)}.clients-slide{display:flex;animation:clientsScroll 30s linear infinite}@keyframes clientsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-item{padding:0 3rem;white-space:nowrap;flex-shrink:0}.client-name{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--gray-400);transition:color .3s var(--ease-out-expo)}.client-item:hover .client-name{color:var(--gray-700)}.expertise-cards{padding:var(--space-2xl) 0;background:var(--white)}.expertise-container{max-width:1400px;margin:0 auto;padding:0 5vw}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-label{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);display:block;margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:clamp(40px,5vw,60px);font-weight:600;line-height:1.1;color:var(--gray-900)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.expertise-card{position:relative;background:var(--gray-100);border-radius:24px;padding:3rem;cursor:pointer;transition:all .4s var(--ease-out-expo);overflow:hidden}.expertise-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at calc(var(--mouse-x, .5) * 100%) calc(var(--mouse-y, .5) * 100%),var(--card-color, var(--gold)) 0%,transparent 70%);opacity:0;transition:opacity .4s var(--ease-out-expo)}.expertise-card.hovered{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px #0000001a}.expertise-card.hovered:before{opacity:.1}.card-glow{position:absolute;inset:-2px;background:linear-gradient(45deg,var(--card-color),transparent);border-radius:24px;opacity:0;transition:opacity .4s var(--ease-out-expo);z-index:-1}.expertise-card.hovered .card-glow{opacity:.3}.card-content{position:relative;z-index:1}.card-number{font-family:var(--font-mono);font-size:12px;color:var(--gray-500);display:block;margin-bottom:1.5rem}.card-icon{font-size:48px;margin-bottom:1.5rem;display:block;animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-title{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.card-description{font-size:16px;color:var(--gray-600);margin-bottom:1rem}.card-details{font-size:14px;color:var(--gray-500);line-height:1.6;margin-bottom:2rem}.card-cta{background:none;border:none;font-size:15px;font-weight:500;color:var(--gray-900);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s var(--ease-out-expo)}.card-cta:hover{gap:1rem}.arrow{display:inline-block;transition:transform .3s var(--ease-out-expo)}.case-studies{padding:var(--space-2xl) 0;background:var(--gray-900);color:var(--white)}.cases-container{max-width:1200px;margin:0 auto;padding:0 5vw}.case-studies .section-header{margin-bottom:var(--space-lg)}.case-studies .section-label{color:var(--gray-500)}.case-studies .section-title{color:var(--white)}.cases-slider{position:relative;overflow:hidden;border-radius:24px;background:var(--gray-800)}.cases-track{display:flex;transition:transform .8s var(--ease-in-out-expo)}.case-slide{min-width:100%;padding:var(--space-xl)}.case-content{max-width:800px;margin:0 auto;text-align:center}.case-client{font-family:var(--font-mono);font-size:14px;color:var(--gold);letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:1rem}.case-title{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:600;margin-bottom:2rem}.case-result{margin-bottom:2rem}.result-number{font-family:var(--font-display);font-size:clamp(48px,6vw,72px);font-weight:700;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.case-description{font-size:18px;line-height:1.6;color:var(--gray-400);max-width:600px;margin:0 auto}.cases-navigation{display:flex;justify-content:center;gap:1rem;padding:2rem}.nav-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-600);border:none;cursor:pointer;transition:all .3s var(--ease-out-expo)}.nav-dot.active{width:32px;border-radius:4px;background:var(--white)}.philosophy{padding:var(--space-2xl) 0;background:var(--white)}.philosophy-container{max-width:1200px;margin:0 auto;padding:0 5vw}.philosophy-content{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.philosophy-text{max-width:800px;margin:0 auto;text-align:center}.philosophy-title{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.2;color:var(--gray-900);margin-bottom:1.5rem}.philosophy-description{font-size:18px;line-height:1.6;color:var(--gray-600)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:var(--space-lg)}.value-card{padding:2rem;background:var(--gray-100);border-radius:16px;text-align:center;transition:all .3s var(--ease-out-expo)}.value-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000000d}.value-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--gray-900);margin-bottom:.5rem}.value-description{font-size:14px;color:var(--gray-600)}.contact{padding:var(--space-2xl) 0;background:var(--gray-100)}.contact-container{max-width:1000px;margin:0 auto;padding:0 5vw}.contact-content{text-align:center;margin-bottom:var(--space-xl)}.contact-title{font-family:var(--font-display);font-size:clamp(40px,5vw,60px);font-weight:600;color:var(--gray-900);margin-bottom:1rem}.contact-subtitle{font-size:18px;color:var(--gray-600);margin-bottom:var(--space-lg)}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.contact-card{padding:2rem;background:var(--white);border:2px solid var(--gray-200);border-radius:20px;text-decoration:none;display:flex;flex-direction:column;gap:.5rem;transition:all .3s var(--ease-out-expo);cursor:pointer}.contact-card:hover{transform:translateY(-5px);border-color:var(--black);box-shadow:0 20px 40px #0000001a}.contact-label{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500)}.contact-value{font-size:18px;font-weight:500;color:var(--gray-900)}.footer{text-align:center;padding-top:var(--space-lg);font-size:14px;color:var(--gray-500)}@media (max-width: 768px){.nav-links{display:none}.hero-title{font-size:clamp(48px,12vw,80px)}.cards-grid,.contact-methods{grid-template-columns:1fr}}
