:root{--color-white:#fff;--color-dark-blue:#103f7a;--color-dark-blue-deep:#0b2e5c;--color-text-body:#3a4657;--color-orange:#f2661d;--color-orange-dark:#d1560f;--color-coral:#ff7d52;--color-light-blue:#9db6cb;--color-sage:#2fa268;--color-sage-strong:#1f7d4d;--color-gold:#eaa412;--color-gold-strong:#c4851a;--color-lavender:#7a63d0;--color-lavender-strong:#5d47ac;--tint-blue:#d8ecff;--tint-blue-strong:#a9d1f7;--tint-orange:#ffe4cc;--tint-orange-strong:#ffc599;--tint-coral:#ffddd0;--tint-coral-strong:#ffbda4;--tint-neutral:#edf1f6;--tint-sage:#d2f0dd;--tint-sage-strong:#a4dcbb;--tint-gold:#fbe08c;--tint-gold-strong:#f4c948;--tint-lavender:#e7e0fb;--tint-lavender-strong:#cfc1f2;--gradient-brand:linear-gradient(135deg, var(--color-dark-blue), var(--color-orange));--gradient-cta:linear-gradient(135deg, var(--color-orange), var(--color-coral));--gradient-ocean:linear-gradient(135deg, var(--color-dark-blue), #2f97d6);--gradient-sage:linear-gradient(135deg, var(--color-sage), #5fca8c);--gradient-gold:linear-gradient(135deg, var(--color-gold), #f5c94f);--metal-essencial:linear-gradient(160deg, #6f8299, #536781);--metal-bronze:linear-gradient(160deg, #ac7748, #8c5c30);--metal-silver:linear-gradient(160deg, #a6afb8, #8b949e);--metal-gold:linear-gradient(160deg, #cba24a, #ab8330);--metal-essencial-btn:linear-gradient(160deg, #5e7189, #485970);--metal-bronze-btn:linear-gradient(160deg, #96632f, #7f5228);--metal-silver-btn:linear-gradient(160deg, #949da7, #838c96);--metal-gold-btn:linear-gradient(160deg, #b88f2f, #9d7826);--font-sans:"Nunito Sans", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;--font-heading:"Poppins", "Segoe UI", Roboto, system-ui, -apple-system, sans-serif;--container-width:1180px;--section-padding:80px 24px;--radius:12px;--radius-btn:10px;--shadow-card:0 1px 2px #0f172a0a, 0 10px 30px #0f172a12;--shadow-card-hover:0 4px 10px #0f172a0f, 0 18px 44px #0f172a1f;--shadow-btn:0 2px 8px #0f172a1f;--shadow-btn-hover:0 6px 18px #0f172a2e}*{box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 6px 16px #f2661d66}50%{box-shadow:0 6px 28px #f2661da6}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.scroll-assemble{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--assemble-delay,0s);transform:translateY(22px)}.scroll-assemble.is-assembled{opacity:1;transform:translateY(0)}.gradient-text{background:var(--gradient-cta);color:#0000;-webkit-background-clip:text;background-clip:text}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scroll-assemble{opacity:1;transition:none;transform:none}}html{scroll-behavior:smooth;scroll-padding-top:128px}@media (width<=768px){html{scroll-padding-top:148px}}body{font-family:var(--font-sans);color:var(--color-text-body);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-dark-blue);letter-spacing:-.02em;margin:0;font-weight:700}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section--tint-blue{background:linear-gradient(180deg, transparent 0%, var(--tint-blue) 15%, var(--tint-blue) 85%, transparent 100%)}.section--tint-orange{background:linear-gradient(180deg, transparent 0%, var(--tint-orange) 15%, var(--tint-orange) 85%, transparent 100%)}.section--tint-coral{background:linear-gradient(180deg, transparent 0%, var(--tint-coral) 15%, var(--tint-coral) 85%, transparent 100%)}.section--tint-neutral{background:linear-gradient(180deg, transparent 0%, var(--tint-neutral) 15%, var(--tint-neutral) 85%, transparent 100%)}.section--tint-sage{background:linear-gradient(180deg, transparent 0%, var(--tint-sage) 15%, var(--tint-sage) 85%, transparent 100%)}.section--tint-gold{background:linear-gradient(180deg, transparent 0%, var(--tint-gold) 9%, var(--tint-gold) 91%, transparent 100%)}.section--tint-lavender{background:linear-gradient(180deg, transparent 0%, var(--tint-lavender) 15%, var(--tint-lavender) 85%, transparent 100%)}.section-header{text-align:center;max-width:720px;margin:0 auto 48px}.section-eyebrow{color:var(--color-orange);font-family:var(--font-heading);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-flex}.section-eyebrow:before{content:"";background:var(--color-orange);border-radius:999px;width:28px;height:2px;display:inline-block}.section-header .section-eyebrow{justify-content:center}.section-title{letter-spacing:-.02em;margin-bottom:14px;font-size:34px;line-height:1.2}.section-subtitle{color:var(--color-text-body);font-size:17px;line-height:1.6}.btn{border-radius:var(--radius-btn);font-family:var(--font-heading);background:var(--btn-gradient,var(--color-orange));color:var(--color-white);box-shadow:var(--shadow-btn);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:16px;font-weight:600;transition:box-shadow .2s,transform .2s,filter .2s;display:inline-flex;position:relative}.btn:hover{box-shadow:var(--shadow-btn-hover);filter:brightness(.96);transform:translateY(-2px)}.btn:active{filter:brightness(.93);transform:translateY(0)}.btn--large{padding:16px 36px;font-size:17px}.btn--outline{color:var(--color-orange);border:1.5px solid var(--color-orange);box-shadow:none;background:0 0}.btn--outline:hover{background:var(--color-orange);color:var(--color-white);box-shadow:none;filter:none}.btn--block{width:100%}@media (width<=768px){.section{padding:60px 0}.section-title{font-size:28px}}.site-header{z-index:100;position:sticky;top:0;box-shadow:0 2px 12px #0a4c9e1a}.navbar{background:var(--color-white)}.navbar__inner{justify-content:space-between;align-items:center;height:72px;display:flex}.navbar__logo{align-items:center;display:flex}.navbar__logo img{width:auto;height:60px;transition:transform .25s}.navbar__logo:hover img{transform:scale(1.06)}.navbar__links{gap:20px;display:flex}.navbar__links--desktop a{padding-bottom:4px;position:relative}.navbar__links--desktop a:after{content:"";background:var(--gradient-cta);transform-origin:0;border-radius:999px;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.navbar__links--desktop a:hover:after{transform:scaleX(1)}.navbar__links a{font-family:var(--font-heading);color:var(--color-dark-blue);white-space:nowrap;font-size:14px;font-weight:600;transition:color .2s}.navbar__links a:hover{color:var(--color-coral)}.navbar__burger{background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;display:none}.navbar__burger span{background:var(--color-dark-blue);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.navbar__burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar__links--mobile{display:none}@media (width<=768px){.navbar__links--desktop{display:none}.navbar__burger{display:flex}.navbar__links--mobile{background:var(--color-white);flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .25s;display:flex;overflow:hidden}.navbar__links--mobile.navbar__links--mobile-open{max-height:460px}.navbar__links--mobile a{border-top:1px solid #edf2f7;padding:16px 24px}}.urgent-bar{background:var(--tint-neutral);font-family:var(--font-sans);border-bottom:1px solid #e2e8f0}.urgent-bar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding-top:6px;padding-bottom:6px;display:flex}.urgent-bar__main{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.urgent-bar__icon{background:var(--color-orange);width:30px;height:30px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.urgent-bar__text{font-family:var(--font-sans);text-align:left;color:var(--color-dark-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px}.urgent-bar__text strong{font-weight:700}.urgent-bar__text-chevron{color:var(--color-orange);margin-left:6px;font-size:11px;transition:transform .25s;display:none}.urgent-bar__text[aria-expanded=true] .urgent-bar__text-chevron{transform:rotate(180deg)}.urgent-bar__toggle{border:1.5px solid var(--color-orange);color:var(--color-orange);font-family:var(--font-heading);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.urgent-bar__toggle:hover{background:var(--color-orange);color:var(--color-white)}.urgent-bar__chevron{font-size:12px;transition:transform .25s}.urgent-bar__toggle--open .urgent-bar__chevron{transform:rotate(180deg)}.urgent-bar__member{color:var(--color-text-body);white-space:nowrap;border-left:1px solid #cfd8e3;padding-left:16px;font-size:13px;font-weight:600;transition:color .2s}.urgent-bar__member:hover{color:var(--color-dark-blue);text-decoration:underline}.urgent-bar__units{background:var(--color-white);border-top:1px solid #e2e8f0;animation:.25s both fadeInUp}.urgent-bar__units-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:14px;padding-bottom:16px;display:grid}.urgent-bar__unit{border-radius:var(--radius);border:1px solid #e2e8f0;flex-direction:column;gap:2px;padding:10px 14px;transition:border-color .2s,background .2s;display:flex}.urgent-bar__unit:hover{border-color:var(--color-orange);background:var(--tint-neutral)}.urgent-bar__unit-city{font-family:var(--font-heading);color:var(--color-dark-blue);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.urgent-bar__unit-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--color-white);background:var(--color-dark-blue);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.urgent-bar__unit-phone{color:var(--color-orange);font-size:14px;font-weight:700}@media (width<=900px){.urgent-bar__units-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.urgent-bar__inner{text-align:center;justify-content:center;gap:8px;min-height:0;padding-top:6px;padding-bottom:6px}.urgent-bar__main{justify-content:center;gap:8px}.urgent-bar__icon{width:26px;height:26px}.urgent-bar__text{font-size:12.5px;line-height:1.35}.urgent-bar__toggle{display:none}.urgent-bar__text-chevron{display:inline-block}}@media (width<=560px){.urgent-bar__units-grid{grid-template-columns:1fr}}.footer{background:var(--color-dark-blue);margin-top:auto;padding:40px 0;position:relative}.footer:before{content:"";background:var(--gradient-brand);height:4px;position:absolute;top:0;left:0;right:0}.footer__inner{text-align:center;color:var(--color-white)}.footer__logo{width:220px;height:auto;margin:0 auto 20px;display:block}.footer__copy{color:var(--color-light-blue);font-size:12px}.footer__attribution{color:#fff6;margin-top:6px;font-size:11px}.footer__attribution a{color:inherit;text-decoration:underline;transition:color .2s}.footer__attribution a:hover{color:var(--color-light-blue)}.hero{background-color:var(--color-dark-blue-deep);border-bottom:4px solid var(--color-orange);background-image:linear-gradient(#0b2e5c80 0%,#0b2e5c9e 100%),url(/assets/hero-familia-CQLUt6VB.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.hero__content{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:780px;padding-top:64px;padding-bottom:64px;display:flex;position:relative}.hero__price{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-heading);letter-spacing:.2px;color:#ffffffe6;background:#00000047;border:1px solid #ffffff2e;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;margin-bottom:22px;padding:9px 20px;font-size:15px;font-weight:600;animation:.7s both fadeInUp;display:inline-flex}.hero__price-value{color:var(--color-orange);font-size:26px;font-weight:800;line-height:1}.hero__price-period{color:#ffffffb8;font-size:14px;font-weight:600}.hero__headline{color:var(--color-white);text-shadow:0 2px 16px #00000059;margin-bottom:20px;font-size:48px;font-weight:700;line-height:1.15;animation:.7s .12s both fadeInUp}.hero__subheadline{color:#ffffffeb;text-shadow:0 1px 10px #0000004d;margin-bottom:36px;font-size:18px;line-height:1.6;animation:.7s .24s both fadeInUp}.hero__cta{animation:.7s .36s both fadeInUp}@media (width<=768px){.hero{min-height:60vh}.hero__headline{font-size:32px}.hero__subheadline,.hero__price{font-size:14px}.hero__price-value{font-size:23px}}.unit-picker{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b2e5c8c;justify-content:center;align-items:center;padding:20px;animation:.2s both fadeInUp;display:flex;position:fixed;inset:0}.unit-picker__dialog{background:var(--color-white);border-radius:var(--radius);width:100%;max-width:520px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0f172a4d}.unit-picker__header{background:var(--picker-accent,var(--gradient-ocean));color:var(--color-white);padding:24px 56px 20px 26px;position:relative}.unit-picker__title{color:var(--color-white);font-size:22px;line-height:1.25}.unit-picker__subtitle{color:#ffffffd9;margin-top:6px;font-size:13.5px}.unit-picker__close{width:32px;height:32px;color:var(--color-white);background:#ffffff29;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.unit-picker__close:hover{background:#ffffff4d}.unit-picker__body{flex-direction:column;gap:14px;padding:22px 26px 26px;display:flex}.unit-picker__unit{border-radius:var(--radius);border:1px solid #e2e8f0;padding:20px;transition:border-color .2s,box-shadow .2s}.unit-picker__unit:hover{border-color:var(--color-orange);box-shadow:var(--shadow-card)}.unit-picker__unit-name{margin-bottom:8px;font-size:18px}.unit-picker__unit-address{color:var(--color-text-body);align-items:flex-start;gap:8px;margin-bottom:16px;font-size:13.5px;line-height:1.5;display:flex}.unit-picker__unit-address svg{color:var(--color-orange);flex-shrink:0;margin-top:2px}.unit-picker__actions{flex-wrap:wrap;gap:10px;display:flex}.unit-picker__whatsapp,.unit-picker__phone{border-radius:var(--radius-btn);font-family:var(--font-heading);justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;transition:filter .2s,background .2s,color .2s;display:inline-flex}.unit-picker__whatsapp{color:var(--color-white);box-shadow:var(--shadow-btn);background:#25d366}.unit-picker__whatsapp:hover{filter:brightness(.94)}.unit-picker__phone{color:var(--color-dark-blue);border:1.5px solid #cfd8e3}.unit-picker__phone:hover{border-color:var(--color-orange);color:var(--color-orange)}@media (width<=480px){.unit-picker{padding:12px}.unit-picker__header{padding:20px 50px 16px 20px}.unit-picker__title{font-size:19px}.unit-picker__body{padding:18px 20px 20px}.unit-picker__actions{flex-direction:column}.unit-picker__whatsapp,.unit-picker__phone{white-space:nowrap;width:100%}}.pricing-summary{padding-top:56px;padding-bottom:56px;position:relative}.pricing-summary__grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.pricing-summary__card{border-radius:var(--radius);background:linear-gradient(var(--color-white), var(--color-white)) padding-box, var(--card-metal,var(--metal-silver)) border-box;box-shadow:var(--shadow-card);text-align:center;border:3px solid #0000;flex-direction:column;align-items:center;gap:14px;padding:24px 20px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.pricing-summary__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.pricing-summary__card--essencial{--card-metal:var(--metal-essencial)}.pricing-summary__card--bronze{--card-metal:var(--metal-bronze)}.pricing-summary__card--prata{--card-metal:var(--metal-silver)}.pricing-summary__card--ouro{--card-metal:var(--metal-gold)}.pricing-summary__card--highlight{box-shadow:0 12px 32px #0a4c9e33}.pricing-summary__badge{background:var(--color-orange);color:var(--color-white);font-family:var(--font-heading);letter-spacing:.3px;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:-14px;right:20px}.pricing-summary__name{font-size:18px}.pricing-summary__price{color:var(--color-orange);font-size:32px;font-weight:800}.pricing-summary__price-currency{vertical-align:top;margin-right:2px;font-size:16px}.pricing-summary__price-period{color:var(--color-text-body);font-size:13px;font-weight:400}.pricing-summary__cta{width:100%}@media (width<=1024px){.pricing-summary__grid{grid-template-columns:repeat(2,1fr);gap:14px}.pricing-summary__card{padding:20px 14px}.pricing-summary__price{font-size:26px}}@media (width<=640px){.pricing-summary__grid{grid-template-columns:1fr;gap:16px}}.plans-section{background:var(--tint-neutral);position:relative}.plans-section>.container{z-index:1;position:relative}.plans-grid{z-index:1;grid-template-columns:repeat(4,1fr);align-items:start;gap:22px;display:grid;position:relative}.plan-card{border-radius:var(--radius);background:linear-gradient(var(--color-white), var(--color-white)) padding-box, var(--card-metal,var(--metal-silver)) border-box;box-shadow:var(--shadow-card);text-align:left;border:3px solid #0000;flex-direction:column;padding:36px 28px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.plan-card--essencial{--card-metal:var(--metal-essencial)}.plan-card--bronze{--card-metal:var(--metal-bronze)}.plan-card--prata{--card-metal:var(--metal-silver)}.plan-card--ouro{--card-metal:var(--metal-gold)}.plan-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.plan-card--highlight{box-shadow:0 12px 32px #0a4c9e33}.plan-card__badge{background:var(--color-orange);color:var(--color-white);font-family:var(--font-heading);letter-spacing:.3px;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;position:absolute;top:-14px;right:24px}.plan-card__name{text-align:center;margin-bottom:12px;font-size:22px}.plan-card__price{text-align:center;color:var(--color-orange);margin-bottom:10px;font-size:36px;font-weight:800}.plan-card__price-currency{vertical-align:top;margin-right:2px;font-size:20px}.plan-card__price-period{color:var(--color-text-body);font-size:15px;font-weight:400}.plan-card__coverage{text-align:center;font-family:var(--font-heading);letter-spacing:.2px;color:var(--color-dark-blue);background:var(--tint-neutral);border-radius:999px;margin-bottom:22px;padding:6px 12px;font-size:12px;font-weight:700}.plan-card__benefits{flex-direction:column;flex:1;gap:11px;margin-bottom:28px;display:flex}.plan-card__benefits li{align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.plan-card__check{color:var(--color-sage-strong);flex-shrink:0;font-weight:800}.plan-card__courtesy{color:var(--color-light-blue);white-space:nowrap;font-size:11px;font-style:italic;font-weight:600}.plan-card__benefit--off{color:var(--color-light-blue)}.plan-card__check--off{color:#c2ccd8}.plan-card__carencia{color:var(--color-light-blue);text-align:center;margin-top:16px;font-size:12px}.plans-coverage-note{text-align:center;max-width:640px;color:var(--color-dark-blue);background:var(--tint-blue);border-radius:999px;margin:40px auto 0;padding:12px 24px;font-size:14px;font-weight:600}.plan-card .btn--essencial{--btn-gradient:var(--metal-essencial-btn);color:var(--color-white)}.plan-card .btn--bronze{--btn-gradient:var(--metal-bronze-btn);color:var(--color-white)}.plan-card .btn--prata{--btn-gradient:var(--metal-silver-btn);color:var(--color-white)}.plan-card .btn--ouro{--btn-gradient:var(--metal-gold-btn);color:var(--color-white)}@media (width<=1024px){.plans-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media (width<=640px){.plans-grid{grid-template-columns:1fr}}.benefits-section{background:var(--tint-neutral);position:relative}.benefits-section>.container{z-index:1;position:relative}.benefits-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:24px;display:grid}.benefit-card{background:var(--color-white);border-radius:var(--radius);text-align:center;height:100%;box-shadow:var(--shadow-card);border:1px solid #e8edf3;flex-direction:column;align-items:center;padding:32px 24px;transition:transform .25s,box-shadow .25s;display:flex}.benefit-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.benefit-card__icon{object-fit:contain;width:76px;height:76px;margin:0 auto 18px;transition:transform .35s;display:block}.benefit-card:hover .benefit-card__icon{transform:scale(1.08)}.benefit-card__title{margin-bottom:8px;font-size:18px}.benefit-card__description{font-size:14px;line-height:1.5}@media (width<=1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.benefits-grid{grid-template-columns:1fr}}.carousel{width:100%}.carousel__viewport{border-radius:var(--radius);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.carousel__track{transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex}.carousel__slide{aspect-ratio:4/3;object-fit:cover;flex:0 0 100%;width:100%}.carousel__arrow{width:42px;height:42px;color:var(--color-white);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#103f7a8c;border:none;border-radius:50%;justify-content:center;align-items:center;padding-bottom:3px;font-size:26px;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel__arrow:hover{background:var(--color-orange)}.carousel__arrow--prev{left:12px}.carousel__arrow--next{right:12px}.carousel__dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.carousel__dot{background:#cfd8e3;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s,transform .2s}.carousel__dot--active{background:var(--color-orange);transform:scale(1.25)}@media (width<=768px){.carousel__arrow{width:36px;height:36px;font-size:22px}}.specialized-care-section{background:var(--color-white);position:relative}.specialized-care-section>.container{z-index:1;position:relative}.specialized-care{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.specialized-care__title{text-align:left;margin-bottom:20px}.specialized-care__paragraph{color:var(--color-dark-blue);margin-bottom:18px;font-size:16px;line-height:1.7}.specialized-care__caption{color:var(--color-text-body);text-align:center;margin-top:14px;font-size:13px}@media (width<=900px){.specialized-care{grid-template-columns:1fr}.specialized-care__media{order:2}.specialized-care__text{order:1}}.differentiators-section{background:var(--tint-neutral);position:relative}.differentiators-section>.container{z-index:1;position:relative}.differentiators{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.differentiators__title{text-align:left;margin-bottom:20px}.differentiators__paragraph{color:var(--color-dark-blue);margin-bottom:18px;font-size:16px;line-height:1.7}.differentiators__images{grid-template-columns:1fr;gap:16px;display:grid}.differentiators__image-frame{border-radius:var(--radius);box-shadow:var(--shadow-card);transition:box-shadow .3s;overflow:hidden}.differentiators__image-frame:hover{box-shadow:var(--shadow-card-hover)}.differentiators__image{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .5s}.differentiators__image-frame:hover .differentiators__image{transform:scale(1.08)}.differentiators__caption{color:var(--color-text-body);text-align:center;margin-top:14px;font-size:13px}@media (width<=900px){.differentiators{grid-template-columns:1fr}}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,380px));justify-content:center;gap:24px;display:grid}.testimonial-card{background:var(--color-white);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-card);border:1px solid #e2e8f0;flex-direction:column;gap:16px;margin:0;padding:28px 26px;transition:transform .2s,box-shadow .2s;display:flex}.testimonial-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.testimonial-card__stars{color:var(--color-orange);gap:2px;font-size:18px;line-height:1;display:flex}.testimonial-card__stars .is-empty{color:#d9e0e8}.testimonial-card__text{color:var(--color-text-body);flex:1;margin:0;font-size:15px;line-height:1.7}.testimonial-card__author{border-top:1px solid #eef2f7;align-items:center;gap:12px;padding-top:14px;display:flex}.testimonial-card__avatar{background:var(--avatar-gradient,var(--gradient-cta));width:44px;height:44px;color:var(--color-white);font-family:var(--font-heading);letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.testimonial-card__author-info{flex-direction:column;gap:2px;display:flex}.testimonial-card__name{font-family:var(--font-heading);color:var(--color-dark-blue);font-size:15px;font-weight:700}.testimonial-card__city{color:var(--color-light-blue);font-size:13px;font-weight:600}@media (width<=900px){.testimonials-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}}.authority-stats{background:var(--color-dark-blue);padding:64px 0}.authority-stats__grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.authority-stats__item{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.authority-stats__item:not(:last-child):after{content:"";background:#ffffff26;width:1px;height:48px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.authority-stats__value{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-orange);font-size:48px;font-weight:800;line-height:1}.authority-stats__label{color:var(--color-light-blue);max-width:180px;font-size:14px;font-weight:600}@media (width<=768px){.authority-stats__grid{grid-template-columns:repeat(2,1fr);gap:36px 20px}.authority-stats__value{font-size:40px}.authority-stats__item:nth-child(2):after{display:none}}@media (width<=420px){.authority-stats__grid{grid-template-columns:1fr}.authority-stats__item:after{display:none!important}}.feature-section__layout{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.feature-section__layout--reverse{direction:rtl}.feature-section__layout--reverse>*{direction:ltr}.feature-section__title{text-align:left;margin-bottom:20px}.feature-section__paragraph{color:var(--color-dark-blue);margin-bottom:18px;font-size:16px;line-height:1.7}.feature-section__cta{margin-top:8px}.feature-section__image-frame{border-radius:var(--radius);box-shadow:var(--shadow-card);transition:box-shadow .3s;overflow:hidden}.feature-section__image-frame:hover{box-shadow:var(--shadow-card-hover)}.feature-section__image{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}.feature-section__image-frame:hover .feature-section__image{transform:scale(1.08)}.feature-section__image-placeholder{aspect-ratio:4/3;border-radius:var(--radius);background:repeating-linear-gradient(45deg, var(--color-light-blue), var(--color-light-blue) 10px, #c9d6de 10px, #c9d6de 20px);width:100%;color:var(--color-dark-blue);text-align:center;justify-content:center;align-items:center;padding:16px;font-size:14px;font-weight:700;display:flex}.feature-section__caption{color:var(--color-text-body);text-align:center;margin-top:14px;font-size:13px}@media (width<=900px){.feature-section__layout,.feature-section__layout--reverse{direction:ltr;grid-template-columns:1fr}}.locations-section{position:relative}.locations-section>.container{z-index:1;position:relative}.locations-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.location-card{background:var(--color-white);border:1px solid #e2e8f0;border-left:5px solid var(--color-light-blue);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-card);flex-direction:column;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.location-card:hover{box-shadow:var(--shadow-card-hover);border-left-color:var(--color-orange);transform:translateY(-4px)}.location-card__header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.location-card__pin{background:var(--gradient-cta);width:38px;height:38px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.location-card__city{font-size:19px}.location-card__address,.location-card__phone{align-items:flex-start;gap:8px;display:flex}.location-card__icon{color:var(--color-orange);flex-shrink:0;margin-top:2px}.location-card__matriz{background:var(--color-dark-blue);color:var(--color-white);letter-spacing:.5px;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.location-card__address,.location-card__phone{margin-bottom:8px;font-size:14px}.location-card__phone a{color:var(--color-dark-blue);font-weight:600;transition:color .2s}.location-card__phone a:hover{color:var(--color-orange);text-decoration:underline}.location-card__whatsapp{margin-top:auto}.location-card__phone{margin-bottom:16px}@media (width<=1024px){.locations-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.locations-grid{grid-template-columns:1fr}}.faq{max-width:780px}.faq__list{flex-direction:column;gap:14px;display:flex}.faq__item{background:var(--color-white);border-radius:var(--radius);border:1px solid #e2e8f0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq__item--open{border-color:var(--facility-accent,var(--color-orange));box-shadow:var(--shadow-card)}.faq__question-heading{margin:0}.faq__question{text-align:left;width:100%;font-family:var(--font-heading);color:var(--color-dark-blue);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16px;font-weight:600;transition:color .2s;display:flex}.faq__question:hover{color:var(--facility-accent,var(--color-orange))}.faq__chevron{color:var(--facility-accent,var(--color-orange));flex-shrink:0;font-size:14px;transition:transform .25s}.faq__item--open .faq__chevron{transform:rotate(180deg)}.faq__answer{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.faq__item--open .faq__answer{grid-template-rows:1fr}.faq__answer-text{color:var(--color-text-body);margin:0;padding:0 22px;font-size:15px;line-height:1.7;transition:padding .28s;overflow:hidden}.faq__item--open .faq__answer-text{padding-bottom:22px}.contact-section{background:var(--color-dark-blue);position:relative}.contact-section>.container{z-index:1;position:relative}.contact-section .section-title{color:var(--color-white)}.contact-section .section-subtitle{color:var(--tint-blue)}.contact-section .contact-form__field label,.contact-section .contact-form__fieldset legend{color:var(--color-white)}.contact-section .contact-form__radio,.contact-section .contact-form__counter{color:var(--tint-blue)}.contact-section .contact-form input[type=text],.contact-section .contact-form input[type=tel],.contact-section .contact-form select,.contact-section .contact-form textarea{border-color:#0000}.container--narrow{max-width:640px}.contact-form{text-align:left;flex-direction:column;gap:22px;display:flex}.contact-form__field{flex-direction:column;gap:8px;display:flex;position:relative}.contact-form__field label,.contact-form__fieldset legend{color:var(--color-dark-blue);font-size:14px;font-weight:700}.contact-form input[type=text],.contact-form input[type=tel],.contact-form select,.contact-form textarea{border:2px solid var(--color-light-blue);color:var(--color-text-body);background:var(--color-white);border-radius:10px;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-orange);box-shadow:0 0 0 4px var(--tint-orange-strong);outline:none}.contact-form textarea{resize:vertical}.contact-form__counter{color:var(--color-light-blue);align-self:flex-end;font-size:12px}.contact-form__fieldset{border:none;gap:12px;margin:0;padding:0}.contact-form__radio{color:var(--color-text-body);align-items:center;gap:10px;font-size:14px;font-weight:400;display:flex}.contact-form__radio input{width:18px;height:18px;accent-color:var(--color-orange)}.contact-form .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.page-header{background:linear-gradient(180deg, var(--tint-neutral) 0%, #fff 100%);text-align:center;border-bottom:1px solid #e8edf3;padding:60px 0 48px}.page-header__breadcrumb{color:var(--color-text-body);justify-content:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.page-header__breadcrumb a{color:var(--color-dark-blue);font-weight:600}.page-header__breadcrumb a:hover{color:var(--color-orange)}.page-header__title{margin:8px 0 14px;font-size:38px;line-height:1.15}.page-header__logo{width:380px;max-width:90%;height:auto;margin:0 auto 8px}.page-header__subtitle{max-width:620px;margin:0 auto;font-size:16px;line-height:1.6}@media (width<=768px){.page-header{padding:36px 0 48px}.page-header__title{font-size:26px}}.partners-filters{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:40px;display:flex}.partners-filter{appearance:none;background:var(--color-white);border:2px solid var(--color-light-blue);color:var(--color-dark-blue);cursor:pointer;border-radius:999px;min-width:240px;padding:12px 20px;font-size:14px;font-weight:600}.partners-filter:focus{border-color:var(--color-orange);outline:none}.partners-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.partner-card{background:var(--color-white);border-radius:var(--radius);text-align:left;box-shadow:0 0 0 0 transparent, var(--shadow-card);border:1px solid #e2e8f0;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .25s,border-color .25s;display:flex}.partner-card--enter{animation:.45s both fadeInUp;animation-delay:var(--enter-delay,0s)}.partner-card:hover{border-color:var(--color-orange);box-shadow:0 0 0 2px var(--color-orange), var(--shadow-card-hover);transform:translateY(-4px)}.partner-card__name{margin-bottom:4px;font-size:17px}.partner-card__specialty{color:var(--color-coral);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:700}.partner-card__detail{gap:6px;margin-bottom:8px;font-size:14px;display:flex}.partner-card .btn{margin-top:16px}.partners-empty{text-align:center;color:var(--color-dark-blue);padding:40px 20px;font-size:16px;animation:.4s both fadeInUp}@media (width<=1024px){.partners-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.partners-grid{grid-template-columns:1fr}.partners-filter{width:100%;min-width:0}}.facility-detail__intro{text-align:center;max-width:760px;margin:0 auto 40px}.facility-detail__paragraph{color:var(--color-text-body);margin-bottom:16px;font-size:16px;line-height:1.7}.facility-detail__highlights{grid-template-columns:repeat(2,1fr);gap:16px;max-width:760px;margin:0 auto 48px;display:grid}.facility-detail__highlight{color:var(--color-dark-blue);background:var(--tint-neutral);border-radius:var(--radius);border-left:3px solid var(--facility-accent,var(--color-orange));align-items:flex-start;gap:10px;padding:16px 18px;font-size:15px;font-weight:600;transition:transform .25s,box-shadow .25s;display:flex}.facility-detail__highlight:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.facility-detail__check{color:var(--facility-accent,var(--color-orange));flex-shrink:0;font-weight:700}.facility-detail__gallery{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.facility-detail__gallery-sections{flex-direction:column;gap:40px;display:flex}.facility-detail__gallery-section-title{color:var(--color-dark-blue);text-align:center;margin-bottom:24px;padding-bottom:12px;font-size:20px;font-weight:700;position:relative}.facility-detail__gallery-section-title:after{content:"";background:var(--facility-accent,var(--color-orange));border-radius:999px;width:44px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.facility-detail__gallery-frame{border-radius:var(--radius);box-shadow:var(--shadow-card);transition:box-shadow .3s;overflow:hidden}.facility-detail__gallery-frame:hover{box-shadow:var(--shadow-card-hover)}.facility-detail__gallery-placeholder{aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow-card);background:repeating-linear-gradient(45deg, var(--color-light-blue), var(--color-light-blue) 10px, #c9d6de 10px, #c9d6de 20px);color:var(--color-dark-blue);text-align:center;justify-content:center;align-items:center;padding:16px;font-size:14px;font-weight:700;transition:box-shadow .3s;display:flex}.facility-detail__gallery-placeholder:hover{box-shadow:var(--shadow-card-hover)}.facility-detail__gallery-image{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}.facility-detail__gallery-frame:hover .facility-detail__gallery-image{transform:scale(1.08)}.facility-detail__closing{text-align:center}.facility-detail__closing-text{max-width:560px;margin:0 auto 32px}.facility-detail__closing-form{text-align:left;max-width:480px;margin:0 auto}@media (width<=768px){.facility-detail__highlights,.facility-detail__gallery{grid-template-columns:1fr}}.jardim-cards{gap:20px;display:grid}.jardim-cards--4{grid-template-columns:repeat(4,1fr)}.jardim-cards--3{grid-template-columns:repeat(3,1fr)}.jardim-card{background:var(--color-white);border:1px solid #e2e8f0;border-left:3px solid var(--facility-accent,var(--color-orange));border-radius:var(--radius);height:100%;box-shadow:var(--shadow-card);padding:24px 22px;transition:transform .2s,box-shadow .2s}.jardim-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.jardim-card__icon{background:var(--tint-gold-strong);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:14px;font-size:22px;display:inline-flex}.jardim-card__title{margin-bottom:8px;font-size:17px}.jardim-card__text{color:var(--color-text-body);font-size:14.5px;line-height:1.6}.jardim-planta{border-radius:var(--radius);max-width:620px;box-shadow:var(--shadow-card);border:1px solid #e2e8f0;margin:0 auto 28px;overflow:hidden}.jardim-planta__img{width:100%;height:auto;display:block}.jardim-specs{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.jardim-spec{text-align:center;background:var(--color-white);border:1px solid #e2e8f0;border-top:3px solid var(--facility-accent,var(--color-orange));border-radius:var(--radius);box-shadow:var(--shadow-card);padding:24px 16px}.jardim-spec__value{font-family:var(--font-heading);color:var(--color-gold-strong);font-size:40px;font-weight:800;line-height:1;display:block}.jardim-spec__label{color:var(--color-text-body);margin-top:10px;font-size:13.5px;display:block}.jardim-quote{background:var(--color-white);border:1px solid var(--tint-gold-strong);border-radius:var(--radius);max-width:860px;box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:22px 26px;display:flex}.jardim-quote__text{color:var(--color-text-body);flex:320px;font-size:15px;line-height:1.6}.jardim-quote__text strong{color:var(--color-dark-blue)}.jardim-quote__btn{--btn-gradient:var(--color-gold);color:#3a2c08;flex-shrink:0}.jardim-pay{text-align:center;background:var(--tint-gold);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:28px;padding:14px 26px;display:flex}.jardim-pay__label{font-family:var(--font-heading);letter-spacing:.8px;text-transform:uppercase;color:var(--color-gold-strong);font-size:12px;font-weight:700}.jardim-pay__value{color:var(--color-dark-blue);font-size:14.5px;font-weight:600}@media (width<=900px){.jardim-cards--4,.jardim-cards--3,.jardim-specs{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.jardim-cards--4,.jardim-cards--3,.jardim-specs{grid-template-columns:1fr}.jardim-quote{text-align:center;flex-direction:column;align-items:stretch}}
