body{font-size:17px}.demo{font-size:11px}nav{font-size:15px;gap:24px}.nav-cta{font-size:14px}.eyebrow{font-size:13px;letter-spacing:1.4px}.hero{display:grid;grid-template-columns:1.03fr 1fr;gap:4%;padding:60px 6% 75px;min-height:0;align-items:center}.hero-text{padding:0;pointer-events:auto;min-width:0}.hero h1{font-size:clamp(58px,5.8vw,91px);letter-spacing:-3.5px}.hero .eyebrow{font-size:12px;line-height:1.7}.intro{font-size:18px;line-height:1.8;max-width:480px}.hero-foot{font-size:12px;line-height:1.6;gap:18px;flex-wrap:wrap}.hero-photo{position:relative;inset:auto;z-index:0;border-radius:150px 30px 30px 30px;aspect-ratio:4/5;min-height:0;overflow:hidden;background:#17202d;align-self:stretch}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 65%;display:block}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:65px 26px 26px;background:linear-gradient(transparent,#080e18ed);display:flex;flex-direction:column;gap:9px;font-size:15px}.photo-caption span:first-child{font-size:11px;letter-spacing:2px;color:#cad8ec}.button,.text-link{font-size:16px}.button{gap:13px;justify-content:center}.wa-icon{width:23px;height:23px;flex:0 0 23px}.wa-label{font-size:inherit!important;padding:0!important;line-height:1.5}.nav-cta,.mobile-cta{display:inline-flex;align-items:center;gap:10px;justify-content:center}.nav-cta .wa-icon{width:19px;height:19px;flex-basis:19px}.section-head>p{font-size:17px;max-width:390px}.service-grid{display:flex;flex-direction:column;gap:36px}.service-grid article.service-visual{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:0 0 36px;border:0;border-bottom:1px solid #ffffff20;align-items:center;background:none}.service-grid article.service-visual:hover{padding:0 0 36px;background:none}.service-visual figure{position:relative;margin:0;border-radius:24px;overflow:hidden}.service-visual figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}.service-visual:hover figure img{transform:scale(1.025)}.service-visual figcaption{position:absolute;left:14px;bottom:12px;background:#0b101bd9;color:#d5deed;font-size:11px;padding:6px 10px;border-radius:20px}.service-copy .number{font-size:14px;display:block;margin-bottom:15px}.service-copy h3{font-size:36px;margin-bottom:18px}.service-grid .service-copy p{font-size:18px;line-height:1.8;max-width:460px;margin-bottom:25px}.service-grid .service-copy a{display:inline-flex;justify-content:flex-start;font-size:16px;gap:12px}.service-visual:nth-child(even) figure{order:2}.service-visual:nth-child(even) .service-copy{padding-left:5%}.portfolio-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 65%}.project{min-height:620px}.project:not(.project-main){min-height:460px}.project-caption h3{font-size:25px}.about-copy>p:not(.eyebrow){font-size:18px;line-height:1.8}.questions summary{font-size:17px;line-height:1.6}.questions details p{font-size:16px;line-height:1.8}.reviews-intro>p{font-size:18px}.reviews-intro>small{font-size:12px;max-width:350px;margin-top:18px}.google-score{display:flex;align-items:center;gap:18px;margin:12px 0 24px}.google-score strong{font-size:70px;font-weight:500;letter-spacing:-4px}.google-score>div{display:flex;flex-direction:column;gap:7px;font-size:14px}.review-stars{color:#f6c75e;font-size:23px;letter-spacing:3px}.review-placeholder blockquote{font-family:'Space Grotesk',sans-serif;font-size:23px;line-height:1.6;margin:30px 0}.review-author{font-size:16px}.review-author small{font-size:12px;line-height:1.6}.avatar-initials{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#334b70;font-size:13px}.review-source{display:inline-block;font-size:13px;margin-top:22px;color:#a9c5fa;text-decoration:underline;text-underline-offset:4px}.reviews-layout{grid-template-columns:.9fr 2fr;gap:30px}.location p{font-size:17px}.location a{font-size:16px}.location-bottom span,.location-bottom p{font-size:15px}footer p,footer>a:not(.footer-brand){font-size:15px}footer small{font-size:12px}.mobile-cta{display:none}.service-strip{font-size:18px}@media(max-width:1050px){nav{gap:14px;font-size:13px}.nav-cta{font-size:12px}.hero{gap:3%;padding:45px 5% 60px}.hero h1{font-size:clamp(48px,6.2vw,65px);letter-spacing:-2.5px}.hero-photo{border-top-left-radius:100px;align-self:center;min-height:520px}.intro{font-size:17px}.hero .button{font-size:14px;padding:17px}.hero-foot{font-size:10px}.reviews-layout{grid-template-columns:1fr}.project{min-height:460px}.project:not(.project-main){min-height:360px}.service-copy h3{font-size:30px}.service-grid .service-copy p{font-size:16px}.service-grid .service-copy a{font-size:14px}}@media(max-width:700px){.demo{font-size:9px}.hero{display:flex;padding:40px 6% 30px;gap:30px}.hero-text{padding:0}.hero h1{font-size:clamp(45px,11.6vw,73px);letter-spacing:-2.7px}.hero .eyebrow{font-size:11px;margin-bottom:25px}.intro{font-size:17px;max-width:none}.hero .button{font-size:15px}.hero-foot{font-size:11px;margin-top:25px}.hero-photo{min-height:0;width:100%;aspect-ratio:4/5;border-radius:80px 22px 22px 22px;align-self:auto;margin:0}.photo-caption{font-size:14px}.button,.text-link{font-size:15px}.section-head>p{font-size:16px}.eyebrow{font-size:11px}.service-grid article.service-visual{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.service-grid article.service-visual:hover{padding-bottom:32px}.service-visual:nth-child(even) figure{order:0}.service-visual:nth-child(even) .service-copy{padding:0}.service-copy h3{font-size:32px}.service-copy .number{font-size:12px;margin-bottom:12px}.service-grid .service-copy p{font-size:17px;line-height:1.75;margin-bottom:20px}.service-grid .service-copy a{font-size:15px}.service-visual figcaption{font-size:10px}.service-strip{font-size:14px}.project{min-height:430px}.project:not(.project-main){min-height:340px}.project-caption h3{font-size:23px}.about-copy>p:not(.eyebrow){font-size:17px}.questions summary{font-size:16px}.questions details p{font-size:16px}.review-placeholder blockquote{font-size:22px}.reviews-intro>small{font-size:12px}.contact .button{font-size:14px;padding:16px}.location p{font-size:16px}.location a{font-size:15px}footer p{font-size:13px}.mobile-cta{display:flex;font-size:16px;padding:16px}.nav-cta{font-size:11px;gap:8px}.nav-cta .wa-icon{width:17px;height:17px;flex-basis:17px}.brand>span{font-size:13px}.hero-foot{gap:12px}.reviews-intro .button{font-size:15px}.reviews-layout{gap:30px}}

/* Botões dos serviços: neutraliza o círculo 38px herdado de modern.css (.service-grid a>span) que espremia o texto */
.service-grid .service-copy a{align-items:center;margin-top:0;color:#c9d6ff}.service-grid .service-copy a:hover{color:#fff}.service-grid .service-copy a>.wa-label{display:inline;width:auto;height:auto;border:0;border-radius:0;flex-shrink:1;white-space:normal}

/* Hero em tela cheia: foto de fundo ocupando toda a largura, texto sobre degradê escuro */
.hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:clamp(620px,calc(100vh - 40px),900px);margin-top:-86px;padding:150px 6% 110px;isolation:isolate;overflow:hidden}
.hero-text{position:static;max-width:760px}.hero-text>*:not(.hero-foot){position:relative;z-index:1}
.hero h1{font-size:clamp(60px,6.6vw,108px);letter-spacing:-4px;text-shadow:0 2px 30px #0008}
.hero .intro{color:#d6deea;max-width:440px}
.hero-photo{position:absolute;inset:0;z-index:-1;border-radius:0;aspect-ratio:auto;min-height:0;background:#0b0e14}
.hero-photo img{object-position:60% 72%}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0e14f2 0%,#0b0e14cc 28%,#0b0e1466 52%,#0b0e1400 75%),linear-gradient(180deg,#0b0e14b3 0%,#0b0e1400 22%,#0b0e1400 70%,#0b0e14 100%)}
.photo-caption{left:auto;right:6%;bottom:110px;padding:0;background:none;z-index:1;text-align:left;font-size:13px;color:#d6deea;max-width:220px}
.hero-foot{position:absolute;z-index:1;left:6%;right:6%;bottom:30px;margin:0;padding-top:20px;border-top:1px solid #ffffff22;display:flex;justify-content:space-between}
@media(max-width:1050px){.hero{padding:130px 5% 110px}.hero-photo{min-height:0;align-self:auto}.hero-photo img{object-position:62% 72%}}
@media(max-width:700px){
.hero{min-height:calc(100svh - 30px);margin-top:-70px;padding:120px 6% 100px;justify-content:flex-end;gap:0}
.hero-text{max-width:none}
.hero-photo{width:auto;aspect-ratio:auto;border-radius:0;margin:0}
.hero-photo img{object-position:50% 75%}
.hero-photo::after{background:linear-gradient(180deg,#0b0e14cc 0%,#0b0e1433 25%,#0b0e1466 45%,#0b0e14eb 70%,#0b0e14 100%)}
.photo-caption{display:none}
.hero-foot{bottom:22px;font-size:10px}
}
@media(min-width:701px){.hero{align-items:flex-start}.hero-photo{left:34%}.hero-photo img{object-position:50% 70%}.hero-photo::after{background:linear-gradient(90deg,#0b0e14 0%,#0b0e14d9 14%,#0b0e1459 34%,#0b0e1400 55%),linear-gradient(180deg,#0b0e14b3 0%,#0b0e1400 22%,#0b0e1400 70%,#0b0e14 100%)}}
@media(min-width:701px) and (max-width:1050px){.hero-photo{left:20%}}
@media(max-width:700px){.hero-photo::after{background:linear-gradient(180deg,#0b0e14d9 0%,#0b0e1466 18%,#0b0e14a6 38%,#0b0e14d9 62%,#0b0e14 100%)}.hero-foot{display:none}.hero{padding-bottom:110px}}
.photo-caption{text-shadow:0 1px 12px #000c}
@media(max-width:1050px){.photo-caption{display:none}}

/* Sobre: foto do responsável no lugar do bloco gráfico WRX */
.about-photo{background:#141b27;justify-content:flex-end;align-items:flex-start}
.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 45%;transform:rotate(4deg) scale(1.1)}
.about-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0e1400 55%,#0b0e14d9 100%)}
.about-badge{position:relative;z-index:1;padding:0 9% 9%;transform:rotate(4deg);display:flex;flex-direction:column;gap:4px}
.about-badge span{font-family:'Space Grotesk',sans-serif;font-weight:700;font-style:italic;font-size:34px;letter-spacing:-2px;line-height:1}
.about-badge small{font-size:9px;letter-spacing:3px;color:#c9d6ff}
@media(max-width:700px){.about-photo{aspect-ratio:1}.about-badge span{font-size:28px}}

/* Mapa do Google dentro do card de localização */
.location-map{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;margin-bottom:26px;background:#1b2f5c;border:1px solid #ffffff1f}
.location-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.85) contrast(1.05)}
@media(max-width:700px){.location-map{aspect-ratio:4/3;border-radius:14px;margin-bottom:20px}}

/* Processo: carro em traço que passa por lavagem, polimento, proteção e entrega */
.process{--ease:cubic-bezier(.22,1,.36,1)}
.proc{position:relative;border:1px solid #ffffff14;border-radius:32px;background:radial-gradient(ellipse at 50% 38%,#1c2d52 0%,#101829 55%,#0b0e14 100%);padding:44px 4% 30px;overflow:hidden}
.proc-stage{max-width:820px;margin:0 auto;transition:opacity .6s var(--ease)}
.proc.is-fading .proc-stage{opacity:0}
.proc.no-tr *{transition:none!important;animation:none!important}
.proc-svg{display:block;width:100%;height:auto;overflow:visible}
.proc-shadow{fill:#000;opacity:.45}
.car-fill{opacity:0;transition:opacity 1.2s var(--ease)}
.proc.is-drawn .car-fill{opacity:.45}.proc.s4 .car-fill{opacity:1}
.car-line{fill:none;stroke:#c9d6ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.65,0,.35,1)}
.car-line.thin{stroke-width:1.3;stroke:#8fa3cc;transition-delay:.5s}
.proc.is-drawn .car-line{stroke-dashoffset:0}
.wheel circle{fill:#0b0e14;stroke:#c9d6ff;stroke-width:2}.wheel .rim{fill:none;stroke:#8fa3cc;stroke-width:1.5;stroke-dasharray:4 4}
.wheel{opacity:0;transition:opacity .8s .6s}.proc.is-drawn .wheel{opacity:1}
.dirt-spot{fill:#8b6a45;opacity:0;transition:opacity .9s .9s}
.proc.is-drawn .dirt-spot{opacity:.6}
.proc.s1 .dirt-spot{opacity:0;transition:opacity 1s .9s}
.scratch{fill:none;stroke:#eef3ff;stroke-width:1.2;stroke-linecap:round;opacity:0;transition:opacity .8s 1s}
.proc.is-drawn .scratch{opacity:.55}
.proc.s2 .scratch{opacity:0;transition:opacity 1.8s .5s}
.foam circle{fill:#eef4ff;opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center;transition:transform .6s cubic-bezier(.34,1.56,.64,1) var(--d),opacity .5s var(--d)}
.proc.s1 .foam circle{opacity:.92;transform:scale(1)}
.proc.s2 .foam circle{opacity:0;transform:scale(.3);transition:transform .5s,opacity .5s}
.polisher{opacity:0;transition:opacity .4s}
.proc.s2:not(.s3) .polisher{opacity:1;animation:procPolish 2.5s cubic-bezier(.45,0,.25,1) both}
.pol-handle{fill:#24355a;stroke:#9bb4ff;stroke-width:1.5}.pol-body{fill:#0b0e14;stroke:#9bb4ff;stroke-width:2}
.pad-ring{fill:none;stroke:#9bb4ff;stroke-width:2;stroke-dasharray:6 5;transform-box:fill-box;transform-origin:center;animation:procSpin .5s linear infinite}
.shine-band{transform:translateX(-300px)}
.proc.s2:not(.s3) .shine-band{animation:procSweep 2.2s .4s cubic-bezier(.45,0,.25,1) both}
.proc.s4 .shine-band{animation:procSweep 1.5s .2s var(--ease) both}
.gloss{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;opacity:0;transition:opacity .9s}
.proc.s2 .gloss{opacity:.25;transition-delay:1.6s}.proc.s4 .gloss{opacity:.55}
.shield{fill:none;stroke:#7fa6ff;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;filter:url(#procGlow);transition:stroke-dashoffset 1.8s cubic-bezier(.65,0,.35,1),opacity .5s}
.proc.s3 .shield{stroke-dashoffset:0;opacity:1}.proc.s4 .shield{opacity:.35}
.drop{fill:#bcd2ff;opacity:0;transform:translateY(-14px);transform-box:fill-box;transition:opacity .5s calc(var(--d) + 1s),transform .6s cubic-bezier(.34,1.56,.64,1) calc(var(--d) + 1s)}
.proc.s3 .drop{opacity:.95;transform:none}.proc.s4 .drop{opacity:0;transition:opacity .4s}
.sparkle{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:center}
.proc.s4 .sparkle{animation:procTwinkle 1.5s var(--d) ease-in-out infinite}
@keyframes procPolish{0%{transform:translate(0,0)}35%{transform:translate(140px,-16px)}70%{transform:translate(250px,-6px)}100%{transform:translate(320px,-16px)}}
@keyframes procSpin{to{transform:rotate(360deg)}}
@keyframes procSweep{from{transform:translateX(-300px) skewX(-18deg)}to{transform:translateX(1000px) skewX(-18deg)}}
@keyframes procTwinkle{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}
.proc-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0 0;padding:0}
.proc-step{position:relative;overflow:hidden;padding:18px 18px 20px;border-radius:18px;background:#ffffff08;border:1px solid #ffffff12;transition:background .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease)}
.proc-step .n{font-size:12px;letter-spacing:2px;color:#7e8ba5}
.proc-step strong{display:block;font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:20px;margin:8px 0 6px}
.proc-step small{display:block;font-size:14px;line-height:1.6;color:var(--muted)}
.proc-step::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,#547bff,#9bb4ff)}
.proc-step.is-active{background:#547bff1f;border-color:#547bff66;transform:translateY(-4px)}
.proc-step.is-active::after{width:100%;transition:width var(--dur,2.6s) linear}
.proc-step.is-done .n{color:#9bb4ff}.proc-step.is-done .n::after{content:"  ✓"}
.proc-note{margin:18px 0 0;font-size:12px;color:#7e8ba5;text-align:center}
@media(max-width:700px){.proc{padding:26px 4% 22px;border-radius:22px}.proc-steps{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.proc-step{padding:14px}.proc-step strong{font-size:17px}.proc-step small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.proc *{transition:none!important;animation:none!important}}
@media(max-width:700px){.proc{padding-left:3%;padding-right:3%}.proc-svg{width:108%;margin:0 -4%}}

.car-skirt{fill:#8fa3cc;opacity:0}.proc.is-drawn .car-skirt{opacity:.12}.proc.s4 .car-skirt{opacity:.28}

/* Movimento: uma única curva de suavização para o site inteiro */
:root{--ease:cubic-bezier(.22,1,.36,1)}
a,.button,.nav-cta,.text-link,.service-visual figure img,.project,.portfolio-photo,.review-placeholder,details,summary{transition-timing-function:var(--ease)}
.button,.nav-cta,.mobile-cta{transition:transform .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease)}
.button:hover,.nav-cta:hover{transform:translateY(-2px)}
.button.primary:hover,.button.light:hover{box-shadow:0 12px 30px #547bff40}
.service-visual figure img{transition:transform .8s var(--ease)}
.project{overflow:hidden}.project .portfolio-photo{transition:transform .9s var(--ease)}.project:hover .portfolio-photo{transform:scale(1.04)}
.review-placeholder{transition:transform .5s var(--ease),border-color .5s var(--ease)}.review-placeholder:hover{transform:translateY(-4px)}

/* Palavra que troca no título: cuidado → brilho → proteção */
.hero-rotator{display:inline-grid;vertical-align:bottom;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.hero-word{grid-area:1/1;white-space:nowrap;opacity:0;animation:heroWord 9s var(--ease) infinite both}
.hero-word--1{animation-delay:-.36s}.hero-word--2{animation-delay:2.64s}.hero-word--3{animation-delay:5.64s}
@keyframes heroWord{0%{opacity:0;transform:translateY(70%)}4%,31%{opacity:1;transform:none}35%,100%{opacity:0;transform:translateY(-70%)}}

/* Faixa de serviços correndo em loop */
.service-strip.is-marquee{display:flex;grid-template-columns:none;justify-content:flex-start;gap:0;overflow:hidden;padding-left:0;padding-right:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.strip-track{display:flex;flex-shrink:0;animation:stripMove 32s linear infinite}
.strip-track span{display:flex;align-items:center;gap:clamp(28px,4vw,64px);padding-right:clamp(28px,4vw,64px);white-space:nowrap;justify-content:flex-start}
.service-strip.is-marquee:hover .strip-track{animation-play-state:paused}
@keyframes stripMove{to{transform:translateX(-100%)}}

/* Cards subindo devagar ao aparecer na tela */
html.js [data-reveal]{opacity:0;translate:0 26px;transition:opacity .7s var(--ease),translate .8s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
html.js [data-reveal].is-in{opacity:1;translate:0 0}

@media(prefers-reduced-motion:reduce){.hero-word{animation:none}.hero-word--1{opacity:1}.strip-track{animation:none}html.js [data-reveal]{opacity:1;translate:none}}

/* Celular: foto do topo inteira em cima, esfumando no fundo antes do título */
@media(max-width:700px){
.hero{min-height:0;justify-content:flex-start;margin-top:-70px;padding:0 6% 44px}
.hero-photo{order:-1;align-self:stretch;position:relative;inset:auto;z-index:0;width:auto;aspect-ratio:1/1;margin:0 calc(-6vw - 1px) -84px;border-radius:0}
.hero-photo img{position:absolute;inset:0;object-position:50% 85%}
.hero-photo::after{background:linear-gradient(180deg,#0b0e14b3 0%,#0b0e1400 26%,#0b0e1400 58%,#0b0e14e6 86%,#0b0e14 100%)}
.hero-text{position:relative;z-index:1}
.hero h1{text-shadow:0 2px 24px #000a}
}

/* Avaliações: carrossel passando para o lado, pausa ao passar o mouse/dedo */
.reviews-layout{grid-template-columns:.8fr 2.2fr}
.reviews-marquee{position:relative;display:flex;overflow:hidden;min-width:0;padding:8px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.reviews-track{display:flex;flex-shrink:0;gap:18px;padding-right:18px;animation:reviewsMove 48s linear infinite}
.reviews-marquee:hover .reviews-track,.reviews-marquee:active .reviews-track{animation-play-state:paused}
@keyframes reviewsMove{to{transform:translateX(-100%)}}
.review-card{flex:0 0 clamp(260px,26vw,340px);display:flex;flex-direction:column;padding:26px 26px 24px;border-radius:24px;background:linear-gradient(160deg,#18233a,#111827);border:1px solid #ffffff14;transition:transform .5s var(--ease),border-color .5s var(--ease)}
.review-card:hover{transform:translateY(-4px);border-color:#547bff59}
.review-card .review-stars{color:#ffc44d;letter-spacing:3px;font-size:16px}
.review-card blockquote{flex:1;margin:18px 0 22px;font-family:'Space Grotesk',sans-serif;font-size:18px;line-height:1.55;color:#eef2fb}
.review-card .review-author{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600}
.review-card .review-author small{display:block;font-size:12px;font-weight:400;color:#8c99ad;margin-top:2px}
.review-card .avatar-initials{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#547bff2e;color:#c9d6ff;font-size:13px;font-weight:700}
.review-card .avatar-initials b{font-family:Arial,sans-serif;font-size:18px;color:#8fb0ff}
@media(max-width:1050px){.reviews-layout{grid-template-columns:1fr}}
@media(max-width:700px){.reviews-marquee{margin:0 -6vw;-webkit-mask-image:none;mask-image:none;padding-left:6vw}.review-card{flex-basis:78vw;padding:22px}.review-card blockquote{font-size:16.5px}.reviews-track{animation-duration:40s}}
@media(prefers-reduced-motion:reduce){.reviews-marquee{overflow-x:auto}.reviews-track{animation:none}.reviews-track[aria-hidden]{display:none}}

/* Fluidez na rolagem: movimento mais curto, cascata só entre blocos que entram juntos */
html.js [data-reveal]{translate:0 18px;transition:opacity .6s var(--ease),translate .7s var(--ease);transition-delay:var(--rd,0ms)}
.img-fade{opacity:0;transition:opacity .6s var(--ease)}.img-fade.is-loaded{opacity:1}
.strip-track,.reviews-track{will-change:transform}
/* Bordas esfumaçadas sem mask-image (o Safari às vezes deixa de desenhar o carrossel com máscara) */
.service-strip.is-marquee,.reviews-marquee{-webkit-mask-image:none;mask-image:none;position:relative}
.service-strip.is-marquee::before,.service-strip.is-marquee::after,.reviews-marquee::before,.reviews-marquee::after{content:"";position:absolute;top:0;bottom:0;width:7%;z-index:2;pointer-events:none}
.service-strip.is-marquee::before,.reviews-marquee::before{left:0;background:linear-gradient(90deg,#0b0e14,#0b0e1400)}
.service-strip.is-marquee::after,.reviews-marquee::after{right:0;background:linear-gradient(270deg,#0b0e14,#0b0e1400)}
/* Celular: menu sem desfoque de vidro, que pesa ao rolar sobre fotos */
@media(max-width:700px){header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#141c2cf2}.reviews-marquee::before,.reviews-marquee::after{width:5%}}
