:root{--color-primary: #1e40af;--color-primary-600: #1d4ed8;--color-primary-700: #1e3a8a;--color-secondary: #3b82f6;--color-on-primary: #ffffff;--color-cta: #ea580c;--color-cta-hover: #c2410c;--color-on-cta: #ffffff;--color-bg: #ffffff;--color-bg-soft: #f8fafc;--color-bg-blue: #eff6ff;--color-ink: #0f172a;--color-text: #1e293b;--color-muted: #64748b;--color-border: #e2e8f0;--color-border-blue: #bfdbfe;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-star: #f59e0b;--color-destructive: #dc2626;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .1);--shadow-md: 0 8px 24px rgba(15, 23, 42, .1);--shadow-lg: 0 20px 48px rgba(15, 23, 42, .16);--container: 1160px;--transition: .18s cubic-bezier(.4, 0, .2, 1);--font-heading: "Lexend", system-ui, -apple-system, sans-serif;--font-body: "Source Sans 3", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:767px){body{padding-bottom:72px}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;font-weight:600;color:var(--color-ink);letter-spacing:-.01em}h1{font-size:clamp(30px,5.5vw,48px);line-height:1.1}h2{font-size:clamp(25px,4vw,36px)}h3{font-size:19px}.eyebrow{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.lead{font-size:19px;line-height:1.55;color:var(--color-muted)}.muted{color:var(--color-muted)}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--space-5)}.section{padding-block:var(--space-8)}@media(min-width:768px){.section{padding-block:var(--space-9)}}.section-head{max-width:660px;margin-bottom:var(--space-6)}.section-head.center{margin-inline:auto;text-align:center}.section-head .lead{margin-top:var(--space-3)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;font-weight:600;background:var(--color-bg-blue);color:var(--color-primary-700)}.pill-proof{background:var(--color-success-bg);color:#166534}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:none;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:15px;font-weight:600;transition:transform var(--transition),background var(--transition),box-shadow var(--transition)}.btn:active{transform:translateY(1px)}.btn-cta{background:var(--color-cta);color:var(--color-on-cta);box-shadow:var(--shadow-sm)}.btn-cta:hover{background:var(--color-cta-hover);box-shadow:var(--shadow-md)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-700)}.btn-ghost{background:transparent;color:var(--color-ink);border:1px solid var(--color-border)}.btn-ghost:hover{border-color:var(--color-muted);background:var(--color-bg-soft)}.btn-whatsapp{background:#25d366;color:#0b3d24}.btn-whatsapp:hover{background:#1fbe5b}.btn-block{width:100%}.btn-lg{min-height:54px;font-size:16px;padding:0 var(--space-6)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-blue);transform:translateY(-2px)}.text-center{text-align:center}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
