:root{--color-bg:#fdfaff;--color-surface:#fff;--color-lila:#b39ddb;--color-lila-soft:#e8defc;--color-lila-deep:#6f4fb8;--color-magenta:#d63b8a;--color-text:#2a1f3d;--color-text-soft:#5a4f6e;--color-border:#ece4f7;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--shadow-sm:0 4px 14px #6f4fb814;--shadow-md:0 12px 40px #6f4fb81f;--container:1200px;font-family:var(--font-body);color:var(--color-text);-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);scroll-behavior:smooth;margin:0;padding:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);margin:0;font-weight:600}p{color:var(--color-text-soft);margin:0;line-height:1.6}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:96px 0}@media (width<=768px){.section{padding:64px 0}}.eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-lila-deep);margin-bottom:16px;font-size:12px;font-weight:600;display:inline-block}.btn{white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-lila-deep), var(--color-magenta));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-ghost{color:var(--color-lila-deep);border:1px solid var(--color-border);background:#fff}.btn-ghost:hover{background:var(--color-lila-soft)}.nav{z-index:60;padding:14px 0;transition:background .25s,box-shadow .25s,padding .25s;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:saturate(160%)blur(14px);box-shadow:0 1px 0 var(--color-border);background:#fdfaffd9;padding:10px 0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{align-items:center;gap:10px;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--color-lila-deep), var(--color-magenta));color:#fff;width:36px;height:36px;font-family:var(--font-display);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.brand-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text);font-size:24px;font-weight:600}.nav-links{align-items:center;gap:32px;display:flex}.nav-links>a{color:var(--color-text-soft);font-size:15px;font-weight:500;transition:color .18s}.nav-links>a:hover{color:var(--color-lila-deep)}.nav-cta{color:#fff!important;padding:10px 20px!important;font-size:14px!important}.nav-ig{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-lila-deep);background:#fff;border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .2s;display:inline-grid}.nav-ig:hover{background:linear-gradient(135deg, var(--color-lila-deep), var(--color-magenta));color:#fff;transform:translateY(-2px)}.nav-toggle{flex-direction:column;gap:5px;padding:8px;display:none}.nav-toggle span{background:var(--color-text);border-radius:2px;width:22px;height:2px}@media (width<=860px){.nav-toggle{display:flex}.nav-links{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);opacity:0;pointer-events:none;background:#fff;flex-direction:column;align-items:stretch;gap:18px;padding:20px;transition:all .2s;position:absolute;top:100%;left:16px;right:16px;transform:translateY(-8px)}.nav-links.is-open{opacity:1;pointer-events:auto;transform:translateY(8px)}.nav-cta{text-align:center;justify-content:center}}.hero{padding:160px 0 96px;position:relative;overflow:hidden}.hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.orb{filter:blur(80px);opacity:.55;border-radius:50%;position:absolute}.orb-1{background:radial-gradient(circle,#e8defc 0%,#0000 70%);width:480px;height:480px;top:-120px;left:-120px}.orb-2{background:radial-gradient(circle,#fcd7e8 0%,#0000 70%);width:540px;height:540px;top:80px;right:-160px}.orb-3{opacity:.4;background:radial-gradient(circle,#d4c1f7 0%,#0000 70%);width:360px;height:360px;bottom:-120px;left:30%}.hero-inner{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;display:grid;position:relative}.hero-copy h1{margin:0 0 24px;font-size:clamp(44px,6vw,76px);line-height:1.02}.hero-copy h1 em{background:linear-gradient(135deg, var(--color-lila-deep), var(--color-magenta));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.hero-lead{max-width:520px;margin-bottom:36px;font-size:18px}.hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:48px;display:flex}.hero-trust{grid-template-columns:repeat(3,1fr);gap:24px;max-width:520px;margin:0;padding:0;list-style:none;display:grid}.hero-trust li{border-left:2px solid var(--color-lila-soft);flex-direction:column;gap:2px;padding-left:14px;display:flex}.hero-trust strong{color:var(--color-text);font-size:14px;font-weight:600}.hero-trust span{color:var(--color-text-soft);font-size:13px}.hero-visual{height:480px;position:relative}.hero-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#fff;position:absolute;overflow:hidden}.hero-card-main{background:linear-gradient(155deg,#f1e8ff 0%,#ffe1ef 100%);flex-direction:column;justify-content:flex-end;padding:36px;display:flex;inset:30px}.hero-card-shine{background:radial-gradient(circle at 20% 20%,#fff9,#0000 40%),radial-gradient(circle at 80% 80%,#d63b8a2e,#0000 50%);position:absolute;inset:0}.hero-tag{letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--color-lila-deep);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;top:24px;left:24px}.hero-card-title{font-family:var(--font-display);color:var(--color-text);z-index:1;font-size:32px;position:relative}.hero-card-sub{color:var(--color-text-soft);z-index:1;margin-top:8px;font-size:15px;position:relative}.hero-card-mini{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:14px 18px;display:flex}.hero-card-mini span{background:linear-gradient(135deg, var(--color-lila-deep), var(--color-magenta));color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.hero-card-mini p{color:var(--color-text);font-size:14px;font-weight:500}.hero-card-mini-1{animation:6s ease-in-out infinite float;top:0;left:-10px}.hero-card-mini-2{animation:6s ease-in-out 3s infinite float;bottom:0;right:-10px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=960px){.hero{padding:128px 0 64px}.hero-inner{grid-template-columns:1fr;gap:56px}.hero-visual{width:100%;max-width:460px;height:380px;margin:0 auto}}@media (width<=520px){.hero-trust{grid-template-columns:1fr 1fr}.hero-trust li:last-child{grid-column:span 2}.hero-visual{height:320px}.hero-card-main{padding:24px;inset:20px}.hero-card-title{font-size:24px}}.beneficios{padding-top:64px;padding-bottom:64px}.beneficios-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.beneficio-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;padding:32px;transition:transform .2s,box-shadow .2s,border-color .2s}.beneficio-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-lila-soft);transform:translateY(-4px)}.beneficio-icon{background:var(--color-lila-soft);width:48px;height:48px;color:var(--color-lila-deep);border-radius:14px;place-items:center;margin-bottom:20px;font-size:22px;display:grid}.beneficio-card h3{margin-bottom:10px;font-size:24px}@media (width<=860px){.beneficios-grid{grid-template-columns:1fr}}.nosotras{background:linear-gradient(#0000 0%,#e8defc66 100%)}.nosotras-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.nosotras-visual{position:relative}.visual-frame{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(155deg,#f1e8ff 0%,#ffe1ef 100%);position:relative;overflow:hidden}.visual-bubble{filter:blur(40px);opacity:.7;border-radius:50%;position:absolute}.visual-bubble-1{background:#d63b8a80;width:200px;height:200px;top:20px;right:20px}.visual-bubble-2{background:#6f4fb880;width:240px;height:240px;bottom:30px;left:-40px}.visual-quote{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#ffffffeb;align-items:flex-start;gap:12px;padding:24px 28px;display:flex;position:absolute;inset:auto 32px 32px}.visual-quote span{font-family:var(--font-display);color:var(--color-magenta);font-size:56px;line-height:.6}.visual-quote p{font-family:var(--font-display);color:var(--color-text);font-size:20px;font-style:italic;line-height:1.4}.nosotras-copy h2{margin-bottom:24px;font-size:clamp(34px,4.5vw,52px);line-height:1.05}.nosotras-copy h2 em{background:linear-gradient(135deg, var(--color-lila-deep), var(--color-magenta));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.nosotras-copy p{max-width:540px;margin-bottom:16px;font-size:17px}.nosotras-stats{grid-template-columns:repeat(3,auto);gap:32px;margin:32px 0 36px;display:grid}.nosotras-stats div{flex-direction:column;display:flex}.nosotras-stats strong{font-family:var(--font-display);color:var(--color-lila-deep);font-size:32px;font-weight:600}.nosotras-stats span{color:var(--color-text-soft);font-size:13px}@media (width<=960px){.nosotras-grid{grid-template-columns:1fr;gap:48px}.nosotras-visual{width:100%;max-width:460px;margin:0 auto}}@media (width<=520px){.nosotras-stats{gap:20px}.nosotras-stats strong{font-size:26px}}.productos-header{text-align:center;max-width:640px;margin:0 auto 64px}.productos-header h2{margin-bottom:16px;font-size:clamp(34px,4.5vw,52px);line-height:1.05}.productos-header h2 em{background:linear-gradient(135deg, var(--color-lila-deep), var(--color-magenta));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.productos-header p{font-size:17px}.productos-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.producto-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.producto-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.producto-media{aspect-ratio:4/3;background:linear-gradient(155deg,#f1e8ff 0%,#ffe1ef 100%);place-items:center;display:grid;position:relative;overflow:hidden}.producto-media[data-color=magenta]{background:linear-gradient(155deg,#ffe1ef 0%,#f1e8ff 100%)}.producto-media img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.producto-placeholder{color:var(--color-lila-deep);z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex}.producto-placeholder:before{content:"";border:2px dashed var(--color-lila-deep);background:#fff9;background-image:radial-gradient(circle at center, var(--color-lila-deep) 6px, transparent 7px);background-position:50% 22px;background-repeat:no-repeat;border-radius:50%;width:56px;height:56px;margin-bottom:12px}.producto-placeholder span{letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:600}.producto-placeholder small{font-family:var(--font-display);color:var(--color-text);opacity:.7;font-size:18px;font-style:italic}.producto-color-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);z-index:3;background:#ffffffeb;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:16px;left:16px}.producto-body{flex-direction:column;flex:1;gap:14px;padding:28px;display:flex}.producto-body h3{font-size:26px;line-height:1.1}.producto-tagline{color:var(--color-magenta);letter-spacing:.02em;font-size:14px;font-weight:600}.producto-desc{font-size:15px}.producto-specs{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.producto-specs li{color:var(--color-text-soft);padding-left:18px;font-size:13px;position:relative}.producto-specs li:before{content:"✓";color:var(--color-lila-deep);font-weight:700;position:absolute;top:0;left:0}.producto-cta{align-self:flex-start;margin-top:auto}@media (width<=960px){.productos-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.productos-grid{grid-template-columns:1fr}}.faq-grid{grid-template-columns:.85fr 1.15fr;align-items:flex-start;gap:64px;display:grid}.faq-intro{position:sticky;top:100px}.faq-intro h2{margin-bottom:16px;font-size:clamp(32px,4vw,44px);line-height:1.1}.faq-intro p{font-size:17px}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;width:100%;padding:22px 26px;transition:border-color .2s,box-shadow .2s;display:block}.faq-item:hover{border-color:var(--color-lila-soft)}.faq-item.is-open{border-color:var(--color-lila-deep);box-shadow:var(--shadow-sm)}.faq-q{font-family:var(--font-display);color:var(--color-text);justify-content:space-between;align-items:center;gap:18px;font-size:20px;font-weight:600;display:flex}.faq-icon{background:var(--color-lila-soft);width:32px;height:32px;color:var(--color-lila-deep);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:600;transition:background .2s,color .2s;display:grid}.faq-item.is-open .faq-icon{background:var(--color-lila-deep);color:#fff}.faq-a-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.is-open .faq-a-wrap{grid-template-rows:1fr}.faq-a{padding-top:0;font-size:15px;transition:padding .3s;overflow:hidden}.faq-item.is-open .faq-a{padding-top:14px}@media (width<=960px){.faq-grid{grid-template-columns:1fr;gap:40px}.faq-intro{position:static}}.contacto{background:linear-gradient(#0000 0%,#e8defc80 100%)}.contacto-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;grid-template-columns:1fr 1fr;gap:56px;padding:56px;display:grid}.contacto-copy h2{margin-bottom:16px;font-size:clamp(32px,4vw,44px);line-height:1.1}.contacto-copy h2 em{background:linear-gradient(135deg, var(--color-lila-deep), var(--color-magenta));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.contacto-copy p{margin-bottom:32px;font-size:16px}.contacto-info{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.contacto-info li{align-items:flex-start;gap:14px;display:flex}.contacto-info-icon{background:var(--color-lila-soft);width:38px;height:38px;color:var(--color-lila-deep);border-radius:12px;flex-shrink:0;place-items:center;font-size:18px;display:grid}.contacto-info strong{color:var(--color-text);margin-bottom:2px;font-size:14px;display:block}.contacto-info a,.contacto-info span{color:var(--color-text-soft);font-size:14px;transition:color .2s}.contacto-info a:hover{color:var(--color-lila-deep)}.contacto-form{flex-direction:column;gap:18px;display:flex}.contacto-form label{flex-direction:column;gap:6px;display:flex}.contacto-form label span{color:var(--color-text);font-size:13px;font-weight:600}.contacto-form input,.contacto-form textarea{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .18s,background .18s}.contacto-form input:focus,.contacto-form textarea:focus{border-color:var(--color-lila-deep);background:#fff;outline:none}.contacto-form .btn{align-self:flex-start;margin-top:6px}.form-confirm{color:var(--color-lila-deep);background:var(--color-lila-soft);border-radius:var(--radius-sm);padding:12px 16px;font-size:14px}@media (width<=860px){.contacto-card{grid-template-columns:1fr;gap:36px;padding:36px}}@media (width<=480px){.contacto-card{padding:28px 22px}}.footer{border-top:1px solid var(--color-border);background:linear-gradient(#e8defc80 0%,#fff 100%);margin-top:32px;padding:64px 0 24px}.footer-grid{border-bottom:1px solid var(--color-border);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.footer-brand .brand{align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.footer-brand .brand-mark{background:linear-gradient(135deg, var(--color-lila-deep), var(--color-magenta));color:#fff;width:36px;height:36px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.footer-brand .brand-name{font-family:var(--font-display);font-size:24px;font-weight:600}.footer-brand p{max-width:320px;font-size:14px}.footer-socials{gap:10px;margin-top:20px;display:flex}.footer-socials a{border:1px solid var(--color-border);color:var(--color-lila-deep);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .2s,color .2s,transform .2s;display:inline-flex}.footer-socials a:hover{background:linear-gradient(135deg, var(--color-lila-deep), var(--color-magenta));color:#fff;transform:translateY(-2px)}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col strong{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text);margin-bottom:6px;font-size:13px}.footer-col a,.footer-col span{color:var(--color-text-soft);font-size:14px;transition:color .2s}.footer-col a:hover{color:var(--color-lila-deep)}.footer-bottom{color:var(--color-text-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:24px;font-size:13px;display:flex}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}}.wa-float{z-index:70;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #25d36659}.wa-float:hover{transform:translateY(-3px);box-shadow:0 18px 40px #25d36673}.wa-float:before{content:"";z-index:-1;background:#25d36666;border-radius:50%;animation:2s ease-in-out infinite wa-pulse;position:absolute;inset:0}@keyframes wa-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}
