@font-face{font-family:Albert Sans;src:url(/_astro/AlbertSans-VariableFont_wght.ENraP0LX.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/_astro/AlbertSans-Italic-VariableFont_wght.KSXRqPz0.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--color-espinaca:#004631;--color-sabila:#b9d3a0;--color-natural:#f5e1c1;--color-energia:#edb367;--color-libertad:#d7c6da;--color-bg:var(--color-natural);--color-text:var(--color-espinaca);--color-surface:#fff;--font-body:"Albert Sans", sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.5}img,svg{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}a{color:inherit}.container{max-width:1140px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}@media (width<=640px){.section{padding:3rem 0}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-espinaca);opacity:.65;font-size:.8rem;font-weight:600}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,opacity .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-espinaca);color:var(--color-natural)}.btn-primary:hover{opacity:.92}.btn-outline{border-color:var(--color-espinaca);color:var(--color-espinaca);background:0 0}.btn-outline:hover{background:var(--color-espinaca);color:var(--color-natural)}.whatsapp-float{z-index:100;align-items:center;gap:.5rem;text-decoration:none;display:flex;position:fixed;bottom:20px;right:20px}.whatsapp-float__bubble{color:var(--color-espinaca);white-space:nowrap;background:#fff;border-radius:999px;padding:.45rem .85rem;font-size:.75rem;font-weight:600;transition:transform .15s;box-shadow:0 4px 14px #00000029}.whatsapp-float__avatar{border-radius:50%;flex-shrink:0;width:56px;height:56px;transition:transform .15s;position:relative;box-shadow:0 4px 14px #00000038}.whatsapp-float__photo{object-fit:cover;object-position:50% 15%;border:3px solid #fff;border-radius:50%;width:100%;height:100%}.whatsapp-float__badge{color:#fff;background:#25d366;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-3px;right:-3px}.whatsapp-float__badge svg{width:13px;height:13px}.whatsapp-float:hover .whatsapp-float__bubble,.whatsapp-float:hover .whatsapp-float__avatar{transform:translateY(-2px)}@media (width<=640px){.whatsapp-float{bottom:16px;right:16px}.whatsapp-float__bubble{padding:.4rem .7rem;font-size:.7rem}.whatsapp-float__avatar{width:58px;height:58px}.whatsapp-float__badge{width:24px;height:24px}.whatsapp-float__badge svg{width:14px;height:14px}}.site-header{z-index:50;backdrop-filter:blur(8px);background:#f5e1c1e6;border-bottom:1px solid #0046311a;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.site-header__brand{color:var(--color-espinaca);flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:flex}.site-header__icon{width:34px;height:34px;color:var(--color-espinaca)}.site-header__wordmark{flex-direction:column;font-size:1.05rem;font-weight:700;line-height:1.1;display:flex}.site-header__wordmark small{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-size:.65rem;font-weight:500}.site-header__nav{flex:1;justify-content:center;gap:1.75rem;display:flex}.site-header__nav a{color:var(--color-espinaca);opacity:.8;font-size:.95rem;font-weight:500;text-decoration:none}.site-header__nav a:hover{opacity:1}.site-header__cta{flex-shrink:0;padding:.6rem 1.3rem;font-size:.9rem}.site-header__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:none}.site-header__burger span{background:var(--color-espinaca);border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.site-header__burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.site-header__burger.is-open span:nth-child(2){opacity:0}.site-header__burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header__mobile-nav{display:none}@media (width<=860px){.site-header__nav,.site-header__cta,.site-header__wordmark small{display:none}.site-header__burger{display:flex}.site-header__mobile-nav{background:var(--color-natural);border-top:1px solid #0046311a;flex-direction:column;gap:.25rem;max-height:0;padding:0 1.5rem;transition:max-height .25s,padding .25s;display:flex;overflow:hidden}.site-header__mobile-nav.is-open{max-height:400px;padding:1rem 1.5rem 1.5rem}.site-header__mobile-nav a{color:var(--color-espinaca);border-bottom:1px solid #00463114;padding:.75rem 0;font-size:1rem;font-weight:500;text-decoration:none}.site-header__mobile-nav .btn{text-align:center;width:100%;margin-top:1rem}}.site-footer{background:var(--color-espinaca);color:var(--color-natural);padding:3.5rem 0 1.5rem}.site-footer__inner{grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;display:grid}.site-footer__brand{align-items:flex-start;gap:.75rem;display:flex}.site-footer__icon{width:36px;height:36px;color:var(--color-sabila);flex-shrink:0}.site-footer__brand strong{font-size:1.1rem}.site-footer__brand p{opacity:.75;margin-top:.2rem;font-size:.9rem}.site-footer__col{flex-direction:column;gap:.5rem;display:flex}.site-footer__col .eyebrow{color:var(--color-sabila);opacity:1;margin-bottom:.3rem}.site-footer__col a{color:var(--color-natural);opacity:.85;text-decoration:none}.site-footer__col a:hover{opacity:1}.site-footer__col p{opacity:.75;font-size:.9rem;line-height:1.6}.site-footer__bottom{opacity:.6;border-top:1px solid #f5e1c126;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:3rem;padding-top:1.5rem;font-size:.8rem;display:flex}.site-footer__bottom a{color:var(--color-natural);text-underline-offset:2px;opacity:.85;text-decoration:underline}.site-footer__bottom a:hover{opacity:1}@media (width<=720px){.site-footer__inner{grid-template-columns:1fr;gap:1.75rem}}
