:root{--color-primary: #4F46E5;--color-primary-600: #4338CA;--color-primary-700: #3730A3;--color-accent: #F472B6;--color-dark: #0F172A;--color-text: #1E293B;--color-muted: #64748B;--color-border: #E2E8F0;--color-bg: #FFFFFF;--color-bg-soft: #F8FAFC;--color-bg-dark: #0F172A;--font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-display: "Plus Jakarta Sans", var(--font-sans);--container: 1200px;--radius: 14px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 48px rgba(15, 23, 42, .12);--gap-xs: 8px;--gap-sm: 12px;--gap-md: 24px;--gap-lg: 48px;--gap-xl: 96px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--color-dark);margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:800}h2{font-size:clamp(1.625rem,3vw,2.5rem);font-weight:700}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}p{margin:0 0 16px;color:var(--color-text)}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-700)}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:var(--gap-xl) 0}.section--sm{padding:var(--gap-lg) 0}.section-wrap--bg-override>*>section,.section-wrap--bg-override>*>.section,.section-wrap--bg-override>section,.section-wrap--bg-override>.section{background:transparent!important;background-image:none!important}.section-wrap--bg-override .banner{background:transparent!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:15px;border:0;cursor:pointer;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 6px 14px #4f46e540}.btn--primary:hover{background:var(--color-primary-600);transform:translateY(-1px);color:#fff}.btn--ghost{background:transparent;color:var(--color-dark);border:1px solid var(--color-border)}.btn--ghost:hover{background:var(--color-bg-soft)}.btn--white{background:#fff;color:var(--color-primary)}.btn--white:hover{background:#f3f4f6;color:var(--color-primary-700)}.eyebrow{display:inline-block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:12px}.fade-in{animation:fadeIn .4s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.form-control{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:15px;background:#fff;transition:border-color .15s,box-shadow .15s}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526}.form-label{display:block;font-weight:500;margin-bottom:6px;font-size:14px;color:var(--color-dark)}.loader{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin:60px auto}@keyframes spin{to{transform:rotate(360deg)}}.btn{min-height:44px}@media (max-width: 900px){:root{--gap-xl: 72px;--gap-lg: 36px;--gap-md: 20px}}@media (max-width: 768px){.section{padding:56px 0}.container{padding:0 20px}}@media (max-width: 480px){:root{--gap-xl: 56px;--gap-lg: 28px}.section{padding:44px 0}.container{padding:0 16px}h1{font-size:clamp(1.75rem,8vw,2.25rem)}h2{font-size:clamp(1.5rem,6vw,1.875rem)}.btn{padding:11px 20px;font-size:14px}.cta-row{width:100%}.cta-row .btn{flex:1 1 auto}}.section-wrap[style*=--sec-text],.section-wrap[style*=--sec-text] p,.section-wrap[style*=--sec-text] li,.section-wrap[style*=--sec-text] dd,.section-wrap[style*=--sec-text] blockquote,.section-wrap[style*=--sec-text] .muted,.section-wrap[style*=--sec-text] .lead,.section-wrap[style*=--sec-text] label,.section-wrap[style*=--sec-text] .form-label,.section-wrap[style*=--sec-text] small,.section-wrap[style*=--sec-text] .caption{color:var(--sec-text)!important}.section-wrap[style*=--sec-heading] h1,.section-wrap[style*=--sec-heading] h2,.section-wrap[style*=--sec-heading] h3,.section-wrap[style*=--sec-heading] h4,.section-wrap[style*=--sec-heading] h5,.section-wrap[style*=--sec-heading] h6,.section-wrap[style*=--sec-heading] .h1,.section-wrap[style*=--sec-heading] .h2,.section-wrap[style*=--sec-heading] .h3,.section-wrap[style*=--sec-heading] .heading,.section-wrap[style*=--sec-heading] .title{color:var(--sec-heading)!important}.section-wrap[style*=--sec-link] a:not(.btn):not(.button):not([role=button]){color:var(--sec-link)!important}.section-wrap[style*=--sec-btn-bg] .btn,.section-wrap[style*=--sec-btn-bg] .button,.section-wrap[style*=--sec-btn-bg] a.btn,.section-wrap[style*=--sec-btn-bg] button.btn,.section-wrap[style*=--sec-btn-bg] a.button,.section-wrap[style*=--sec-btn-bg] button.button,.section-wrap[style*=--sec-btn-bg] [role=button]{background-color:var(--sec-btn-bg)!important;background-image:none!important;border-color:var(--sec-btn-bg)!important}.section-wrap[style*=--sec-btn-text] .btn,.section-wrap[style*=--sec-btn-text] .button,.section-wrap[style*=--sec-btn-text] a.btn,.section-wrap[style*=--sec-btn-text] button.btn,.section-wrap[style*=--sec-btn-text] a.button,.section-wrap[style*=--sec-btn-text] button.button,.section-wrap[style*=--sec-btn-text] [role=button]{color:var(--sec-btn-text)!important}
