@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #06b6d4;--primary-dark: #0891b2;--primary-light: #22d3ee;--secondary: #10b981;--accent: #f59e0b;--accent-teal: #14b8a6;--danger: #ef4444;--text-primary: #0f172a;--text-secondary: #475569;--text-light: #64748b;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-light: #fafbfc;--bg-dark: #0f172a;--border: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 2px 0 rgba(6, 182, 212, .05);--shadow: 0 2px 4px 0 rgba(6, 182, 212, .08);--shadow-md: 0 4px 8px 0 rgba(6, 182, 212, .12);--shadow-lg: 0 8px 16px 0 rgba(6, 182, 212, .15);--shadow-xl: 0 12px 24px 0 rgba(6, 182, 212, .18);--shadow-teal: 0 8px 24px rgba(6, 182, 212, .25);--radius: 20px;--radius-sm: 12px;--radius-lg: 28px;--radius-full: 9999px}html{scroll-behavior:smooth;scroll-padding-top:80px;margin:0;padding:0;height:100%}body{font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary);letter-spacing:-.03em;font-family:Space Grotesk,Inter,sans-serif}h1{font-size:4rem;font-weight:800;letter-spacing:-.04em}h2{font-size:2.75rem;font-weight:700;letter-spacing:-.03em}h3{font-size:2rem;font-weight:600;letter-spacing:-.02em}h4{font-size:1.5rem;font-weight:600}p{margin-bottom:1rem;color:var(--text-secondary);line-height:1.8;font-size:1.0625rem}a{text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.container{max-width:1280px;margin:0 auto;padding:0 32px;width:100%}@media (max-width: 1200px){.container{padding:0 24px}}@media (max-width: 768px){.container{padding:0 20px}}@media (max-width: 640px){.container{padding:0 16px}}.section{padding:140px 0}@media (max-width: 768px){.section{padding:100px 0}}@media (max-width: 640px){.section{padding:80px 0}}.section-title{text-align:center;margin-bottom:80px;max-width:900px;margin-left:auto;margin-right:auto}.section-title h2{font-size:3.25rem;margin-bottom:24px;color:var(--text-primary);background:linear-gradient(135deg,var(--primary) 0%,var(--accent-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.section-title p{font-size:1.25rem;color:var(--text-secondary);line-height:1.8;font-weight:400}@media (max-width: 768px){.section-title{margin-bottom:60px}.section-title h2{font-size:2.25rem}.section-title p{font-size:1.125rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-size:1.0625rem;font-weight:600;border-radius:var(--radius-sm);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow);white-space:nowrap;position:relative;overflow:hidden;border:2px solid transparent}.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--accent-teal) 100%);color:#fff;border:none}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);box-shadow:var(--shadow-teal)}.btn-success{background:var(--secondary);color:#fff;border:none}.btn-success:hover{background:#059669;box-shadow:0 8px 20px #10b9814d}.btn-accent{background:linear-gradient(135deg,var(--accent) 0%,#f97316 100%);color:#fff;border:none}.btn-accent:hover{background:linear-gradient(135deg,#f97316 0%,var(--accent) 100%);box-shadow:0 8px 20px #f973164d}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border)}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--primary);color:var(--primary)}.btn-large{padding:20px 48px;font-size:1.1875rem}.card{background:var(--bg-primary);border-radius:var(--radius);padding:40px;box-shadow:none;border:1px solid var(--border-light);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.neumorphic{background:var(--bg-secondary);border-radius:var(--radius);box-shadow:8px 8px 16px #00000014,-8px -8px 16px #ffffffe6;border:none;transition:all .3s ease}.neumorphic:hover{box-shadow:12px 12px 24px #0000001a,-12px -12px 24px #fff;transform:translateY(-4px)}.grid{display:grid;gap:40px}@media (max-width: 768px){.grid{gap:32px}}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-3{grid-template-columns:1fr}}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-4{grid-template-columns:1fr}}img{max-width:100%;height:auto;display:block}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fade-in-up{animation:fadeInUp .8s ease-out}.slide-in-left{animation:slideInFromLeft .8s ease-out}.slide-in-right{animation:slideInFromRight .8s ease-out}.scale-in{animation:scaleIn .6s ease-out}@media (max-width: 1024px){h1{font-size:3.5rem}h2{font-size:2.5rem}}@media (max-width: 768px){h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.75rem}body{font-size:15px}}@media (max-width: 640px){h1{font-size:2.5rem}h2{font-size:1.875rem}h3{font-size:1.5rem}body{font-size:14px}}@media (max-width: 480px){h1{font-size:2rem}h2{font-size:1.625rem}h3{font-size:1.375rem}}@media (hover: none) and (pointer: coarse){button,.btn,a{min-height:44px;min-width:44px}}
