:root{--color-primary: #1976d2;--color-primary-dark: #0c447c;--color-secondary: #00bcd4;--color-primary-light: #e3f0fd;--color-secondary-light: #e0f7fa;--gradient-primary: linear-gradient(135deg, #1976d2, #00bcd4);--gradient-soft: linear-gradient(135deg, #e3f0fd 0%, #e0f7fa 100%);--color-text: #0d2d4e;--color-muted: #7a8bb5;--color-bg: #ffffff;--color-bg-alt: #f4f7fd;--color-border: #dde5f0;--color-error: #e53935;--color-error-bg: #fce4e4;--color-success: #065f46;--color-success-bg: #e8f8f0;--color-footer: #0d2d4e;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: "Plus Jakarta Sans", var(--font-body);--radius: 14px;--shadow: 0 10px 30px rgba(13, 45, 78, .08);--header-height: 72px;--container: 1160px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;margin:0 0 .5em}p{margin:0 0 1em}main{overflow-x:clip}img{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.section{padding:88px 0}.section-alt{background:var(--color-bg-alt)}.section-header{text-align:center;max-width:640px;margin:0 auto 48px}.section-header h2{font-size:clamp(1.75rem,3vw,2.4rem)}.section-header p{color:var(--color-muted)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;border:2px solid transparent;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 8px 20px #1976d240}.btn-primary:hover{box-shadow:0 10px 24px #1976d259}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline{border-color:var(--color-primary);color:var(--color-primary);background:transparent}.btn-outline:hover{background:var(--color-primary);color:#fff}.btn-light{background:#fff;color:var(--color-primary-dark)}.reveal{--reveal-ease: cubic-bezier(.22, 1, .36, 1);opacity:0;transform:translateY(16px);transition:opacity .6s ease var(--reveal-delay, 0ms),transform .6s var(--reveal-ease) var(--reveal-delay, 0ms)}.reveal[data-reveal=left]{transform:translate(-20px)}.reveal[data-reveal=right]{transform:translate(20px)}.reveal[data-reveal=zoom]{transform:scale(.97)}.reveal.is-visible,.reveal.stagger{opacity:1;transform:none}.reveal.stagger>*{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s var(--reveal-ease);transition-delay:calc(var(--reveal-delay, 0ms) + var(--i, 0) * 60ms)}.reveal.stagger>:nth-child(2){--i: 1}.reveal.stagger>:nth-child(3){--i: 2}.reveal.stagger>:nth-child(4){--i: 3}.reveal.stagger>:nth-child(5){--i: 4}.reveal.stagger>:nth-child(n+6){--i: 5}.reveal.stagger.is-visible>*{opacity:1;transform:none}.section-header h2:after{content:"";display:block;width:72px;height:4px;margin:16px auto 0;border-radius:999px;background:var(--gradient-primary);transform:scaleX(0);transition:transform .9s var(--reveal-ease, ease) .35s}.section-header.is-visible h2:after{transform:scaleX(1)}.section-alt{position:relative;--wave: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30 C300 0 300 0 600 30 C900 60 900 60 1200 30 L1200 60 L0 60 Z' fill='%23f4f7fd'/%3E%3C/svg%3E")}.section-alt:before,.section-alt:after{content:"";position:absolute;left:0;right:0;height:56px;z-index:1;pointer-events:none;background-image:var(--wave),var(--wave);background-size:1200px 100%,900px 80%;background-repeat:repeat-x;background-position:0 100%,0 100%;opacity:1;animation:wave-drift 22s linear infinite}.section-alt:before{top:-55px}.section-alt:after{bottom:-55px;transform:scaleY(-1);animation-duration:28s;animation-direction:reverse}@keyframes wave-drift{to{background-position:1200px 100%,-900px 100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.reveal[data-reveal],.reveal.stagger>*{opacity:1;transform:none;transition:none}.section-header h2:after{transform:none}*,*:before,*:after{animation:none!important}}@media (max-width: 768px){.section{padding:64px 0}}
