.header{position:sticky;top:0;z-index:var(--z-header);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffd9;border-bottom:1px solid var(--color-border)}.header-inner{padding:0 var(--container-px);height:64px;display:flex;align-items:center;gap:40px}.header-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-text);transition:color var(--transition-fast)}.header-logo:hover,.header-logo-icon{color:var(--color-accent)}.header-logo-name{font-weight:var(--font-weight-light);font-size:17px;letter-spacing:-.01em}.header-nav{display:flex;gap:32px;margin-left:auto}.header-nav a{font-size:14px;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.header-nav a:hover{color:var(--color-text)}.header-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-primary);color:#fff;border-radius:50px;font-size:14px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;transition:background var(--transition-fast)}.header-cta:hover{background:var(--color-accent)}@media (max-width: 768px){.header-inner{padding:0 20px;gap:16px}.header-nav,.header-cta{display:none}}.hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;padding-bottom:40px;overflow:hidden;background:var(--color-primary)}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a1a2e,#312e81,#4338ca,#6366f1,#8b5cf6);background-size:400% 400%;animation:rainbowShift 15s ease infinite;opacity:.9}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse at center,black 50%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at center,black 50%,transparent 85%)}@keyframes rainbowShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-content{position:relative;z-index:1;padding:0 var(--container-px)}.hero-title{font-size:clamp(48px,8vw,96px);font-weight:200;letter-spacing:-.03em;line-height:1.05;color:#fff;margin-bottom:32px}.hero-title span{color:#a5b4fc}.hero-subtitle{font-size:clamp(16px,2vw,20px);line-height:1.6;color:#ffffffd9;max-width:560px;margin-bottom:40px}.hero-cta{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#fff;color:var(--color-primary);border-radius:50px;font-size:16px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;margin-bottom:80px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hero-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #00000026}@media (max-width: 768px){.hero{align-items:center;padding-bottom:80px;text-align:center;min-height:60vh}.hero-content{margin:40px auto 0;padding:0 20px}.hero-title{font-size:clamp(36px,8vw,56px)}.hero-subtitle{margin-left:auto;margin-right:auto;font-size:15px}.hero-cta{padding:14px 28px;font-size:14px;margin-bottom:40px}}.services{padding:var(--section-py) 0;background:var(--color-bg)}.services-content{padding:0 40px;max-width:1200px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px;justify-items:center}.services-card{padding:32px 24px;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);max-width:280px}.services-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.services-icon{width:48px;height:48px;margin:0 auto 20px;color:var(--color-accent)}.services-icon svg{width:100%;height:100%}.services-title{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:10px}.services-description{font-size:12px;line-height:1.4;color:var(--color-text-muted)}@media (max-width: 1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.services-content{padding:0 20px}.services-grid{grid-template-columns:1fr;gap:16px}.services-card{max-width:100%}}.process{padding:var(--section-py) 0;background:var(--color-bg)}.process-content{padding:0 40px;max-width:1200px;margin:0 auto}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.process-step{position:relative;padding:32px 20px;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.process-step:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.process-number{display:block;font-size:48px;font-weight:200;color:var(--color-accent);line-height:1;margin-bottom:16px}.process-title{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:10px}.process-description{font-size:12px;line-height:1.4;color:var(--color-text-muted)}@media (max-width: 1024px){.process-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.process-content{padding:0 20px}.process-steps{grid-template-columns:1fr;gap:16px}.process-step{padding:24px 20px}.process-number{font-size:36px}}.why-us{padding:var(--section-py) 0;background:var(--color-bg)}.why-us-content{padding:0 40px;max-width:1200px;margin:0 auto}.why-us-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px}.why-us-card{padding:20px 16px;background:var(--color-surface);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);aspect-ratio:1.3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.why-us-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-lg)}.why-us-icon{width:48px;height:48px;margin-bottom:20px;color:var(--color-accent)}.why-us-icon svg{width:100%;height:100%}.why-us-title{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:10px}.why-us-description{font-size:12px;line-height:1.5;color:var(--color-text-muted)}@media (max-width: 768px){.why-us-content{padding:0 20px}.why-us-grid{grid-template-columns:1fr;gap:16px}.why-us-card{aspect-ratio:auto;padding:24px 20px}}.about{padding:var(--section-py) 0;background:var(--color-bg)}.about-content{padding:0 40px;max-width:1200px;margin:0 auto}.about-header{margin-bottom:48px}.about-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}.about-text-container{padding-right:24px}.about-text{font-size:16px;line-height:1.75;color:var(--color-text-muted);margin-top:24px}.about-stats{display:grid;grid-template-columns:1fr;gap:24px}.about-stat{padding:40px 32px;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center}.about-stat-number{display:block;font-size:48px;font-weight:var(--font-weight-light);color:var(--color-accent);margin-bottom:8px}.about-stat-label{font-size:14px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.about-content{padding:0 20px}.about-grid{grid-template-columns:1fr;gap:40px}.about-text-container{padding-right:0}}.team{padding:var(--section-py) 0;background:var(--color-bg)}.team-content{padding:0 40px;max-width:1200px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.team-card{padding:32px;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.team-avatar{width:48px;height:48px;margin:0 auto 16px;color:var(--color-accent)}.team-name{font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:4px}.team-role{font-size:14px;color:var(--color-text-muted)}@media (max-width: 768px){.team-content{padding:0 20px}.team-grid{grid-template-columns:1fr 1fr;gap:16px}.team-card{padding:24px 16px}.team-name{font-size:16px}.team-role{font-size:13px}}.testimonials{padding:var(--section-py) 0;background:var(--color-bg)}.testimonials-content{padding:0 40px;max-width:1200px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.testimonial-card{padding:40px 32px;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.testimonial-text{font-size:14px;line-height:1.6;color:var(--color-text-muted);margin-bottom:20px;font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:4px}.testimonial-name{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.testimonial-company{font-size:12px;color:var(--color-accent)}@media (max-width: 768px){.testimonials-content{padding:0 20px}.testimonials-grid{grid-template-columns:1fr;gap:24px}.testimonial-card{padding:32px 24px}}.contact{padding:var(--section-py) 0;background:var(--color-primary)}.contact-content{padding:0 40px;max-width:1200px;margin:0 auto}.contact-inner{text-align:center;max-width:700px;margin:0 auto}.contact-title{font-size:clamp(32px,5vw,48px);font-weight:200;letter-spacing:-.02em;line-height:1.1;color:#fff;margin-bottom:20px}.contact-title span{color:var(--color-accent)}.contact-description{font-size:18px;line-height:1.6;color:#fffc;margin-bottom:40px}.contact-cta{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:#fff;color:var(--color-primary);border-radius:50px;font-size:16px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.contact-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #0003}@media (max-width: 768px){.contact-content{padding:0 20px}.contact-title{font-size:28px}.contact-description{font-size:16px}.contact-cta{padding:14px 32px;font-size:14px}}.footer{padding:80px 0 32px;background:#f0f0f2}.footer-content{padding:0 40px;max-width:1200px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px;margin-bottom:48px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-logo-icon{color:var(--color-accent)}.footer-logo-name{font-weight:var(--font-weight-semibold);font-size:18px;color:var(--color-text)}.footer-description{font-size:14px;line-height:1.6;color:var(--color-text-muted);max-width:280px;margin-bottom:24px}.footer-social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.footer-social:hover{background:var(--color-accent)}.footer-nav-title,.footer-contact-title{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:16px}.footer-nav a{display:block;font-size:14px;color:var(--color-text-muted);margin-bottom:12px;transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--color-accent)}.footer-contact-link{display:block;font-size:14px;color:var(--color-text-muted);margin-bottom:12px;transition:color var(--transition-fast)}.footer-contact-link:hover{color:var(--color-accent)}.footer-contact-address{font-size:14px;color:var(--color-text-muted);line-height:1.6}.footer-bottom{padding-top:32px;border-top:1px solid var(--color-border);text-align:center}.footer-bottom p{font-size:13px;color:var(--color-text-light)}@media (max-width: 768px){.footer-content{padding:0 20px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-description{max-width:100%}}:root{--color-primary: #1a1a2e;--color-accent: #6366f1;--color-bg: #fafafa;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-text-light: #9ca3af;--color-surface: #ffffff;--color-border: rgba(0, 0, 0, .08);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--section-py: clamp(80px, 10vw, 140px);--container-px: clamp(20px, 5vw, 80px);--container-max: 1200px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 20px 60px rgba(0,0,0,.12);--z-header: 100;--z-modal: 200;--z-tooltip: 300;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{border:none;background:none;cursor:pointer}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-px)}.section-label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.section-title{font-size:clamp(36px,5vw,64px);font-weight:200;letter-spacing:-.02em;line-height:1.1;color:var(--color-text);margin-bottom:24px}.section-title span{color:var(--color-accent)}.section-description{font-size:17px;line-height:1.75;color:var(--color-text-muted);max-width:560px}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.section-loader{height:200px;display:flex;align-items:center;justify-content:center}
