@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/d0daeb77ad486505-s.1qp4msj8oy5kg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/13c8bea787795a91-s.1undqm_-sukdc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/eca1cc1e672884b5-s.28-lxb4pyxwvn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/05ce0245cbf07d46-s.1__0ydqd-xg_4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Fallback;src:local(Arial);ascent-override:100.54%;descent-override:27.56%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_8fefe1a0-module__aGAyNW__className{font-family:Noto Sans,Noto Sans Fallback;font-style:normal}.noto_sans_8fefe1a0-module__aGAyNW__variable{--font-noto-sans:"Noto Sans", "Noto Sans Fallback"}
@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da4caa5346f1c7fb-s.3ucz1d_kmgbtv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8637c86382b2cab5-s.40j1jjzs0bvwz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/75a8566361c6e74e-s.3g1gre078i41u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ffc3a3dc9f8ed46f-s.27a0aiz-jsr35.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a624dffa201843ff-s.p.2xocl9mu6olar.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pacifico Fallback;src:local(Arial);ascent-override:137.32%;descent-override:47.74%;line-gap-override:0.0%;size-adjust:94.89%}.pacifico_bb93b9b9-module__R8stra__className{font-family:Pacifico,Pacifico Fallback;font-style:normal;font-weight:400}.pacifico_bb93b9b9-module__R8stra__variable{--font-pacifico:"Pacifico", "Pacifico Fallback"}
:root{--teal-950:#052f34;--teal-900:#073d43;--teal-800:#07545c;--teal-600:#159e9d;--teal-500:#23b9ba;--teal-100:#d9f5f2;--mint-100:#e9fbf8;--mint-50:#f5fcfb;--brand-accent:#2b2d42;--brand-accent-700:#202236;--brand-accent-soft:#2b2d421f;--ink-900:#101827;--ink-700:#313a49;--ink-500:#6d7785;--line:#dcecec;--line-strong:#c8e2e0;--white:#fff;--shadow-xs:0 8px 22px #052f340f;--shadow-soft:0 22px 70px #052f341f;--shadow-card:0 18px 44px #052f341a;--shadow-strong:0 34px 90px #052f342e;--container:min(1200px, calc(100vw - 64px));--container-wide:min(1280px, calc(100vw - 64px));--radius:8px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--teal-600) var(--mint-100);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:linear-gradient(180deg, var(--mint-50), var(--mint-100))}::-webkit-scrollbar-thumb{border:3px solid var(--mint-100);background:linear-gradient(180deg, var(--teal-600), var(--teal-900));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--brand-accent), var(--teal-900))}body{color:var(--ink-700);font-family:var(--font-noto-sans), Arial, sans-serif;text-rendering:geometricprecision;background:linear-gradient(#fff 0%,#fbfefe 42%,#fff 100%);margin:0}body,button,input{letter-spacing:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;border:0}img{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button):focus-visible{outline-offset:4px;outline:3px solid #2b2d42b8}.site-header{z-index:60;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;min-height:76px;padding:10px max(24px,50vw - 640px);display:grid;position:sticky;top:0;box-shadow:inset 0 1px #ffffffb8}.brand{align-items:center;width:172px;display:inline-flex}.brand img,.footer-brand img{width:100%;height:auto;display:block}.nav{color:var(--ink-900);justify-content:center;align-items:center;gap:clamp(16px,2vw,30px);font-size:.9rem;font-weight:500;display:flex}.nav a{white-space:nowrap;padding:14px 0;position:relative}.nav a:after{content:"";transform-origin:50%;background:var(--teal-500);height:2px;transition:transform .18s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.header-cta,.primary-cta,.secondary-cta{text-transform:uppercase;letter-spacing:0;min-height:48px;transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease), background .22s var(--ease), color .22s var(--ease);border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:.84rem;font-weight:950;line-height:1;display:inline-flex}.header-cta{border:1px solid var(--ink-900);background:var(--white);color:var(--ink-900);box-shadow:none}.header-cta:hover,.header-cta:focus-visible{border-color:var(--teal-600);background:var(--teal-600);color:var(--white);transform:translateY(-2px);box-shadow:0 14px 30px #159e9d3d}.primary-cta{background:linear-gradient(135deg, var(--teal-600), #0e7f85);color:var(--white);box-shadow:0 18px 42px #159e9d47}.primary-cta:hover,.primary-cta:focus-visible{background:var(--teal-800);transform:translateY(-2px);box-shadow:0 18px 42px #05545c42}.secondary-cta{color:var(--teal-900);background:#fffffff0;border:1px solid #159e9d47}.secondary-cta:hover,.secondary-cta:focus-visible{border-color:var(--teal-600);background:var(--mint-100);transform:translateY(-2px)}.secondary-cta.compact{align-self:end}.header-cta svg,.primary-cta svg,.secondary-cta svg,.menu-button svg,.gallery-controls svg,.whatsapp-float svg{flex:none;width:19px;height:19px}.menu-button{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--teal-900);border-radius:6px;justify-content:center;align-items:center;display:none}.hero{text-align:center;isolation:isolate;background:var(--teal-950);align-items:center;min-height:clamp(560px,100svh - 132px,760px);display:grid;position:relative;overflow:hidden}.hero-image{z-index:-2;object-fit:cover;object-position:center 44%}.hero-shade{z-index:-1;background:radial-gradient(circle at 50% 48%,#052f349e,#052f34c2 48%,#032125db 100%),linear-gradient(#0321250d,#0321252e);position:absolute;inset:0}.hero-content{width:var(--container-wide);color:var(--white);flex-direction:column;align-items:center;margin:0 auto;padding:86px 0 124px;display:flex}.hero h1{text-transform:uppercase;max-width:940px;margin:0 auto;font-size:clamp(2.45rem,4vw,4rem);font-weight:1000;line-height:1.12}.hero h1 span{white-space:nowrap;display:block}.hero p{color:#ffffffe0;max-width:610px;margin:30px auto 36px;font-size:clamp(1.06rem,1.55vw,1.22rem);line-height:1.62}.benefit-strip{z-index:4;width:var(--container-wide);border-radius:var(--radius);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #ffffffd1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:-76px auto 0;display:grid;position:relative;overflow:hidden}.benefit-card{border-right:1px solid var(--line);min-height:236px;transition:transform .24s var(--ease), background .24s var(--ease), box-shadow .24s var(--ease);background:linear-gradient(#fffffffa,#f5fcfb9e);padding:30px 28px 28px}.benefit-card:last-child{border-right:0}.benefit-card:hover{background:var(--white);transform:translateY(-4px);box-shadow:0 22px 54px #052f341c}.benefit-icon{border-radius:var(--radius);background:linear-gradient(180deg, var(--mint-100), #ffffffd1);width:52px;height:52px;color:var(--teal-800);border:1px solid #159e9d2e;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.benefit-icon svg{width:27px;height:27px}.benefit-card h3{color:var(--teal-900);text-transform:uppercase;margin:0;font-size:.98rem;font-weight:1000;line-height:1.24}.benefit-card p{color:var(--ink-500);margin:14px 0 0;font-size:.94rem;line-height:1.66}.section{width:var(--container);margin:0 auto;padding:118px 0}.section-heading{max-width:760px}.section-heading.centered{text-align:center;margin:0 auto 58px}.section-heading.split{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;max-width:none;margin-bottom:52px;display:grid}.script-accent{color:var(--brand-accent);font-family:var(--font-pacifico), cursive;text-transform:none;margin-bottom:12px;font-size:clamp(1.28rem,1.8vw,1.74rem);font-weight:400;line-height:1;display:inline-block}.section-heading h2,.gallery-copy h2,.ceo-copy h2,.site-footer h2{color:var(--teal-900);text-transform:uppercase;margin:0;font-size:clamp(2.15rem,3.5vw,3.45rem);font-weight:950;line-height:1.02}.section-heading p,.gallery-copy p,.ceo-copy p,.site-footer p{color:var(--ink-500);max-width:690px;margin:18px 0 0;font-size:1.03rem;line-height:1.76}.roadmap{gap:18px;max-width:1010px;margin:0 auto;display:grid;position:relative}.roadmap:before{content:"";background:linear-gradient(#159e9d14,#159e9d80,#2b2d4247);width:2px;position:absolute;top:42px;bottom:42px;left:38px}.roadmap-card{border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);background:linear-gradient(135deg,#fffffffc,#f5fcfbd6);border:1px solid #c8e2e0d1;position:relative;overflow:hidden}.roadmap-card:before{content:"";background:linear-gradient(180deg, var(--teal-600), var(--brand-accent));opacity:0;width:4px;transition:opacity .24s var(--ease);position:absolute;inset:0 auto 0 0}.roadmap-card:hover,.roadmap-card.is-open{box-shadow:var(--shadow-card);border-color:#159e9d57;transform:translateY(-4px)}.roadmap-card:hover:before,.roadmap-card.is-open:before{opacity:1}.roadmap-card button,.faq-item button{width:100%;color:var(--teal-900);text-align:left;background:0 0;grid-template-columns:56px 64px minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 30px;font-weight:1000;display:grid}.roadmap-card button>svg,.faq-item button>svg{width:20px;height:20px;transition:transform .2s}.roadmap-card.is-open button>svg,.faq-item.is-open button>svg{transform:rotate(180deg)}.roadmap-number{z-index:1;background:linear-gradient(135deg, var(--teal-900), var(--teal-600));width:56px;height:56px;color:var(--white);box-shadow:0 0 0 8px var(--white);border-radius:50%;justify-content:center;align-items:center;font-weight:1000;display:inline-flex;position:relative}.roadmap-icon{border-radius:var(--radius);background:var(--white);width:58px;height:58px;color:var(--teal-800);border:1px solid #159e9d2e;justify-content:center;align-items:center;display:inline-flex}.roadmap-icon svg{width:28px;height:28px}.reveal{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.reveal[data-open=true]{grid-template-rows:1fr}.reveal>div{overflow:hidden}.roadmap-card p,.faq-item p{color:var(--ink-500);margin:0;padding:0 30px 30px 170px;line-height:1.72}.faq-item p{padding:0 26px 28px}.differentials-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 10% 12%, var(--brand-accent-soft), transparent 28%), linear-gradient(180deg, var(--white), #f7fcfb 72%, var(--white))}.differentials-inner{width:var(--container);margin:0 auto;padding:108px 0}.differentials-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid}.differential-card{border-radius:var(--radius);min-height:242px;box-shadow:var(--shadow-xs);transition:transform .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease);background:radial-gradient(circle at 90% 12%,#23b9ba29,#0000 30%),linear-gradient(#fffffffc,#f5fcfbc2);border:1px solid #c8e2e0db;flex-direction:column;justify-content:flex-end;padding:30px;display:flex;overflow:hidden}.differential-card:first-child,.differential-card:nth-child(2){grid-column:span 3}.differential-card:nth-child(3){grid-column:span 2}.differential-card:nth-child(4){background:radial-gradient(circle at 88% 10%,#2b2d4229,#0000 31%),linear-gradient(135deg,#fff,#f4fbfa 70%);grid-column:span 4}.differential-card:hover{box-shadow:var(--shadow-card);border-color:#2b2d4247;transform:translateY(-5px)}.differential-card>span{border-radius:var(--radius);width:54px;height:54px;color:var(--brand-accent);background:#2b2d4214;border:1px solid #2b2d4233;justify-content:center;align-items:center;margin-bottom:auto;display:inline-flex}.differential-card svg{width:27px;height:27px}.differential-card h3{color:var(--teal-900);text-transform:uppercase;margin:30px 0 0;font-size:clamp(1.03rem,1.35vw,1.22rem);font-weight:1000;line-height:1.18}.differential-card p{color:var(--ink-500);margin:14px 0 0;font-size:.95rem;line-height:1.66}.differentials-cta{text-align:center;width:fit-content;margin:36px auto 0;display:flex}.gallery-section{background:linear-gradient(180deg, #f6fcfb, var(--white));border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,370px) minmax(0,1fr);align-items:center;gap:56px;padding:112px max(32px,50vw - 640px);display:grid}.gallery-copy h2{font-size:clamp(2rem,3.2vw,3.15rem)}.gallery-controls{gap:10px;margin-top:26px;display:flex}.gallery-controls button{background:var(--white);width:48px;height:48px;color:var(--teal-900);border:1px solid #159e9d47;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,background .18s;display:inline-flex}.gallery-controls button:hover{background:var(--mint-100);transform:translateY(-2px)}.gallery-stage{min-width:0}.gallery-feature{aspect-ratio:16/10;border-radius:calc(var(--radius) + 2px);background:var(--teal-950);box-shadow:var(--shadow-strong);margin:0;position:relative;overflow:hidden}.gallery-feature img{object-fit:cover;width:100%;height:100%}.gallery-feature-image{animation:5.6s both gallery-slow-reveal}.gallery-feature figcaption{z-index:1;color:var(--teal-900);animation:gallery-caption-in .52s var(--ease) both;background:#ffffffe6;border:1px solid #ffffff80;border-radius:6px;padding:10px 14px;font-size:.9rem;font-weight:900;position:absolute;bottom:18px;left:18px}.gallery-feature:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#052f342e),radial-gradient(circle,#0000 62%,#052f341f);position:absolute;inset:0}.gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.gallery-thumbs button{aspect-ratio:4/3;background:var(--mint-100);box-shadow:var(--shadow-xs);opacity:.74;transition:opacity .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);border:1px solid #ffffffe6;border-radius:7px;overflow:hidden}.gallery-thumbs button:hover,.gallery-thumbs button.active{opacity:1;border-color:var(--teal-600);transform:translateY(-2px)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}.ceo-section{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:center;gap:78px;display:grid}.ceo-photo{max-width:390px;position:relative}.ceo-photo:before{content:"";z-index:-1;border-radius:var(--radius);background:var(--mint-100);position:absolute;inset:30px -26px -26px 30px}.ceo-photo img{border-radius:calc(var(--radius) + 2px);width:100%;height:auto;box-shadow:var(--shadow-strong);display:block}.ceo-copy p{max-width:720px}.ceo-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;margin-top:30px;display:grid}.ceo-highlights span{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:52px;color:var(--teal-900);box-shadow:var(--shadow-xs);align-items:center;gap:10px;padding:14px 16px;font-size:.92rem;font-weight:850;display:inline-flex}.ceo-highlights svg{width:18px;height:18px;color:var(--teal-600);flex:none}.trust-section{background:linear-gradient(135deg, var(--teal-950), #043137 52%, #082a2d);color:var(--white)}.trust-inner{width:var(--container);grid-template-columns:.8fr 1.2fr;align-items:center;gap:64px;margin:0 auto;padding:104px 0;display:grid}.trust-section h2,.trust-section p{color:var(--white)}.trust-section .script-accent,.places-section .script-accent{color:var(--teal-100);text-shadow:0 10px 28px #0000003d}.trust-section .section-heading p{color:#ffffffe0}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.trust-grid article{border-radius:var(--radius);min-height:230px;transition:transform .24s var(--ease), background .24s var(--ease), border-color .24s var(--ease);background:linear-gradient(#ffffff1f,#ffffff12);border:1px solid #fff3;padding:28px}.trust-grid article:hover{background:#ffffff1a;border-color:#23b9ba75;transform:translateY(-4px)}.trust-grid svg{width:28px;height:28px;color:var(--teal-500)}.trust-grid h3{color:var(--white);text-transform:uppercase;margin:18px 0 10px;font-size:1.05rem}.trust-grid p{color:#ffffffd6;margin:0;line-height:1.62}.treatments-section{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--white), #f9fdfc 62%, var(--white));width:100%;overflow:hidden}.treatments-heading{width:var(--container);margin:0 auto 46px}.treatments-marquee{gap:18px;width:100%;padding:12px 0 18px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.treatments-track{width:100%;overflow:visible}.treatments-row{will-change:transform;gap:16px;width:max-content;animation:96s linear infinite treatments-marquee-left;display:flex}.treatments-track:nth-child(2) .treatments-row{animation-name:treatments-marquee-right;animation-duration:108s}.treatments-marquee:hover .treatments-row,.treatments-marquee:focus-within .treatments-row{animation-play-state:paused}.treatments-mobile-carousel{display:none}.treatment-card{border-radius:var(--radius);background:var(--white);min-height:230px;box-shadow:var(--shadow-xs);transition:transform .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease);border:1px solid #c8e2e0d1;flex:0 0 clamp(310px,31vw,420px);padding:28px;position:relative;overflow:hidden}.treatment-card:before{content:"";background:linear-gradient(90deg, var(--teal-600), var(--brand-accent));opacity:0;height:3px;transition:opacity .22s var(--ease);position:absolute;inset:0 0 auto}.treatment-card:hover{box-shadow:var(--shadow-card);border-color:#159e9d5c;transform:translateY(-6px)}.treatment-card:hover:before{opacity:1}.treatment-icon{border-radius:var(--radius);width:54px;height:54px;color:var(--brand-accent);background:linear-gradient(135deg,#2b2d421a,#159e9d14);border:1px solid #2b2d422e;justify-content:center;align-items:center;margin-bottom:30px;display:inline-flex}.treatment-icon svg{stroke-width:2px;width:27px;height:27px}.treatment-card h3{color:var(--teal-900);text-transform:uppercase;margin:0;font-size:1.08rem;font-weight:1000;line-height:1.1}.treatment-card p{color:var(--ink-500);margin:14px 0 0;font-size:.92rem;line-height:1.66}.treatments-cta{text-align:center;width:fit-content;margin:42px auto 0;display:flex}@keyframes treatments-marquee-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}@keyframes treatments-marquee-right{0%{transform:translate(calc(-50% - 8px))}to{transform:translate(0)}}@keyframes treatment-mobile-swap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.places-section{background:radial-gradient(circle at 16% 18%, #23b9ba2e, transparent 30%), radial-gradient(circle at 82% 80%, #2b2d422e, transparent 28%), linear-gradient(135deg, var(--teal-950), #031d21);color:var(--white)}.places-inner{width:var(--container);grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:76px;margin:0 auto;padding:108px 0;display:grid}.places-section h2,.places-section p{color:var(--white)}.places-section .section-heading p{color:#ffffffe0}.places-primary-cta{min-height:50px;color:var(--white);text-transform:uppercase;transition:transform .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease);background:#ffffff1f;border:1px solid #ffffff57;border-radius:6px;align-items:center;gap:10px;margin-top:30px;padding:15px 20px;font-size:.82rem;font-weight:950;display:inline-flex}.places-primary-cta:hover,.places-primary-cta:focus-visible{background:#23b9ba2e;border-color:#d9f5f294;transform:translateY(-2px)}.places-primary-cta svg{width:18px;height:18px}.places-list{gap:12px;display:grid;position:relative}.places-list:before{content:"";background:linear-gradient(#23b9ba85,#d9f5f23d);width:1px;position:absolute;top:28px;bottom:28px;left:27px}.place-row{border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:116px;transition:transform .24s var(--ease), border-color .24s var(--ease), background .24s var(--ease);background:linear-gradient(135deg,#ffffff26,#ffffff13);border:1px solid #ffffff38;grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:22px 24px;display:grid;position:relative}.place-row:hover{background:#ffffff29;border-color:#23b9ba80;transform:translateY(-3px)}.place-icon{z-index:1;border-radius:var(--radius);width:56px;height:56px;color:var(--teal-100);background:#031d21eb;border:1px solid #d9f5f252;justify-content:center;align-items:center;display:inline-flex;position:relative}.place-icon svg{width:28px;height:28px}.place-row h3{color:var(--white);text-transform:uppercase;margin:0;font-size:1.02rem;font-weight:950;line-height:1.18}.place-row p{color:#ffffffd6;margin:8px 0 0;font-size:.94rem;line-height:1.58}.faq-section{padding-bottom:118px}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.faq-item:first-child{grid-column:1/-1}.faq-item{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-xs);transition:box-shadow .24s var(--ease), border-color .24s var(--ease);border:1px solid #c8e2e0db;overflow:hidden}.faq-item.is-open,.faq-item:hover{box-shadow:var(--shadow-card);border-color:#159e9d57}.faq-item button{grid-template-columns:1fr auto;min-height:78px;padding:24px 26px}.faq-item button span{color:var(--teal-900);text-transform:uppercase;font-size:.96rem;line-height:1.25}.site-footer{background:linear-gradient(180deg, var(--teal-950), #031f22);color:var(--white);border-top:1px solid #ffffff14;padding:68px max(24px,50vw - 640px) 26px}.footer-main{grid-template-columns:minmax(240px,1.1fr) .7fr .8fr .55fr minmax(240px,.95fr);align-items:start;gap:36px;display:grid}.footer-brand{max-width:310px}.footer-brand img{filter:brightness(0)invert();max-width:172px}.site-footer h2{color:var(--white);margin-bottom:16px;font-size:1rem;line-height:1}.site-footer p,.site-footer a,.footer-address{color:#ffffffb8}.footer-address{font-style:normal}.site-footer a{width:fit-content;transition:color .2s var(--ease), transform .2s var(--ease);margin:9px 0;display:block}.site-footer a:hover{color:var(--white);transform:translate(2px)}.footer-contact-card{border-radius:var(--radius);background:linear-gradient(#ffffff17,#ffffff0b);border:1px solid #ffffff24;padding:24px}.footer-contact-card h2{margin-bottom:12px}.footer-contact-card p{margin-top:0;font-size:.94rem;line-height:1.62}.footer-cta{white-space:normal;text-align:center;width:100%;min-height:54px;margin-top:18px;padding:16px 18px;line-height:1.12;display:inline-flex}.site-footer a.footer-cta{width:100%;display:inline-flex}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;margin-top:46px;padding-top:22px;display:flex}.footer-bottom p{max-width:none;margin:0;font-size:.86rem}.footer-bottom a{color:#ffffffd6;width:auto;margin:0;display:inline}.whatsapp-float{z-index:80;width:60px;height:60px;color:var(--white);animation:whatsapp-pulse 2.4s var(--ease) infinite;background:#21d366;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 0 0 10px #21d3662e,0 18px 34px #052f343d}.whatsapp-float svg{width:30px;height:30px}.privacy-header{grid-template-columns:auto 1fr}.privacy-nav{justify-content:flex-end;align-items:center;gap:18px;display:flex}.privacy-nav>a:not(.header-cta){color:var(--teal-900);text-transform:uppercase;align-items:center;gap:8px;font-size:.86rem;font-weight:500;display:inline-flex}.privacy-nav svg{width:18px;height:18px}.privacy-page{background:radial-gradient(circle at 14% 8%, var(--brand-accent-soft), transparent 24%), linear-gradient(180deg, var(--mint-50), var(--white) 36%, var(--mint-50))}.privacy-hero{width:var(--container);margin:0 auto;padding:96px 0 54px}.privacy-hero h1{max-width:860px;color:var(--teal-900);text-transform:uppercase;margin:0;font-size:clamp(2.45rem,5vw,4.8rem);font-weight:1000;line-height:.98}.privacy-hero p{max-width:720px;color:var(--ink-500);margin:22px 0 0;font-size:1.08rem;line-height:1.72}.privacy-content{width:min(940px,100vw - 64px);margin:0 auto;padding:0 0 112px}.privacy-card{border-radius:var(--radius);box-shadow:var(--shadow-xs);background:#fffffff0;border:1px solid #c8e2e0db;padding:34px}.privacy-card+.privacy-card{margin-top:18px}.privacy-card h2,.privacy-card h3{color:var(--teal-900);text-transform:uppercase}.privacy-card h2{margin:0 0 18px;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.08}.privacy-card h3{margin:26px 0 10px;font-size:.95rem;line-height:1.2}.privacy-card p,.privacy-card li{color:var(--ink-500);font-size:1rem;line-height:1.78}.privacy-card p{margin:0 0 14px}.privacy-card ul{margin:16px 0 0;padding-left:22px}.privacy-card li+li{margin-top:10px}@keyframes whatsapp-pulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.04)}}@keyframes gallery-slow-reveal{0%{opacity:0;transform:scale(1.018)}12%{opacity:1}to{opacity:1;transform:scale(1.055)}}@keyframes gallery-caption-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal-on-scroll{opacity:1;transform:none}.reveal-on-scroll.is-visible{animation:premium-rise .52s var(--ease) both}.reveal-on-scroll .stagger-group>*{opacity:1;transition:opacity .52s var(--ease), transform .52s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease), background .24s var(--ease);transform:none}.reveal-on-scroll.is-visible .stagger-group>*{animation:premium-rise .52s var(--ease) both}.reveal-on-scroll .stagger-group>*{transition-delay:calc(var(--stagger-index,0) * 55ms)}@keyframes premium-rise{0%{opacity:.82;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger-group>:first-child{--stagger-index:1}.stagger-group>:nth-child(2){--stagger-index:2}.stagger-group>:nth-child(3){--stagger-index:3}.stagger-group>:nth-child(4){--stagger-index:4}.stagger-group>:nth-child(5){--stagger-index:5}.stagger-group>:nth-child(6){--stagger-index:6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-on-scroll,.reveal-on-scroll .stagger-group>*{opacity:1!important;transform:none!important}}@media (max-width:1120px){.site-header{grid-template-columns:auto 1fr auto;padding-inline:20px}.menu-button{grid-column:3;justify-self:end;display:inline-flex}.header-cta{display:none}.nav{background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 24px;display:none;position:absolute;inset:76px 0 auto;box-shadow:0 22px 44px #052f341f}.nav.nav-open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:17px 0}.nav a:after{display:none}.benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-card:nth-child(2n){border-right:0}.benefit-card:nth-child(n+3){border-top:1px solid var(--line)}.roadmap,.gallery-section,.ceo-section,.trust-inner,.places-inner,.footer-main{grid-template-columns:1fr}.roadmap:before{display:none}.trust-grid,.differentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.differential-card:nth-child(n){grid-column:auto}.differential-card:nth-child(4){grid-column:1/-1}.ceo-highlights,.faq-list{grid-template-columns:1fr}.faq-item:first-child{grid-column:auto}.section-heading.split{grid-template-columns:1fr}.secondary-cta.compact{justify-self:start}.ceo-photo{max-width:340px}.footer-contact-card{max-width:460px}.privacy-nav .header-cta{display:none}}@media (max-width:720px){:root{--container:min(calc(100vw - 40px), 1280px);--container-wide:min(calc(100vw - 40px), 1280px)}.site-header{min-height:66px;padding:9px 20px}.brand{width:138px}.nav{text-align:center;padding-inline:20px;top:66px}.hero{text-align:center;min-height:clamp(560px,100svh - 66px,680px)}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(#032125d1,#052f34bd 46%,#032125e0),linear-gradient(90deg,#0321259e,#052f34b8)}.hero-content{width:var(--container);flex-direction:column;justify-content:center;align-items:center;min-height:clamp(560px,100svh - 66px,680px);padding:52px 0 86px;display:flex}.hero h1{max-width:min(100%,380px);margin-inline:auto;font-size:clamp(1.18rem,6vw,1.84rem);line-height:1.24}.hero h1 span{white-space:nowrap}.hero p{margin-inline:auto;max-width:330px;margin-top:22px;margin-bottom:30px;font-size:1rem}.primary-cta,.secondary-cta{white-space:normal;width:100%;min-height:52px;padding-inline:14px;font-size:.78rem}.benefit-strip{width:var(--container);border-color:var(--line);box-shadow:var(--shadow-card);grid-template-columns:1fr;gap:0;margin-top:-36px}.benefit-card{min-height:auto;box-shadow:none;border-right:0;border-radius:0}.benefit-card+.benefit-card{border-top:1px solid var(--line)}.section{padding:78px 0}.section-heading,.section-heading.centered,.section-heading.split,.gallery-copy,.trust-section .section-heading,.places-section .section-heading,.footer-brand,.footer-address,.site-footer nav,.footer-contact-card,.privacy-hero{text-align:center;margin-inline:auto}.section-heading p,.gallery-copy p,.ceo-copy p,.site-footer p,.places-section .section-heading p{margin-inline:auto}.differentials-inner{padding:78px 0}.section-heading h2,.gallery-copy h2,.ceo-copy h2{overflow-wrap:anywhere;font-size:clamp(2rem,10vw,3rem)}.roadmap-card button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:12px;padding:24px 20px}.roadmap-card button>svg{margin-top:2px}.roadmap-number{width:44px;height:44px;box-shadow:0 0 0 6px var(--white)}.roadmap-icon{width:50px;height:50px}.roadmap-card p{text-align:center;padding:0 20px 24px}.faq-item p{text-align:center;padding:0 18px 20px}.gallery-section{text-align:center;padding:72px 20px}.gallery-controls{justify-content:center}.gallery-feature{aspect-ratio:4/3}.gallery-thumbs{scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:6px;display:flex;overflow-x:auto}.gallery-thumbs button{scroll-snap-align:start;flex:0 0 112px}.trust-grid,.differentials-grid{grid-template-columns:1fr}.differential-card:nth-child(n){text-align:center;grid-column:auto;align-items:center}.differential-card>span{margin-inline:auto}.treatments-marquee{display:none}.treatments-mobile-carousel{width:var(--container);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;max-width:380px;margin:0 auto;display:flex;overflow-x:auto}.treatments-mobile-carousel::-webkit-scrollbar{display:none}.treatment-card{text-align:center;flex-basis:min(350px,100vw - 40px);min-height:auto}.treatment-mobile-card{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;width:auto;min-height:292px}.treatment-mobile-card.is-active{box-shadow:var(--shadow-card);border-color:#159e9d5c}.treatment-icon{justify-content:center;margin-inline:auto}.treatments-cta,.differentials-cta{width:100%}.treatments-cta{width:var(--container);max-width:360px}.ceo-highlights{grid-template-columns:1fr}.ceo-section,.ceo-copy,.ceo-copy p{text-align:center}.ceo-photo{width:min(100%,350px);max-width:none;margin:0 auto}.ceo-highlights span{text-align:center;justify-content:center}.ceo-photo:before{inset:18px -12px -14px 18px}.places-inner{padding:80px 0}.places-primary-cta{text-align:center;justify-content:center;width:100%}.places-list:before{display:none}.place-row{text-align:center;grid-template-columns:1fr;justify-items:center;padding:18px}.place-icon{width:48px;height:48px}.faq-item button{padding:18px}.faq-item button span{font-size:.92rem}.site-footer{padding:48px 20px 92px}.footer-main{justify-items:center;gap:28px}.footer-brand img,.site-footer a{margin-inline:auto}.footer-contact-card{margin-inline:auto;padding:20px}.footer-bottom{text-align:center;flex-direction:column;align-items:center}.footer-bottom p{line-height:1.6}.privacy-nav>a:not(.header-cta){font-size:.76rem}.privacy-hero{padding:68px 0 36px}.privacy-hero h1{font-size:clamp(2rem,11vw,3.1rem)}.privacy-content{width:var(--container);padding-bottom:82px}.privacy-card{padding:22px}.privacy-card p,.privacy-card li{font-size:.95rem}.whatsapp-float{width:56px;height:56px;bottom:18px;right:18px}}
