@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #1a73e8;--primary-hover: #1557b0;--primary-light: rgba(26,115,232,.08);--secondary: #34a853;--accent: #fbbc04;--bg: #ffffff;--bg2: #f8f9fa;--bg3: #f1f3f4;--card: #ffffff;--border: #e2e8f0;--border-hover: #c8cdd4;--text: #1a202c;--text2: #4a5568;--text3: #718096;--shadow-sm: 0 1px 3px 0 rgba(0,0,0,.08), 0 1px 2px -1px rgba(0,0,0,.08);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.07);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.07), 0 4px 6px -4px rgba(0,0,0,.05);--shadow-xl: 0 20px 48px -8px rgba(0,0,0,.1), 0 8px 16px -4px rgba(0,0,0,.06)}@media (prefers-color-scheme: dark){:root{--bg: #0f1117;--bg2: #161b27;--bg3: #1e2535;--card: #161b27;--border: #2d3748;--border-hover: #4a5568;--text: #f7fafc;--text2: #a0aec0;--text3: #718096;--primary-light: rgba(26,115,232,.12)}}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:700;line-height:1.2;color:var(--text);letter-spacing:-.015em}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;outline:none}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}::selection{background:#1a73e826;color:var(--text)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:7px;font-weight:600;font-size:14px;transition:all .18s ease;border:none;cursor:pointer;white-space:nowrap;line-height:1;letter-spacing:.01em}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 3px #1a73e840}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 6px 16px #1a73e852;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover{background:var(--bg2);border-color:var(--border-hover)}.btn-ghost{background:transparent;color:var(--primary);padding:10px 0}.btn-ghost:hover{color:var(--primary-hover)}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:24px;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.section-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--primary);letter-spacing:.7px;text-transform:uppercase;margin-bottom:12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.img-zoom{transition:transform .55s cubic-bezier(.25,.46,.45,.94)}.img-zoom:hover{transform:scale(1.05)}.section-dark-to-light{box-shadow:0 16px 48px #0000000f;position:relative;z-index:1}.card-lift{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.text-center{text-align:center}.text-primary{color:var(--primary)}.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}@media (max-width: 768px){.container{padding:0 16px}h1{font-size:28px!important;line-height:1.2!important}h2{font-size:24px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
