:root{--text-dark:#3d4a5c;--text-mid:#5a6878;--text-soft:#8a9aaa}:root{--navy:#232a4d;--navy2:#2d2d4e;--lilac:#9575cd;--lilac2:#b39ddb;--lilac-soft:#eadffa;--sage:#6fb39b;--teal:#2f9a87;--ink:#5a6078;--mute:#8a8fa8;--cream:#fbf7f8;--mint:#A8E6D6;--rose:#EEA5E9;--bar:28px;--navh:62px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:100px}body{font-family:DM Sans,system-ui,sans-serif;color:var(--navy);background:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.top-bar{position:fixed;top:0;left:0;right:0;z-index:1001;height:var(--bar);display:flex;align-items:center;background:linear-gradient(90deg,#2aa696,#34b0a2 70%,#3ab8aa);color:#fffffff2;font-size:.78rem;font-weight:500;letter-spacing:.02em}.top-bar-content{max-width:1360px;width:100%;margin:0 auto;padding:0 1.2rem;display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center}.top-bar a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.top-bar-item{display:flex;align-items:center;white-space:nowrap}.top-bar-separator{padding:0 .6rem;opacity:.6}@media(max-width:768px){.top-bar{font-size:.58rem}.top-bar-content{padding:0 .75rem}.top-bar svg{width:14px;height:14px}}.btn{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:DM Sans,sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.02em;border-radius:999px;padding:.85rem 1.8rem;border:0;cursor:pointer;color:#fff;transition:transform .3s,box-shadow .3s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#b39ddb,#8f6fcf);box-shadow:0 8px 24px #9575cd61}.btn-eco{background:linear-gradient(135deg,#8fcdb4,#5fae95);box-shadow:0 8px 22px #5fae9559}.btn-ghost{background:#ffffffd9;color:var(--ink);box-shadow:0 0 0 1px #a896d259 inset}.wv{position:absolute;left:0;width:100%;height:var(--wh,90px);display:block;pointer-events:none;z-index:5}.wv-b{bottom:-1px}.wv-t{top:-1px}.reveal,.reveal-fog{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible,.reveal-fog.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal-fog{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.btn,.btn-primary,.btn-eco,.nav-cta,.cf-btn,.ig-btn,button.btn,.hero .btn{box-shadow:none!important}.btn-ghost{box-shadow:0 0 0 1px #a896d259 inset!important}.btn,.btn-ghost,.btn-primary,.btn-eco,.nav-cta,.cf-btn,.igc-a{opacity:1!important}.btn-ghost{background:#fff!important}:root{--navy-b:#12326a;--q:#33467a;--lilac-b:#9b7cf0;--mint-b:#d9efe9;--teal-b:#16a58e;--bg-faq:#fcf9f2;--navh:62px}body{background:var(--bg-faq)}.sprite{position:absolute;width:0;height:0;overflow:hidden}.ico{width:1em;height:1em;display:inline-block;flex:none}.section>.container{max-width:860px;margin:0 auto;padding:0 2rem;width:100%}.page-hero{position:relative;overflow:hidden;text-align:center;padding:clamp(6.5rem,11vw,9.5rem) 2rem clamp(7rem,13.5vw,12rem);background:var(--bg-faq)}.hero-waves{position:absolute;left:0;width:100%;z-index:0}.hw-t{top:0;height:clamp(56px,5.5vw,80px);-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.hw-b{bottom:0;height:clamp(90px,12vw,180px);-webkit-mask-image:linear-gradient(transparent,#000 45%);mask-image:linear-gradient(transparent,#000 45%)}.page-hero .wv{--wh:clamp(34px,5vw,64px);z-index:2}.page-hero-inner{position:relative;z-index:3;max-width:760px;margin:0 auto}.hero-eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;color:var(--teal-b);background:var(--mint-b);border:1px solid rgba(22,165,142,.16);padding:.4rem 1.2rem;border-radius:50px;margin-bottom:1.8rem}.page-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:500;line-height:1.12;color:var(--navy-b);margin-bottom:1.2rem}.page-title em{font-style:italic;color:var(--lilac-b);font-weight:500}.page-lead{font-size:clamp(.95rem,1.4vw,1.15rem);color:#44527f;font-weight:400;line-height:1.8;max-width:540px;margin:0 auto}.section{padding:clamp(3rem,7vw,6rem) 0;display:flex;flex-direction:column;align-items:center;position:relative}.faq-categories{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-bottom:3rem}.cat-btn{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid transparent;border-radius:50px;padding:.55rem 1.2rem;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;color:var(--q);cursor:pointer;box-shadow:0 2px 12px #786eaa1a;transition:border-color .25s,background .25s,color .25s,transform .25s}.cat-btn .ico{font-size:1.2rem}.cat-btn:hover{transform:translateY(-2px)}.cat-btn.active{background:var(--mint-b);border-color:#8fd8c3;color:#0e6f5a}.faq-group{margin-bottom:2rem;padding-top:2rem}.faq-categories+.faq-group{padding-top:0}.faq-group.is-hidden{display:none}.faq-group-title{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600;color:var(--navy-b);margin-bottom:2rem;display:flex;align-items:center;gap:.7rem}.faq-group-title .ico{font-size:1.9rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border:1px solid rgba(143,111,207,.14);border-radius:18px;box-shadow:0 3px 18px #786eaa1a;overflow:hidden;transition:box-shadow .3s,border-color .3s}.faq-item:hover{box-shadow:0 8px 28px #786eaa29}.faq-item.open{border-color:#16a58e59}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.6rem;background:none;border:0;cursor:pointer;text-align:left;font-family:DM Sans,sans-serif;font-size:1.02rem;font-weight:400;line-height:1.4;color:var(--q);transition:color .25s}.faq-question:hover,.faq-item.open .faq-question{color:var(--navy-b)}.faq-item.open .faq-question{font-weight:500}.faq-question:focus-visible{outline:3px solid #6f4fb0;outline-offset:-3px}.faq-chevron{width:28px;height:28px;border-radius:50%;background:#d9f1ea;display:grid;place-items:center;flex:none;transition:transform .35s cubic-bezier(.4,0,.2,1)}.faq-chevron svg{width:14px;height:14px;stroke:#17485a;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}.js .faq-answer{grid-template-rows:0fr}.js .faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{min-height:0;overflow:hidden;padding:1.1rem 1.6rem 1.5rem;border-top:1px solid rgba(22,165,142,.14);font-size:.96rem;line-height:1.85;color:#45517a;transition:padding .35s ease}.js .faq-item:not(.open) .faq-answer-inner{padding-top:0;padding-bottom:0;border-top-color:transparent}.faq-answer-inner p+p{margin-top:.8rem}.faq-answer-inner strong{color:var(--navy-b);font-weight:600}.faq-answer-inner a{color:#6a46a8}.faq-answer-inner ul{margin:.6rem 0 0 1.2rem}.faq-answer-inner li{margin:.25rem 0}.faq-tag{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--teal-b);background:var(--mint-b);border-radius:50px;padding:.2rem .7rem;margin-bottom:.6rem}.cta-section{position:relative;overflow:hidden;text-align:center;padding:clamp(4rem,8vw,7rem) 2rem;background:#fcf9f2}.cta-inner{position:relative;z-index:3;max-width:720px;margin:0 auto}.section-tag{display:inline-block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-b);margin-bottom:1rem;font-weight:500}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:600;line-height:1.2;color:var(--navy-b);margin-bottom:1.2rem}.section-title em{font-style:italic;font-weight:500;color:var(--lilac-b)}.cta-inner p{font-size:1.05rem;color:#3d4f80;line-height:1.8;margin-bottom:2.5rem}.btn-wa{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;background:linear-gradient(135deg,#1cb79c,#10a089);color:#fff;font-weight:500;font-size:.95rem;letter-spacing:.02em;border-radius:50px;padding:.9rem 2.2rem;transition:transform .3s}.btn-wa:hover{transform:translateY(-2px)}.btn-wa .ico{font-size:1.35rem}.btn-wa:focus-visible{outline:3px solid #0d6b5b;outline-offset:3px}@media(max-width:600px){.sprig{width:92px}.page-hero{padding-top:7rem}}@media(max-width:768px){.cat-btn{font-size:.75rem;padding:.45rem .9rem}.faq-categories{gap:.4rem}.faq-question{font-size:1rem;padding:1.1rem 1.2rem}.faq-answer-inner{padding:.9rem 1.2rem 1.2rem}}@media(min-width:769px){.top-bar-separator{display:none!important}}@media(prefers-reduced-motion:reduce){.faq-answer,.faq-answer-inner,.faq-chevron{transition:none}}.cta-waves{position:absolute;inset:0;width:100%;height:100%;z-index:0}.sprig{position:absolute;z-index:1;pointer-events:none;width:clamp(100px,15vw,215px);height:auto;top:clamp(3rem,7vw,6rem)}.sp-l{left:-18px}.sp-r{right:-14px;transform:scaleX(-1);top:clamp(5rem,13vw,10.5rem)}.cta-orn{display:flex;align-items:center;justify-content:center;gap:.9rem;margin-bottom:1.6rem}.cta-orn span{height:1px;width:clamp(60px,8vw,115px);background:#d9cdf0}.cta-heart{width:26px;height:26px;fill:#d9c9f3}.btn-wa{box-shadow:0 8px 22px #16a58e47}.btn-wa .arr{width:1.1em;height:1.1em;margin-left:.3rem}.btn-wa{white-space:nowrap}@media(max-width:600px){.btn-wa{padding-left:1.4rem;padding-right:1.4rem;font-size:.95rem}.sprig{width:70px;top:3rem}.sp-r{top:6rem}.cta-section{padding-bottom:5.5rem}}@media(min-width:900px){.page-hero-inner{max-width:1000px}.page-lead{max-width:none;text-wrap:balance}}.svg-defs{position:absolute;overflow:hidden}nav,.drawer{--teal:#29A798;--lavender:#CBAEF2}.faq-item,.cat-btn{box-shadow:0 0 0 1px #e2d8f0bf,0 14px 40px #fffffff2}.faq-item:hover{box-shadow:0 0 0 1px #d6c8ece6,0 16px 44px #fff}.faq-adornos{display:none}@media(min-width:1200px){.section>.container{position:relative;z-index:1}.section{overflow-x:clip}.faq-adornos{display:block;position:absolute;inset:0;z-index:0;pointer-events:none;--lado:clamp(0px, calc(50vw - 470px) ,340px)}.faq-adornos svg{position:absolute;height:auto;overflow:visible;transition:opacity .5s ease,visibility 0s}.faq-adornos svg.fuera{opacity:0!important;visibility:hidden;transition:opacity .5s ease,visibility 0s .5s}.fa-linea{right:0;top:100px;width:calc(var(--lado)*1.15)}.fa-rama{left:-.5vw;top:470px;width:calc(var(--lado)*.6);opacity:.9}.fa-gato{right:3vw;top:880px;width:calc(var(--lado)*.45);opacity:.9}.fa-corazones{left:0;top:1250px;width:calc(var(--lado)*.85)}.fa-onda{bottom:-1px;width:42vw;height:clamp(120px,12vw,220px);-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent);mask-image:linear-gradient(180deg,#000 45%,transparent)}.fa-onda-izq{left:0}.fa-onda-der{right:0}}
