@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/lato-latin-400-normal.BEhtfm5r.woff2) format("woff2"),url(/_astro/lato-latin-400-normal.B11PyLys.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/lato-latin-700-normal.BUGMgin4.woff2) format("woff2"),url(/_astro/lato-latin-700-normal.DAdL7O4w.woff) format("woff")}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-cream: #f7f2ee;--color-warm-cream: #f5ede7;--color-pale-blue: #e3f0f2;--color-navy: #30566a;--color-navy-mid: #2a4c5e;--color-navy-soft: #3a5e6c;--color-navy-deep: #274a5b;--color-white: #fff;--color-graphite: #4a4541;--color-olive: #8d805f;--color-peach: #d7a98d;--color-peach-soft: #f1e5dd;--color-peach-deep: #b4744f;--color-button-text: #453f3b;--font-display: "Outfit Variable", Arial, sans-serif;--font-body: "Lato", Arial, sans-serif;--text-hero: clamp(2.5rem, 1.5rem + 3.4vw, 4rem);--text-h2: clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--text-h3: clamp(1.125rem, 1rem + .5vw, 1.3125rem);--text-lead: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--container: 1240px;--gutter: clamp(16px, 4vw, 48px);--radius-card: 24px;--radius-media: 32px;--radius-pill: 999px;--section-space: clamp(80px, 9vw, 140px);--header-height: 96px;--header-height-compact: 64px;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-cream);color:var(--color-graphite);font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.65;overflow-x:clip}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700}h1,h2{letter-spacing:-.01em;line-height:1.12;text-wrap:balance}h1{font-weight:800;line-height:1.05}h1 em,h2 em{font-style:normal;color:var(--color-peach-deep)}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-peach-deep);outline-offset:3px;border-radius:4px}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--color-navy);color:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{top:16px}main:focus{outline:none}.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 28px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.button:hover{transform:translateY(-2px)}.button__icon{width:18px;height:18px;flex-shrink:0;transition:transform .18s cubic-bezier(.2,.7,.2,1)}.button:hover .button__icon{transform:translate(3px)}.button--peach{background:linear-gradient(135deg,rgb(247 242 238 / .46),transparent 42%),linear-gradient(135deg,rgb(226 179 151),var(--color-peach));color:var(--color-button-text);box-shadow:0 8px 22px #d7a98d4d,inset 0 1px #f7f2ee94}.button--peach:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .45) 50%,transparent 70%);translate:-120% 0}.button--peach:is(:hover,:focus-visible):after{translate:120% 0;transition:translate .7s var(--ease-out)}.button--peach:hover{box-shadow:0 12px 28px #d7a98d6b,inset 0 1px #f7f2eead}.button--navy{background:linear-gradient(135deg,rgb(247 242 238 / .18),transparent 42%),linear-gradient(135deg,rgb(59 101 123),var(--color-navy));color:var(--color-cream);box-shadow:0 8px 22px #30566a47,inset 0 1px #f7f2ee40}.button--navy:hover{box-shadow:0 12px 28px #30566a66,inset 0 1px #f7f2ee57}.text-link{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--color-peach)}.text-link:hover{text-decoration-thickness:2px}.js [data-animate]{opacity:0}.js [data-animate].is-animated{animation:1.25s var(--ease-out) both}.js [data-animate=left].is-animated{animation-name:fade-in-left}.js [data-animate=right].is-animated{animation-name:fade-in-right}.js [data-animate=up].is-animated{animation-name:fade-in-up}@keyframes fade-in-left{0%{opacity:0;transform:translate3d(-100%,0,0)}to{opacity:1;transform:none}}@keyframes fade-in-right{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:none}}@keyframes fade-in-up{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.js [data-animate]{opacity:1;animation:none!important}.button,.button__icon{transition:none}}.cookie-banner{position:fixed;z-index:60;left:16px;right:16px;bottom:16px;max-width:520px;padding:20px 22px;border-radius:var(--radius-card);background:var(--color-white);color:var(--color-graphite);box-shadow:0 10px 40px #1d3a4838}.cookie-banner[hidden]{display:none}.cookie-banner__title{font-size:1.25rem;color:var(--color-navy);margin-bottom:6px}.cookie-banner__title:focus{outline:none}.cookie-banner__text{font-size:.95rem}.cookie-banner__actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.whatsapp-float{position:fixed;z-index:50;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--radius-pill);background:linear-gradient(135deg,rgb(59 101 123),var(--color-navy));color:#fff;font-weight:700;text-decoration:none;box-shadow:0 8px 24px #30566a4d;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease-out)}.whatsapp-float[data-visible=true]{opacity:1;transform:none;pointer-events:auto}.whatsapp-float__icon{width:22px;height:22px}@media(max-width:575px){.whatsapp-float span{display:none}.whatsapp-float{padding:14px}}
