:root{--color-magenta:#e61e68;--color-magenta-deep:#ab0061;--color-rosa:#f27bb3;--color-amarillo:#ffd200;--color-noche:#2e1029;--color-gris-text:#645b6b;--color-gris-text-2:#7a7181;--color-ink:#2a2733;--color-bg-light:#f8f4f7;--color-line:#e9e3eb;--color-rubor:#fbeef4;--color-white:#fff;--color-whatsapp:#25d366;--color-success:#1f7a4d;--color-error:#c2413b;--color-error-bg:#fdf2f2;--color-success-bg:#e6f9ed;--color-soft-lavanda:#cdb9e8;--color-soft-durazno:#ffd3be;--color-soft-crema:#f7f3f3;--color-soft-salvia:#cfe6c6;--font-display-family:"Plus Jakarta Sans", system-ui, sans-serif;--font-body-family:"Plus Jakarta Sans", system-ui, sans-serif;--font-display-weight:800;--font-display-tracking:-.5px;--font-display-line-height:1.05;--font-body-weight:500;--font-body-line-height:1.5;--font-cta-weight:700;--font-cta-tracking:.5px;--font-fine-weight:400;--radius-card:16px;--radius-pill:999px;--radius-input:12px;--skew-angle:-14deg;--container-max:1200px;--section-pad-y-desktop:64px;--section-pad-y-mobile:40px;--grid-gap-desktop:24px;--grid-gap-mobile:16px;--shadow-card:0 4px 16px #2a273314;--shadow-float:0 8px 28px #2a273324}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/plus-jakarta-sans-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}body{text-rendering:optimizespeed;min-height:100vh;line-height:var(--font-body-line-height);font-family:var(--font-body-family);font-weight:var(--font-body-weight);color:var(--color-ink);background-color:var(--color-white);-webkit-font-smoothing:antialiased}input,button,textarea,select{font:inherit}img,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);width:100%;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media (width<=640px){.container{padding-left:16px;padding-right:16px}}.section{padding-top:var(--section-pad-y-desktop);padding-bottom:var(--section-pad-y-desktop)}@media (width<=768px){.section{padding-top:var(--section-pad-y-mobile);padding-bottom:var(--section-pad-y-mobile)}}.section-bg-light{background-color:var(--color-bg-light)}h1,h2,h3{font-family:var(--font-display-family);font-weight:var(--font-display-weight);line-height:var(--font-display-line-height);letter-spacing:var(--font-display-tracking);color:var(--color-ink)}h1{font-size:48px}@media (width<=768px){h1{font-size:34px}}h2{margin-bottom:24px;font-size:28px}@media (width<=768px){h2{margin-bottom:16px;font-size:24px}}h3{font-size:20px}@media (width<=768px){h3{font-size:18px}}.kicker{text-transform:uppercase;margin-bottom:12px;font-size:15px;font-weight:700;display:block}.bajada{color:var(--color-gris-text);margin-top:12px;font-size:16px;line-height:1.5}.btn-base{font-family:var(--font-body-family);font-weight:var(--font-cta-weight);text-transform:uppercase;letter-spacing:var(--font-cta-tracking);border-radius:var(--radius-pill);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;min-height:44px;padding:14px 28px;transition:all .2s ease-in-out;display:inline-flex}.btn-primary{background-color:var(--color-magenta);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-magenta-deep)}.btn-secondary{border:2px solid var(--color-magenta);color:var(--color-magenta);background-color:#0000;padding:12px 26px}.btn-secondary:hover{background-color:var(--color-magenta);color:var(--color-white)}.btn-whatsapp{background-color:var(--color-whatsapp);color:var(--color-white);gap:8px}.btn-whatsapp:hover{filter:brightness(.95)}.btn-ghost{color:var(--color-magenta-deep);text-transform:none;letter-spacing:normal;border-radius:var(--radius-pill);background-color:#0000;min-height:44px;padding:8px 16px;font-weight:700}.btn-ghost:hover{text-decoration:underline}.card-border{background-color:var(--color-white);border-radius:var(--radius-card);border:1px solid var(--color-line);padding:24px}.card-shadow{background-color:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px}.shape-photo-tilt{border-radius:16px;overflow:hidden;transform:skew(-8deg)}.shape-photo-tilt img,.shape-photo-tilt .placeholder{transform:skew(8deg)scale(1.15)}.shape-parallelogram{transform:skewX(var(--skew-angle));border-radius:9px;padding:4px 12px;display:inline-block}.shape-parallelogram-content{transform:skewX(calc(-1 * var(--skew-angle)));display:inline-block}.form-group{text-align:left;flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{color:var(--color-ink);font-size:13px;font-weight:700}.form-input{background-color:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-input);color:var(--color-ink);width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:var(--color-gris-text-2)}.form-input:focus{border-color:var(--color-magenta);outline:none;box-shadow:0 0 0 4px #e61e6826}.form-input.input-error{border-color:var(--color-error)}.form-help{color:var(--color-gris-text);margin-top:6px;font-size:13px;line-height:1.35;display:block}.form-help-top{margin-top:-4px;margin-bottom:10px}.form-help-inline{color:var(--color-gris-text);font-weight:400}.form-error{color:var(--color-error);margin-top:4px;font-size:13px}.form-phone-echo{color:var(--color-success);margin-top:4px;font-size:13px;display:block}.form-phone-echo:empty{display:none}.grid{gap:var(--grid-gap-desktop);display:grid}@media (width<=768px){.grid{gap:var(--grid-gap-mobile)}}.grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-3{grid-template-columns:1fr}}.grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=768px){.grid-2{grid-template-columns:1fr}}.image-placeholder{background:var(--color-line);width:100%;color:var(--color-gris-text);text-align:center;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}html{scroll-behavior:smooth}
