@font-face{font-family:Onest;src:url(/fonts/Onest-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-primary: #1e3a8a;--color-primary-hover: #172e6e;--color-primary-tint: #eef2fb;--color-accent: #d72638;--color-accent-hover: #b81f2f;--color-text: #14224f;--color-text-secondary: #5b6475;--color-border: #e3e6ee;--color-bg: #ffffff;--color-bg-subtle: #f6f7f9;--color-success: #187a42;--color-error-bg: #fdecec;--color-error-text: #8a1c24;--color-whatsapp: #25d366;--color-whatsapp-text: #073b1c;--font-display: "Onest", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--text-h1: clamp(2.25rem, 1.3rem + 3.8vw, 3.5rem);--text-h2: clamp(1.75rem, 1.3rem + 1.9vw, 2.5rem);--text-h3: clamp(1.25rem, 1.15rem + .5vw, 1.375rem);--text-body: clamp(1rem, .95rem + .2vw, 1.125rem);--text-small: .875rem;--text-button: 1rem;--weight-regular: 400;--weight-medium: 600;--weight-bold: 700;--weight-extra: 800;--leading-tight: 1.15;--leading-normal: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--section-gap: clamp(2.5rem, 1.5rem + 3vw, 3.5rem);--radius-button: 12px;--radius-card: 16px;--radius-field: 10px;--control-min-h: 48px;--container-max: 1200px;--container-pad: clamp(1rem, .4rem + 2.2vw, 2rem);--shadow-card-hover: 0 6px 20px rgba(20, 34, 79, .08);--z-header: 100;--z-mobilebar: 90;--z-overlay: 1000;--focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px var(--color-primary)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:var(--weight-extra);color:var(--color-text);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:var(--weight-bold)}p{text-wrap:pretty}a{color:var(--color-primary);text-underline-offset:.15em}img,svg,video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-60px;background:var(--color-primary);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-field);z-index:var(--z-overlay);transition:top .15s ease}.skip-link:focus{top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-min-h);padding:0 var(--space-6);border-radius:var(--radius-button);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-button);line-height:1;text-decoration:none;white-space:nowrap;border:2px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{background:var(--color-primary);color:#fff}.btn--secondary:hover{background:var(--color-primary-hover)}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary-tint)}.btn--whatsapp{background:var(--color-whatsapp);color:var(--color-whatsapp-text)}.btn--whatsapp:hover{filter:brightness(.96)}.section{padding-block:var(--section-gap)}.section__head{text-align:center;margin-bottom:var(--space-8)}.section--tint{background:var(--color-primary-tint)}.section__title{font-size:var(--text-h2);margin-bottom:var(--space-3);text-wrap:balance}.section__sub{color:var(--color-text-secondary);max-width:58ch;margin-inline:auto}section[id]{scroll-margin-top:130px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1100;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);max-width:1100px;margin-inline:auto;padding:var(--space-5) var(--space-6);background:#fff;border:1.5px solid var(--color-border);border-radius:20px;box-shadow:0 10px 40px #14224f2e}.cc-banner[hidden]{display:none}.cc-banner__txt{flex:1 1 420px;min-width:0}.cc-banner h2{margin:0 0 var(--space-2);font-size:1.1rem}.cc-banner p{margin:0;font-size:.92rem;line-height:1.55;color:var(--color-text-secondary)}.cc-banner a,.cc-dialog a{color:var(--color-primary);font-weight:var(--weight-medium)}.cc-banner__btns{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cc-banner__btns .btn{min-width:150px}.cc-dialog__btns .btn{flex:1 1 0;min-width:0;padding-inline:var(--space-3);white-space:normal}.cc-dialog{margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:20px;box-shadow:0 20px 60px #14224f4d;color:var(--color-text)}.cc-dialog::backdrop{background:#14224f73}.cc-dialog__in{padding:var(--space-6)}.cc-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cc-dialog h2{margin:0;font-size:1.3rem}.cc-x{width:40px;height:40px;border:0;border-radius:10px;background:var(--color-primary-tint);color:var(--color-primary);font-size:1.5rem;line-height:1;cursor:pointer}.cc-dialog__intro{margin:var(--space-3) 0 var(--space-5);font-size:.95rem;line-height:1.55;color:var(--color-text-secondary)}.cc-cat{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.cc-cat p{margin:4px 0 0;font-size:.88rem;line-height:1.5;color:var(--color-text-secondary)}.cc-always{flex:none;font-size:.85rem;font-weight:var(--weight-medium);color:var(--color-success)}.cc-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:12px;background:var(--color-primary-tint);font-size:.88rem}.cc-sw{position:relative;flex:none;width:52px;height:30px}.cc-sw input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.cc-sw span{position:absolute;inset:0;border-radius:30px;background:#c3c9d6;transition:background .15s}.cc-sw span:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .15s}.cc-sw input:checked+span{background:var(--color-primary)}.cc-sw input:checked+span:after{transform:translate(22px)}.cc-sw input:focus-visible+span{outline:3px solid var(--color-primary);outline-offset:2px}.cc-dialog__btns{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}@media(max-width:640px){.cc-banner{left:8px;right:8px;bottom:8px;padding:var(--space-4);max-height:calc(100dvh - 16px);overflow-y:auto}.cc-banner__btns{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.cc-banner__btns .btn{min-width:0;width:100%;padding-inline:var(--space-2)}.cc-banner__btns [data-cc=customise]{grid-column:1 / -1;order:3}.cc-dialog__btns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.cc-dialog__btns .btn{width:100%}.cc-dialog__btns [data-cc=save]{grid-column:1 / -1;order:3}.cc-banner h2{font-size:1rem}.cc-banner p{font-size:.85rem;line-height:1.45}.cc-dialog__in{padding:var(--space-5)}}
