@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";:root{--primary: #0c0340;--primary-hover: #1a0a6e;--bg: #f7f5f0;--bg-white: #ffffff;--bg-accent: #f0edf8;--text: #0c0340;--text-secondary: #4a4a6a;--border: rgba(12, 3, 64, .12);--border-hover: rgba(12, 3, 64, .2);--shadow: 0 8px 32px rgba(12, 3, 64, .1);--shadow-light: 0 2px 24px rgba(12, 3, 64, .08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:clamp(52px,6vw,64px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--text)}h2{font-size:clamp(36px,4vw,42px);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--text)}h3{font-size:clamp(22px,2.5vw,26px);font-weight:600;line-height:1.3;color:var(--text)}p{font-size:16px;font-weight:400;line-height:1.75;color:var(--text-secondary)}.label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.btn-primary{background-color:var(--primary);color:#fff;border:none;border-radius:8px;padding:13px 26px;font-size:15px;font-weight:600;cursor:pointer;transition:all .22s ease;font-family:Outfit,sans-serif}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 24px #0c034059}.btn-secondary{background-color:transparent;color:var(--primary);border:2px solid var(--primary);border-radius:8px;padding:11px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .22s ease;font-family:Outfit,sans-serif}.btn-secondary:hover{background-color:#0c03400f}.card{background-color:var(--bg-white);border-radius:16px;padding:32px;box-shadow:var(--shadow);transition:all .2s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 48px #0c034026}section{padding:100px 24px;max-width:1200px;margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes oscillate{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}@keyframes countUp{0%{opacity:0}to{opacity:1}}.fade-in-up{animation:fadeInUp .4s ease-out forwards}.fade-in{animation:fadeIn .4s ease-out forwards}.slide-in-right{animation:slideInRight .4s ease-out forwards}.oscillate{animation:oscillate 3s ease-in-out infinite}@media (max-width: 768px){section{padding:60px 16px}h1{font-size:clamp(32px,5vw,48px)}h2{font-size:clamp(24px,3vw,36px)}}
