.astro-footer[data-astro-cid-svdwjz6q]{color:var(--color-text);background:var(--color-bg-light)}.astro-footer__inner[data-astro-cid-svdwjz6q]{grid-template-columns:minmax(0,1.12fr) minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(34px,7vw,112px);padding-block:clamp(58px,8vw,86px);display:grid}.astro-footer__brand[data-astro-cid-svdwjz6q]{align-content:start;gap:clamp(30px,4vw,42px);display:grid}.astro-footer__logo[data-astro-cid-svdwjz6q]{block-size:auto;inline-size:clamp(64px,7vw,76px)}.astro-footer__legal[data-astro-cid-svdwjz6q]{max-inline-size:34ch;color:color-mix(in srgb, var(--color-text) 58%, var(--color-white));font-size:var(--font-small);gap:12px;line-height:1.35;display:grid}.astro-footer__legal[data-astro-cid-svdwjz6q] p[data-astro-cid-svdwjz6q]{margin:0}.astro-footer__nav[data-astro-cid-svdwjz6q]{align-content:start;gap:20px;display:grid}.astro-footer__nav[data-astro-cid-svdwjz6q] h2[data-astro-cid-svdwjz6q]{color:var(--color-text);margin:0;font-size:clamp(24px,1.45rem + .45vw,30px);line-height:1.1}.astro-footer__nav[data-astro-cid-svdwjz6q] ul[data-astro-cid-svdwjz6q]{gap:17px;display:grid}.astro-footer__nav[data-astro-cid-svdwjz6q] a[data-astro-cid-svdwjz6q]{color:color-mix(in srgb, var(--color-text) 58%, var(--color-white));font-size:var(--font-small);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:14px;line-height:1.35;transition:color .2s;display:grid}.astro-footer__nav[data-astro-cid-svdwjz6q] a[data-astro-cid-svdwjz6q]:hover{color:var(--color-primary)}.astro-footer__nav[data-astro-cid-svdwjz6q] i[data-astro-cid-svdwjz6q]{color:var(--color-primary);font-size:18px;line-height:1.25}.astro-footer__bar[data-astro-cid-svdwjz6q]{min-block-size:56px;padding:12px var(--container-padding-x);color:var(--color-primary);font-family:var(--font-family-heading);font-size:var(--font-small);text-align:center;background:var(--color-secondary);place-items:center;font-weight:700;display:grid}@media (width<=820px){.astro-footer__inner[data-astro-cid-svdwjz6q]{grid-template-columns:1fr;gap:34px;padding-block:48px}.astro-footer__brand[data-astro-cid-svdwjz6q]{gap:24px}}:root{--Text:#1a202c;--Bg:#ddf3ff;--WhatsApp:#10a402;--color-text:#1a202c;--color-bg:#ddf3ff;--color-whatsapp:#10a402;--color-white:#fff;--color-bg-ultra-light:#faf6ed;--color-bg-light:#f4ebdd;--color-primary:#7b283a;--color-accent:#a8bd61;--color-secondary:#f19961;--color-green-gradient:#a8bd6133;--color-peach-light:#fbc5a3;--color-green-light:#e2e2c5;--color-green-ultra-light:#f4ede1;--color-green:#b6b18c;--gradient-warm:linear-gradient(90deg, #fdf1e5 0%, #fde2c8 100%);--font-family-body:"Montserrat", "Segoe UI", system-ui, sans-serif;--font-family-heading:"Ubuntu", "Segoe UI", system-ui, sans-serif;--font-heading-main:clamp(32px, 2.2rem + 1.2vw, 46px);--font-subline:clamp(18px, 1rem + .45vw, 22px);--font-section:clamp(26px, 1.8rem + .8vw, 36px);--font-lead:clamp(18px, 1.05rem + .6vw, 24px);--font-main:clamp(16px, .95rem + .25vw, 20px);--font-small:clamp(16px, .94rem + .18vw, 18px);--border-radius:10px;--card-radius:var(--border-radius);--border-radius-large:28px;--container-width:1200px;--container-padding-x:clamp(16px, 4vw, 32px);--section-padding-y:clamp(40px, 8vw, 80px);--section-padding-y-large:clamp(56px, 10vw, 104px);--hero-gap:clamp(28px, 4.8vw, 66px);--hero-card-size:clamp(42px, 5vw, 54px);--hero-media-radius:calc(var(--border-radius) * 2);--shadow-primary:0 4px 15px #7b283a40;--shadow-primary-hover:0 8px 20px #7b283a59;--border-soft:1px solid #7b283a1f}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;color:var(--color-text);background:var(--color-bg-ultra-light);font-family:var(--font-family-body);font-size:var(--font-main);letter-spacing:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);letter-spacing:0;margin-bottom:1rem;font-weight:700;line-height:1.2}h1{font-size:var(--font-heading-main)}h2{font-size:var(--font-section)}p{font-family:var(--font-family-body);margin-bottom:1rem}a{color:inherit;text-decoration:none}img,picture,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}ul,ol{list-style:none}.skip-link{z-index:9999;color:var(--color-white);background:var(--color-primary);border-radius:var(--border-radius);padding:12px 18px;transition:top .2s;position:absolute;top:-100px;left:20px}.skip-link:focus{top:20px}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:4px}.container{width:min(100% - (var(--container-padding-x) * 2), var(--container-width));margin-inline:auto}.section-header{gap:8px;display:grid}.section-title{max-inline-size:40ch;color:var(--color-primary);font-size:var(--font-section);text-transform:uppercase;text-wrap:balance;margin:0;line-height:1.08}.section-lead{max-inline-size:48ch;font-size:var(--font-main);text-wrap:pretty;margin:0;line-height:1.35}.landing-section{padding-block:var(--section-padding-y);background:var(--section-bg,transparent);container-type:inline-size}.landing-section--no-padding-top{padding-top:0}.landing-section--no-padding-bottom{padding-bottom:0}.landing-section--bg-bg{--section-bg:var(--color-bg)}.landing-section--bg-white{--section-bg:var(--color-white)}.landing-section--bg-ultra-light{--section-bg:var(--color-bg-ultra-light)}.landing-section--bg-light{--section-bg:var(--color-bg-light)}.landing-section--bg-green-light{--section-bg:var(--color-green-light)}.landing-section--bg-green-ultra-light{--section-bg:var(--color-green-ultra-light)}.landing-section--bg-peach-light{--section-bg:var(--color-peach-light)}.landing-section--bg-warm-gradient{--section-bg:var(--gradient-warm)}.btn{min-height:44px;color:var(--color-white);font-size:var(--font-main);text-align:center;border-radius:var(--border-radius-large);background:var(--color-primary);box-shadow:var(--shadow-primary);border:0;justify-content:center;align-items:center;gap:8px;padding:18px 32px;font-weight:700;line-height:1.2;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.btn:hover{color:var(--color-white);background:var(--color-accent);box-shadow:var(--shadow-primary-hover);transform:translateY(-2px)}.animate-on-scroll{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
