*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2563eb;--primary-dark: #1e40af;--primary-light: #3b82f6;--secondary: #10b981;--accent: #f59e0b;--danger: #ef4444;--text-primary: #111827;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--border: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px}html{scroll-behavior:smooth;scroll-padding-top:80px;margin:0;padding:0;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;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:-.02em}h1{font-size:3.5rem;font-weight:800;letter-spacing:-.03em}h2{font-size:2.5rem;font-weight:700}h3{font-size:1.875rem;font-weight:600}h4{font-size:1.5rem;font-weight:600}p{margin-bottom:1rem;color:var(--text-secondary);line-height:1.7}p.copyright,p.footer-location{margin-bottom:0!important}a{text-decoration:none;color:inherit;transition:all .2s ease}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .2s ease}.container{max-width:1280px;margin:0 auto;padding:0 32px;width:100%}@media (max-width: 768px){.container{padding:0 20px}}@media (max-width: 640px){.container{padding:0 16px}}@media (max-width: 480px){.container{padding:0 16px}}@media (max-width: 375px){.container{padding:0 12px}}.section{padding:100px 0}.section-title{text-align:center;margin-bottom:64px;max-width:800px;margin-left:auto;margin-right:auto}.section-title h2{font-size:2.75rem;margin-bottom:16px;color:var(--text-primary)}.section-title p{font-size:1.125rem;color:var(--text-secondary);line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-size:1rem;font-weight:600;border-radius:var(--radius-sm);text-align:center;transition:all .2s ease;box-shadow:var(--shadow);white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-success{background:var(--secondary);color:#fff}.btn-success:hover{background:#059669}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#d97706}.btn-secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:rgba(255,255,255,.15)}.btn-large{padding:16px 32px;font-size:1.125rem}.card{background:var(--bg-primary);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);border:1px solid var(--border);transition:all .2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}img{max-width:100%;height:auto;display:block}@media (max-width: 1200px){.container{padding:0 24px}}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}h1{font-size:3rem}h2{font-size:2.25rem}}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}body{font-size:15px}.section{padding:60px 0}.section-title{margin-bottom:48px}.section-title h2{font-size:2rem}.section-title p{font-size:1rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:20px}.container{padding:0 20px}.btn{padding:12px 24px;font-size:.95rem;width:100%;max-width:100%}.btn-large{padding:14px 28px;font-size:1rem}}@media (max-width: 640px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.375rem}body{font-size:14px}.section{padding:50px 0}.section-title{margin-bottom:32px}.section-title h2{font-size:1.75rem}.section-title p{font-size:.95rem}}@media (max-width: 480px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}body{font-size:14px}.section{padding:40px 0}.section-title{margin-bottom:24px}.section-title h2{font-size:1.5rem}.section-title p{font-size:.9rem}.btn{padding:12px 20px;font-size:.9rem}}@media (max-width: 375px){h1{font-size:1.5rem}h2{font-size:1.375rem}body{font-size:13px}.section-title h2{font-size:1.375rem}}@media (max-width: 768px) and (orientation: landscape){.hero-section{min-height:auto;padding:40px 0}.section{padding:50px 0}}@media (hover: none) and (pointer: coarse){button,.btn,a{min-height:44px;min-width:44px}.nav-link{padding:12px 0}.hero-feature{padding:14px 20px}}@media (min-resolution: 192dpi){img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}
