:root{--color-primary: #0b5fa5;--color-primary-dark: #073f6e;--color-accent: #1fa2d8;--color-whatsapp: #1f9e50;--color-whatsapp-dark: #177a3d;--color-danger: #b42318;--color-text: #1d2733;--color-muted: #5b6776;--color-surface: #ffffff;--color-background: #f4f7fb;--radius: 12px;--shadow: 0 8px 24px rgb(7 63 110 / 12%);--font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-family);color:var(--color-text);background:var(--color-background);line-height:1.5;overflow-wrap:anywhere}img{max-width:100%;height:auto}input,select,textarea{max-width:100%}h1,h2,h3{line-height:1.2;color:var(--color-primary-dark)}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.section{padding-block:4rem}.section__title{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .5rem;text-align:center}.section__lead{margin:0 auto 2.5rem;max-width:40rem;text-align:center;color:var(--color-muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border:0;border-radius:999px;font:600 1rem var(--font-family);text-decoration:none;cursor:pointer;transition:background-color .2s ease}.button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.button:disabled{cursor:progress;opacity:.7}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover{background:var(--color-primary-dark)}.button--ghost{border:2px solid currentColor;background:transparent;color:#fff}.button--ghost:hover{background:#ffffff1f}.button--whatsapp{background:var(--color-whatsapp);color:#fff}.button--whatsapp:hover{background:var(--color-whatsapp-dark)}
