:root{--ink:#173b52;--ink-2:#204f66;--blue:#08b7d5;--blue-dark:#0098bb;--sky:#d9f6fb;--yellow:#ffcf20;--orange:#ff7f32;--green:#a8ca39;--white:#fff;--soft:#fff8df;--line:#e9dfbd;--muted:#5e7784;--radius:30px;--shadow:0 24px 65px rgba(21,76,95,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--white);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3{font-family:"Nunito",sans-serif}

/* HEADER */
.site-header{position:sticky;top:0;z-index:100;height:80px;max-width:none;padding:0 max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:36px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line)}
.logo-link{display:block;margin-right:auto;flex-shrink:0}
.logo-link img{height:54px;width:auto;display:block}
.main-nav{display:flex;align-items:center;gap:27px;font-size:.9rem;font-weight:700}
.main-nav a{position:relative}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--yellow);transition:.25s}
.main-nav a:hover:after{right:0}
.menu-button{display:none}

/* EYEBROW */
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--blue-dark);font-size:.76rem;line-height:1.2;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.eyebrow>span{display:block;width:29px;height:8px;border-radius:50%;background:var(--yellow);transform:rotate(-8deg)}

/* HERO */
.hero{max-width:1240px;min-height:640px;margin:auto;padding:55px 28px 95px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px}
h1{margin:0;max-width:670px;font-size:clamp(3.2rem,5.8vw,5.65rem);line-height:.98;letter-spacing:-.058em;font-weight:900}
h1 strong{position:relative;color:var(--blue-dark);font-weight:900}
h1 strong:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:5px;height:13px;background:var(--yellow);border-radius:50%;opacity:.82}
.hero-lead{max-width:600px;margin:30px 0 32px;color:var(--muted);font-size:1.12rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:0 25px;border-radius:17px;font-weight:800;transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(23,59,82,.15)}
.button span{font-size:1.2rem}
.primary{background:var(--ink);color:#fff;letter-spacing:.01em}
.authority{display:flex;gap:0;margin-top:46px;border-top:1px solid var(--line);padding-top:23px}
.authority div{min-width:132px;padding:0 22px;border-right:1px solid var(--line)}
.authority div:first-child{padding-left:0}
.authority div:last-child{border:0}
.authority strong,.authority span{display:block}
.authority strong{font:900 1.35rem/1.1 "Nunito",sans-serif;color:var(--blue-dark)}
.authority span{margin-top:4px;color:var(--muted);font-size:.82rem}
.hero-visual{position:relative;height:520px}
.hero-ring{position:absolute;inset:3% 0 4% 8%;border:3px solid var(--yellow);border-radius:49% 51% 54% 46%/42% 40% 60% 58%;transform:rotate(5deg)}
.hero-image{position:absolute;inset:10% 5% 5% 2%;width:93%;height:84%;object-fit:cover;object-position:center;border-radius:45% 55% 44% 56%/58% 44% 56% 42%;box-shadow:var(--shadow)}
.hero-sticker{position:absolute;right:-2%;top:12%;width:126px;height:126px;display:grid;place-content:center;text-align:center;background:var(--yellow);border-radius:50%;transform:rotate(8deg);box-shadow:0 14px 35px rgba(23,59,82,.14)}
.hero-sticker span,.hero-sticker strong{display:block;line-height:1.05}
.hero-sticker span{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}
.hero-sticker strong{font:900 1.05rem "Nunito",sans-serif}
.hero-doodle{position:absolute;width:150px;left:-11%;bottom:0}
.hero-doodle path{fill:none;stroke:var(--blue);stroke-width:8;stroke-linecap:round}

/* MARQUEE */
.marquee{overflow:hidden;background:var(--yellow);padding:16px 0;transform:rotate(-1.2deg) scale(1.02)}
@keyframes marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-track{display:flex;width:max-content;animation:marquee-scroll 24s linear infinite}
.marquee-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;gap:35px;min-width:102vw;padding-right:35px;white-space:nowrap;color:var(--ink);font:900 clamp(1rem,2vw,1.35rem) "Nunito",sans-serif;text-transform:uppercase;letter-spacing:.035em}
.marquee b{color:#fff}

/* SECTIONS */
.section{max-width:1240px;margin:auto;padding:118px 28px}
.section-intro h2,.signs-title h2,.modalities-copy h2,.locations-heading h2,.final-cta h2{margin:0;font:900 clamp(2.55rem,4.4vw,4.3rem)/1.03 "Nunito",sans-serif;letter-spacing:-.05em}
.section-intro h2 em,.signs-title h2 em,.modalities-copy h2 em,.locations-heading h2 em{color:var(--blue-dark);font-style:normal}
.split-heading{display:grid;grid-template-columns:1.15fr .55fr;gap:110px;align-items:end}
.split-heading>p{margin:0 0 4px;color:var(--muted);font-size:1.02rem}

/* DIFERENCIAIS */
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:58px}
.feature{position:relative;min-height:340px;padding:27px;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;transition:transform .22s,box-shadow .22s}
.feature:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(21,76,95,.15)}
.feature-index{font-size:.75rem;font-weight:800;opacity:.7}
.icon-bubble{width:64px;height:64px;margin-top:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.4);font:900 1.4rem "Nunito",sans-serif}
.feature h3{margin:auto 0 10px;font-size:1.35rem;line-height:1.14;letter-spacing:-.025em}
.feature p{margin:0;font-size:.91rem;line-height:1.55}
.feature-blue{background:var(--blue);color:#fff}
.feature-yellow{background:var(--yellow)}
.feature-outline{border:1px solid var(--line);background:#fff}
.feature-outline .icon-bubble{background:var(--sky);color:var(--blue-dark)}
.feature-aqua{background:var(--sky)}

/* QUANDO PROCURAR */
.signs{max-width:none;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2));padding-top:118px;padding-bottom:118px;display:grid;grid-template-columns:.78fr 1.22fr;gap:95px;background:var(--soft)}
.signs-title{position:sticky;top:120px}
.signs-title>p:last-child{max-width:470px;color:var(--muted);font-size:1.05rem}
.sign-groups details{border-top:1px solid #bed8df}
.sign-groups details:last-of-type{border-bottom:1px solid #bed8df}
.sign-groups summary{min-height:91px;display:grid;grid-template-columns:45px 1fr 30px;align-items:center;gap:20px;cursor:pointer;list-style:none}
.sign-groups summary::-webkit-details-marker{display:none}
.summary-icon{font-size:.75rem;color:var(--blue-dark);font-weight:800}
.sign-groups summary strong{font:800 clamp(1.15rem,2vw,1.4rem) "Nunito",sans-serif}
.sign-groups summary i{position:relative;width:27px;height:27px;border-radius:50%;background:var(--yellow)}
.sign-groups summary i:before,.sign-groups summary i:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:var(--ink)}
.sign-groups summary i:after{transform:rotate(90deg);transition:.2s}
.sign-groups details[open] summary i:after{transform:rotate(0)}
.sign-groups ul{margin:0 0 30px 65px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:11px 28px}
.sign-groups li{position:relative;padding-left:18px;color:var(--muted)}
.sign-groups li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.sign-note{margin:32px 0 0;padding:20px 22px;border-left:4px solid var(--yellow);border-radius:0 10px 10px 0;background:#fff;color:var(--ink-2);font-weight:600;font-size:.95rem;box-shadow:0 2px 12px rgba(21,76,95,.05)}

/* ATENDIMENTOS */
.services{background:#fff;color:var(--ink)}
.services-inner{max-width:1240px;margin:auto;padding:118px 28px}
.centered{text-align:center;max-width:830px;margin:auto}
.centered .eyebrow{justify-content:center}
.light{color:var(--blue-dark)}
.services .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:60px;max-width:820px;margin-left:auto;margin-right:auto}
.services .service-grid article{position:relative;min-height:150px;padding:16px 19px;border-radius:16px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.services .service-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(23,59,82,.12)}
.services .service-grid article:before{content:"✦";width:36px;height:36px;margin:4px 0 12px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.62);color:inherit;font:900 .88rem/1 "Nunito",sans-serif}
.services .service-grid article:nth-child(2):before{content:"Aa"}
.services .service-grid article:nth-child(3):before{content:"◡"}
.services .service-grid article:nth-child(4):before{content:"↗"}
.services .service-grid article:nth-child(5):before{content:"⌁"}
.services .service-grid article:nth-child(6):before{content:"≈"}
.services .service-grid article:nth-child(7):before{content:"⌄"}
.services .service-grid article:nth-child(8):before{content:"♡"}
.services .service-grid article:nth-child(9):before{content:"P"}
.services .service-grid article:nth-child(10):before{content:"◎"}
.services .service-grid article>span{position:absolute;top:15px;right:17px;color:inherit;font-size:.65rem;font-weight:800;opacity:.65}
.services .service-grid h3{margin:auto 0 4px;color:inherit;font-size:1rem;line-height:1.08}
.services .service-grid p{max-width:480px;margin:0;color:inherit;font-size:.875rem;line-height:1.38;opacity:.84}
.services .service-grid small{position:absolute;top:14px;right:38px;padding:3px 6px;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;font-size:.5rem;text-transform:uppercase;letter-spacing:.08em}
.services .service-grid article:nth-child(1),.services .service-grid article:nth-child(6){background:var(--blue);color:var(--ink)}
.services .service-grid article:nth-child(2),.services .service-grid article:nth-child(7){background:var(--yellow);color:var(--ink)}
.services .service-grid article:nth-child(3),.services .service-grid article:nth-child(8){background:var(--green);color:var(--ink)}
.services .service-grid article:nth-child(4),.services .service-grid article:nth-child(9){background:var(--ink);color:#fff}
.services .service-grid article:nth-child(5),.services .service-grid article:nth-child(10){background:var(--sky);color:var(--ink)}
.services .service-grid .service-highlight p,.services .service-grid .prompt p{color:inherit}

/* MODALIDADES */
.modalities{max-width:1240px;margin:auto;padding:118px 28px;display:grid;grid-template-columns:.92fr 1.08fr;gap:100px;align-items:center}
.modalities-visual{position:relative}
.modalities-visual:before{content:"";position:absolute;inset:-17px 22px 28px -18px;border-radius:43% 57% 62% 38%/50% 43% 57% 50%;background:var(--yellow)}
.modalities-visual img{position:relative;width:100%;aspect-ratio:1/1.08;max-height:none;object-fit:cover;object-position:22% center;border-radius:48% 52% 36% 64%/53% 38% 62% 47%;box-shadow:var(--shadow)}
.round-label{position:absolute;right:-22px;bottom:30px;width:124px;height:124px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--blue);color:#fff;font:900 1rem/1.05 "Nunito",sans-serif;text-transform:uppercase;transform:rotate(-7deg)}
.modalities-copy h2{margin:0 0 12px;font:900 clamp(2.55rem,4.4vw,4.3rem)/1.03 "Nunito",sans-serif;letter-spacing:-.05em}
.modalities-copy h2 em{color:var(--blue-dark);font-style:normal}
.modalities-copy>p:not(.eyebrow){color:var(--muted)}
.modalities-copy article{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid var(--line)}
.modalities-copy article:first-of-type{margin-top:38px;border-top:1px solid var(--line)}
.modalities-copy article>span{font-size:.72rem;color:var(--blue-dark);font-weight:800}
.modalities-copy h3{margin:0 0 7px;font-size:1.3rem}
.modalities-copy article p{margin:0;color:var(--muted)}
.modalities-copy small{display:block;margin-top:8px;font-weight:700;color:var(--ink)}

/* HISTÓRIA */
.history{min-height:600px;display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:#fff}
.history-copy{padding:105px max(50px,calc((100vw - 1184px)/2)) 95px max(28px,calc((100vw - 1184px)/2))}
.history h2{margin:0 0 20px;font:900 clamp(2.55rem,4.4vw,4.3rem)/1.03 "Nunito",sans-serif;letter-spacing:-.05em}
.history h2 em{color:var(--yellow);font-style:normal}
.history-copy>p:not(.eyebrow){max-width:580px;color:#e4f9fc;font-size:1.02rem}
.history blockquote{max-width:580px;margin:36px 0 0;padding:25px 0 0;border-top:1px solid rgba(255,255,255,.4);font:800 1.18rem/1.45 "Nunito",sans-serif}
.history-visual{position:relative;min-height:500px;background:var(--ink);overflow:hidden}
.history-visual img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.93}
.history-caption{position:absolute;left:32px;bottom:30px;padding:13px 18px;background:var(--yellow);color:var(--ink);font:900 1rem/1.1 "Nunito",sans-serif;text-transform:uppercase;transform:rotate(-2deg)}
.light-eyebrow{color:#a7ecf5}

/* SOCIAL PROOF */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}
.trust-grid article{min-height:210px;padding:28px;border-radius:var(--radius);background:var(--soft);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .22s,box-shadow .22s}
.trust-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(21,76,95,.1)}
.trust-grid article:nth-child(2){background:var(--yellow)}
.trust-grid article:nth-child(3){background:var(--sky)}
.trust-grid strong{font:900 clamp(2.5rem,5vw,4.6rem)/1 "Nunito",sans-serif;letter-spacing:-.05em}
.trust-grid span{margin-top:10px;color:var(--muted);font-weight:700}
.trust-grid article:nth-child(2) span{color:var(--ink)}

/* UNIDADES — CARDS */
.locations{display:block;max-width:none;padding:96px 28px;background:var(--soft)}
.locations-intro{text-align:center;max-width:660px;margin:0 auto 52px}
.locations-intro .eyebrow{justify-content:center}
.locations-intro h2{margin:0 0 14px;font:900 clamp(2rem,3.6vw,3.2rem)/1.06 "Nunito",sans-serif;letter-spacing:-.045em}
.locations-intro h2 em{color:var(--blue-dark);font-style:normal}
.locations-sub{color:var(--muted);font-size:.97rem;margin:0;line-height:1.7}
.unit-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1260px;margin:0 auto}
.unit-card{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:22px 18px 20px;display:flex;flex-direction:column;transition:border-color .22s,box-shadow .22s,transform .22s}
.unit-card:hover{border-color:var(--blue);box-shadow:0 10px 36px rgba(8,183,213,.14);transform:translateY(-4px)}
.unit-pin{width:40px;height:40px;background:var(--sky);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;flex-shrink:0}
.unit-pin svg{width:18px;height:18px;color:var(--blue-dark)}
.unit-card h3{font:800 .97rem/1.25 "Nunito",sans-serif;color:var(--ink);margin:0 0 14px;letter-spacing:-.01em}
.unit-info{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:9px}
.unit-info li{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--muted);line-height:1.5}
.unit-info li svg{width:13px;height:13px;flex-shrink:0;margin-top:2px;color:var(--blue)}
.unit-map{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:var(--blue-dark);margin-bottom:16px;padding:5px 0;border-bottom:1.5px solid transparent;transition:border-color .2s,color .2s}
.unit-map:hover{color:var(--blue);border-bottom-color:var(--blue)}
.unit-map svg{width:12px;height:12px;flex-shrink:0}
.unit-btn{display:block;text-align:center;margin-top:auto;padding:10px 12px;background:transparent;border:1.5px solid var(--blue);border-radius:50px;color:var(--blue-dark);font-weight:800;font-size:.76rem;letter-spacing:.01em;transition:background .2s,color .2s,border-color .2s}
.unit-btn:hover{background:var(--blue);color:var(--ink);border-color:var(--blue)}
.locations-heading{display:none}
@media(max-width:1100px){.unit-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.unit-cards{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.unit-cards{grid-template-columns:1fr}}

/* CTA FINAL */
.final-cta{position:relative;isolation:isolate;overflow:hidden;padding:120px 28px;text-align:center;background:var(--yellow)}
.final-cta>div{position:relative;z-index:2;max-width:890px;margin:auto}
.final-cta .eyebrow{justify-content:center;color:var(--ink)}
.final-cta .eyebrow>span{background:#fff}
.final-cta h2{font:900 clamp(2.7rem,5.5vw,5rem)/1.05 "Nunito",sans-serif;letter-spacing:-.05em;margin:0}
.dark-button{margin-top:36px;background:var(--ink);color:#fff}
.cta-shape{position:absolute;border-radius:50%;z-index:1}
.cta-shape.one{width:300px;height:300px;left:-130px;top:-70px;background:var(--blue)}
.cta-shape.two{width:220px;height:220px;right:-90px;bottom:-80px;background:var(--orange)}

/* FOOTER */
footer{max-width:none;padding:32px max(28px,calc((100vw - 1240px)/2));display:flex;align-items:center;gap:30px;border-top:1px solid var(--line)}
footer>img{height:48px;width:auto;object-fit:contain;border-radius:8px}
footer strong{font:800 .95rem "Nunito",sans-serif}
footer p{margin:3px 0 0;color:var(--muted);font-size:.82rem}
.copyright{margin-left:auto}

/* WHATSAPP */
.whatsapp-float{position:fixed;z-index:20;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border-radius:18px;background:#22bf69;color:#fff;box-shadow:0 15px 35px rgba(21,76,65,.25);font-weight:800;font-size:.88rem}
.whatsapp-float svg{width:25px;height:25px;fill:#fff}
@keyframes pulse{0%,100%{box-shadow:0 15px 35px rgba(21,76,65,.25)}50%{box-shadow:0 15px 35px rgba(21,76,65,.25),0 0 0 8px rgba(34,191,105,.18)}}
.whatsapp-float{animation:pulse 2.5s ease-in-out infinite}

/* RESPONSIVE */
@media(max-width:1050px){.main-nav{gap:18px;font-size:.82rem}.hero{gap:42px}.feature-grid{grid-template-columns:1fr 1fr}.feature{min-height:290px}.modalities{gap:55px}.history-copy{padding-right:42px}.locations{gap:50px}}
@media(max-width:820px){.site-header{position:relative;height:76px;padding:0 20px}.logo-link img{height:46px}.menu-button{display:flex;align-items:center;justify-content:center;width:48px;height:43px;padding:0;border:1px solid var(--line);border-radius:14px;background:#fff;flex-direction:column;gap:4px}.menu-button span{display:block;width:18px;height:2px;background:var(--ink)}.menu-button b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.main-nav{display:none}.main-nav.open{display:flex;position:absolute;z-index:30;top:68px;left:15px;right:15px;padding:24px;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.hero{grid-template-columns:1fr;padding-top:45px;min-height:auto}.hero-visual{height:420px}.split-heading,.modalities,.locations{grid-template-columns:1fr;gap:48px}.split-heading{gap:25px}.split-heading>p{max-width:580px}.signs{grid-template-columns:1fr;gap:48px;padding-top:80px;padding-bottom:80px}.signs-title{position:static}.history{grid-template-columns:1fr}.history-copy{padding:80px 28px}.history-visual{min-height:400px}.modalities-visual{max-width:500px}.locations{padding-top:90px}}
@media(max-width:560px){.hero,.section,.services-inner,.modalities,.locations,.final-cta{padding-left:20px;padding-right:20px}.hero{padding-top:36px;padding-bottom:78px;gap:36px;min-height:auto}h1{font-size:3.15rem}.hero-lead{margin:24px 0}.button{width:100%;padding:0 18px}.authority{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr)}.authority div{min-width:0;padding:0 10px}.authority div:first-child{padding-left:0}.authority strong{font-size:1.08rem}.authority span{font-size:.72rem}.hero-visual{height:340px}.hero-image{inset:8% 3% 4% 1%;width:96%;height:88%}.hero-sticker{width:98px;height:98px;right:-3%;top:2%}.hero-doodle{width:100px;left:-4%}.marquee-group{gap:22px;padding-right:22px}.section,.services-inner,.modalities{padding-top:85px;padding-bottom:85px}.feature-grid{grid-template-columns:1fr}.feature{min-height:260px}.signs{padding-left:20px;padding-right:20px}.sign-groups summary{grid-template-columns:34px 1fr 27px;gap:12px}.sign-groups ul{grid-template-columns:1fr;margin-left:46px}.services .service-grid{grid-template-columns:1fr;gap:14px}.services .service-grid article{min-height:155px}.round-label{width:98px;height:98px;right:-8px}.modalities-copy article{grid-template-columns:34px 1fr}.history-copy{padding:78px 20px}.history-visual{min-height:300px}.history-caption{left:17px;bottom:17px}.trust-grid{grid-template-columns:1fr}.trust-grid article{min-height:150px}.location-grid{grid-template-columns:1fr}.location-wide{grid-column:auto}.location-grid article{min-height:140px}.final-cta{padding:88px 20px}footer{align-items:flex-start;flex-direction:column;padding:34px 20px;gap:12px}.copyright{margin-left:0}.whatsapp-float{right:14px;bottom:14px;width:55px;height:55px;padding:0;justify-content:center;border-radius:18px}.whatsapp-float span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.location-grid article{transition:none}}

/* Contatos principais */
.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:fit-content;max-width:100%}
.whatsapp-primary{background:#148343;color:#fff}
.contact-icon{width:23px;height:23px;flex-shrink:0}
.whatsapp-primary .contact-icon{fill:currentColor}
.call-button{background:#fff;border:2px solid var(--ink);color:var(--ink)}
@media(max-width:560px){.hero-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* Keep the original composition legible on narrow screens. */
.moments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){
  .hero{grid-template-columns:1fr;max-width:760px}
  .hero-visual{width:min(100%,560px);margin-inline:auto}
}
@media(max-width:820px){.moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  h1{font-size:clamp(2.45rem,10vw,3.15rem);overflow-wrap:anywhere}
  .moments{padding-inline:20px!important}
  .moments-grid{grid-template-columns:1fr}
}

/* Amarelo com mais presença na identidade visual */
body{background:#fffdf5}
.site-header{background:rgba(255,248,223,.97);border-bottom:3px solid var(--yellow)}
.hero-ring{border-width:5px}
.feature-blue{background:var(--yellow);color:var(--ink)}
.feature-aqua{background:#fff0b0}
.feature-outline{background:#fff9e6;border-color:#eedb95}
.feature-outline .icon-bubble{background:var(--yellow);color:var(--ink)}
.services{background:#fffdf5}
.services .service-grid article:nth-child(1),.services .service-grid article:nth-child(6){background:var(--yellow);color:var(--ink)}
.services .service-grid article:nth-child(3),.services .service-grid article:nth-child(8){background:#ffe480;color:var(--ink)}
.services .service-grid article:nth-child(5),.services .service-grid article:nth-child(10){background:#fff0b0;color:var(--ink)}
.services .service-grid small{color:var(--ink);border-color:rgba(23,59,82,.25)}
.round-label{background:var(--yellow);color:var(--ink)}
.history{background:var(--yellow);color:var(--ink)}
.history h2 em{color:var(--blue-dark)}
.history-copy>p:not(.eyebrow){color:var(--ink-2)}
.history blockquote{border-top-color:rgba(23,59,82,.25)}
.history .light-eyebrow{color:var(--ink)}
.history .eyebrow>span{background:var(--ink)}
.trust-grid article:nth-child(3){background:#fff0b0}
.unit-card{border-color:#eedb95;border-top:5px solid var(--yellow)}
.unit-pin{background:#fff0b0}
footer{background:#fff8df}

@media(max-width:820px){.modalities-visual img{aspect-ratio:1/0.92;object-position:22% center}}
