:root{--color-primary:#312684;--color-primary-light:#4c1d95;--color-primary-lighter:#f5f3ff;--color-secondary:#9a9a9a;--color-secondary-light:#616161;--color-secondary-lighter:#f5f5f5;--color-white:#fff;--color-dark:#262626;--color-border:#e5e7eb;--primary:var(--color-primary);--primary-dark:#251b68;--primary-light:var(--color-primary-lighter);--text-primary:var(--color-dark);--text-secondary:var(--color-secondary);--text-light:var(--color-white);--text-dark:#1a1a2e;--text-muted:#666;--bg-white:var(--color-white);--bg-light:#f8f8f8;--bg-secondary:var(--color-secondary-lighter);--border:var(--color-border);--border-focused:var(--color-primary);--error:#ff4d4d;--success:#4caf50;--warning:#ffc107;--radius-sm:10px;--radius-md:17px;--radius-lg:20px;--radius-xl:25px;--radius-round:65px;--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);--gradient-secondary:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-light) 100%);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:80px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);background:var(--bg-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-weight:700;letter-spacing:.02em;color:var(--text-primary)}.section-title{text-align:center;font-size:2rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.section-subtitle{text-align:center;color:var(--text-secondary);max-width:600px;margin:0 auto 48px;line-height:1.7;font-size:1rem;font-weight:400}@media (min-width:1441px){.container{max-width:1400px}.section-title{font-size:2.5rem}.section-subtitle{font-size:1.125rem;max-width:700px}}@media (max-width:1023px){.container{padding:0 20px}.section-title{font-size:1.75rem;margin-bottom:14px}.section-subtitle{font-size:.95rem;margin-bottom:40px;max-width:550px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}}@media (max-width:767px){.container{padding:0 16px}.section-title{font-size:1.5rem;margin-bottom:12px;letter-spacing:.03em}.section-subtitle{font-size:.9rem;margin-bottom:32px;max-width:100%;line-height:1.6}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.15rem}h4{font-size:1rem}h5{font-size:.95rem}h6{font-size:.9rem}}@media (max-width:480px){.container{padding:0 14px}.section-title{font-size:1.25rem;margin-bottom:10px;letter-spacing:.02em}.section-subtitle{font-size:.85rem;margin-bottom:28px;line-height:1.55}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}h4{font-size:.95rem}h5{font-size:.9rem}h6{font-size:.85rem}body{font-size:.9rem}p{font-size:.875rem;line-height:1.6}}@media (max-width:374px){.container{padding:0 12px}.section-title{font-size:1.15rem;margin-bottom:8px}.section-subtitle{font-size:.8rem;margin-bottom:24px;line-height:1.5}h1{font-size:1.35rem}h2{font-size:1.15rem}h3{font-size:1rem}h4{font-size:.9rem}body,h5,h6{font-size:.85rem}p{font-size:.825rem}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-up{transform:translateY(48px)}.reveal-down{transform:translateY(-48px)}.reveal-left{transform:translateX(-56px)}.reveal-right{transform:translateX(56px)}.reveal-zoom{transform:scale(.92)}.reveal-fade{transform:none}.reveal-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}html{scroll-behavior:smooth}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.float-anim{animation:gentle-float 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.float-anim{animation:none}}