:root{--bg: #f4eee5;--bg-2: #ece4d8;--bg-warm: #ebe2d4;--surface: #fbf8f3;--surface-warm: #f8f3eb;--white: #ffffff;--paper: #fbfaf8;--paper-2: #efe9e1;--paper-hover: #ece6dd;--bg-map: #efebe5;--sand: #e0d6c6;--sand-deep: #ddd1bf;--taupe-deep: #b9ab99;--taupe: #2f7a3e;--taupe-hover: #256332;--taupe-ink: #2c5a33;--gold: #b7d77a;--gold-light: #cfe39a;--gold-dot: #5fa83a;--gold-text: #3a7f3a;--gold-ink: #2c6232;--testi-bg: #1f3d2b;--text: #2a2725;--ink-hover: #45403b;--ink-brown: #5a4a36;--muted: #5e5852;--text-subtle: #6a6159;--line: #ddd2c1;--line-soft: #e6e0d8;--line-input: #d6ccbd;--danger: #a5452a;--success: #4f6b47;--wa: #25d366;--wa-hover: #1fba58;--wa-ink: #062b14;--heat: #e0140c;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.125rem;--fs-sub: 1.3rem;--fs-xl: 1.5rem;--fs-quote: 1.625rem;--fs-3xl: 2.125rem;--fs-display-sm: 3rem;--fs-display-lg: 4.75rem;--fs-display-split-mobile: 2.75rem;--fs-body: clamp(16px, 1.05vw, 18px);--fs-lead: clamp(1.05rem, 1.4vw, 1.25rem);--fs-lead-hero: clamp(1rem, 1.4vw, 1.2rem);--fs-h2: clamp(2.4rem, 5.6vw, 4.8rem);--fs-h3: clamp(1.5rem, 2.2vw, 1.9rem);--fs-hero-brand: clamp(3.4rem, 11vw, 9.5rem);--fs-card-title: clamp(2rem, 2.8vw, 2.6rem);--fs-end: clamp(2rem, 3vw, 2.8rem);--fs-zones-h2: clamp(3rem, 5.4vw, 4rem);--fs-faq: clamp(1.35rem, 2vw, 1.75rem);--fs-legal-h1: clamp(2.6rem, 6vw, 4.4rem);--fs-legal-h2: clamp(1.6rem, 2.6vw, 2.2rem);--radius: 18px;--radius-sm: 12px;--radius-xs: 8px;--radius-pill: 999px;--shadow: 0 1px 2px rgba(92, 74, 52, .06), 0 18px 40px -24px rgba(92, 74, 52, .28);--shadow-lg: 0 30px 60px -24px rgba(92, 74, 52, .4);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--ease: cubic-bezier(.23, 1, .32, 1);--ease-io: cubic-bezier(.77, 0, .175, 1);--gutter: clamp(16px, 4vw, 48px);--section: clamp(88px, 12vw, 168px);--nav-h: 72px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}.scroll-sentinel{position:absolute;top:0;left:0;width:1px;height:40px;pointer-events:none}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg,video,canvas{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:300;line-height:1.04;letter-spacing:-.015em;margin:0 0 .5em}h2{font-size:var(--fs-h2)}h1,h2,h3,.hero__sub{text-wrap:balance}p,.lead{text-wrap:pretty}h3{font-size:var(--fs-h3);font-weight:500}em{font-style:italic;color:var(--taupe-ink)}::selection{background:var(--sand);color:var(--text)}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--taupe-ink);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:16px;top:-60px;z-index:200;background:var(--taupe);color:var(--bg);padding:10px 16px;border-radius:var(--radius-xs)}.skip:focus{top:16px}.wrap{width:min(1240px,100%);margin-inline:auto;padding-inline:var(--gutter)}.narrow{width:min(820px,100%)}.section{padding-block:var(--section);position:relative}.section__head{margin-bottom:clamp(40px,6vw,72px)}.eyebrow{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:var(--fs-2xs);letter-spacing:.24em;text-transform:uppercase;color:var(--taupe-ink);margin-bottom:1.4em}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:60ch}.btn{--btn-bg: var(--taupe);--btn-fg: var(--paper);--btn-hover: var(--taupe-hover);display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 28px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--btn-bg);color:var(--btn-fg);text-decoration:none;cursor:pointer;font:700 var(--fs-xs)/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;transition:transform .16s var(--ease),background-color .2s ease,box-shadow .3s var(--ease),border-color .2s ease;box-shadow:0 0 #2f7a3e00}.btn span{transition:transform .2s var(--ease)}.btn:active{transform:scale(.97);transition-duration:.1s}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}.btn[aria-busy=true]{position:relative;color:transparent;cursor:progress;pointer-events:none}.btn[aria-busy=true]:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid var(--btn-fg);border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(hover:hover)and (pointer:fine){.btn:hover{transform:translateY(-2px);background:var(--btn-hover);box-shadow:0 14px 34px -14px #1f3d2b80}.btn:hover span{transform:translate(3px)}}.btn--primary{--btn-bg: var(--taupe);--btn-hover: var(--taupe-hover)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text);--btn-hover: var(--surface);border-color:var(--taupe)}.btn--wa{--btn-bg: var(--wa);--btn-fg: var(--wa-ink);--btn-hover: var(--wa-hover)}.btn--ink{--btn-bg: var(--text);--btn-fg: var(--paper);--btn-hover: var(--ink-hover)}.btn--on-dark{--btn-bg: var(--paper);--btn-fg: var(--text);--btn-hover: var(--paper-hover)}.btn--sm{min-height:44px;padding:0 20px;font-size:var(--fs-2xs)}.btn--full{width:100%}.btn--sentence{text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--fs-sm)}.hero-split__content .btn,.zones__info .btn{align-self:flex-start}.zones__info .btn{margin-top:var(--space-1)}.linklike{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gutter);transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}.nav.is-scrolled{background:#f4eee5db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}.nav__logo{display:inline-flex;align-items:center;min-height:44px;gap:12px;text-decoration:none;font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.02em}.nav__name{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.1}.nav__name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(34ch,calc(100vw - 170px))}.nav__name small{font:500 var(--fs-2xs) var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.form__title{margin:0 0 20px;font:400 var(--fs-xl) / 1.25 var(--font-display);color:var(--text);text-wrap:balance}.logo-mark{width:auto;height:30px}.nav__links{display:flex;align-items:center;gap:clamp(16px,2.4vw,36px)}.nav__links a:not(.btn){text-decoration:none;font-size:var(--fs-sm);color:var(--muted);transition:color .3s}.nav__links a:not(.btn):hover{color:var(--text)}.nav__toggle{display:none;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:50%;cursor:pointer;position:relative}.nav__burger,.nav__burger:before{position:absolute;left:13px;right:13px;height:1px;background:var(--text);transition:transform .4s var(--ease)}.nav__burger{top:18px}.nav__burger:before{content:"";left:0;right:0;top:7px}.nav__toggle[aria-expanded=true] .nav__burger{transform:translateY(3.5px) rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__burger:before{transform:translateY(-7px) rotate(-90deg)}@media(max-width:860px){.nav__toggle{display:block}.nav__links{position:fixed;inset:var(--nav-h) 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 24px;background:#f4eee5fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform .24s var(--ease),opacity .2s ease,visibility .24s}.nav__links.is-open{transform:none;opacity:1;visibility:visible}.nav__links a:not(.btn){padding:14px 0;border-bottom:1px solid var(--line);font-size:var(--fs-base);color:var(--text)}.nav__links .btn{margin-top:18px}}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:calc(var(--nav-h) + 24px) var(--gutter) 96px;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 42%,var(--surface) 0%,var(--bg) 70%)}.hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:760px}.hero__mark{position:relative;width:clamp(180px,28vw,300px);aspect-ratio:384 / 189;margin-bottom:clamp(20px,3vw,32px)}.hero__mark img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__leaf--a{transform-origin:85% 75%;animation:leaf-sway 7s ease-in-out 2.4s infinite}.hero__leaf--b{transform-origin:80% 85%;animation:leaf-sway 7s ease-in-out 3.2s infinite reverse}@keyframes leaf-sway{0%,to{rotate:0deg}50%{rotate:-2.5deg}}.hero__brand{font-size:var(--fs-hero-brand);font-weight:400;line-height:1;margin:0 0 .2em;color:var(--text)}.hero__brand span{display:block;font-family:var(--font-body);font-weight:500;font-size:max(.13em,.85rem);letter-spacing:.5em;text-transform:uppercase;color:var(--taupe-ink);margin-top:1em;padding-left:.5em}.hero__sub{font-family:var(--font-body);font-size:var(--fs-lead-hero);color:var(--muted);margin:0 auto 2rem;max-width:38ch;line-height:1.5}.hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hero__hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__hint i{display:block;width:1px;height:48px;background:linear-gradient(var(--taupe),transparent);animation:hint 2.2s var(--ease) infinite;transform-origin:top}@keyframes hint{0%{transform:scaleY(0);opacity:1}70%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}@media(prefers-reduced-motion:no-preference){.js .hero:not(.is-ready) .hero__inner,.js .hero:not(.is-ready) .hero__hint{visibility:hidden}}@media(prefers-reduced-motion:reduce){.hero__leaf--a,.hero__leaf--b,.hero__hint i{animation:none}}.hero-split{position:relative;height:760px;overflow:hidden;background:var(--taupe-deep);color:var(--paper)}.hero-split__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 34%}.hero-split__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#221d19d1,#221d1973 45%,#221d1900 70%)}.hero-split__content{position:absolute;left:56px;bottom:64px;max-width:600px;display:flex;flex-direction:column;gap:24px}.hero-split h2{margin:0;padding-bottom:.04em;font:400 var(--fs-display-lg)/1 var(--font-display);letter-spacing:0;color:var(--paper);text-wrap:balance}.hero-split h2 em{font-style:italic;color:var(--gold-light)}.hero-split__sub{margin:0;font:400 var(--fs-lg)/1.6 var(--font-body);color:var(--paper-2);max-width:42ch}.benefit-strip{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;align-items:center;padding:32px 56px;background:var(--paper);border-bottom:1px solid var(--line-soft)}.benefit-strip p{margin:0}.benefit-strip__quote{font:italic 400 var(--fs-quote)/1.25 var(--font-display);color:var(--text)}.benefit-strip__item{font:400 var(--fs-sm)/1.5 var(--font-body);color:var(--muted)}.benefit-strip__item b{display:block;font-weight:600;color:var(--text)}@media(max-width:767px){.hero-split{height:auto;min-height:100vh;min-height:100svh}.hero-split__img{object-position:58% center}.hero-split__overlay{background:linear-gradient(0deg,#221d19e0,#221d198c 45%,#221d190d 80%)}.hero-split__content{left:24px;right:24px;bottom:40px;gap:20px}.hero-split h2{font-size:var(--fs-display-split-mobile)}.hero-split__sub{font-size:var(--fs-md)}.benefit-strip{grid-template-columns:1fr;gap:18px;padding:28px 24px}}.problem{background:radial-gradient(ellipse 60% 50% at 80% 30%,rgba(232,225,213,.6),transparent 70%)}.tech{position:relative;padding-top:var(--section);background:var(--bg-2)}.tech__pin{overflow:hidden;padding-bottom:var(--section)}.tech__head{margin-bottom:clamp(40px,5vw,64px)}.tech__track{display:flex;gap:clamp(16px,2vw,28px);padding-inline:var(--gutter);width:max-content}.tcard{--c: var(--taupe);--h: 460px;position:relative;width:clamp(290px,30vw,400px);height:var(--h);flex:none;perspective:1400px}.tcard__flip{display:block;width:100%;height:100%;padding:0;margin:0;background:none;border:0;border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .3s var(--ease)}.tcard__flip:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.tcard__flip:hover{transform:translateY(-4px)}}.tcard__inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s var(--ease-io)}.tcard__flip[aria-pressed=true] .tcard__inner{transform:rotateY(180deg)}.tcard__face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:36px 32px;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backface-visibility:hidden;backface-visibility:hidden}.tcard__front{background:linear-gradient(160deg,color-mix(in srgb,var(--c) 55%,var(--surface)),color-mix(in srgb,var(--c) 22%,var(--surface)) 70%,var(--surface))}.tcard__back{background:var(--surface);transform:rotateY(180deg);border-color:color-mix(in srgb,var(--c) 75%,var(--line))}.tcard__name{margin-top:auto;font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:500;line-height:1.05;letter-spacing:-.015em;word-spacing:normal;color:var(--text)}.tcard__name--sm{margin-top:0;margin-bottom:18px;font-size:var(--fs-xl)}.tcard__lead{margin-top:8px;font:500 var(--fs-sm) / 1.4 var(--font-body);color:var(--text)}.tcard__desc{color:var(--muted);font-size:var(--fs-md);line-height:1.6}.tcard__benefit{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);color:var(--text);font-size:var(--fs-sm);font-weight:600}.tcard__hint{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:var(--fs-sm);color:var(--taupe-ink)}.tcard__turn{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}@media(hover:hover)and (pointer:fine){.tcard__flip:hover .tcard__turn{transform:rotate(-90deg)}}.tcard__flip:focus-visible{outline:2px solid var(--taupe-ink);outline-offset:4px}.tech__end{margin-top:clamp(32px,4vw,48px);text-align:center;font-family:var(--font-display);font-size:var(--fs-end);line-height:1.1;color:var(--text)}.tcard__img{display:block;width:calc(100% + 64px);max-width:none;height:200px;margin:-36px -32px 24px;object-fit:cover;object-position:center;border-radius:var(--radius) var(--radius) 0 0}@media(max-width:860px){.tech__track{flex-direction:column;width:auto}.tcard{width:100%;--h: 340px}}.zones{background:var(--bg)}.zones__grid{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:72px;align-items:center}.zones__figure{display:flex;flex-direction:column;align-items:center;gap:16px}.zones__view{display:flex;gap:4px;padding:3px;border-radius:var(--radius-pill);background:var(--bg-2)}.zones__view button{border:0;border-radius:var(--radius-pill);padding:6px 16px;min-height:44px;background:transparent;color:var(--text-subtle);font:500 var(--fs-2xs) var(--font-body);cursor:pointer;transition:background-color .2s ease,color .2s ease}.zones__view button[aria-pressed=true]{background:var(--white);color:var(--text);box-shadow:0 1px 2px #2b262214}.body-map{position:relative;width:min(380px,100%);aspect-ratio:1 / 2;border-radius:4px;overflow:hidden;background:var(--bg-map)}.zone-point{display:none}.body-map__heat{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.heat-part{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--heat);opacity:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity .5s var(--ease)}.heat-part[data-zone=abdomen][data-view=frente]{-webkit-mask-image:url(/img/zones/frente-abdomen.png?v=9);mask-image:url(/img/zones/frente-abdomen.png?v=9)}.heat-part[data-zone=coxas][data-view=frente]{-webkit-mask-image:url(/img/zones/frente-coxas.png?v=9);mask-image:url(/img/zones/frente-coxas.png?v=9)}.heat-part[data-zone=bracos][data-view=frente]{-webkit-mask-image:url(/img/zones/frente-bracos.png?v=9);mask-image:url(/img/zones/frente-bracos.png?v=9)}.heat-part[data-zone=gluteos][data-view=costas]{-webkit-mask-image:url(/img/zones/costas-gluteos.png?v=9);mask-image:url(/img/zones/costas-gluteos.png?v=9)}.heat-part[data-zone=coxas][data-view=costas]{-webkit-mask-image:url(/img/zones/costas-coxas.png?v=9);mask-image:url(/img/zones/costas-coxas.png?v=9)}.heat-part[data-zone=bracos][data-view=costas]{-webkit-mask-image:url(/img/zones/costas-bracos.png?v=9);mask-image:url(/img/zones/costas-bracos.png?v=9)}.heat-part.heat-img[data-zone][data-view]{background:none;width:100%;height:100%;object-fit:cover;-webkit-mask:none;mask:none}.heat-part.heat-img.is-on[data-zone]{opacity:1;animation:none}.heat-part.is-on{opacity:.9;animation:warm 2.8s ease-in-out infinite}@keyframes warm{50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.heat-part.is-on{animation:none}}.body-map__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s var(--ease)}.body-map[data-view=frente] .body-map__img--costas,.body-map[data-view=costas] .body-map__img--frente{opacity:0}.zone-point{position:absolute;left:var(--x);top:var(--y);z-index:1;width:11px;height:11px;padding:0;transform:translate(-50%,-50%);border-radius:50%;border:1.5px solid var(--white);background:#a88b63bf;box-shadow:0 0 #5fa83a38,0 1px 3px #00000040;cursor:pointer;transition:width .25s var(--ease),height .25s var(--ease),box-shadow .25s var(--ease),background-color .25s ease}.zone-point:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%}.zone-point.is-active{width:18px;height:18px;background:var(--gold-dot);box-shadow:0 0 0 8px #5fa83a38,0 1px 3px #00000040}@media(hover:hover)and (pointer:fine){.zone-point:not(.is-active):hover{background:var(--gold-dot)}}.zone-point:focus-visible{outline:2px solid var(--text);outline-offset:3px}.zones__hint{margin:0;font:var(--fs-2xs) var(--font-body);color:var(--text-subtle)}.zones__panel{display:flex;flex-direction:column;gap:28px}.zones__eyebrow{font:600 var(--fs-2xs) var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.zones__panel h2{margin:-12px 0 0;font:400 var(--fs-zones-h2)/1 var(--font-display);color:var(--text);letter-spacing:0}.zones__panel h2 em{font-style:italic;color:var(--gold-text)}.zones__tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0}.zones__tabs button{border:1px solid var(--line);border-radius:var(--radius-pill);padding:9px 18px;min-height:44px;background:transparent;color:var(--text-subtle);font:500 var(--fs-sm) var(--font-body);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .16s var(--ease)}.zones__tabs button:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.zones__tabs button[aria-selected=false]:hover{border-color:var(--text);color:var(--text)}}.zones__tabs button[aria-selected=true]{background:var(--text);border-color:var(--text);color:var(--paper)}.zones__info{display:flex;flex-direction:column;gap:14px;min-height:190px;padding-top:28px;border-top:1px solid var(--line-soft)}.zones__info-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.zones__info h3{margin:0;font:500 var(--fs-3xl)/1.1 var(--font-display);color:var(--text)}.zones__count{font:var(--fs-2xs) ui-monospace,Menlo,monospace;color:var(--text-subtle)}.zones__info p{margin:0;font-size:var(--fs-md);line-height:1.6;color:var(--muted);max-width:46ch;text-wrap:pretty}.zones__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.zones__tags li{border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 12px;font:500 var(--fs-2xs) var(--font-body);color:var(--ink-brown)}@media(max-width:860px){.zones__grid{grid-template-columns:1fr;gap:24px}.zones__panel{display:contents}.zones__panel h2{order:1;font-size:var(--fs-display-sm);margin:0}.zones__tabs{order:2}.zones__info{order:3}.zones__figure{order:4}.body-map{width:min(340px,84vw,36svh)}}.placeholder-img{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--surface),var(--bg-2));border:1px dashed var(--taupe);border-radius:var(--radius);min-height:220px}.placeholder-img span{font-size:var(--fs-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:0 16px;text-align:center}.compare-slider{margin:0}.compare-slider__stage{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;touch-action:pan-y}.compare-slider__img{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;object-fit:cover;width:100%;height:100%}.compare-slider__img--after{background:linear-gradient(135deg,var(--bg-warm),var(--sand-deep))}.compare-slider__img--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);background:linear-gradient(135deg,var(--surface-warm),var(--bg-2))}.compare-slider__img--after span{position:absolute;right:20px;bottom:20px}.compare-slider__img--before span{position:absolute;left:20px;bottom:20px}.compare-slider__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:1px;background:var(--taupe);pointer-events:none}.compare-slider__handle i{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:var(--surface);box-shadow:0 6px 20px -6px #5c4a3459;border:1px solid var(--taupe)}.compare-slider__handle i:before,.compare-slider__handle i:after{content:"";position:absolute;top:50%;width:8px;height:8px;border:solid var(--taupe);border-width:0 0 1px 1px;margin-top:-4px}.compare-slider__handle i:before{left:14px;transform:rotate(45deg)}.compare-slider__handle i:after{right:14px;transform:rotate(-135deg)}.compare-slider__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare-slider__range:focus-visible+*,.compare-slider__stage:focus-within .compare-slider__handle i{box-shadow:0 0 0 3px #2f7a3e80}.compare-slider figcaption{margin-top:16px;font-size:var(--fs-xs);color:var(--muted);text-align:center}@media(max-width:640px){.compare-slider__stage{aspect-ratio:4 / 5}}.timeline{position:relative}.timeline__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}.timeline__line{position:absolute;left:0;right:0;top:27px;height:1px;background:var(--sand)}.timeline__line i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--taupe),var(--taupe-ink));transform-origin:left;transform:scaleX(0)}.step{position:relative}.step__n{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--surface);border:1px solid var(--taupe);font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text);margin-bottom:28px;position:relative}.step p{color:var(--muted)}@media(max-width:860px){.timeline__steps{grid-template-columns:1fr;gap:36px;padding-left:80px}.timeline__line{top:0;bottom:0;left:27px;right:auto;width:1px;height:auto}.timeline__line i{background:linear-gradient(var(--taupe),var(--taupe-ink));transform-origin:top;transform:scaleY(0)}.step__n{position:absolute;left:-80px;top:-6px;margin:0}}.why{background:var(--bg-2)}.testi{background:var(--testi-bg)}.testi h2{color:var(--bg)}.testi h2 em{color:var(--gold)}.testi .eyebrow{color:var(--sand)}.faq{background:var(--bg-2)}.why__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"photo text" "photo table";column-gap:clamp(32px,5vw,80px);row-gap:clamp(28px,3vw,44px);align-items:start}.why__text{grid-area:text}.why__grid>.compare{grid-area:table}.why__photo{grid-area:photo;align-self:start;position:sticky;top:calc(var(--nav-h) + 24px);margin:0;aspect-ratio:1086 / 1448;max-width:100%;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--sand)}.why__photo img{display:block;width:100%;height:100%;object-fit:cover}.why__photo{isolation:isolate}.why__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #1f3d2b14;pointer-events:none}.checks{list-style:none;padding:0;margin:2rem 0 0}.checks li{position:relative;padding:16px 0 16px 40px;border-bottom:1px solid var(--line)}.checks li:before{content:"";position:absolute;left:4px;top:22px;width:14px;height:8px;border:solid var(--taupe-ink);border-width:0 0 1.5px 1.5px;transform:rotate(-45deg)}.compare{overflow:visible;border:1px solid var(--sand);border-radius:var(--radius);padding:8px 24px 20px;background:var(--surface);box-shadow:var(--shadow)}.compare table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:0;table-layout:fixed}.compare th,.compare td{text-align:left;padding:16px 12px 16px 0;overflow-wrap:anywhere;border-bottom:1px solid var(--line);vertical-align:top}.compare thead th{font-family:var(--font-display);font-size:var(--fs-sub);font-weight:500}.compare thead th:nth-child(2){color:var(--taupe-ink)}.compare tbody th{font-weight:500;color:var(--muted)}.compare td{color:var(--muted)}.compare td.yes{color:var(--text);font-weight:500}@media(max-width:640px){.compare{overflow:visible;padding:8px 20px 16px}.compare table{min-width:0}.compare table,.compare tbody,.compare tr{display:block}.compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.compare tbody tr{padding:14px 0;border-bottom:1px solid var(--line)}.compare tbody tr:last-child{border-bottom:0}.compare tbody th{display:block;padding:0 0 6px;border:0}.compare tbody td{display:grid;grid-template-columns:8.5em 1fr;gap:12px;padding:4px 0;border:0}.compare tbody td:before{content:attr(data-label);color:var(--taupe-ink);font-weight:500}}.compare__note{font-size:var(--fs-2xs);color:var(--muted);margin:16px 0 0}@media(max-width:860px){.why__grid{grid-template-columns:1fr;grid-template-areas:"text" "photo" "table"}.why__photo{position:relative;top:auto}}.testi.section{padding-block:clamp(40px,6vw,72px)}.testi .section__head{margin-bottom:24px}.testi h2{font-size:var(--fs-xl)}.testi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quote{margin:0;padding:20px 22px;border:1px solid var(--sand);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);position:relative}.quote p{font-family:var(--font-display);font-size:var(--fs-base);line-height:1.35;font-style:italic;margin:0 0 10px}.quote footer{font-size:var(--fs-2xs);color:var(--muted)}.quote footer strong{color:var(--text);font-weight:700}.quote[data-placeholder]:after{content:"EXEMPLO";position:absolute;top:14px;right:16px;font-size:var(--fs-2xs);letter-spacing:.2em;color:var(--danger);border:1px solid;padding:2px 6px;border-radius:4px}@media(max-width:860px){.testi__grid{grid-template-columns:1fr}}.team__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,6vw,96px);align-items:center}.team__photo{margin:0;aspect-ratio:4 / 5;max-height:560px;border-radius:var(--radius);overflow:hidden;background:var(--bg-2)}.team__photo img{display:block;width:100%;height:100%;object-fit:cover}.team__reg{color:var(--muted);font-size:var(--fs-sm)}.book__facts{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:6px;color:var(--muted);font-size:var(--fs-sm)}.book__facts li:before{content:"—";margin-inline-end:8px;color:var(--taupe-ink)}@media(max-width:860px){.team__grid{grid-template-columns:1fr}.team__photo{aspect-ratio:4 / 3}}.faq.section{padding-block:clamp(48px,7vw,88px)}.faq__grid{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:clamp(32px,6vw,88px);align-items:start}.faq__intro h2{font-size:clamp(1.8rem,3vw,2.3rem);margin:8px 0 14px}.faq__intro p{color:var(--muted);margin:0 0 24px;max-width:30ch}.faq__list{display:grid;gap:10px}.faq__list details{background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:border-color .25s ease,box-shadow .25s ease}.faq__list details[open]{border-color:var(--taupe);box-shadow:var(--shadow)}.faq__list summary{list-style:none;cursor:pointer;padding:16px 64px 16px 22px;position:relative;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary:after{content:"+";position:absolute;right:16px;top:50%;width:28px;height:28px;margin-top:-14px;display:grid;place-items:center;border-radius:50%;background:var(--bg-2);color:var(--taupe-ink);font:400 18px/1 var(--font-body);transition:background-color .25s ease}.faq__list details[open] summary:after{content:"−";background:var(--taupe);color:var(--surface)}.faq__list details p{color:var(--muted);padding:0 22px 18px;max-width:60ch;margin:0;font-size:var(--fs-sm)}@media(max-width:860px){.faq__grid{grid-template-columns:1fr}}.cta{text-align:center;background:radial-gradient(ellipse 50% 60% at 50% 100%,rgba(224,214,198,.9),transparent 70%),var(--bg)}.cta .lead{margin-inline:auto}.cta__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:2rem}.book{background:var(--bg-2);border-top:1px solid var(--line)}.book__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.form{display:grid;gap:18px;background:var(--surface);padding:clamp(24px,3vw,40px);border-radius:var(--radius);box-shadow:var(--shadow)}.field{display:grid;gap:8px}.field label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;color:var(--text)}.field input,.field select{min-height:52px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--line-input);background:var(--white);color:var(--text);font:400 var(--fs-base) var(--font-body);width:100%;transition:border-color .2s ease,box-shadow .2s ease}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--taupe) 50%),linear-gradient(135deg,var(--taupe) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%;background-size:5px 5px;background-repeat:no-repeat}.field input:focus,.field select:focus{outline:none;border-color:var(--taupe-ink);box-shadow:0 0 0 3px #2f7a3e59}.field.is-invalid input,.field.is-invalid select{border-color:var(--danger)}.field__err{font-size:var(--fs-2xs);color:var(--danger)}.field--check{grid-template-columns:auto 1fr;align-items:start;gap:12px}.field--check input{width:24px;height:24px;min-height:0;margin:10px 0 0;accent-color:var(--taupe)}.field--check label{font-size:var(--fs-sm);letter-spacing:0;line-height:1.5;min-height:44px;padding-block:8px}.field--check .field__err{grid-column:2}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form__status{min-height:1.5em;font-size:var(--fs-sm);margin:0}.form__status.is-ok{color:var(--success)}.form__status.is-err{color:var(--danger)}@media(max-width:860px){.book__grid{grid-template-columns:1fr}}.local__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,6vw,96px);align-items:stretch}address{font-style:normal;color:var(--muted)}address a{color:var(--text);text-underline-offset:3px}.map{min-height:360px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);display:grid;place-content:center;justify-items:center;gap:16px;text-align:center;padding:24px;color:var(--muted);font-size:var(--fs-sm);overflow:hidden}.map iframe{width:100%;height:100%;min-height:360px;border:0;filter:grayscale(.85) sepia(.15) contrast(.95)}.map.is-loaded{padding:0;display:block}@media(max-width:860px){.local__grid{grid-template-columns:1fr}}.book__contact{margin:28px 0 20px;display:grid;gap:10px;font-size:var(--fs-sm)}.book__contact p{margin:0}.book__contact strong{color:var(--text);font-weight:600}.book__contact a{display:inline-flex;align-items:center;min-height:44px}.book__map,.book__map iframe{min-height:220px}.footer{border-top:1px solid var(--line);padding:64px 0 32px;font-size:var(--fs-sm);background:var(--bg-2)}.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}.footer__nav{display:grid;gap:0;justify-items:start}.footer__nav a,.footer__small a{color:var(--muted);text-decoration:none}.footer__nav a:hover,.footer__small a:hover{color:var(--text)}.footer__nav .linklike{color:var(--muted);text-decoration:none}.footer__nav a,.footer__nav .linklike,.footer__small a{display:inline-flex;align-items:center;min-height:44px}.footer__small a{margin-inline-end:4px;min-width:44px;justify-content:center}.footer__small{color:var(--muted);font-size:var(--fs-xs);margin-top:16px}.complaints{display:inline-block;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius-xs);text-decoration:none;font-weight:500}.footer__disclaimer{margin-top:48px;font-size:var(--fs-2xs);color:var(--muted)}@media(max-width:860px){.footer__grid{grid-template-columns:1fr}}.fab-whatsapp{position:fixed;right:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 30px -8px #25d36699;transition:transform .24s var(--ease),opacity .2s ease}@media(hover:hover)and (pointer:fine){.fab-whatsapp:hover{transform:scale(1.06)}}.fab-whatsapp:active{transform:scale(.95)}.fab-whatsapp svg{width:30px;fill:var(--white)}.fab-whatsapp.is-hidden{opacity:0;transform:scale(.6);pointer-events:none}@media(max-width:860px){.fab-whatsapp{width:54px;height:54px;right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.fab-whatsapp svg{width:28px}}.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:560px;background:#fbf8f3f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--sand);border-radius:var(--radius);padding:24px;font-size:var(--fs-sm);box-shadow:var(--shadow-lg)}.cookie h2{font-size:var(--fs-xl);margin-bottom:.3em}.cookie p{color:var(--muted)}.cookie__opts{display:grid;gap:10px;margin:0 0 16px}.cookie__opts label{display:flex;gap:10px;align-items:center}.cookie__opts input{width:18px;height:18px;accent-color:var(--taupe)}.cookie__btns{display:flex;flex-wrap:wrap;gap:10px}.cookie__btns .btn{flex:1 1 auto;min-height:44px;padding:0 18px;font-size:var(--fs-2xs)}.js .reveal{opacity:0;transform:translateY(28px)}.legal{padding:calc(var(--nav-h) + 64px) 0 var(--section)}.legal h1{font-size:var(--fs-legal-h1)}.legal h2{font-size:var(--fs-legal-h2);margin-top:2em}.legal p,.legal li{color:var(--muted);max-width:70ch}.legal .todo{color:var(--danger)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .reveal{opacity:1;transform:none}}.results{background:var(--bg-2)}.faq{background:var(--testi-bg);color:var(--paper-2)}.faq h2{color:var(--paper)}.faq h2 em{color:var(--gold-light)}.faq__list details{background:#fbfaf80f;border-color:#fbfaf833}.faq__list details[open]{border-color:var(--gold-light);box-shadow:none}.faq__list summary{color:var(--paper)}.faq__list summary:after{background:#fbfaf81f;color:var(--paper)}.faq__list details[open] summary:after{background:var(--gold-light);color:var(--testi-bg)}.faq__list details p{color:var(--paper-2)}.faq__all>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.faq__all>summary::-webkit-details-marker{display:none}.faq__toggle h2{margin:0}.faq__toggle-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:var(--radius-pill);border:1px solid var(--gold-light);color:var(--paper);font:700 var(--fs-xs)/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;transition:background-color .2s ease}.faq__toggle-btn:after{content:"+";font-size:1.2em;line-height:1}.faq__all[open] .faq__toggle-btn:after{content:"−"}.faq__all[open] .faq__toggle-btn{background:#fbfaf81f}.faq__toggle:focus-visible{outline:2px solid var(--gold-light);outline-offset:6px}.faq__all .faq__list{margin-top:clamp(24px,4vw,40px)}.nav__links a.nav__lang{border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-weight:600;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text)}.nav__links a.nav__lang:hover{border-color:var(--accent, var(--taupe))}
