:root{--wine:#5a1930;--rose:#c98598;--blush:#f5e3e6;--cream:#fffaf6;--ink:#281d20;--line:rgba(40,29,32,.16);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden;background-image:radial-gradient(rgba(90,25,48,.055) .7px,transparent .7px);background-size:7px 7px}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.skip{position:fixed;top:-60px;left:12px;z-index:99;background:#fff;padding:12px}.skip:focus{top:12px}.header{height:96px;width:min(94%,1440px);margin:auto;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:15px;margin-right:auto}.brand img{width:70px;height:70px;border-radius:50%;object-fit:contain;background:#fff;padding:4px;box-shadow:0 9px 26px rgba(90,25,48,.14)}.brand span{display:flex;flex-direction:column;font-weight:850}.brand small{font-weight:500;opacity:.58;margin-top:3px}.header nav{display:flex;gap:26px;font-size:13px}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--wine);transition:.3s}.header nav a:hover:after{right:0}.pill{padding:15px 24px;border-radius:999px;background:var(--wine);color:#fff;font-weight:800;font-size:13px}.hero{position:relative;width:min(94%,1440px);margin:auto;min-height:calc(100vh - 96px);overflow:hidden;border-radius:0 0 160px 0;background:var(--blush)}.hero-photo{position:absolute;inset:0 0 0 35%;overflow:hidden}.hero-photo img{transform:scale(1.06);animation:slowZoom 16s ease-in-out infinite alternate}.wash{position:absolute;inset:0;background:linear-gradient(90deg,var(--blush) 0%,rgba(245,227,230,.96) 12%,rgba(90,25,48,.1) 62%,rgba(90,25,48,.24))}.hero-copy{position:relative;z-index:2;width:min(650px,58%);padding:11vh 0 100px 5vw}.eyebrow,.label{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:900;color:var(--wine)}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.94}h1{font-size:clamp(4.2rem,7.8vw,8.8rem);margin:25px 0}h1 em{color:var(--wine);font-weight:400}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:530px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:999px;font-size:13px;font-weight:850;transition:.25s}.button:hover{transform:translateY(-3px)}.dark{background:var(--wine);color:#fff}.light{background:#fff;color:var(--wine)}.rose{background:var(--rose);color:#fff}.link{font-size:13px;font-weight:850}.hero-note{position:absolute;z-index:3;right:30px;bottom:30px;display:flex;flex-direction:column;background:rgba(255,250,246,.86);backdrop-filter:blur(16px);padding:18px 22px;border-radius:18px;font-size:11px}.hero-note span{opacity:.64;margin-top:3px}.concept{position:absolute;z-index:3;right:30px;top:22px;background:rgba(0,0,0,.58);color:#fff;padding:8px 12px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.care{padding:130px 0 110px}.care-intro{width:min(88%,1240px);margin:0 auto 55px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:70px}.care-intro .label{grid-column:1/-1}.care h2,.comparison h2,.stories h2,.visit h2,.final h2{font-size:clamp(3.2rem,6vw,7rem);margin:20px 0}.care-intro>p{line-height:1.7;opacity:.68;max-width:480px;align-self:end}.care-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(390px,78vw);gap:14px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 6vw}.care-rail::-webkit-scrollbar{display:none}.care-card{height:560px;position:relative;overflow:hidden;scroll-snap-align:center;background:var(--wine);border-radius:2px 90px 2px 2px;color:#fff}.care-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 35%,rgba(29,6,15,.86))}.care-card img{filter:grayscale(1);transform:scale(1.02);transition:filter .7s,transform .9s}.care-card:hover img,.care-card:focus-within img{filter:grayscale(0);transform:scale(1.07)}.care-card>span,.care-card>div{position:absolute;z-index:2;left:28px;right:28px}.care-card>span{top:25px;font-weight:900}.care-card>div{bottom:24px}.care-card h3{font-family:var(--serif);font-size:38px;margin:0 0 12px}.care-card p{font-size:12px;line-height:1.6;opacity:.78}.comparison{width:min(90%,1320px);margin:0 auto 130px;background:var(--wine);color:#fff;padding:75px;border-radius:90px 8px 90px 8px;display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center}.comparison-copy .label{color:#e9b7c4}.comparison-copy p{line-height:1.7;opacity:.78}.comparison-copy small{display:block;margin-top:25px;opacity:.55;line-height:1.5}.compare{height:530px;position:relative;overflow:hidden;border-radius:45px 4px;background:#eee}.compare>img,.before-wrap,.before-wrap img{position:absolute;inset:0}.before-wrap{width:var(--position);overflow:hidden}.before-wrap img{width:800px;max-width:none}.handle{position:absolute;z-index:4;top:0;bottom:0;left:var(--position);width:3px;background:#fff;transform:translateX(-50%)}.handle i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--wine);font-style:normal;font-size:22px;box-shadow:0 8px 25px rgba(0,0,0,.25)}.compare input{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.tag{position:absolute;z-index:3;top:18px;background:rgba(0,0,0,.58);padding:8px 11px;border-radius:999px;font-size:10px;letter-spacing:.12em}.before-tag{left:18px}.after-tag{right:18px}.stories{padding:120px 0;background:var(--blush);overflow:hidden}.stories-title{text-align:center;width:min(90%,800px);margin:0 auto 65px}.stories-title p{line-height:1.7;opacity:.68}.river{margin:18px -3vw;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.track{display:flex;gap:18px;width:max-content;animation:riverLeft 55s linear infinite}.track.right{animation-name:riverRight}.river:hover .track{animation-play-state:paused}.track figure{margin:0;width:360px;height:230px;flex:none;display:flex;flex-direction:column;justify-content:space-between;background:var(--cream);padding:30px;border-radius:26px;border:1px solid rgba(90,25,48,.08)}blockquote{font-family:var(--serif);font-size:21px;line-height:1.35;margin:0}.track figcaption{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:var(--wine)}.visit{width:min(90%,1320px);margin:auto;padding:130px 0;display:grid;grid-template-columns:1.25fr .75fr;gap:5vw}.visit-panel details{border-top:1px solid var(--line)}.visit-panel details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;padding:22px 0;cursor:pointer;font-weight:800}summary::-webkit-details-marker{display:none}summary i{font-size:22px;font-style:normal;transition:.25s}details[open] summary i{transform:rotate(45deg)}details p{margin:0 0 24px;line-height:1.7;opacity:.66}.address{background:var(--wine);color:#fff;border-radius:3px 100px 3px 3px;padding:50px;min-height:480px;display:flex;flex-direction:column;justify-content:flex-end}.address img{width:100px;height:100px;border-radius:50%;object-fit:contain;background:#fff;padding:5px;margin-bottom:auto}.address p{font-family:var(--serif);font-size:28px;line-height:1.25}.address strong{margin-bottom:25px}.final{width:min(94%,1440px);margin:auto;background:var(--ink);color:#fff;text-align:center;padding:110px 5vw;border-radius:160px 0 0}.final p{text-transform:uppercase;letter-spacing:.2em;font-size:11px}.final h2{max-width:930px;margin:25px auto 40px}footer{width:min(94%,1440px);margin:auto;background:var(--ink);color:#fff;border-top:1px solid rgba(255,255,255,.13);padding:30px 5vw 45px;display:flex;justify-content:space-between;gap:30px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes slowZoom{to{transform:scale(1.14)}}@keyframes riverLeft{to{transform:translateX(-50%)}}@keyframes riverRight{from{transform:translateX(-48%)}to{transform:translateX(0)}}
@media(max-width:900px){.header{height:80px}.brand img{width:56px;height:56px}.header nav,.header>.pill{display:none}.hero{min-height:800px;border-radius:0 0 80px}.hero-photo{inset:45% 0 0 0}.wash{background:linear-gradient(180deg,var(--blush) 0%,rgba(245,227,230,.68) 40%,rgba(90,25,48,.2))}.hero-copy{width:100%;padding:70px 28px 360px}.hero-note{left:20px;right:auto;bottom:18px}.concept{top:auto;bottom:18px;right:18px}.care-intro{grid-template-columns:1fr}.care-intro>p{align-self:auto}.comparison{grid-template-columns:1fr;padding:55px 26px}.compare{height:420px}.before-wrap img{width:90vw}.visit{grid-template-columns:1fr}.address{min-height:420px}.mobile-cta{display:block;position:fixed;z-index:40;left:14px;right:14px;bottom:12px;background:#25d366;color:#062f15;text-align:center;padding:15px;border-radius:999px;font-weight:900;box-shadow:0 10px 35px rgba(0,0,0,.25)}footer{padding-bottom:100px}}
@media(max-width:560px){.brand span{display:none}h1{font-size:clamp(3.6rem,18vw,5rem)}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-note span{display:none}.care{padding-top:90px}.care h2,.comparison h2,.stories h2,.visit h2,.final h2{font-size:3.3rem}.care-card{height:500px}.comparison{width:94%;border-radius:55px 5px}.compare{height:310px}.track figure{width:300px;height:220px}.visit{padding:90px 0}.address{padding:35px}.final{padding:90px 25px;border-radius:80px 0 0}footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track,.hero-photo img{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Ajustes V3.1: sobreposição precisa, fluxo contínuo e encerramento em vídeo. */
.compare>img,.before-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.before-wrap{width:100%;overflow:hidden;clip-path:inset(0 calc(100% - var(--position)) 0 0)}
.before-wrap img{max-width:none!important}
.final{position:relative;overflow:hidden;padding:130px 5vw;isolation:isolate}
.final video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.final:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,rgba(40,29,32,.93),rgba(90,25,48,.68))}
footer{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:start}
footer>div{display:flex;flex-direction:column;gap:5px}
footer nav{display:grid;grid-template-columns:1fr 1fr;gap:9px;text-align:right}
@keyframes riverLeft{to{transform:translateX(calc(-50% - 9px))}}
@keyframes riverRight{from{transform:translateX(calc(-50% - 9px))}to{transform:translateX(0)}}
@media(max-width:900px){footer{grid-template-columns:1fr}footer nav{text-align:left}.before-wrap img{width:100%}}

/* O comparador enquadra apenas a região do sorriso para preservar a sobreposição visual. */
.compare{height:280px}
.compare>img,.before-wrap img{object-position:center 61%}
@media(max-width:900px){.compare{height:250px}}
@media(max-width:560px){.compare{height:210px}}

/* O vídeo final permanece propositalmente sutil por ser material conceitual. */
.final{position:relative;isolation:isolate;overflow:hidden;background:transparent;line-height:1.15}
.final:after{content:'';position:absolute;z-index:-1;inset:0;background:rgba(40,29,32,.91)}
.final h2{line-height:1.04}

/* Ajustes finais V5 — mídia de IA, comparador e ritmo */
.hero-photo,.care-card{overflow:hidden}.hero-photo [data-scene],.care-card [data-scene]{position:absolute;inset:0 auto 0 0;width:400%;max-width:none;height:100%;object-fit:cover;filter:none;transition:transform .9s}.hero-photo [data-scene="2"],.care-card [data-scene="2"]{transform:translateX(-25%) scale(1.02)}.care-card [data-scene="1"]{transform:translateX(0) scale(1.02)}.care-card [data-scene="3"]{transform:translateX(-50%) scale(1.02)}.care-card [data-scene="4"]{transform:translateX(-75%) scale(1.02)}.care-card:hover [data-scene="1"]{transform:translateX(0) scale(1.06)}.care-card:hover [data-scene="2"]{transform:translateX(-25%) scale(1.06)}.care-card:hover [data-scene="3"]{transform:translateX(-50%) scale(1.06)}.care-card:hover [data-scene="4"]{transform:translateX(-75%) scale(1.06)}
.care-card{border-radius:18px}.comparison{padding:65px;border-radius:42px 8px}.comparison-copy h2{font-size:clamp(3rem,5.2vw,5.8rem)}.compare{height:300px}.compare>img,.before-wrap img{object-position:center 61%;width:100%;height:100%}.before-wrap img{max-width:none}.stories-title h2{max-width:920px;margin-inline:auto}
.visit{padding:85px 0;gap:4vw}.address{min-height:360px;border-radius:18px;padding:38px}.address img{width:84px;height:84px}.address p{font-size:24px}.final{min-height:500px;padding:95px 5vw;border-radius:72px 0 0}.final:after{background:rgba(28,18,22,.965)!important}.final h2{line-height:1.08}.brand img{width:78px;height:66px;border-radius:10px}.floating-wa-v5{position:fixed;z-index:55;right:22px;bottom:22px;display:flex;gap:9px;align-items:center;background:#25d366;color:#082a17;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 12px 36px #0003;transition:.25s}.floating-wa-v5:hover{transform:translateY(-4px)}
@media(max-width:900px){.comparison{padding:48px 25px}.visit{padding:70px 0}.address{min-height:330px}.final{min-height:470px}.mobile-cta{display:none}}
@media(max-width:560px){.comparison{border-radius:28px 5px}.comparison-copy h2{font-size:3rem}.compare{height:220px}.floating-wa-v5 span{display:none}.floating-wa-v5{padding:14px 17px}footer{padding-bottom:45px}}









/* V6 — logos integradas, rodapé completo e controles sem sobreposição */
.site-header,.header{min-height:104px!important;height:auto!important;padding-block:12px!important}
.site-header .brand img,.header .brand img{width:112px!important;height:76px!important;max-width:112px!important;object-fit:contain!important;object-position:center!important;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;mix-blend-mode:multiply!important;filter:contrast(1.34) brightness(1.15) saturate(1.14)!important}
.site-header .brand i,.header .brand i{width:84px!important;height:70px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;font-size:40px!important}
.site-header .brand,.header .brand{gap:18px!important;align-items:center!important}.site-header .brand>span,.header .brand>span{font-size:17px!important;line-height:1.15!important}.site-header .brand small,.header .brand small{margin-top:6px!important;font-size:11px!important}
.site-footer-v6{display:block!important;width:min(94%,1440px)!important;margin:0 auto 28px!important;padding:0!important;background:#101516!important;color:#f7f3ec!important;font-size:13px!important;border-radius:0 0 22px 22px!important;overflow:hidden!important}
.footer-notice-v6{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:24px 4vw;background:var(--accent);color:#fff}.footer-notice-v6 span{text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:900;white-space:nowrap}.footer-notice-v6 strong{font-size:16px;line-height:1.35}
.footer-grid-v6{display:grid;grid-template-columns:1.35fr .65fr 1fr .65fr;gap:5vw;padding:65px 4vw 52px}.footer-brand-v6>span{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.footer-brand-v6 h2{color:#fff!important;font-size:clamp(2.2rem,3.8vw,4.4rem)!important;line-height:.95!important;margin:14px 0 22px!important}.footer-brand-v6 p{max-width:430px;color:#fff!important;opacity:.65;line-height:1.7}.footer-grid-v6 strong{display:block;color:#fff;margin-bottom:22px;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.footer-nav-v6,.footer-contact-v6,.footer-connect-v6{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-nav-v6 a,.footer-contact-v6 a,.footer-social-v6{color:#fff!important;opacity:.76;transition:.25s}.footer-nav-v6 a:hover,.footer-contact-v6 a:hover,.footer-social-v6:hover{opacity:1;transform:translateX(3px)}.footer-contact-v6 p{color:#fff!important;opacity:.58;line-height:1.65;margin:0}.footer-social-v6{display:flex;align-items:center;gap:10px}.footer-social-v6 i{width:30px;height:30px;border:1px solid #ffffff38;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:15px}.footer-bottom-v6{display:flex;justify-content:space-between;gap:25px;padding:24px 4vw;border-top:1px solid #ffffff16;color:#fff;opacity:.55;font-size:10px;letter-spacing:.04em}
.close-split-v5{background:#21171a!important}.close-split-v5 .close-copy-v5,.close-split-v5 .close-copy-v5 h2,.close-split-v5 .close-copy-v5 p{color:#fff!important}
.floating-wa-v5,.floating-wa,.music-toggle-v5{transition:opacity .3s,transform .3s,box-shadow .25s!important}body.footer-in-view-v6 .floating-wa-v5,body.footer-in-view-v6 .floating-wa,body.footer-in-view-v6 .music-toggle-v5{opacity:0!important;transform:translateY(18px)!important;pointer-events:none!important}.mobile,.mobile-cta{display:none!important}
@media(max-width:900px){.site-header .brand img,.header .brand img{width:88px!important;height:64px!important}.footer-grid-v6{grid-template-columns:1fr 1fr;gap:45px}.footer-brand-v6{grid-column:1/-1}.footer-notice-v6{grid-template-columns:1fr;gap:9px}.footer-notice-v6 strong{font-size:14px}}
@media(max-width:580px){.site-header,.header{min-height:84px!important}.site-header .brand img,.header .brand img{width:76px!important;height:58px!important}.site-header .brand>span,.header .brand>span{display:none!important}.footer-grid-v6{grid-template-columns:1fr;padding:48px 28px}.footer-brand-v6{grid-column:auto}.footer-bottom-v6{flex-direction:column;padding:22px 28px}.footer-notice-v6{padding:22px 28px}.site-footer-v6{width:100%!important;margin-bottom:0!important;border-radius:0!important}}
/* END V6 */

/* V7 — revisão integral orientada pelos 19 vídeos */
:root{--v7-glow:color-mix(in srgb,var(--accent) 68%,#fff);--v7-shadow:0 24px 70px rgba(0,0,0,.18)}
body{background-attachment:fixed}body:before{content:'';position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.32;background-image:radial-gradient(circle at 16% 12%,color-mix(in srgb,var(--accent) 8%,transparent) 0 1px,transparent 1.4px);background-size:14px 14px}
.site-header,.header{position:relative;z-index:60;width:min(94%,1480px)!important;min-height:112px!important;padding:12px clamp(4px,1.4vw,24px)!important;gap:clamp(18px,2.4vw,38px)!important}.site-header:after,.header:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 45%,transparent),transparent)}
.brand-logo-only-v7 .brand>span{display:none!important}.brand-logo-only-v7 .brand img{width:clamp(128px,10vw,170px)!important;max-width:170px!important;height:84px!important;mix-blend-mode:multiply!important;filter:contrast(1.5) saturate(1.1) brightness(1.08)!important}.brand-wordmark-v7 .brand img{display:none!important}.brand-wordmark-v7 .brand>span{display:flex!important;font-family:var(--display,var(--serif,Georgia,serif));font-size:clamp(1.65rem,2.1vw,2.55rem)!important;letter-spacing:-.04em;line-height:.92!important}.brand-wordmark-v7 .brand small{font-family:var(--body,Inter,sans-serif);font-size:9px!important;letter-spacing:.18em;text-transform:uppercase;margin-top:9px!important}
.site-header nav a,.header nav a{position:relative;padding-block:12px}.site-header nav a:after,.header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--accent);transition:right .35s}.site-header nav a:hover:after,.header nav a:hover:after{right:0}
.btn,.pill,.button,.cta-v7,.location-copy a[href*="wa.me"],.units-v5 a[href*="wa.me"]{position:relative;isolation:isolate;overflow:hidden;transition:transform .32s ease,box-shadow .32s ease,filter .32s ease!important}.btn:before,.pill:before,.button:before,.cta-v7:before,.location-copy a[href*="wa.me"]:before,.units-v5 a[href*="wa.me"]:before{content:'';position:absolute;z-index:-1;inset:-2px;transform:translateX(-125%) skewX(-18deg);background:linear-gradient(100deg,transparent,#ffffff80,transparent);transition:transform .75s ease}.btn:hover,.pill:hover,.button:hover,.cta-v7:hover,.location-copy a[href*="wa.me"]:hover,.units-v5 a[href*="wa.me"]:hover{transform:translateY(-4px) scale(1.02)!important;box-shadow:0 16px 38px color-mix(in srgb,var(--accent) 35%,transparent)!important;filter:brightness(1.08)}.btn:hover:before,.pill:hover:before,.button:hover:before,.cta-v7:hover:before,.location-copy a[href*="wa.me"]:hover:before,.units-v5 a[href*="wa.me"]:hover:before{transform:translateX(125%) skewX(-18deg)}.site-header>.btn,.header>.pill{animation:v7CtaBreath 3.4s ease-in-out infinite}
.hero{isolation:isolate}.hero:after{content:'';position:absolute;z-index:1;width:clamp(180px,25vw,420px);aspect-ratio:1;right:5%;top:9%;border:1px solid color-mix(in srgb,var(--v7-glow) 42%,transparent);border-radius:50%;filter:drop-shadow(0 0 24px color-mix(in srgb,var(--v7-glow) 32%,transparent));pointer-events:none;animation:v7Orbit 12s linear infinite}.hero-visual img,.hero video,.cinema-film .hero-visual,.hero-photo img{animation:v7KenBurns 18s ease-in-out infinite alternate!important;will-change:transform}.hero-copy{filter:drop-shadow(0 2px 20px rgba(0,0,0,.05))}.hero-copy h1{max-width:900px}.hero-copy .actions{position:relative;z-index:5}
.section,.feature,.signature-v5,.stories-v5,.visit-v5,.care,.comparison,.visit{position:relative;scroll-margin-top:90px}.section,.feature,.signature-v5,.stories-v5,.visit-v5{padding-block:clamp(72px,8vw,118px)!important}.heading{margin-bottom:clamp(36px,5vw,68px)!important}.heading h2{max-width:980px}.feature{gap:clamp(34px,5vw,78px)!important;align-items:center!important;min-height:0!important}.feature-title{align-self:center!important}.feature-title h2{max-width:780px!important;line-height:.98!important}.feature-title>p{max-width:660px!important;font-size:clamp(16px,1.25vw,19px)!important;line-height:1.75!important}.feature-steps{align-items:stretch!important;gap:14px!important}.feature-steps article{min-height:230px!important;height:auto!important;padding:clamp(24px,3vw,38px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:0 16px 45px rgba(0,0,0,.055);transition:transform .45s,box-shadow .45s,background .45s}.feature-steps article:hover{transform:translateY(-9px)!important;box-shadow:var(--v7-shadow)}
.feature-media-v7{margin-top:34px;max-width:570px;height:260px;overflow:hidden;border-radius:24px;box-shadow:var(--v7-shadow);position:relative}.feature-media-v7:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent,color-mix(in srgb,var(--accent) 18%,transparent))}.feature-media-v7 .scene{height:100%}
.care-content{gap:18px!important}.care-content article,.care-card{border-radius:22px!important;min-height:390px!important;box-shadow:0 18px 50px rgba(0,0,0,.12);transform:none!important;transition:transform .5s ease,box-shadow .5s ease!important}.care-content article:hover,.care-card:hover{transform:translateY(-10px)!important;box-shadow:0 30px 72px rgba(0,0,0,.2)!important}.care-content img,.care-card img{filter:none!important}.care-orbit .care-content,.care-crop .care-content,.care-rail .care-content{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;scrollbar-width:none!important;scroll-snap-type:none!important;padding:18px clamp(4vw,6vw,90px) 32px!important;margin-inline:calc(50% - 50vw)!important}.care-orbit .care-content::-webkit-scrollbar,.care-crop .care-content::-webkit-scrollbar,.care-rail .care-content::-webkit-scrollbar{display:none}.care-orbit article,.care-crop article,.care-rail article{flex:0 0 min(380px,78vw)!important;width:min(380px,78vw)!important;border-radius:22px!important;min-height:500px!important}.care-list .care-content,.care-goals .care-content,.care-benefits .care-content,.care-stack .care-content,.care-gallery .care-content,.care-steps .care-content{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.care-list article,.care-goals article,.care-benefits article,.care-stack article,.care-gallery article,.care-steps article{width:auto!important;align-self:stretch!important;min-height:420px!important;grid-row:auto!important}.care-gallery article:first-child{grid-row:span 2!important;min-height:858px!important}.care-goals article:nth-child(even),.stories-columns figure:nth-child(even){transform:none!important;margin-top:0!important}.carousel-controls-v7{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:min(88%,1280px);margin:12px auto 0}.carousel-controls-v7 button{width:52px;height:52px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--paper,#fff);color:var(--ink,#111);font-size:21px;cursor:pointer;transition:.3s}.carousel-controls-v7 button:hover{background:var(--ink,#111);color:var(--paper,#fff);transform:scale(1.07)}.carousel-progress-v7{height:2px;flex:1;max-width:190px;background:color-mix(in srgb,var(--accent) 20%,transparent);overflow:hidden}.carousel-progress-v7 i{display:block;width:35%;height:100%;background:var(--accent);animation:v7Progress 4.8s linear infinite}
.signature-v5,.stories-v5{overflow:hidden}.signature-v5 h2,.stories-v5 h2{line-height:.98!important}.story-lead-v5,.story-columns-v5>header,.story-ribbon-v5>header{align-self:center!important}.story-slides-v5{min-height:480px!important}.story-slides-v5 blockquote,.story-columns-v5 blockquote,.story-ribbon-v5 blockquote,.story-flow-v5 blockquote{font-size:clamp(1.55rem,2.3vw,3rem)!important;line-height:1.22!important}.story-slides-v5 figure{justify-content:center!important;gap:35px}.story-progress-v5{height:3px!important}.story-flow-v5 .flow-track-v5{animation-duration:42s!important}.story-ribbon-v5>div{gap:18px!important}.story-ribbon-v5 figure{min-height:310px!important}.story-columns-v5>div{gap:0!important}.story-columns-v5 figure{padding:35px 0!important}
.visit-v5,.visit{gap:clamp(34px,5vw,74px)!important;align-items:start!important}.location-v5{min-height:0!important;transform:none!important;border-radius:24px!important;overflow:hidden!important}.map-art-v5{position:relative!important;min-height:270px!important;padding:0!important;overflow:hidden!important;background:#d9ddd9!important}.map-art-v5 iframe,.map-embed-v7{display:block;width:100%;height:100%;min-height:270px;border:0;filter:saturate(.72) contrast(1.06)}.map-art-v5 i,.map-art-v5 small,.map-art-v5 strong{display:none!important}.location-copy{padding:clamp(28px,4vw,44px)!important}.location-copy h3{font-size:clamp(1.65rem,2.6vw,3rem)!important;line-height:1.18!important}.location-copy>div{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.location-copy a[href*="wa.me"],.units-v5 a[href*="wa.me"]{display:inline-flex!important;min-height:50px!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;border-radius:999px!important;background:var(--accent)!important;color:#fff!important;font-weight:850!important}.faq-v5 h2{font-size:clamp(3rem,5vw,5.8rem)!important;line-height:.98!important}.faq-v5 summary{padding-block:24px!important}.units-v5{gap:20px!important}.units-v5 article{border-radius:24px;overflow:hidden;box-shadow:var(--v7-shadow)}.units-v5 .scene{min-height:340px!important}
.closing-v5,.final{margin-top:clamp(45px,7vw,90px)!important;min-height:590px!important;border-radius:30px 30px 0 0!important;box-shadow:0 -22px 70px rgba(0,0,0,.1)}.close-wash-v5{background:rgba(6,18,22,.905)!important}.closing-v5 .close-photo-v5 img{animation:v7ClosingPan 16s ease-in-out infinite alternate}.close-copy-v5{max-width:900px!important}.close-copy-v5>span,.final>p{color:#fff!important;letter-spacing:.2em!important}.close-copy-v5 h2,.final h2{max-width:950px!important;line-height:1.02!important}.footer-notice-v6{padding-block:28px!important}.footer-notice-v6 strong{font-size:clamp(16px,1.6vw,21px)!important}.footer-social-v6 i{width:36px!important;height:36px!important}.footer-social-v6 i img{width:17px!important;height:17px!important;object-fit:contain!important}.footer-grid-v6{padding-top:72px!important}.footer-bottom-v6{padding-block:27px!important}
.music-panel-v7{position:fixed;z-index:54;right:22px;bottom:86px;width:188px;padding:10px 12px 12px;border-radius:18px;background:#101214e8;color:#fff;box-shadow:0 14px 40px #0004;backdrop-filter:blur(14px)}.music-panel-v7 .music-toggle-v5{position:static!important;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:4px!important;justify-content:flex-start}.music-volume-v7{width:100%;height:3px;accent-color:var(--accent);cursor:pointer}.music-volume-label-v7{display:flex;justify-content:space-between;margin-top:5px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:.58}body.footer-in-view-v6 .music-panel-v7{opacity:0;transform:translateY(18px);pointer-events:none}
.v7-reveal{opacity:0;transform:translateY(38px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1)}.v7-reveal.v7-from-left{transform:translateX(-55px)}.v7-reveal.v7-from-right{transform:translateX(55px)}.v7-reveal.v7-scale{transform:scale(.94)}.v7-reveal.v7-visible{opacity:1;transform:none}
body[data-concept="cocoa-story"] .feature-steps{border-left:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding-left:20px}body[data-concept="mint-video"] .feature{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%);border-radius:34px;padding-inline:5vw}body[data-concept="rose-comparison"] .hero:after{border-radius:28% 72% 62% 38%/46% 42% 58% 54%}body[data-concept="burgundy-architecture"] .hero:after{border-radius:0;transform:rotate(45deg)}body[data-concept="burgundy-architecture"] .closing-v5 .close-photo-v5 img{object-position:25% center}body[data-concept="gold-texture"] .feature-steps article{border-radius:28px;background:linear-gradient(145deg,#fff9,#fff2)}body[data-concept="sand-cinema"] .feature{background-image:linear-gradient(105deg,transparent 48%,color-mix(in srgb,var(--accent) 8%,transparent) 48%)}body[data-concept="champagne-gallery"] .care-list .care-content{grid-template-columns:1.12fr .88fr!important}body[data-concept="champagne-gallery"] .care-list article:nth-child(1){grid-row:span 2!important;min-height:858px!important}body[data-concept="terracotta-duo"] .hero:after{box-shadow:0 0 100px color-mix(in srgb,var(--accent) 58%,transparent);animation:v7Glow 4.5s ease-in-out infinite alternate}body[data-concept="solar-manifesto"] .hero:after{border-radius:0;background:#ffdb2418;transform:rotate(8deg)}body[data-concept="teal-tech"] .care-orbit article{border-radius:12px!important}body[data-concept="navy-family"] .feature{background:linear-gradient(125deg,#061b37,#0b3560)!important;color:#fff!important;width:min(94%,1460px)!important;padding-inline:6vw!important;border-radius:32px}body[data-concept="navy-family"] .feature-title p{color:#fff!important;opacity:.76}body[data-concept="navy-family"] .feature-steps article{background:#ffffff0b!important;color:#fff!important;border-color:#ffffff24}body[data-concept="royal-depth"] .care-stack .care-content{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-concept="royal-depth"] .care-stack article{border-radius:8px!important}body[data-concept="aqua-wave"] .feature-title{text-align:center}body[data-concept="aqua-wave"] .feature-title p{margin-inline:auto}body[data-concept="orange-welcome"] .feature-steps article{border-radius:40px 8px!important}body[data-concept="orange-welcome"] .close-copy-v5>span{color:#fff!important}body[data-concept="cyan-dual"] .hero:after{box-shadow:0 0 110px #00cffff0}body[data-concept="cyan-dual"] .closing-v5,body[data-concept="navy-family"] .closing-v5,body[data-concept="cocoa-story"] .closing-v5{background-image:linear-gradient(rgba(4,18,38,.80),rgba(4,18,38,.84)),url('assets/services-ai-v2.png')!important;background-size:auto,400% 100%!important;background-position:center,25% center!important}body[data-concept="cyan-dual"] .closing-v5 video,body[data-concept="navy-family"] .closing-v5 video,body[data-concept="cocoa-story"] .closing-v5 video{display:none!important}body[data-concept="mono-editorial"] .hero:after{border-color:#1118;border-radius:0}body[data-concept="mono-editorial"] .closing-v5{background-position:center,50% center!important}body[data-concept="copper-sculpt"] .feature-steps article{background:linear-gradient(145deg,#7d4a3216,#fff5);backdrop-filter:blur(12px)}body[data-concept="emerald-botanic"] .hero:after{border-radius:62% 38% 72% 28%}body[data-concept="taupe-journal"] .feature{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}
@keyframes v7CtaBreath{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 12%,transparent),0 12px 32px color-mix(in srgb,var(--accent) 25%,transparent)}}@keyframes v7KenBurns{to{transform:scale(1.075) translate3d(-1.2%,.7%,0)}}@keyframes v7ClosingPan{to{transform:scale(1.08) translateX(-1.5%)}}@keyframes v7Orbit{to{transform:rotate(360deg)}}@keyframes v7Glow{to{filter:drop-shadow(0 0 60px var(--accent));transform:scale(1.08)}}@keyframes v7Progress{from{transform:translateX(-100%)}to{transform:translateX(380%)}}
@media(max-width:900px){.site-header,.header{min-height:90px!important}.brand-logo-only-v7 .brand img{width:104px!important;height:66px!important}.site-header nav,.header nav{display:none!important}.hero:after{width:190px;opacity:.55}.care-list .care-content,.care-goals .care-content,.care-benefits .care-content,.care-stack .care-content,.care-gallery .care-content,.care-steps .care-content{grid-template-columns:1fr!important}.care-gallery article:first-child,body[data-concept="champagne-gallery"] .care-list article:nth-child(1){grid-row:auto!important;min-height:440px!important}.feature-media-v7{height:220px}.closing-v5,.final{min-height:510px!important}.music-panel-v7{right:14px;bottom:78px;width:160px}}
@media(max-width:580px){.section,.feature,.signature-v5,.stories-v5,.visit-v5{padding-block:60px!important}.care-content article,.care-card{min-height:400px!important}.care-orbit article,.care-crop article,.care-rail article{min-height:450px!important}.story-slides-v5{min-height:400px!important}.map-art-v5 iframe,.map-embed-v7{min-height:230px}.footer-notice-v6 strong{font-size:16px!important}.music-panel-v7{width:142px}.music-panel-v7 b{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.v7-reveal{opacity:1!important;transform:none!important}.hero:after,.hero-visual img,.hero video,.cinema-film .hero-visual,.hero-photo img,.site-header>.btn,.header>.pill{animation:none!important}}
/* END V7 */



/* V7 brand visibility hotfix */
.brand-logo-only-v7 .brand img{transform:scale(1.28)!important;transform-origin:left center!important;margin-right:24px!important}
.brand-combo-v7 .brand img{display:block!important;width:82px!important;height:76px!important;transform:scale(1.18)!important;transform-origin:left center!important;margin-right:8px!important}
.brand-combo-v7 .brand>span{display:flex!important;font-family:var(--display,var(--serif,Georgia,serif))!important;font-size:clamp(1.35rem,1.7vw,2rem)!important;line-height:1!important}
.brand-combo-v7 .brand small{font-family:var(--body,Inter,sans-serif)!important;font-size:9px!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body[data-concept="mint-video"] .site-header .brand img{clip-path:inset(24% 5% 24% 5%)!important;transform:scale(1.72)!important;transform-origin:left center!important}
body[data-concept="navy-family"] .brand img{filter:contrast(2.6) saturate(1.4) brightness(.65)!important;transform:scale(1.5)!important}
body[data-concept="mint-video"] .brand img{transform:scale(1.42)!important}
/* END V7 brand visibility hotfix */


/* V8 — revisão geral orientada pelo áudio novo.mp4 */
:root{--v8-line:color-mix(in srgb,var(--accent) 24%,transparent);--v8-shadow:0 28px 78px rgba(0,0,0,.16)}
html,body{overflow-x:hidden}.hero,.hero-visual,.hero-photo,.cinema-film,.closing-v5,.final{overflow:hidden!important}.hero:after,.round-dot,.orbit,.decorative-orbit,.carousel-controls-v7{display:none!important}.hero-visual img,.hero-photo img,.hero video,.cinema-film .hero-visual{animation:v8HeroBreath 24s ease-in-out infinite alternate!important;transform-origin:center!important}.closing-v5 .close-photo-v5 img,.final img,.final video,.closing-v5 video{animation:none!important;transform:none!important}.closing-v5 video,.final video{opacity:.13!important;filter:saturate(.72) contrast(1.08)!important}.close-wash-v5{background:rgba(6,15,20,.93)!important}.btn,.pill,.button,.cta-v7,.care-cta-v8{opacity:1!important;visibility:visible!important}
.site-header,.header{overflow:visible!important}.brand-logo-only-v7 .brand{min-width:clamp(170px,18vw,270px)!important;overflow:visible!important}.brand-logo-only-v7 .brand img,body.brand-logo-only-v7 .site-header .brand img,body.brand-logo-only-v7 .header .brand img{width:clamp(180px,17vw,260px)!important;max-width:260px!important;height:86px!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:0!important;clip-path:none!important;mix-blend-mode:normal!important;filter:none!important;transform:none!important;object-fit:contain!important;object-position:left center!important}.brand-logo-only-v7 .brand>span{display:none!important}.brand-combo-v7 .brand img{background:transparent!important;border-radius:0!important}.site-header nav,.header nav{margin-left:auto}.site-header>.btn,.header>.pill{animation:v8CtaPulse 4.8s ease-in-out infinite!important}
.care-v8{width:min(94%,1460px);margin:clamp(54px,8vw,118px) auto;padding:clamp(68px,7vw,112px);position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--v8-line)}.care-heading-v8{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(28px,6vw,90px);align-items:end;margin-bottom:clamp(42px,6vw,82px)}.care-kicker-v8{display:block;font:900 10px/1.2 var(--body,Inter,sans-serif);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.care-heading-v8 h2{font-family:var(--display,var(--serif,Georgia,serif));font-size:clamp(3rem,5.35vw,6.4rem);line-height:.94;letter-spacing:-.05em;margin:0;max-width:1120px}.care-heading-v8 p{font-size:clamp(15px,1.2vw,19px);line-height:1.75;max-width:560px;margin:0 0 8px auto;opacity:.72}.care-content-v8{position:relative}.care-card-v8{position:relative;overflow:hidden;min-height:430px;background:#111;color:#fff;box-shadow:var(--v8-shadow);isolation:isolate}.care-card-v8:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 26%,rgba(0,0,0,.84) 100%)}.care-card-v8>img{position:absolute!important;inset:0 auto 0 0!important;width:400%!important;max-width:none!important;height:100%!important;object-fit:cover!important;filter:none!important;transition:filter .7s ease,transform 1.2s ease!important}.care-card-v8:nth-child(1)>img{transform:translateX(0)!important}.care-card-v8:nth-child(2)>img{transform:translateX(-25%)!important}.care-card-v8:nth-child(3)>img{transform:translateX(-50%)!important}.care-card-v8:nth-child(4)>img{transform:translateX(-75%)!important}.care-card-v8>b{position:absolute;z-index:3;top:24px;left:25px;font:800 11px/1 var(--body,Inter,sans-serif);letter-spacing:.18em}.care-card-v8>div{position:absolute;z-index:3;left:clamp(24px,3vw,42px);right:clamp(24px,3vw,42px);bottom:clamp(26px,3.5vw,48px)}.care-card-v8 h3{font-family:var(--display,var(--serif,Georgia,serif));font-size:clamp(1.65rem,2.6vw,3.35rem);line-height:1;margin:0 0 13px}.care-card-v8 p{font-size:13px;line-height:1.6;max-width:390px;margin:0;opacity:.78}.care-card-v8:hover>img{filter:brightness(1.06)!important}.care-cta-v8{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 26px;margin-top:34px;background:var(--accent);color:#fff!important;border-radius:999px;font-weight:850;text-decoration:none;box-shadow:0 15px 40px color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .35s,box-shadow .35s}.care-cta-v8:hover{transform:translateY(-4px);box-shadow:0 22px 54px color-mix(in srgb,var(--accent) 42%,transparent)}
.care-editorial-v8{background:linear-gradient(145deg,var(--paper,#fff),color-mix(in srgb,var(--accent) 8%,var(--paper,#fff)))}.care-editorial-v8 .care-content-v8{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(3,220px);gap:16px}.care-editorial-v8 .care-card-v8{min-height:0}.care-editorial-v8 .care-card-v8:first-child{grid-row:1/4}.care-editorial-v8 .care-card-v8:not(:first-child)>div{bottom:28px}.care-editorial-v8 .care-card-v8:not(:first-child) p{display:none}
.care-atelier-v8{background:#102b27;color:#f4f0e8;border:0}.care-atelier-v8 .care-kicker-v8{color:#83c9b2}.care-atelier-v8 .care-content-v8{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.care-atelier-v8 .care-card-v8{min-height:610px;border-radius:2px}.care-atelier-v8 .care-card-v8:nth-child(even){margin-top:54px}.care-atelier-v8 .care-cta-v8{background:#f4f0e8;color:#102b27!important}
.care-blueprint-v8{background:linear-gradient(125deg,#4c0f1e,#22080f);color:#fff;border:0}.care-blueprint-v8:before{content:'';position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#fff2 1px,transparent 1px),linear-gradient(90deg,#fff2 1px,transparent 1px);background-size:42px 42px;z-index:-1}.care-blueprint-v8 .care-content-v8{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#ffffff24}.care-blueprint-v8 .care-card-v8{min-height:380px;box-shadow:none;border-radius:0}.care-blueprint-v8 .care-cta-v8{background:#fff;color:#4c0f1e!important}
.care-film-v8{width:100%;border:0;padding-inline:0;background:var(--ink,#111);color:var(--paper,#fff)}.care-film-v8 .care-heading-v8{width:min(88%,1320px);margin-inline:auto}.care-film-v8 .care-content-v8{display:flex;gap:18px;width:max-content;padding:0 6vw;animation:v8FilmFlow 68s linear infinite;will-change:transform}.care-film-v8 .care-content-v8:hover{animation-play-state:paused}.care-film-v8 .care-card-v8{flex:0 0 clamp(310px,29vw,470px);min-height:570px;border-radius:24px}.care-film-v8 .care-cta-v8{margin-left:6vw;background:var(--paper,#fff);color:var(--ink,#111)!important}
.care-mosaic-v8{background:color-mix(in srgb,var(--accent) 7%,var(--paper,#fff))}.care-mosaic-v8 .care-content-v8{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:330px 330px;gap:15px}.care-mosaic-v8 .care-card-v8{min-height:0}.care-mosaic-v8 .care-card-v8:nth-child(1){grid-column:1/7;grid-row:1/3}.care-mosaic-v8 .care-card-v8:nth-child(2){grid-column:7/13}.care-mosaic-v8 .care-card-v8:nth-child(3){grid-column:7/10}.care-mosaic-v8 .care-card-v8:nth-child(4){grid-column:10/13}.care-mosaic-v8 .care-card-v8:nth-child(n+3) h3{font-size:clamp(1.5rem,2vw,2.45rem)}.care-mosaic-v8 .care-card-v8:nth-child(n+3) p{display:none}
.care-manifest-v8{width:100%;background:#111;color:#fff5a3;border:0}.care-manifest-v8 .care-heading-v8{width:min(88%,1320px);margin-inline:auto}.care-manifest-v8 .care-heading-v8 p{color:#fff}.care-manifest-v8 .care-content-v8{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid #fff5a344}.care-manifest-v8 .care-card-v8{min-height:560px;border-right:1px solid #fff5a344;box-shadow:none;border-radius:0}.care-manifest-v8 .care-card-v8:after{background:linear-gradient(180deg,#0002,#000 95%)}.care-manifest-v8 .care-cta-v8{margin-left:6vw;background:#ffdf24;color:#111!important}
.care-tech-v8{background:#002f33;color:#e8ffff;border:0}.care-tech-v8 .care-content-v8{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.care-tech-v8 .care-card-v8{min-height:430px;border:1px solid #6dffff45;border-radius:10px}.care-tech-v8 .care-card-v8:before{content:'';position:absolute;z-index:3;inset:14px;border:1px solid #ffffff18;pointer-events:none}.care-tech-v8 .care-cta-v8{background:#d8fffb;color:#002f33!important}
.care-family-v8{background:linear-gradient(135deg,#061d3a,#0d4770);color:#fff;border:0}.care-family-v8 .care-content-v8{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:repeat(2,300px);gap:14px}.care-family-v8 .care-card-v8{min-height:0;border-radius:18px}.care-family-v8 .care-card-v8:first-child{grid-row:1/3}.care-family-v8 .care-card-v8:nth-child(4){grid-column:2/4}.care-family-v8 .care-cta-v8{background:#fff;color:#0b3159!important}
.care-panel-v8{width:100%;background:#0a274b;color:#fff;border:0}.care-panel-v8 .care-heading-v8{width:min(88%,1320px);margin-inline:auto}.care-panel-v8 .care-content-v8{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff2a}.care-panel-v8 .care-card-v8{min-height:610px;border-radius:0;box-shadow:none}.care-panel-v8 .care-card-v8:after{background:linear-gradient(180deg,rgba(3,19,42,.1),rgba(3,19,42,.96))}.care-panel-v8 .care-cta-v8{margin-left:6vw;background:#d5ae58;color:#071d38!important}
.care-timeline-v8{background:var(--paper,#fff)}.care-timeline-v8 .care-heading-v8{grid-template-columns:1fr}.care-timeline-v8 .care-heading-v8 p{margin-left:0}.care-timeline-v8 .care-content-v8{display:grid}.care-timeline-v8 .care-card-v8{min-height:230px;display:grid;grid-template-columns:140px 1fr;border-top:1px solid var(--v8-line);box-shadow:none;background:transparent;color:var(--ink,#111)}.care-timeline-v8 .care-card-v8:last-child{border-bottom:1px solid var(--v8-line)}.care-timeline-v8 .care-card-v8:after{display:none}.care-timeline-v8 .care-card-v8>img{width:320px!important;left:auto!important;right:0!important;opacity:.82;mask-image:linear-gradient(90deg,transparent,#000 45%)}.care-timeline-v8 .care-card-v8>div{position:relative;left:auto;right:auto;bottom:auto;grid-column:2;padding:52px 35% 48px 0}.care-timeline-v8 .care-card-v8>b{top:58px;left:20px;color:var(--accent)}
.care-dual-v8{background:#071f3b;color:#fff;border:0}.care-dual-v8 .care-content-v8{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.care-dual-v8 .care-card-v8{min-height:480px;border-radius:20px}.care-dual-v8 .care-card-v8:nth-child(3),.care-dual-v8 .care-card-v8:nth-child(4){min-height:330px}.care-dual-v8 .care-cta-v8{background:#00c9ea;color:#04233a!important}
.care-botanic-v8{background:linear-gradient(115deg,#102e27,#1f4b3e);color:#f2f0e7;border:0}.care-botanic-v8 .care-content-v8{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(3,220px);gap:14px}.care-botanic-v8 .care-card-v8{min-height:0;border-radius:6px}.care-botanic-v8 .care-card-v8:first-child{grid-row:1/4}.care-botanic-v8 .care-card-v8:not(:first-child) p{display:none}.care-botanic-v8 .care-cta-v8{background:#e8dfc7;color:#12362d!important}
.care-journal-v8{background:#f3ede4;color:#302a25}.care-journal-v8 .care-heading-v8{grid-template-columns:.9fr 1.1fr}.care-journal-v8 .care-content-v8{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #302a2530}.care-journal-v8 .care-card-v8{min-height:350px;border-radius:0;box-shadow:none;border-right:1px solid #302a2530;border-bottom:1px solid #302a2530}.care-journal-v8 .care-card-v8:nth-child(even){border-right:0}
.music-panel-v7{right:14px!important;bottom:88px!important;width:58px!important;padding:8px!important;border-radius:18px!important}.music-panel-v7 .music-toggle-v5{min-height:42px!important;justify-content:center!important}.music-panel-v7 .music-toggle-v5 b{writing-mode:vertical-rl;font-size:7px!important;letter-spacing:.12em}.music-panel-v7 .music-volume-v7{writing-mode:vertical-lr;direction:rtl;width:5px!important;height:72px!important;margin:6px auto!important;display:block}.music-panel-v7 .music-volume-label-v7{display:none!important}
.comparison .before{content:url('assets/simulacao-depois-v2.png')}.comparison .before-wrap img{content:url('assets/simulacao-antes-v2.png')}.comparison .compare{overflow:hidden!important}.comparison .compare img{animation:none!important;transform:none!important}.comparison-copy h2{font-size:clamp(3rem,5.5vw,6.4rem)!important}
@keyframes v8HeroBreath{to{transform:scale(1.025)!important}}@keyframes v8CtaPulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 10%,transparent),0 12px 30px color-mix(in srgb,var(--accent) 18%,transparent)}}@keyframes v8FilmFlow{to{transform:translateX(calc(-50% - 9px))}}
@media(max-width:1000px){.care-v8{padding:62px 5vw}.care-heading-v8{grid-template-columns:1fr}.care-heading-v8 p{margin-left:0}.care-atelier-v8 .care-content-v8,.care-manifest-v8 .care-content-v8,.care-panel-v8 .care-content-v8{grid-template-columns:repeat(2,1fr)}.care-atelier-v8 .care-card-v8:nth-child(even){margin-top:0}.care-mosaic-v8 .care-content-v8,.care-family-v8 .care-content-v8{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:none}.care-mosaic-v8 .care-card-v8,.care-family-v8 .care-card-v8{grid-column:auto!important;grid-row:auto!important;min-height:420px}.brand-logo-only-v7 .brand img{width:180px!important;height:72px!important}}
@media(max-width:640px){.site-header,.header{min-height:82px!important}.brand-logo-only-v7 .brand{min-width:130px!important}.brand-logo-only-v7 .brand img{width:138px!important;height:60px!important}.care-v8{width:100%;margin-block:44px;padding:56px 22px}.care-heading-v8{margin-bottom:36px}.care-heading-v8 h2{font-size:clamp(2.75rem,13vw,4.65rem)}.care-content-v8,.care-editorial-v8 .care-content-v8,.care-blueprint-v8 .care-content-v8,.care-mosaic-v8 .care-content-v8,.care-tech-v8 .care-content-v8,.care-family-v8 .care-content-v8,.care-dual-v8 .care-content-v8,.care-botanic-v8 .care-content-v8,.care-journal-v8 .care-content-v8{display:grid;grid-template-columns:1fr;grid-template-rows:none}.care-card-v8,.care-editorial-v8 .care-card-v8,.care-mosaic-v8 .care-card-v8,.care-family-v8 .care-card-v8,.care-dual-v8 .care-card-v8,.care-botanic-v8 .care-card-v8{grid-column:auto!important;grid-row:auto!important;min-height:440px!important}.care-film-v8{padding-inline:0}.care-film-v8 .care-heading-v8{width:auto;margin-inline:22px}.care-film-v8 .care-content-v8{padding-inline:22px}.care-film-v8 .care-card-v8{flex-basis:82vw}.care-film-v8 .care-cta-v8,.care-manifest-v8 .care-cta-v8,.care-panel-v8 .care-cta-v8{margin-left:22px}.care-atelier-v8 .care-content-v8,.care-manifest-v8 .care-content-v8,.care-panel-v8 .care-content-v8{grid-template-columns:1fr}.care-timeline-v8 .care-card-v8{display:block;min-height:390px}.care-timeline-v8 .care-card-v8>img{width:400%!important;right:auto!important;left:0!important;opacity:1;mask-image:none}.care-timeline-v8 .care-card-v8>div{position:absolute;z-index:3;left:24px;right:24px;bottom:30px;padding:0;color:#fff}.care-timeline-v8 .care-card-v8:after{display:block}.care-timeline-v8 .care-card-v8>b{color:#fff}.music-panel-v7{width:50px!important;right:9px!important}.comparison{padding:52px 22px!important}.comparison-copy h2{font-size:clamp(2.8rem,14vw,4.8rem)!important}.closing-v5,.final{min-height:520px!important}}
@media(prefers-reduced-motion:reduce){.hero-visual img,.hero-photo img,.hero video,.cinema-film .hero-visual,.care-film-v8 .care-content-v8,.site-header>.btn,.header>.pill{animation:none!important}}
/* END V8 */

/* Ajustes pontuais solicitados na transcrição — carrossel e última dobra */
body[data-slug="belem-sorriso"] .care{overflow:hidden}
body[data-slug="belem-sorriso"] .care-rail{
  display:flex!important;
  width:max-content!important;
  gap:18px!important;
  overflow:visible!important;
  animation:belemCareGlide 24s ease-in-out infinite!important;
  will-change:transform;
}
body[data-slug="belem-sorriso"] .care-rail .care-card{
  flex:0 0 min(360px,78vw)!important;
  width:min(360px,78vw)!important;
}
body[data-slug="belem-sorriso"] .final video{opacity:1!important;filter:none!important}
body[data-slug="belem-sorriso"] .final::after{background:rgba(28,18,22,.90)!important}
@keyframes belemCareGlide{
  0%,12%,100%{transform:translateX(0)}
  44%,58%{transform:translateX(clamp(-220px,-12vw,-110px))}
  88%{transform:translateX(0)}
}
@media(prefers-reduced-motion:reduce){body[data-slug="belem-sorriso"] .care-rail{animation:none!important}}
/* Fim dos ajustes pontuais */

/* Belém Sorriso V14 — hero sofisticada e logo em destaque */
body[data-slug="belem-sorriso"] .header{
  min-height:112px!important;
}
body[data-slug="belem-sorriso"].brand-logo-only-v7 .header .brand{
  min-width:clamp(230px,22vw,340px)!important;
}
body[data-slug="belem-sorriso"].brand-logo-only-v7 .header .brand img{
  width:clamp(230px,19vw,300px)!important;
  max-width:300px!important;
  height:94px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
body[data-slug="belem-sorriso"] .hero{
  min-height:min(790px,calc(100vh - 112px))!important;
  border-radius:34px 34px 132px 34px!important;
  background:#32101d!important;
  box-shadow:0 34px 90px rgba(65,17,36,.22);
}
body[data-slug="belem-sorriso"] .hero-photo{
  inset:0!important;
}
body[data-slug="belem-sorriso"] .hero-photo .wash{
  background:
    linear-gradient(90deg,rgba(35,10,19,.96) 0%,rgba(62,17,33,.91) 34%,rgba(82,24,45,.54) 58%,rgba(38,12,22,.12) 100%)!important;
}
body[data-slug="belem-sorriso"] .hero:before{
  content:"";
  position:absolute;
  z-index:1;
  left:-12%;
  top:-42%;
  width:58%;
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(238,190,204,.18);
  box-shadow:0 0 110px rgba(201,133,152,.15),inset 0 0 90px rgba(201,133,152,.08);
  pointer-events:none;
}
body[data-slug="belem-sorriso"] .hero-copy{
  width:min(700px,61%)!important;
  padding:clamp(105px,13vh,150px) 0 105px clamp(46px,7vw,110px)!important;
  color:#fff8f6!important;
  filter:none!important;
}
body[data-slug="belem-sorriso"] .hero-copy:before{
  content:"";
  display:block;
  width:56px;
  height:2px;
  margin-bottom:26px;
  background:linear-gradient(90deg,#e9b3c3,transparent);
}
body[data-slug="belem-sorriso"] .hero-copy .eyebrow{
  color:#efbccb!important;
}
body[data-slug="belem-sorriso"] .hero-copy h1{
  max-width:760px!important;
  color:#fffaf7!important;
  font-size:clamp(4.6rem,7.7vw,8.7rem)!important;
  text-shadow:0 12px 45px rgba(17,4,9,.26);
}
body[data-slug="belem-sorriso"] .hero-copy h1 em{
  color:#efbccb!important;
}
body[data-slug="belem-sorriso"] .hero-copy>p:not(.eyebrow){
  max-width:550px!important;
  color:rgba(255,248,246,.78)!important;
}
body[data-slug="belem-sorriso"] .hero-copy .button.dark{
  background:#fff8f6!important;
  color:#5a1930!important;
  box-shadow:0 16px 45px rgba(10,2,6,.25);
}
body[data-slug="belem-sorriso"] .hero-copy .link{
  color:#fff8f6!important;
}
body[data-slug="belem-sorriso"] .hero-note{
  display:none!important;
}
body[data-slug="belem-sorriso"] .concept{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(24,7,13,.38)!important;
  backdrop-filter:blur(12px);
}
@media(max-width:900px){
  body[data-slug="belem-sorriso"].brand-logo-only-v7 .header .brand{min-width:190px!important}
  body[data-slug="belem-sorriso"].brand-logo-only-v7 .header .brand img{width:190px!important;height:78px!important}
  body[data-slug="belem-sorriso"] .hero{min-height:760px!important;border-radius:25px 25px 82px 25px!important}
  body[data-slug="belem-sorriso"] .hero-photo{inset:0!important}
  body[data-slug="belem-sorriso"] .hero-photo .wash{background:linear-gradient(180deg,rgba(40,10,20,.96) 0%,rgba(57,16,31,.88) 52%,rgba(57,16,31,.28) 100%)!important}
  body[data-slug="belem-sorriso"] .hero-copy{width:100%!important;padding:74px 28px 330px!important}
  body[data-slug="belem-sorriso"] .hero-copy h1{font-size:clamp(3.8rem,14vw,6.4rem)!important}
}
@media(max-width:560px){
  body[data-slug="belem-sorriso"].brand-logo-only-v7 .header .brand{min-width:155px!important}
  body[data-slug="belem-sorriso"].brand-logo-only-v7 .header .brand img{width:155px!important;height:66px!important}
}

/* Belém Sorriso V15 — presença de marca e movimento editorial sutil */
body[data-slug="belem-sorriso"] .header{
  min-height:124px!important;
}
body[data-slug="belem-sorriso"].brand-logo-only-v7 .header .brand{
  min-width:clamp(315px,25vw,390px)!important;
}
body[data-slug="belem-sorriso"].brand-logo-only-v7 .header .brand img{
  width:clamp(305px,24vw,350px)!important;
  max-width:350px!important;
  height:108px!important;
}
body[data-slug="belem-sorriso"] .hero{
  min-height:min(790px,calc(100vh - 124px))!important;
  overflow:hidden!important;
  isolation:isolate;
}
body[data-slug="belem-sorriso"] .hero-photo [data-scene="2"]{
  transform-origin:62% center!important;
  animation:belemCinemaV15 18s cubic-bezier(.45,0,.2,1) infinite alternate!important;
  will-change:transform;
}
body[data-slug="belem-sorriso"] .hero-photo .wash{
  z-index:1!important;
}
body[data-slug="belem-sorriso"] .hero-photo:after{
  content:"";
  position:absolute;
  z-index:2;
  top:-22%;
  bottom:-22%;
  left:-38%;
  width:28%;
  transform:skewX(-17deg);
  background:linear-gradient(90deg,transparent,rgba(255,224,234,.16),transparent);
  mix-blend-mode:screen;
  animation:belemLightV15 10s ease-in-out infinite;
  pointer-events:none;
}
body[data-slug="belem-sorriso"] .hero:before{
  animation:belemHaloV15 7s ease-in-out infinite alternate;
  transform-origin:center;
}
body[data-slug="belem-sorriso"] .hero-copy.visible>.eyebrow,
body[data-slug="belem-sorriso"] .hero-copy.visible>h1,
body[data-slug="belem-sorriso"] .hero-copy.visible>p:not(.eyebrow),
body[data-slug="belem-sorriso"] .hero-copy.visible>.actions{
  animation:belemTextV15 .85s cubic-bezier(.2,.7,.2,1) both;
}
body[data-slug="belem-sorriso"] .hero-copy.visible>h1{animation-delay:.08s}
body[data-slug="belem-sorriso"] .hero-copy.visible>p:not(.eyebrow){animation-delay:.17s}
body[data-slug="belem-sorriso"] .hero-copy.visible>.actions{animation-delay:.26s}
@keyframes belemCinemaV15{
  from{transform:translateX(-25%) scale(1.025)}
  to{transform:translateX(-24.2%) scale(1.09)}
}
@keyframes belemLightV15{
  0%,18%{left:-38%;opacity:0}
  42%{opacity:.6}
  72%,100%{left:116%;opacity:0}
}
@keyframes belemHaloV15{
  from{transform:scale(.96);opacity:.65}
  to{transform:scale(1.06);opacity:1}
}
@keyframes belemTextV15{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:900px){
  body[data-slug="belem-sorriso"] .header{min-height:108px!important}
  body[data-slug="belem-sorriso"].brand-logo-only-v7 .header .brand{min-width:235px!important}
  body[data-slug="belem-sorriso"].brand-logo-only-v7 .header .brand img{width:235px!important;height:88px!important}
  body[data-slug="belem-sorriso"] .hero{min-height:760px!important}
}
@media(max-width:560px){
  body[data-slug="belem-sorriso"] .header{min-height:86px!important}
  body[data-slug="belem-sorriso"].brand-logo-only-v7 .header .brand{min-width:180px!important}
  body[data-slug="belem-sorriso"].brand-logo-only-v7 .header .brand img{width:180px!important;height:70px!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-slug="belem-sorriso"] .hero-photo [data-scene="2"],
  body[data-slug="belem-sorriso"] .hero-photo:after,
  body[data-slug="belem-sorriso"] .hero:before,
  body[data-slug="belem-sorriso"] .hero-copy.visible>*{animation:none!important}
}

/* WhatsApp circular V16 */
html body .floating-wa-v5,html body .floating-wa{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;padding:0!important;gap:0!important;display:grid!important;place-items:center!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:50%!important;background:#25d366!important;color:transparent!important;font-size:0!important;box-shadow:0 12px 30px rgba(9,74,37,.28)!important;overflow:visible!important}
html body .floating-wa-v5 b,html body .floating-wa-v5 span,html body .floating-wa b,html body .floating-wa span{display:none!important}
html body .floating-wa-v5:before,html body .floating-wa:before{content:""!important;width:31px!important;height:31px!important;display:block!important;background:url("https://cdn.simpleicons.org/whatsapp/FFFFFF") center/contain no-repeat!important}
html body .floating-wa-v5:hover,html body .floating-wa:hover{transform:translateY(-4px) scale(1.05)!important;box-shadow:0 18px 38px rgba(9,74,37,.36)!important}
html body.footer-in-view-v6 .floating-wa-v5,html body.footer-in-view-v6 .floating-wa{transform:translateY(18px)!important}
@media(max-width:580px){html body .floating-wa-v5,html body .floating-wa{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;right:14px!important;bottom:14px!important}html body .floating-wa-v5:before,html body .floating-wa:before{width:28px!important;height:28px!important}}


/* MOBILE REVIEW V10 */
@media(max-width:580px){
  body[data-slug="belem-sorriso"].brand-logo-only-v7 .site-header .brand img,body[data-slug="belem-sorriso"].brand-logo-only-v7 .header .brand img{width:205px!important;max-width:205px!important;height:76px!important}
  body[data-slug="dentistas-belem-mangueirao"] .site-header .brand img,body[data-slug="dentistas-belem-mangueirao"] .header .brand img{width:102px!important;max-width:102px!important;height:68px!important}
  body[data-slug="clinica-amanda-kahwage"] .hero,body[data-slug="ana-souza-estetica"] .hero{isolation:isolate;overflow:hidden!important}
  body[data-slug="clinica-amanda-kahwage"] .hero .hero-copy,body[data-slug="ana-souza-estetica"] .hero .hero-copy{position:relative!important;inset:auto!important;width:calc(100% - 32px)!important;max-width:none!important;margin:-74px 16px 20px!important;padding:24px 20px!important;border-radius:18px!important;background:rgba(16,19,18,.78)!important;backdrop-filter:blur(9px);color:#fff!important;transform:none!important;z-index:4!important;text-align:left!important}
  body[data-slug="clinica-amanda-kahwage"] .hero .hero-copy *,body[data-slug="ana-souza-estetica"] .hero .hero-copy *{color:#fff!important;max-width:100%!important}
  body[data-slug="clinica-amanda-kahwage"] .hero .hero-copy h1,body[data-slug="ana-souza-estetica"] .hero .hero-copy h1{font-size:clamp(2.45rem,12vw,3.65rem)!important;line-height:.94!important;overflow-wrap:break-word!important}
  body[data-slug="clinica-amanda-kahwage"] .hero .actions,body[data-slug="ana-souza-estetica"] .hero .actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
  body[data-slug="carla-britto-estetica"] .signature-solar-v5{padding-left:24px!important;padding-right:24px!important}
  body[data-slug="carla-britto-estetica"] .signature-solar-v5>div:first-child{padding-left:0!important;margin-left:0!important}
  body[data-slug="carla-britto-estetica"] .signature-solar-v5 h2{font-size:clamp(3.25rem,15vw,5.1rem)!important;line-height:.93!important;overflow-wrap:break-word!important}
  body[data-slug="carla-britto-estetica"] .signature-solar-v5 .cta-v7{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:28px!important;padding:15px 19px!important;border:1px solid #fff2a8!important;border-radius:999px!important;background:#fff2a8!important;color:#111!important;font-weight:800!important;text-decoration:none!important}
  body[data-slug="hd-estetica-pa"] .closing-v5 .close-copy-v5{min-width:0!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;overflow:hidden!important}
  body[data-slug="hd-estetica-pa"] .closing-v5 .close-copy-v5 h2{width:100%!important;max-width:100%!important;font-size:clamp(2.55rem,12.8vw,4rem)!important;line-height:.98!important;letter-spacing:-.045em!important;overflow-wrap:break-word!important;word-break:normal!important}
}
/* Orthoface: marca limpa, sem o aro decorativo externo. */
body[data-slug="clinica-orthoface"].brand-logo-only-v7 .site-header .brand img{content:url("assets/logo-clean-v17.svg")!important}
/* END MOBILE REVIEW V10 */
