:root{--primary: #2f67e0;--primary-light: #5a8ae8;--primary-dark: #1a4db8;--primary-bg: #eaf1fd;--accent: #1a4db8;--accent-light: #93b4f0;--surface: #f5f6f8;--surface-alt: #eef3f8;--white: #ffffff;--text: #1a1a2e;--text-light: #4a5568;--text-muted: #8896a6;--green: #2d9a5c;--danger: #dc3545;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 48px rgba(0, 0, 0, .1);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--mobile-header-height: 56px;--bottom-nav-height: 72px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--font-heading: "Crimson Pro", Georgia, serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom));overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:3px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}@media(max-width:768px){.section{padding:48px 0}}.section-title{font-family:var(--font-heading);font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:12px;color:var(--text);letter-spacing:-.01em}@media(max-width:768px){.section-title{font-size:1.75rem}}.section-subtitle{text-align:center;color:var(--text-light);font-size:1rem;font-weight:400;margin-bottom:48px;max-width:560px;margin-left:auto;margin-right:auto}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--primary);color:#fff;border-radius:50px;font-weight:600;font-size:.92rem;letter-spacing:.01em;transition:all .3s ease;border:none}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 24px #2f67e040}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:transparent;color:var(--primary);border:2px solid var(--primary);border-radius:50px;font-weight:600;font-size:.92rem;letter-spacing:.01em;transition:all .3s ease}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-viber{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#7360f2;color:#fff;border-radius:50px;font-weight:600;font-size:.92rem;letter-spacing:.01em;transition:all .3s ease;border:none}.btn-viber:hover{background:#5b48d0;transform:translateY(-2px);box-shadow:0 6px 24px #7360f24d}.card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .35s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{animation:fadeUp .6s ease both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.page-header{padding:100px 0 48px;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-light) 100%);text-align:center;position:relative;overflow:hidden;color:#fff}.page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 80%,rgba(47,103,224,.1) 0%,transparent 60%);pointer-events:none}@media(min-width:769px){.page-header{padding-top:120px}}.page-header h1{font-family:var(--font-heading);font-size:2.8rem;font-weight:700;margin-bottom:10px;letter-spacing:-.01em;animation:fadeUp .6s ease both}@media(max-width:768px){.page-header h1{font-size:2rem}}.page-header p{opacity:.85;font-size:1rem;max-width:480px;margin:0 auto;animation:fadeUp .6s .1s ease both}@media(min-width:769px){app-bottom-nav{display:none}body{padding-bottom:0}}
