.header-section[data-astro-cid-3ef6ksr2]{width:100%;height:118px;background-color:var(--color-amarillo);position:relative;z-index:100;box-sizing:border-box;display:flex;align-items:center}.header-container[data-astro-cid-3ef6ksr2]{width:100%;max-width:100%;margin:0 auto;padding-inline:40px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;height:100%}.desktop-navbar[data-astro-cid-3ef6ksr2]{height:100%}.nav-block[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.left-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:86px;justify-content:flex-end;flex:1}.right-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:86px;justify-content:flex-start;flex:1}.logo-block[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-inline:200px}.header-logo-img[data-astro-cid-3ef6ksr2]{height:64px;width:auto;object-fit:contain;transition:transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275)}.logo-link[data-astro-cid-3ef6ksr2]{display:flex}.logo-link[data-astro-cid-3ef6ksr2]:hover .header-logo-img[data-astro-cid-3ef6ksr2]{transform:scale(1.05)}.menu-link[data-astro-cid-3ef6ksr2]{color:var(--color-marron);font-family:var(--font-heading);font-size:12px;font-weight:500;text-transform:uppercase;text-decoration:none;line-height:normal;transition:color 0.3s ease,opacity 0.3s ease;text-align:center;letter-spacing:0.02em;white-space:nowrap}.menu-link[data-astro-cid-3ef6ksr2]:hover{opacity:0.85}.btn-contacto[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-marron);border-radius:4px;color:var(--color-marron);font-family:var(--font-heading);font-size:12px;font-weight:500;text-transform:uppercase;text-decoration:none;padding:10px 24px;line-height:normal;transition:all 0.3s ease;background-color:transparent;white-space:nowrap}.btn-contacto[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-marron);color:var(--color-amarillo)}.mobile-navbar[data-astro-cid-3ef6ksr2]{height:100%}.mobile-logo-block[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.header-logo-img-mobile[data-astro-cid-3ef6ksr2]{height:48px;width:auto;object-fit:contain}.mobile-menu-trigger[data-astro-cid-3ef6ksr2]{background-color:transparent;border:1px solid var(--color-marron);border-radius:4px;color:var(--color-marron);font-family:var(--font-heading);font-size:12px;font-weight:500;text-transform:uppercase;padding:8px 18px;cursor:pointer;letter-spacing:0.05em;transition:all 0.2s ease}.mobile-menu-trigger[data-astro-cid-3ef6ksr2]:hover,.mobile-menu-trigger[data-astro-cid-3ef6ksr2]:active{background-color:var(--color-marron);color:var(--color-amarillo)}.mobile-drawer[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;background-color:var(--color-amarillo);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.mobile-drawer[data-astro-cid-3ef6ksr2].translate-x-full{transform:translateX(100%)}.close-btn[data-astro-cid-3ef6ksr2]{position:absolute;top:30px;right:30px;background:transparent;border:none;cursor:pointer;color:var(--color-marron);display:flex;align-items:center;justify-content:center;transition:transform 0.2s ease}.close-btn[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.1) rotate(90deg)}.close-icon[data-astro-cid-3ef6ksr2]{width:32px;height:32px}.mobile-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:280px}.mobile-drawer-logo[data-astro-cid-3ef6ksr2]{margin-bottom:20px}.mobile-drawer-logo-img[data-astro-cid-3ef6ksr2]{height:52px;width:auto;object-fit:contain}.mobile-link[data-astro-cid-3ef6ksr2]{color:var(--color-marron);font-family:var(--font-heading);font-size:16px;font-weight:500;text-transform:uppercase;text-decoration:none;letter-spacing:0.05em;transition:transform 0.2s ease,opacity 0.2s ease}.mobile-link[data-astro-cid-3ef6ksr2]:hover{transform:scale(1.05);opacity:0.8}.mobile-btn-contacto[data-astro-cid-3ef6ksr2]{margin-top:15px;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:12px 0;border:1px solid var(--color-marron);border-radius:4px;background-color:transparent;color:var(--color-marron);font-family:var(--font-heading);font-size:14px;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:0.05em;transition:all 0.3s ease}.mobile-btn-contacto[data-astro-cid-3ef6ksr2]:hover{background-color:var(--color-marron);color:var(--color-amarillo)}@media (max-width: 1650px){.logo-block[data-astro-cid-3ef6ksr2]{margin-inline:120px}.left-nav[data-astro-cid-3ef6ksr2],.right-nav[data-astro-cid-3ef6ksr2]{gap:50px}}@media (max-width: 1380px){.logo-block[data-astro-cid-3ef6ksr2]{margin-inline:60px}.left-nav[data-astro-cid-3ef6ksr2],.right-nav[data-astro-cid-3ef6ksr2]{gap:30px}.header-logo-img[data-astro-cid-3ef6ksr2]{height:52px}}@media (max-width: 1100px){.logo-block[data-astro-cid-3ef6ksr2]{margin-inline:30px}.left-nav[data-astro-cid-3ef6ksr2],.right-nav[data-astro-cid-3ef6ksr2]{gap:15px}.menu-link[data-astro-cid-3ef6ksr2],.btn-contacto[data-astro-cid-3ef6ksr2]{font-size:11px}.btn-contacto[data-astro-cid-3ef6ksr2]{padding:8px 16px}}@media (max-width: 992px){.mobile-navbar[data-astro-cid-3ef6ksr2]{position:relative;display:flex!important;justify-content:flex-end!important;align-items:center!important}.mobile-logo-block[data-astro-cid-3ef6ksr2]{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.header-section[data-astro-cid-3ef6ksr2]{height:80px}}@media (max-width: 767px){.header-logo-img-mobile[data-astro-cid-3ef6ksr2]{width:77px!important;height:35.439px!important}.header-section[data-astro-cid-3ef6ksr2]{height:60px}}.hero-section[data-astro-cid-kggsjsm4]{position:relative;width:100%;height:900px;overflow:hidden;box-sizing:border-box;padding:0!important}.hero-grid[data-astro-cid-kggsjsm4]{display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%}.content-col[data-astro-cid-kggsjsm4]{background-color:var(--color-negro);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-top:312px;padding-left:20%;padding-right:8%;height:100%;box-sizing:border-box;text-align:left}.content-wrapper[data-astro-cid-kggsjsm4]{max-width:680px;width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-title[data-astro-cid-kggsjsm4]{color:#ffffff;font-family:var(--font-heading);font-size:44px;font-style:italic;font-weight:700;line-height:64px;text-transform:uppercase;margin:0;margin-bottom:30px;letter-spacing:-0.01em;text-align:left}.highlight-yellow[data-astro-cid-kggsjsm4]{color:var(--color-amarillo);font-style:italic}.hero-paragraph[data-astro-cid-kggsjsm4]{color:#ffffff;font-family:var(--font-body);font-size:18px;font-style:normal;font-weight:400;line-height:28px;margin:0;margin-bottom:44px;opacity:0.95;text-align:left}.hero-cta-btn[data-astro-cid-kggsjsm4]{display:inline-flex;align-items:center;justify-content:center;width:278px;height:40px;border-radius:4px;background-color:var(--color-violeta);color:#ffffff;font-family:var(--font-heading);font-size:15px;font-style:normal;font-weight:700;line-height:normal;text-transform:uppercase;text-decoration:none;padding:10px;box-sizing:border-box;gap:10px;border:none;cursor:pointer;transition:background-color 0.3s ease,transform 0.2s ease;text-align:center}.hero-cta-btn[data-astro-cid-kggsjsm4]:hover{background-color:#744587;transform:translateY(-1px)}.hero-cta-btn[data-astro-cid-kggsjsm4]:active{transform:translateY(0)}.visual-col[data-astro-cid-kggsjsm4]{width:100%;height:100%;position:relative}.hero-visual-img[data-astro-cid-kggsjsm4]{width:100%;height:auto;object-fit:contain;display:block}@media (max-width: 1540px) and (min-width: 993px){.hero-title[data-astro-cid-kggsjsm4]{font-size:36px;line-height:54px}}@media (max-width: 992px){.hero-section[data-astro-cid-kggsjsm4]{height:auto}.hero-grid[data-astro-cid-kggsjsm4]{grid-template-columns:1fr}.content-col[data-astro-cid-kggsjsm4]{padding:100px 40px;align-items:flex-start;text-align:left}.content-wrapper[data-astro-cid-kggsjsm4]{max-width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.hero-title[data-astro-cid-kggsjsm4]{font-size:32px;line-height:44px;margin-bottom:24px;text-align:left}.hero-paragraph[data-astro-cid-kggsjsm4]{font-size:15px;line-height:24px;margin-bottom:30px;text-align:left}.hero-cta-btn[data-astro-cid-kggsjsm4]{width:278px;max-width:100%}.visual-col[data-astro-cid-kggsjsm4]{height:480px;width:100%}}@media (max-width: 480px){h1[data-astro-cid-kggsjsm4] br[data-astro-cid-kggsjsm4]{display:none!important}.content-col[data-astro-cid-kggsjsm4]{padding:70px 25px}.hero-title[data-astro-cid-kggsjsm4]{font-size:26px;line-height:36px;margin-bottom:20px}.hero-paragraph[data-astro-cid-kggsjsm4]{font-size:14px;line-height:22px;margin-bottom:24px}.visual-col[data-astro-cid-kggsjsm4]{height:340px}}.nosotros-section[data-astro-cid-zetw4zt5]{width:100%;background-color:#ffffff;padding-block:300px 100px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;overflow:hidden}.nosotros-container[data-astro-cid-zetw4zt5]{width:100%;max-width:1180px;margin-inline:auto;display:flex;flex-direction:column;box-sizing:border-box}.nosotros-grid[data-astro-cid-zetw4zt5]{display:grid;grid-template-columns:1.1fr 0.9fr;gap:0;align-items:start;width:100%;margin-bottom:70px}.title-col[data-astro-cid-zetw4zt5]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.nosotros-titulo[data-astro-cid-zetw4zt5]{font-family:var(--font-heading);font-size:40px;font-style:italic;font-weight:700;line-height:1.15;text-transform:uppercase;margin:0;text-align:left;letter-spacing:-0.01em}.text-negro[data-astro-cid-zetw4zt5]{color:var(--color-negro)}.text-yellow[data-astro-cid-zetw4zt5]{color:var(--color-amarillo)}.nosotros-subtitulo[data-astro-cid-zetw4zt5]{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--color-negro);margin:0;margin-top:24px;text-align:left}.text-col[data-astro-cid-zetw4zt5]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-top:10px}.nosotros-p[data-astro-cid-zetw4zt5]{font-family:var(--font-body);font-size:16.5px;font-weight:400;line-height:1.7;color:var(--color-negro);margin:0;opacity:0.9;text-align:left}.mapa-container[data-astro-cid-zetw4zt5]{width:100%;display:flex;justify-content:center;align-items:center;margin-top:30px}.mapa-img[data-astro-cid-zetw4zt5]{width:100%;max-width:1200px;height:auto;object-fit:contain}@media (max-width: 1540px) and (min-width: 993px){.nosotros-section[data-astro-cid-zetw4zt5]{padding-block:100px 70px}.nosotros-titulo[data-astro-cid-zetw4zt5]{font-size:46px}.nosotros-subtitulo[data-astro-cid-zetw4zt5]{font-size:21px;margin-top:20px}.nosotros-p[data-astro-cid-zetw4zt5]{font-size:15.5px;line-height:1.65}.mapa-img[data-astro-cid-zetw4zt5]{max-width:860px}}@media (max-width: 992px){.nosotros-section[data-astro-cid-zetw4zt5]{padding-block:80px 60px}.nosotros-grid[data-astro-cid-zetw4zt5]{grid-template-columns:1fr;gap:40px;margin-bottom:50px}.text-col[data-astro-cid-zetw4zt5]{padding-top:0}.nosotros-titulo[data-astro-cid-zetw4zt5]{font-size:38px}.nosotros-subtitulo[data-astro-cid-zetw4zt5]{font-size:20px;margin-top:16px}.nosotros-p[data-astro-cid-zetw4zt5]{font-size:15px;line-height:1.6}.mapa-img[data-astro-cid-zetw4zt5]{max-width:720px}}@media (max-width: 767px){.nosotros-section[data-astro-cid-zetw4zt5]{padding-block:100px 40px}.nosotros-grid[data-astro-cid-zetw4zt5]{gap:30px;margin-bottom:40px}.nosotros-titulo[data-astro-cid-zetw4zt5]{font-size:30px;line-height:1.2}.nosotros-subtitulo[data-astro-cid-zetw4zt5]{font-size:18px;margin-top:14px}.nosotros-p[data-astro-cid-zetw4zt5]{font-size:14px;line-height:1.55}.mapa-container[data-astro-cid-zetw4zt5]{margin-top:20px}.mapa-img[data-astro-cid-zetw4zt5]{max-width:100%}}.beneficios-section[data-astro-cid-5tjyhmct]{width:100%;background-color:#ffffff;padding-block:0 100px;box-sizing:border-box;overflow:hidden;padding-bottom:200px}.beneficios-container[data-astro-cid-5tjyhmct]{width:100%;max-width:1440px;margin-inline:auto;display:flex;flex-direction:column;box-sizing:border-box}.beneficios-header[data-astro-cid-5tjyhmct]{width:100%;text-align:center;margin-bottom:60px}.beneficios-titulo[data-astro-cid-5tjyhmct]{font-family:var(--font-heading);font-size:40px;font-style:italic;font-weight:700;line-height:1.15;text-transform:uppercase;color:var(--color-negro);margin:0;letter-spacing:-0.01em}.highlight-title[data-astro-cid-5tjyhmct]{font-style:italic}.beneficios-grid[data-astro-cid-5tjyhmct]{display:flex;justify-content:center;gap:11px;width:100%;max-width:1225px;margin-inline:auto;box-sizing:border-box}.beneficios-col[data-astro-cid-5tjyhmct]{display:flex;flex-direction:column;gap:11px;width:401px;flex-shrink:0;box-sizing:border-box}.grid-item[data-astro-cid-5tjyhmct]{background-color:var(--color-negro);border-radius:4px;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;padding:50px;transition:transform 0.3s var(--transition-base),box-shadow 0.3s var(--transition-base);justify-content:flex-end}.grid-item[data-astro-cid-5tjyhmct]:not(.image-box):hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,0.04)}.image-box[data-astro-cid-5tjyhmct]{background-color:transparent;padding:0;width:401px;height:195px;display:block;flex-shrink:0}.foto-beneficios-img[data-astro-cid-5tjyhmct]{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px}.card-01[data-astro-cid-5tjyhmct]{width:401px;height:455px}.card-02[data-astro-cid-5tjyhmct]{width:401px;height:325px}.card-03[data-astro-cid-5tjyhmct]{width:401px;height:325px;justify-content:flex-start}.tall-card[data-astro-cid-5tjyhmct]{width:401px;height:661px;justify-content:space-between}.card-number[data-astro-cid-5tjyhmct]{color:var(--color-amarillo);font-family:var(--font-heading);font-size:40px;font-style:italic;font-weight:900;line-height:normal;margin:0;margin-bottom:30px;display:block}.card-title[data-astro-cid-5tjyhmct]{color:#ffffff;font-family:var(--font-heading);font-size:20px;font-style:normal;font-weight:700;line-height:normal;margin:0;margin-bottom:16px;text-transform:none;text-align:left}.card-p[data-astro-cid-5tjyhmct]{color:#ffffff;font-family:var(--font-body);font-size:16px;font-style:normal;font-weight:400;line-height:25px;margin:0;text-align:left}.card-top-icon[data-astro-cid-5tjyhmct]{width:100%;display:flex;justify-content:flex-end}.sofa-icon[data-astro-cid-5tjyhmct]{width:52px;height:40px;object-fit:contain}@media (max-width: 1540px) and (min-width: 993px){.beneficios-grid[data-astro-cid-5tjyhmct]{max-width:1080px;gap:11px}.beneficios-col[data-astro-cid-5tjyhmct]{width:350px;gap:11px}.grid-item[data-astro-cid-5tjyhmct]{padding:40px 30px}.image-box[data-astro-cid-5tjyhmct]{width:350px;height:170px}.card-01[data-astro-cid-5tjyhmct]{width:350px;height:380px}.card-02[data-astro-cid-5tjyhmct],.card-03[data-astro-cid-5tjyhmct]{width:350px;height:275px}.tall-card[data-astro-cid-5tjyhmct]{width:350px;height:561px}.card-number[data-astro-cid-5tjyhmct]{font-size:36px;margin-bottom:45px}.card-title[data-astro-cid-5tjyhmct]{font-size:18px}.card-p[data-astro-cid-5tjyhmct]{font-size:14.5px;line-height:22px}}@media (max-width: 992px){.beneficios-grid[data-astro-cid-5tjyhmct]{flex-direction:column;align-items:center;gap:20px;max-width:600px}.beneficios-col[data-astro-cid-5tjyhmct]{width:100%;gap:20px}.grid-item[data-astro-cid-5tjyhmct]{width:100%!important;height:auto!important;min-height:auto;padding:40px}.image-box[data-astro-cid-5tjyhmct]{height:280px!important;padding:0}.tall-card[data-astro-cid-5tjyhmct]{flex-direction:column;gap:40px;justify-content:flex-start}.card-number[data-astro-cid-5tjyhmct]{margin-bottom:30px}}@media (max-width: 767px){#beneficios[data-astro-cid-5tjyhmct]{padding-top:50px}.beneficios-container[data-astro-cid-5tjyhmct]{padding-inline:2px}.beneficios-titulo[data-astro-cid-5tjyhmct]{font-size:30px;line-height:40px;margin-bottom:-20px}.beneficios-grid[data-astro-cid-5tjyhmct]{max-width:100%;gap:16px;flex-direction:column}.beneficios-col[data-astro-cid-5tjyhmct]{width:100%;gap:16px}.grid-item[data-astro-cid-5tjyhmct]{width:100%!important;height:auto!important;padding:35px 24px}.image-box[data-astro-cid-5tjyhmct]{height:200px!important;width:100%!important;padding:0}.card-number[data-astro-cid-5tjyhmct]{font-size:32px;margin-bottom:24px}.card-title[data-astro-cid-5tjyhmct]{font-size:19px;margin-bottom:12px}.card-p[data-astro-cid-5tjyhmct]{font-size:14.5px;line-height:22px}.sofa-icon[data-astro-cid-5tjyhmct]{width:36px;height:26px}}.diferencial-section[data-astro-cid-dn23ebit]{position:relative;width:100%;background-color:#ffffff;padding-block:100px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.diferencial-container[data-astro-cid-dn23ebit]{width:100%;max-width:1800px;margin-inline:auto;padding-inline:40px;box-sizing:border-box}.diferencial-content-box[data-astro-cid-dn23ebit]{position:relative;width:100%;height:701px;border-radius:4px;overflow:hidden;display:flex;align-items:center;padding-inline:295px;box-sizing:border-box}.diferencial-bg-desktop[data-astro-cid-dn23ebit],.diferencial-bg-mobile[data-astro-cid-dn23ebit]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.diferencial-grid[data-astro-cid-dn23ebit]{position:relative;z-index:10;display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:center;width:100%}.diferencial-title-col[data-astro-cid-dn23ebit]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.diferencial-titulo[data-astro-cid-dn23ebit]{font-family:var(--font-heading);font-size:40px;font-style:italic;font-weight:700;line-height:1.25;text-transform:uppercase;margin:0;letter-spacing:-0.01em;text-align:left}.text-white[data-astro-cid-dn23ebit]{color:#ffffff}.text-yellow[data-astro-cid-dn23ebit]{color:var(--color-amarillo)}.diferencial-text-col[data-astro-cid-dn23ebit]{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.diferencial-p[data-astro-cid-dn23ebit]{color:#ffffff;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.7;margin:0;opacity:0.95;text-align:left}@media (max-width: 1540px) and (min-width: 993px){.diferencial-section[data-astro-cid-dn23ebit]{padding-block:80px}.diferencial-content-box[data-astro-cid-dn23ebit]{height:560px;padding-inline:80px}.diferencial-titulo[data-astro-cid-dn23ebit]{font-size:32px}.diferencial-p[data-astro-cid-dn23ebit]{font-size:15px;line-height:1.6}}@media (max-width: 992px){.diferencial-section[data-astro-cid-dn23ebit]{padding-block:60px}.diferencial-container[data-astro-cid-dn23ebit]{padding-inline:24px}.diferencial-content-box[data-astro-cid-dn23ebit]{height:auto;min-height:520px;padding-block:60px;padding-inline:40px}.diferencial-grid[data-astro-cid-dn23ebit]{grid-template-columns:1fr;gap:40px}.diferencial-titulo[data-astro-cid-dn23ebit]{font-size:30px}.diferencial-p[data-astro-cid-dn23ebit]{font-size:15px;line-height:1.6}}@media (max-width: 767px){.diferencial-section[data-astro-cid-dn23ebit]{padding-block:40px;padding-left:0;padding-right:0}.diferencial-container[data-astro-cid-dn23ebit]{padding-inline:0}.diferencial-content-box[data-astro-cid-dn23ebit]{min-height:480px;padding-block:50px;padding-inline:24px;border-radius:0;padding-top:100px;padding-bottom:100px}.diferencial-grid[data-astro-cid-dn23ebit]{gap:30px}.diferencial-titulo[data-astro-cid-dn23ebit]{font-size:24px;line-height:1.25}.diferencial-p[data-astro-cid-dn23ebit]{font-size:14px;line-height:1.55}}.video-section[data-astro-cid-7qzxku2k]{width:100%;background-color:#ffffff;padding-block:120px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;overflow:hidden}.video-container[data-astro-cid-7qzxku2k]{width:100%;max-width:1440px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.video-header[data-astro-cid-7qzxku2k]{text-align:center;width:100%;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}.video-titulo[data-astro-cid-7qzxku2k]{font-family:var(--font-heading);font-size:40px;font-style:italic;font-weight:700;line-height:1.15;text-transform:uppercase;margin:0;letter-spacing:-0.02em;text-align:center}.text-negro[data-astro-cid-7qzxku2k]{color:var(--color-negro)}.text-yellow[data-astro-cid-7qzxku2k]{color:var(--color-amarillo)}.video-wrapper[data-astro-cid-7qzxku2k]{width:100%;max-width:1096px;aspect-ratio:16 / 9;position:relative;border-radius:12px;overflow:hidden;background-color:#1a1a1a;box-shadow:0 25px 60px rgba(0,0,0,0.08);box-sizing:border-box}.video-placeholder[data-astro-cid-7qzxku2k]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#1a1a1a;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:opacity 0.5s cubic-bezier(0.4,0,0.2,1);z-index:10}.video-play-btn[data-astro-cid-7qzxku2k]{width:88px;height:88px;border-radius:50%;border:2px solid #ffffff;background-color:rgba(0,0,0,0.3);color:#ffffff;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all 0.4s cubic-bezier(0.25,0.8,0.25,1);box-shadow:0 10px 30px rgba(0,0,0,0.2);padding:0;outline:none}.video-play-btn[data-astro-cid-7qzxku2k]:hover{transform:scale(1.12);background-color:var(--color-violeta);border-color:#ffffff;box-shadow:0 15px 40px rgba(139,85,161,0.6)}.play-icon[data-astro-cid-7qzxku2k]{width:28px;height:28px;margin-left:6px;transition:transform 0.4s cubic-bezier(0.25,0.8,0.25,1)}.video-play-btn[data-astro-cid-7qzxku2k]:hover .play-icon[data-astro-cid-7qzxku2k]{transform:scale(1.05)}.video-player-target[data-astro-cid-7qzxku2k]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5}.video-wrapper[data-astro-cid-7qzxku2k].is-playing .video-placeholder[data-astro-cid-7qzxku2k]{opacity:0;pointer-events:none}.video-iframe{width:100%;height:100%;border:none}@media (max-width: 1540px) and (min-width: 993px){.video-section[data-astro-cid-7qzxku2k]{padding-block:100px}.video-titulo[data-astro-cid-7qzxku2k]{font-size:38px}.video-wrapper[data-astro-cid-7qzxku2k]{max-width:960px}}@media (max-width: 992px){.video-section[data-astro-cid-7qzxku2k]{padding-block:80px}.video-titulo[data-astro-cid-7qzxku2k]{font-size:32px}.video-wrapper[data-astro-cid-7qzxku2k]{max-width:720px}.video-play-btn[data-astro-cid-7qzxku2k]{width:76px;height:76px}.play-icon[data-astro-cid-7qzxku2k]{width:24px;height:24px;margin-left:4px}}@media (max-width: 767px){#video[data-astro-cid-7qzxku2k]{padding:0;padding-top:100px;padding-bottom:100px}.video-placeholder[data-astro-cid-7qzxku2k]{border-radius:0}.video-section[data-astro-cid-7qzxku2k]{padding-block:0;padding-top:50px;padding-bottom:50px}.video-container[data-astro-cid-7qzxku2k]{padding-inline:0}.video-header[data-astro-cid-7qzxku2k]{margin-bottom:40px;max-width:340px;margin-inline:auto}.video-titulo[data-astro-cid-7qzxku2k]{font-size:26px;line-height:1.15}.video-wrapper[data-astro-cid-7qzxku2k]{max-width:100%;border-radius:0}.video-play-btn[data-astro-cid-7qzxku2k]{width:64px;height:64px;border-width:2px}.play-icon[data-astro-cid-7qzxku2k]{width:20px;height:20px;margin-left:3px}}/* --- Base Desktop (1920px) --- */
  .datos-section {
    width: 100%;
    background-color: #ffffff; /* Solid white background as requested */
    padding-block: 180px 100px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .datos-container {
    width: 100%;
    max-width: 900px;
    margin-inline: auto;
    box-sizing: border-box;
  }

  .datos-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr; /* Left title takes slightly less width */
    gap: 120px;
    align-items: center;
    width: 100%;
  }

  .title-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .datos-titulo {
    font-family: var(--font-heading);
    font-size: 40px; /* Aligned with global h2 standard */
    font-style: italic;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
    color: var(--color-negro);
    margin: 0;
    text-align: left;
    letter-spacing: -0.01em;
  }

  .info-col {
    width: 100%;
  }

  /* Desktop list vertical stack */
  .datos-desktop-list {
    display: flex;
    flex-direction: column;
    gap: 88px; /* Strict 88px separation between list items */
    width: 100%;
  }

  .dato-row {
    display: flex;
    align-items: center;
    width: 100%;
  }

  .dato-icon-col {
    width: 39px;
    height: 28.823px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-right: 36px; /* 36px spacing between image and divider */
  }

  .dato-sofa-icon {
    width: 39px; /* Strict image width */
    height: 28.823px; /* Strict image height */
    object-fit: contain;
  }

  /* Thin vertical separator line */
  .dato-divider {
    width: 3.5px;
    height: 80px;
    background-color: var(--color-negro);
    opacity: 0.35;
    flex-shrink: 0;
  }

  .dato-text-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    margin-left: 36px; /* 36px spacing between divider and content */
  }

  /* Large yellow bold texts */
  .dato-title {
    color: var(--color-amarillo); /* #FFCD2B */
    font-family: var(--font-heading); /* Antenna */
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 128.571% */
    margin: 0;
  }

  .dato-title :global(span),
  .dato-title span {
    color: var(--color-amarillo) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 36px !important;
  }

  /* Small description texts */
  .dato-desc {
    color: var(--color-negro); /* #1A1A1A */
    font-family: var(--font-heading); /* Antenna */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    margin-top: 6px;
    opacity: 1;
  }

  .dato-desc :global(span),
  .dato-desc span {
    color: var(--color-negro) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
  }

  .dato-desc :global(strong),
  .dato-desc strong {
    font-weight: 700 !important;
    color: var(--color-negro) !important;
  }

  /* Hide mobile slider on desktop by default */
  .datos-mobile-slider {
    display: none;
  }

  /* --- Laptop (max-width: 1540px and min-width: 993px) --- */
  @media (max-width: 1540px) and (min-width: 993px) {
    .datos-section {
      padding-block: 100px 100px;
    }

    .datos-grid {
      gap: 80px;
    }

    .datos-titulo {
      font-size: 42px;
    }

    .dato-title {
      font-size: 21px;
    }

    .dato-desc {
      font-size: 14px;
    }

    .dato-divider {
      height: 60px;
    }
  }

  .datos-mobile-only {
    display: none !important;
  }

  /* --- Tablet & Mobile (max-width: 992px) --- */
  @media (max-width: 992px) {
    .datos-desktop-only {
      display: none !important;
    }

    .datos-mobile-only {
      display: block !important;
      width: 100% !important;
    }

    .datos-section {
      padding-block: 80px 80px;
    }

    .datos-titulo-mobile {
      font-family: var(--font-heading);
      font-size: 30px;
      font-style: italic;
      font-weight: 700;
      line-height: 1.15;
      text-transform: uppercase;
      color: var(--color-negro);
      margin: 0;
      margin-bottom: 50px;
      text-align: left;
      letter-spacing: -0.01em;
    }

    .swiper-datos-mobile {
      width: 100%;
      overflow: hidden;
      padding-bottom: 50px; /* Space for pagination bullets */
    }

    .swiper-datos-mobile .swiper-slide {
      display: flex;
      justify-content: center;
      height: auto !important;
      min-height: 120px;
    }

    .dato-row-mobile {
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 440px;
      width: 100%;
      margin-inline: auto;
      box-sizing: border-box;
    }

    /* Purple pagination dots */
    .datos-swiper-pagination-mobile {
      bottom: 10px !important;
      display: flex;
      justify-content: center;
      gap: 10px;
    }

    .datos-swiper-pagination-mobile .swiper-pagination-bullet {
      background: transparent !important;
      border: 1.5px solid var(--color-violeta) !important; /* Outline violet #8B55A1 */
      opacity: 0.5 !important;
      width: 8px !important;
      height: 8px !important;
      margin: 0 !important;
      transition: all 0.3s ease;
    }

    .dato-title {
      font-size: 25px;
      line-height: 30px;
    }

    .datos-container {
      max-width: 510px;
    }

    .swiper.swiper-datos-mobile {
      padding-bottom: 30px;
    }

    .dato-desc {
      font-size: 16px !important;
    }

    .datos-swiper-pagination-mobile .swiper-pagination-bullet-active {
      background: var(--color-violeta) !important; /* Solid violet #8B55A1 */
      border-color: var(--color-violeta) !important;
      opacity: 1 !important;
    }
  }

  /* --- Mobile (max-width: 767px) --- */
  @media (max-width: 767px) {
    .datos-section {
      padding-block: 60px 60px;
      padding-top: 100px;
    }

    .datos-titulo-mobile {
      font-size: 30px;
      margin-bottom: 40px;
    }

    .dato-row-mobile {
      max-width: 100%;
      padding-inline: 16px;
      gap: 0;
    }

    .dato-sofa-icon {
      width: 32px;
    }

    .dato-divider {
      height: 54px;
    }

    .dato-title {
      font-size: 19px;
      line-height: 1.2;
    }

    .dato-desc {
      font-size: 13.5px;
      margin-top: 2px;
    }

    .dato-text-col {
      margin-left: 20px;
    }
    .dato-icon-col {
      margin-right: 20px;
    }
  }/* --- Base Desktop (1920px) --- */
  .galeria-section {
    width: 100%;
    background-color: #ffffff;
    padding-block: 100px 100px;
    overflow: hidden;
    box-sizing: border-box;
  }

  .galeria-container {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
  }

  .galeria-header {
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
  }

  .galeria-titulo {
    font-family: var(--font-heading);
    font-size: 40px;
    font-style: italic;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
    color: var(--color-negro);
    margin: 0;
    letter-spacing: -0.01em;
    text-align: center;
  }

  .galeria-slider-wrapper {
    width: 100%;
    position: relative;
  }

  .swiper-galeria {
    width: 100%;
    overflow: hidden;
  }

  .swiper-galeria .swiper-slide {
    width: 100%;
    height: auto !important;
    aspect-ratio: 3 / 4; /* Elegant portrait crop */
    display: flex;
    box-sizing: border-box;
  }

  .galeria-card {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #f5f5f5;
    box-sizing: border-box;
  }

  .galeria-img {
    width: 100%;
    height: 100%;
    display: block;
    transition: transform 0.4s ease;
    cursor: pointer;
  }



  /* Centered Purple Navigation Wrapper */
  .galeria-nav-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
    width: 100%;
  }

  .galeria-btn-prev,
  .galeria-btn-next {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    width: 54px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }

  .galeria-btn-prev:hover,
  .galeria-btn-next:hover {
    transform: scale(1.05);
    opacity: 0.95;
  }

  .galeria-nav-arrow {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  /* --- Laptop (max-width: 1540px and min-width: 993px) --- */
  @media (max-width: 1540px) and (min-width: 993px) {
    .galeria-section {
      padding-block: 80px 80px;
    }

    .galeria-titulo {
      font-size: 34px;
    }
  }

  /* --- Tablet (max-width: 992px) --- */
  @media (max-width: 992px) {
    .galeria-section {
      padding-block: 70px 70px;
    }

    .galeria-titulo {
      font-size: 30px;
    }

    .galeria-nav-wrapper {
      margin-top: 30px;
    }
  }

  /* --- Mobile (max-width: 767px) --- */
  @media (max-width: 767px) {
    .galeria-section {
      padding-block: 50px 50px;
    }

    .galeria-titulo {
      font-size: 24px;
      line-height: 1.25;
    }

    .galeria-nav-wrapper {
      margin-top: 24px;
    }
  }.pasos-section[data-astro-cid-gpfpfizy]{position:relative;width:100%;height:812px;display:flex;align-items:center;box-sizing:border-box;overflow:hidden;background-color:#ffffff}.pasos-bg-desktop[data-astro-cid-gpfpfizy]{position:absolute;bottom:0;right:0;width:792px;height:583px;object-fit:contain;z-index:0;pointer-events:none}.pasos-container[data-astro-cid-gpfpfizy]{width:100%;max-width:1070px;margin-inline:auto;padding-inline:40px;position:relative;z-index:10;box-sizing:border-box;padding-right:0}.pasos-row[data-astro-cid-gpfpfizy]{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;width:100%;box-sizing:border-box}.pasos-info-col[data-astro-cid-gpfpfizy]{display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box}.pasos-h2[data-astro-cid-gpfpfizy]{color:var(--color-negro);font-family:var(--font-heading);font-size:40px;font-style:italic;font-weight:700;line-height:55px;text-transform:uppercase;margin:0;letter-spacing:-0.02em;text-align:left}.text-negro[data-astro-cid-gpfpfizy]{color:var(--color-negro)}.text-yellow[data-astro-cid-gpfpfizy]{color:var(--color-amarillo)}.block[data-astro-cid-gpfpfizy]{display:block}.pasos-slider-col[data-astro-cid-gpfpfizy]{width:100%;min-width:0;overflow:hidden;box-sizing:border-box;max-width:484px}.swiper-pasos[data-astro-cid-gpfpfizy]{width:100%;overflow:visible}.swiper-pasos[data-astro-cid-gpfpfizy] .swiper-slide[data-astro-cid-gpfpfizy]{width:100%;max-width:484px;height:315px;display:flex;box-sizing:border-box}.pasos-card[data-astro-cid-gpfpfizy]{position:relative;width:100%;height:100%;background-color:#ffffff;border:3px solid var(--color-amarillo);border-radius:2px;padding:50px 40px;display:flex;flex-direction:column;box-shadow:0 15px 40px rgba(0,0,0,0.04);box-sizing:border-box;justify-content:flex-end}.step-marker-label[data-astro-cid-gpfpfizy]{position:absolute;top:30px;right:40px;color:var(--color-negro);text-align:right;font-family:var(--font-heading);font-size:40px;font-style:italic;font-weight:900;line-height:normal}.pasos-card-content[data-astro-cid-gpfpfizy]{width:100%;text-align:left}.pasos-card-titulo[data-astro-cid-gpfpfizy]{color:var(--color-violeta);font-family:var(--font-heading);font-size:20px;font-style:normal;font-weight:700;line-height:normal;margin:0;margin-bottom:20px;text-transform:none}.pasos-card-texto[data-astro-cid-gpfpfizy]{color:var(--color-negro);font-family:var(--font-heading);font-size:16px;font-style:normal;font-weight:400;line-height:25px;margin:0}.pasos-nav-wrapper[data-astro-cid-gpfpfizy]{display:flex;justify-content:center;gap:16px;margin-top:40px;width:100%;max-width:484px;box-sizing:border-box}.pasos-nav-btn[data-astro-cid-gpfpfizy]{width:46px;height:46px;border:none;background:transparent;cursor:pointer;padding:0;flex-shrink:0;transition:var(--transition-base)}.pasos-nav-btn[data-astro-cid-gpfpfizy]:hover{transform:scale(1.08)}.pasos-nav-btn[data-astro-cid-gpfpfizy]:active{transform:scale(0.95)}.pasos-nav-icon[data-astro-cid-gpfpfizy]{width:100%;height:100%;object-fit:contain}@media (max-width: 1540px) and (min-width: 993px){.pasos-section[data-astro-cid-gpfpfizy]{height:720px}.pasos-container[data-astro-cid-gpfpfizy]{padding-inline:40px}.pasos-h2[data-astro-cid-gpfpfizy]{font-size:40px}.pasos-slider-col[data-astro-cid-gpfpfizy]{max-width:440px}.swiper-pasos[data-astro-cid-gpfpfizy]{overflow:hidden}.swiper-pasos[data-astro-cid-gpfpfizy] .swiper-slide[data-astro-cid-gpfpfizy]{max-width:440px;height:286px}.pasos-nav-wrapper[data-astro-cid-gpfpfizy]{max-width:440px;margin-top:30px}}@media (max-width: 992px){.pasos-section[data-astro-cid-gpfpfizy]{height:auto;padding-block:80px}.pasos-container[data-astro-cid-gpfpfizy]{padding-inline:32px}.pasos-row[data-astro-cid-gpfpfizy]{grid-template-columns:1fr;gap:40px}.pasos-info-col[data-astro-cid-gpfpfizy]{text-align:left}.pasos-h2[data-astro-cid-gpfpfizy]{font-size:36px;text-align:left;padding:0 100px}.pasos-slider-col[data-astro-cid-gpfpfizy]{max-width:510px;margin-inline:auto}.swiper-pasos[data-astro-cid-gpfpfizy]{overflow:hidden}.swiper-pasos[data-astro-cid-gpfpfizy] .swiper-slide[data-astro-cid-gpfpfizy]{max-width:100%;height:auto;margin-inline:auto}.pasos-card[data-astro-cid-gpfpfizy]{padding:40px 30px}.pasos-nav-wrapper[data-astro-cid-gpfpfizy]{max-width:510px;margin-inline:auto;margin-top:30px}.pasos-card-content[data-astro-cid-gpfpfizy]{margin-top:60px}}@media (max-width: 767px){.pasos-section[data-astro-cid-gpfpfizy]{padding-block:70px}.pasos-container[data-astro-cid-gpfpfizy]{padding-inline:24px}.pasos-bg-desktop[data-astro-cid-gpfpfizy]{width:320px;height:auto;bottom:0;right:0;opacity:0.3}.pasos-row[data-astro-cid-gpfpfizy]{gap:30px}.pasos-h2[data-astro-cid-gpfpfizy]{font-size:30px;line-height:1.15}.swiper-pasos[data-astro-cid-gpfpfizy] .swiper-slide[data-astro-cid-gpfpfizy]{max-width:100%;height:auto}.pasos-card[data-astro-cid-gpfpfizy]{padding:40px 24px;min-height:250px}.step-marker-label[data-astro-cid-gpfpfizy]{top:24px;right:24px;font-size:30px}.pasos-card-titulo[data-astro-cid-gpfpfizy]{font-size:20px;margin-bottom:16px}.pasos-card-texto[data-astro-cid-gpfpfizy]{font-size:15px;line-height:1.45}.pasos-nav-wrapper[data-astro-cid-gpfpfizy]{margin-top:24px}.pasos-h2[data-astro-cid-gpfpfizy]{padding:0;margin-bottom:50px}.pasos-card-content[data-astro-cid-gpfpfizy]{margin-top:30px}}.hs-form-wrapper iframe {
    width: 100% !important;
    border: none !important;
  }/* --- Base Desktop (1920px) --- */
  .contacto-section {
    width: 100%;
    background-color: #ffffff;
    padding: 0 !important; /* Full bleed layout as per screenshot */
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
  }

  .contacto-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr; /* Symmetrical 50%/50% split */
    width: 100%;
    min-height: 800px; /* Comfortable height for all fields and covers */
  }

  /* Left Column: Form & Title */
  .form-col {
    background-color: var(--color-amarillo); /* Matches #FFCD2B */
    display: flex;
    justify-content: flex-end; /* Align content to the center split */
    align-items: center;
    padding: 100px 8% 100px 12%; /* Generous left padding for container balance */
    box-sizing: border-box;
    width: 100%;
  }

  .form-wrapper {
    max-width: 750px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .contacto-titulo {
    font-family: var(--font-heading);
    font-size: 40px; /* Aligned with global h2 standard */
    font-style: italic;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    color: var(--color-negro);
    margin: 0;
    margin-bottom: 50px;
    letter-spacing: -0.01em;
    text-align: left;
  }

  /* Right Column: Covers */
  .image-col {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }

  .contacto-cover-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* --- HubSpot Form Local Premium Overrides scoped to .contacto-section --- */
  .contacto-section .custom-hs-form {
    width: 100%;
  }

  .contacto-section .hs-form-field {
    margin-bottom: 24px !important;
  }

  /* Labels: Clean and small above input */
  .contacto-section label:not(.hs-error-msg) {
    display: block !important;
    color: var(--color-negro) !important;
    font-family: var(--font-heading) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    text-transform: capitalize !important;
    opacity: 0.9;
  }

  /* Inputs: Clean underline style */
  .contacto-section .hs-input {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1.5px solid var(--color-negro) !important; /* Underline input style */
    border-radius: 0 !important;
    color: var(--color-negro) !important;
    padding: 0px 0 !important;
    font-family: var(--font-heading) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.3s ease;
  }

  .contacto-section .hs-input:focus {
    border-bottom-color: var(--color-violeta) !important;
  }

  .contacto-section .hs-input::placeholder {
    color: rgba(26, 26, 26, 0.4) !important;
    opacity: 1 !important;
  }

  /* Purple Corporate Rectangular Button */
  .contacto-section .hs-button {
    background-color: var(--color-violeta) !important; /* Purple #8B55A1 */
    color: #ffffff !important;
    font-family: var(--font-heading) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    border-radius: 4px !important; /* Angular style */
    padding: 10px 48px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    letter-spacing: 0.05em;
  }

  .contacto-section .hs-button:hover {
    background-color: #744587 !important; /* Slightly darker violet */
    transform: translateY(-1px);
  }

  .contacto-section .hs-error-msg {
    color: #cc0000 !important;
    font-family: var(--font-heading) !important;
    font-size: 11px !important;
    margin-top: 4px !important;
  }

  /* Side-by-side Form Layout (Nombre / Apellido) */
  .contacto-section .form-columns-2 {
    display: flex;
    gap: 32px;
  }

  .contacto-section .form-columns-2 .hs-form-field {
    flex: 1;
  }

  /* --- Laptop (max-width: 1540px and min-width: 993px) --- */
  @media (max-width: 1540px) and (min-width: 993px) {
    .contacto-grid {
      min-height: 700px;
    }
    .form-col {
      padding: 80px 6% 80px 8%;
    }
    .contacto-titulo {
      font-size: 30px;
      margin-bottom: 40px;
    }
  }

  /* --- Tablet (max-width: 992px) --- */
  @media (max-width: 992px) {
    .contacto-grid {
      grid-template-columns: 1fr; /* Stacks vertically */
      min-height: auto;
    }

    .form-col {
      padding: 60px 40px;
      justify-content: center;
    }

    .form-wrapper {
      max-width: 540px;
    }

    .contacto-titulo {
      font-size: 28px;
      text-align: center;
      margin-bottom: 35px;
      width: 100%;
    }

    .image-col {
      height: 480px;
    }

    .contacto-section .hs-button {
      margin-inline: auto;
      display: flex;
    }
  }

  /* --- Mobile (max-width: 767px) --- */
  @media (max-width: 767px) {
    .form-col {
      padding: 80px 24px;
    }

    .contacto-titulo {
      font-size: 22px;
      line-height: 1.3;
      text-align: left;
    }

    .contacto-section .form-columns-2 {
      flex-direction: column;
      gap: 0;
    }

    .image-col {
      height: 380px;
    }

    .contacto-section .hs-button {
      width: 100% !important; /* Full width button on phone */
    }
  }.footer-section[data-astro-cid-sz7xmlte]{width:100%;background-color:#ffffff;display:flex;flex-direction:column;box-sizing:border-box}.footer-cta-block[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1.17fr;width:100%;min-height:520px;box-sizing:border-box}.footer-image-col[data-astro-cid-sz7xmlte]{width:100%;height:100%;overflow:hidden;position:relative}.footer-img[data-astro-cid-sz7xmlte]{width:100%;height:100%;object-fit:cover;display:block}.footer-info-col[data-astro-cid-sz7xmlte]{background-color:#1a1a1a;display:flex;align-items:center;justify-content:flex-start;padding:80px 100px;box-sizing:border-box}.footer-info-wrapper[data-astro-cid-sz7xmlte]{max-width:740px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.footer-h2[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:40px;font-style:italic;font-weight:700;line-height:1.2;text-transform:uppercase;margin:0;margin-bottom:24px;letter-spacing:-0.02em}.text-white[data-astro-cid-sz7xmlte]{color:#ffffff}.text-yellow[data-astro-cid-sz7xmlte]{color:var(--color-amarillo)}.block[data-astro-cid-sz7xmlte]{display:block}.footer-paragraph[data-astro-cid-sz7xmlte]{color:rgba(255,255,255,0.9);font-family:var(--font-heading);font-size:18px;font-weight:400;line-height:1.5;margin:0;margin-bottom:35px;max-width:500px}.footer-btn[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;padding:14px 36px;background-color:var(--color-violeta);color:#ffffff;font-family:var(--font-heading);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.02em;border-radius:4px;text-decoration:none;transition:var(--transition-base);box-sizing:border-box;cursor:pointer}.footer-btn[data-astro-cid-sz7xmlte]:hover{background-color:#724086;transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,85,161,0.4)}.footer-bottom-bar[data-astro-cid-sz7xmlte]{width:100%;background-color:#ffffff;padding-block:40px;box-sizing:border-box}.footer-bottom-container[data-astro-cid-sz7xmlte]{width:100%;max-width:1440px;margin-inline:auto;padding-inline:150px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.footer-logo[data-astro-cid-sz7xmlte]{width:135px;height:48px;object-fit:contain}.footer-copyright[data-astro-cid-sz7xmlte]{color:var(--color-negro);font-family:var(--font-heading);font-size:14px;font-weight:400;margin:0}@media (max-width: 1540px) and (min-width: 993px){.footer-info-col[data-astro-cid-sz7xmlte]{padding:60px 80px}.text-yellow[data-astro-cid-sz7xmlte]{display:block}.footer-h2[data-astro-cid-sz7xmlte]{font-size:32px}.footer-bottom-container[data-astro-cid-sz7xmlte]{padding-inline:80px}}@media (max-width: 992px){.footer-cta-block[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;min-height:auto}.footer-image-col[data-astro-cid-sz7xmlte]{height:380px}.footer-info-col[data-astro-cid-sz7xmlte]{padding:60px 40px;justify-content:center}.footer-info-wrapper[data-astro-cid-sz7xmlte]{max-width:100%;align-items:left;text-align:left}.footer-h2[data-astro-cid-sz7xmlte]{font-size:30px;text-align:left}.footer-paragraph[data-astro-cid-sz7xmlte]{font-size:16px;text-align:left}.footer-bottom-container[data-astro-cid-sz7xmlte]{padding-inline:40px;margin:0}}@media (max-width: 767px){.footer-image-col[data-astro-cid-sz7xmlte]{height:300px}.footer-info-col[data-astro-cid-sz7xmlte]{padding:50px 24px;justify-content:flex-start}.footer-info-wrapper[data-astro-cid-sz7xmlte]{max-width:100%;align-items:flex-start;text-align:left}.footer-h2[data-astro-cid-sz7xmlte]{font-size:26px;line-height:1.25;max-width:320px}.footer-paragraph[data-astro-cid-sz7xmlte]{font-size:15px;margin-bottom:30px}.footer-btn[data-astro-cid-sz7xmlte]{width:100%;max-width:290px}.footer-bottom-bar[data-astro-cid-sz7xmlte]{padding-block:30px}.footer-bottom-container[data-astro-cid-sz7xmlte]{padding-inline:24px;flex-direction:column;gap:20px;text-align:center}.footer-logo[data-astro-cid-sz7xmlte]{width:120px;height:42px}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:13px}}