/* VICMAR — Movimento com precisão. Camada visual sobre os componentes semânticos. */
@font-face{font-family:Barlow;src:url('../fonts/barlow-semicondensed-700.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{
 --c-navy-950:#101f2b;--c-navy-900:#172c3a;--c-navy-800:#223e50;--c-navy-700:#193d51;--c-navy-600:#30596d;--c-navy-300:#bfccd1;--c-navy-100:#dee6e6;--c-navy-050:#ecefe9;
 --c-amber-600:#b83e16;--c-amber-500:#f56832;--c-amber-400:#ff8859;--c-ink-950:#101f2b;--c-ink-900:#263741;--c-ink-700:#53616a;--c-ink-500:#5b666b;
 --c-paper:#f4f2ec;--c-paper-alt:#eae8e1;--c-surface-blue:#ecefe9;--c-hairline:#d4d8d3;--c-hairline-strong:#a7b3b5;
 --color-cta:#f56832;--color-cta-hover:#ff8555;--color-cta-text:#101f2b;--color-cta-glyph:#101f2b;--color-focus:#bf3a0b;
 --font-display:Barlow,'Arial Narrow',sans-serif;--fs-display:clamp(3.8rem,6.6vw,6.4rem);--fs-h1:clamp(3rem,4.3vw,4.9rem);--fs-h2:clamp(2.3rem,3.5vw,3.8rem);--fs-h3:1.5rem;--fs-body:1rem;--fs-small:.875rem;--fs-label:.69rem;--fs-lead:1.1rem;
 --radius-sm:3px;--radius-md:4px;--radius-lg:5px;--radius-pill:3px;--gutter:clamp(22px,4.5vw,72px);--container-max:1440px;--container-narrow:800px;
 --section-gap:clamp(64px,7vw,112px);--grid-gap:26px;--header-h:92px;--shadow-sm:none;--shadow-cta:none
}
html{scroll-padding-top:110px}body{font-size:1rem;line-height:1.65;overflow-x:clip}::selection{background:#f56832;color:#101f2b}h1,h2{font-family:var(--font-display)}.t-display{line-height:.99;letter-spacing:-.025em}.t-h1{line-height:1.04;letter-spacing:-.02em}.t-h2{line-height:1.06;letter-spacing:-.015em}.accent-word{font-style:normal}.lead{font-weight:400;line-height:1.75;max-width:51ch}.note{font-size:.82rem}.eyebrow{display:flex;gap:12px;font-size:.68rem;letter-spacing:.14em;color:var(--color-text-muted);margin-bottom:18px}.eyebrow::before{height:3px;transform:none}.section-head{max-width:750px;margin-bottom:40px}.section-head .lead{margin-top:18px}.section-head--wide{display:flex;justify-content:space-between;align-items:end;gap:40px;max-width:none}.section-head--wide>div{max-width:620px}.section-head--wide>.lead{max-width:36ch;font-size:.96rem}.section--brand .eyebrow,.section--dark .eyebrow{color:#c6d1d5}
/* Navegação e ações */
.topbar{display:block;font-size:.69rem;letter-spacing:.025em}.topbar .container{min-height:34px}.topbar strong,.topbar a{color:#f4f2ec;font-weight:600}.header{background:#f4f2ec;border-bottom:1px solid var(--color-border);backdrop-filter:none}.header .container{gap:22px}.brand{flex:none}.brand img{width:210px;height:48px}.header-actions{order:3}.nav ul{gap:26px}.nav a{font-size:.81rem;display:block;padding:14px 0}.nav a::after{bottom:7px}.header .btn--wa{padding:12px 18px;font-size:.78rem}.btn{border-radius:3px;padding:15px 24px;min-height:52px;font-size:.85rem;line-height:1.4;background:var(--color-brand);color:#fff;border:1px solid transparent}.btn:hover{background:#29495c;transform:translateY(-2px)}.btn--wa{background:var(--color-cta);color:var(--color-cta-text)}.btn--wa:hover{background:var(--color-cta-hover)}.btn--wa svg{color:currentColor}.btn--ghost{background:transparent;color:var(--color-brand);border-color:#8b999f}.btn--ghost:hover{background:#e2e6df}.btn--lg{min-height:56px;padding:18px 25px}.btn svg{width:20px;height:20px;flex:none}.hero__cta .btn--block,.final-cta .btn--block{width:auto}.text-link{font-size:.84rem;font-weight:700;border-bottom:1px solid currentColor;padding-block:9px;display:inline-flex;align-items:center;gap:25px}.text-link::after{content:'↗';font-size:1.2rem}.mobile-menu{background:#f4f2ec;overflow:auto}.mobile-menu__head .nav-toggle{display:flex}.m-item{font-size:1rem!important}.is-dark .btn--ghost,.hero .btn--ghost{background:transparent}.footer .btn--wa{color:#101f2b}
/* Abertura da home */
.home-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:660px;background:var(--color-bg)}.home-hero__body{padding:64px clamp(28px,4.5vw,72px) 56px max(var(--gutter),calc((100vw - 1440px)/2 + var(--gutter)));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home-hero .eyebrow{font-size:.66rem;letter-spacing:.11em;margin-bottom:28px}.home-hero h1{margin-bottom:26px}.home-hero h1 span{color:var(--color-accent)}.home-hero .lead{font-size:1rem;max-width:43ch;margin-bottom:30px}.home-hero .hero__cta{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;align-items:center;margin:0}.home-hero__foot{display:flex;align-items:center;gap:11px;color:var(--color-text-muted);font-size:.72rem;margin-top:25px}.home-hero__foot::before{content:'';width:7px;height:7px;background:#397559;border-radius:50%;flex:none}.home-hero__visual{position:relative;isolation:isolate;overflow:hidden;background:#101f2b;min-height:640px}.home-hero__visual>picture,.home-hero__visual>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}.home-hero__visual::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#101f2bdf);z-index:0;pointer-events:none}.hero-stamp{position:absolute;top:28px;right:28px;background:var(--color-accent-line);color:#101f2b;z-index:1;width:97px;height:97px;padding:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(4deg)}.hero-stamp span{font-size:.6rem;letter-spacing:.16em;font-weight:700}.hero-stamp strong{font:700 2.2rem/1.1 var(--font-display)}.home-hero__label{position:absolute;left:36px;right:32px;bottom:42px;z-index:1;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:20px}.home-hero__label small{display:block;color:#d0d8db;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.home-hero__label strong{font:700 2.4rem/1.03 var(--font-display);max-width:12ch;display:block}.home-hero__label>span{border:1px solid #ffffff70;width:45px;height:45px;border-radius:50%;display:grid;place-content:center;font-size:1.5rem}.image-credit{font-size:.58rem;color:#c6d1d5;position:absolute;right:20px;bottom:10px;z-index:1;letter-spacing:.03em}
.trust{background:#fff}.trust .container{grid-template-columns:repeat(4,1fr);padding-block:28px;gap:0}.seal{display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-content:center;text-align:left;padding-inline:22px;border-right:1px solid var(--color-border)}.seal:first-child{padding-left:0}.seal:last-child{border:0}.trust .seal__img{width:42px;height:42px;grid-row:span 2;align-self:center}.seal__value{font-size:.84rem;line-height:1.4}.seal__label{font-size:.72rem;letter-spacing:0;text-transform:none;font-weight:400;line-height:1.4}
/* Catálogo fotográfico e ícones */
.card{box-shadow:none;padding:28px;gap:15px;transition:border-color .2s,box-shadow .2s}.card::before{display:none}.card--nav:hover{transform:none;border-color:#8096a1;box-shadow:0 12px 26px #101f2b0c}.card__icon{width:48px;height:48px;flex:none;background:#f4f2ec;border:0;border-radius:3px;padding:3px;display:block;margin:0}.card__icon svg,.card__icon img{width:42px;height:42px}.card--nav:hover .card__icon{background:#f4f2ec}.card__title{font-family:var(--font-display);font-size:1.75rem;line-height:1.15}.card p{font-size:.87rem;line-height:1.7}.card__cta{font-size:.74rem;letter-spacing:.02em;background:none!important;color:var(--color-brand)!important;display:flex;align-self:stretch;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--color-border);padding:17px 0 0;margin-top:auto;min-height:40px;border-radius:0}.card--nav .card__cta::after{content:'↗';font-size:1.25rem;color:var(--color-accent);position:static;inset:auto}.card__cta svg{width:18px}.card--photo{padding:0;gap:0}.card__media{position:relative;overflow:hidden}.card--photo .card__img{aspect-ratio:3/2;object-fit:cover}.card--nav.card--photo:hover .card__img{transform:scale(1.018)}.card__body,.card--photo .card__body{padding:24px;display:flex;flex-direction:column;gap:14px;flex:1}.card__heading{display:flex;align-items:center;gap:14px}.card__number{position:absolute;left:16px;top:14px;color:#fff;font-size:.67rem;font-weight:700;letter-spacing:.1em;border:1px solid #ffffff65;padding:3px 9px;background:#101f2b70}.cards-more{margin-top:35px}.cards-more a{font-size:.85rem;font-weight:600;padding:10px 0;border-bottom:1px solid var(--color-brand)}
/* Composição editorial */
.feature{gap:clamp(32px,6vw,90px)}.feature__body{gap:20px;align-items:flex-start}.feature__body .eyebrow{margin:0}.feature__body>p{color:var(--color-text-muted);font-size:.96rem}.feature__list{font-size:.92rem;gap:13px}.feature__list li{font-size:inherit}.feature__list li:not(:has(>svg))::before{content:'✓';color:var(--color-accent);background:none;border-radius:0;width:auto;height:auto;font-weight:700;margin:0}.feature__media{position:relative;min-width:0}.parts-feature .feature__media img{aspect-ratio:1/1;object-position:50%}.feature-caption{display:flex;justify-content:space-between;gap:15px;font-size:.66rem;color:var(--color-text-muted);padding-top:13px;letter-spacing:.035em}.feature-caption span:last-child{font-size:.6rem}.parts-feature .feature__media::before{content:'';position:absolute;width:60px;height:60px;border-top:5px solid #f56832;border-left:5px solid #f56832;z-index:1;left:-10px;top:-10px}.steps{gap:36px}.step{border-top:1px solid #a5b4b945;padding-top:24px;display:flex;flex-direction:column;gap:22px}.step__num{font:700 3.8rem/1 var(--font-display);color:var(--color-accent-line);-webkit-text-stroke:0}.step__txt h3{font-size:1.05rem;line-height:1.35}.step__txt p{font-size:.88rem;line-height:1.8;margin-top:12px}.process-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:end;max-width:none}.process-heading .lead{font-size:.94rem}.location-feature .feature__media img{aspect-ratio:5/4}.location-facts{border-top:1px solid var(--color-border);width:100%}.location-facts li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--color-border);font-size:.83rem}.location-facts b{color:var(--color-brand)}
/* Hero das páginas internas: área de texto separada da imagem */
.hero{background:#101f2b}.hero__bg{inset:0 0 0 auto;width:47%;object-fit:cover;filter:none!important}.hero::before,.hero:has(>.hero__bg[src*='/real/'])::before{background:linear-gradient(90deg,#101f2b 49%,#101f2b05 74%)}.hero .container,.hero--page .container{padding-block:65px;min-height:430px;align-items:flex-start;gap:22px}.hero h1{color:#f4f2ec;max-width:14ch}.hero .lead{color:#c5d0d5;max-width:48ch;font-size:1rem;width:49%}.hero .accent-word{color:#ff8859}.hero__chips{max-width:54%;gap:8px}.hero .chip{font-size:.67rem;border:1px solid #879aa84d;padding:6px 10px;color:#d1dce0;border-radius:2px;background:none}.hero .hero__cta{max-width:54%;margin:0}.hero__caption{position:absolute;bottom:12px;right:22px;font-size:.6rem;color:#fff;background:#101f2b90;padding:3px 8px}.breadcrumb{font-size:.72rem;display:flex;gap:9px;flex-wrap:wrap;color:#c3cdd2;margin-bottom:4px}
/* Conteúdo de serviço, localização e provas */
.scope{gap:28px}.scope__col{padding:32px}.scope__col h3{font:700 1.9rem/1.2 var(--font-display);margin-bottom:22px}.scope__col ul{gap:12px}.scope__col li{font-size:.93rem}.scope--no{background:#ecefe9}.legal{font-size:.82rem;margin-top:22px;padding:18px 20px;border:0;border-left:2px solid var(--color-accent-line);background:#e9ece654;border-radius:0}.symptom{padding:24px;gap:18px;border:0;border-left:3px solid var(--color-accent-line);border-radius:0}.symptom p{font-size:.94rem}.parts{gap:18px}.part{padding:26px;gap:12px}.part b{font:700 1.65rem/1.2 var(--font-display)}.part span{font-size:.88rem}.proof{background:none;border-radius:0;border-inline:0;padding:0;gap:0}.proof__item{padding:22px 0;border-bottom:1px solid var(--color-border);max-width:none;font-size:.92rem}.proof__item:last-child{border:0}.proof__item svg{color:var(--color-accent)}.faq{gap:0;max-width:850px}.faq details{background:none;border:0;border-bottom:1px solid var(--color-border);border-radius:0}.faq summary{padding:24px 40px 24px 0;font-size:1rem;position:relative;line-height:1.5}.faq summary::after{content:'+';position:absolute;right:5px;top:21px;font-size:1.3rem;color:var(--color-accent)}.faq details[open] summary::after{content:'−'}.faq summary .chev{display:none}.faq details>p,.faq-body{font-size:.92rem;color:var(--color-text-muted);padding:0 35px 24px 0;max-width:76ch}.map-embed{gap:20px}.real__tag{font-size:.62rem;border-radius:2px}.galeria{gap:26px}.galeria figcaption{font-size:.78rem;padding-top:4px}.antes-depois img{aspect-ratio:4/3;object-fit:contain;background:#172c3a}.antes-depois figcaption{position:static;background:none!important;color:var(--color-brand)!important;padding:12px 0 0;font-size:.7rem}.posts{gap:26px}.post{padding:0 0 26px;border:0;border-bottom:1px solid var(--color-border);background:none;border-radius:0;display:flex;flex-direction:column;min-width:0}.post:hover{transform:none}.post__img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:3px;margin-bottom:22px}.post__body{display:flex;flex-direction:column;gap:10px}.post__kicker{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--color-accent);display:block;margin-bottom:8px}.post h3{font:700 1.7rem/1.17 var(--font-display);margin:0 0 12px}.post p{font-size:.85rem}.post__more{font-size:.74rem;font-weight:600;display:block;margin-top:20px}.artigo{max-width:800px}.artigo h2{font-size:2.4rem}.artigo p,.artigo li{line-height:1.9}.artigo ul{list-style:disc}.artigo ol{list-style:decimal}.artigo__cta{border-radius:4px}.artigo__cta a.btn{color:#101f2b}.artigo__leia ul{list-style:none}
/* Legibilidade dos blocos escuros e títulos extensos. */
.section--brand .feature__body>p,.section--dark .feature__body>p{color:#bfccd1}
.map-embed .legal,.section--brand .legal,.section--dark .legal{background:transparent;color:#bfccd1}
.section--brand .legal b,.section--dark .legal b{color:#f4f2ec}
.footer__privacy a{text-decoration:underline;text-underline-offset:3px}
h1{overflow-wrap:anywhere}
/* Fechamento e rodapé */
.final-cta{border-bottom:1px solid #ffffff24}.final-cta .container{gap:25px}.final-cta .t-h2{font-size:clamp(2.8rem,5.5vw,5.5rem);max-width:19ch}.final-cta .lead{max-width:52ch;font-size:1rem}.final-cta .eyebrow{margin-bottom:0}.final-cta::before{content:'V';font:700 440px/.8 var(--font-display);position:absolute;left:-28px;bottom:-55px;color:#ffffff03;pointer-events:none}.footer{padding-block:64px 26px;font-size:.8rem}.footer__grid{grid-template-columns:1.3fr 1fr .8fr 1.2fr;gap:40px}.footer__grid>div{display:flex;flex-direction:column;align-items:flex-start}.footer__grid img{width:225px;height:auto;margin-bottom:22px}.footer__grid .muted{font-size:.78rem;max-width:30ch}.footer h3{font:600 .64rem/1.5 var(--font-body);letter-spacing:.14em;margin:8px 0 19px}.footer__grid a{display:block;padding-block:5px;min-height:27px;font-size:.75rem}.footer a:hover{color:#ff8859}.footer__bottom{margin-top:50px;padding-top:24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.footer__bottom .muted{font-size:.67rem}.footer__privacy{font-size:.65rem;margin:0;opacity:1}.footer__credit{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#d3dde1}.callbar .btn--wa{color:#101f2b}.callbar__tel{border-radius:3px}.fab{display:none}
.hero-stamp .hero-stamp__city{font-size:.43rem;letter-spacing:.09em;white-space:nowrap;margin-top:4px}.home-hero__label:hover>span{background:#f56832;border-color:#f56832;color:#101f2b}.home-hero__label:focus-visible{outline-color:#ff8859}
@media(min-width:1600px){.home-hero__body{padding-left:96px}}
@media(max-width:1190px){.nav ul{gap:17px}.brand img{width:180px;height:42px}.header .btn--wa{padding:12px;font-size:.72rem}.header .container{gap:15px}.home-hero__body{padding-right:32px}.home-hero .t-display{font-size:6.8vw}.seal{padding-inline:15px;column-gap:10px}.seal__value{font-size:.76rem}.seal__label{font-size:.66rem}.footer__grid{gap:26px}}
@media(max-width:1023px){:root{--header-h:78px}.header-actions{margin-left:auto}.home-hero{min-height:580px}.home-hero__visual{min-height:580px}.home-hero__body{padding-block:40px}.home-hero__body .hero__cta{gap:10px}.home-hero .lead{font-size:.91rem}.home-hero .btn{padding:15px}.trust .container{grid-template-columns:repeat(2,1fr);row-gap:22px}.seal:nth-child(2){border:0}.seal:nth-child(3){padding-left:0}.seal__value{font-size:.83rem}.seal__label{font-size:.73rem}.section-head--wide{gap:30px}.footer__grid{grid-template-columns:1fr 1fr;gap:40px}.hero .container,.hero--page .container{min-height:400px;padding-block:45px}.hero .lead{font-size:.91rem}.no-js .header .container{flex-wrap:wrap;padding-block:14px}.no-js .nav{display:block;width:100%}.no-js .nav ul{flex-wrap:wrap;gap:6px 23px}.no-js .nav a{padding:5px 0}}
@media(max-width:760px){:root{--gutter:22px;--header-h:76px;--section-gap:65px;--fs-h1:clamp(2.5rem,12vw,3.15rem);--fs-h2:2.65rem}.topbar .container{min-height:30px}.topbar span:last-child{display:none}.topbar{font-size:.58rem}.brand img{width:168px;height:40px}.header .btn--wa{min-height:40px;font-size:.69rem;padding:10px 12px}.header .btn svg{width:16px;height:16px}.header-actions{gap:4px}.header .container{gap:8px}.home-hero{display:flex;flex-direction:column}.home-hero__body{padding:38px 22px 34px}.home-hero .eyebrow{margin-bottom:23px;font-size:.61rem;letter-spacing:.1em}.home-hero .t-display{font-size:clamp(3.8rem,12.3vw,5.8rem);line-height:.99;margin-bottom:24px}.home-hero .lead{font-size:.93rem;max-width:47ch;margin-bottom:24px}.home-hero .hero__cta{width:100%;gap:22px}.home-hero .btn{padding:15px 18px;font-size:.78rem}.home-hero .text-link{font-size:.76rem;gap:12px}.home-hero__foot{font-size:.66rem;margin-top:22px}.home-hero__visual{min-height:0;height:385px}.home-hero__visual>picture img{object-position:center 49%}.home-hero__label{left:24px;bottom:34px}.home-hero__label strong{font-size:2.05rem}.hero-stamp{width:77px;height:77px;top:20px;right:20px}.hero-stamp strong{font-size:1.8rem}.trust .container{padding-block:23px;gap:24px 10px}.seal{grid-template-columns:35px 1fr;padding-inline:10px;column-gap:9px}.trust .seal__img{width:35px;height:35px}.seal__value{font-size:.69rem}.seal__label{font-size:.62rem}.section-head{margin-bottom:30px}.section-head--wide,.process-heading{display:block}.section-head--wide>.lead,.process-heading>.lead{margin-top:22px;max-width:49ch}.eyebrow{font-size:.63rem;margin-bottom:15px}.feature{grid-template-columns:1fr;gap:35px}.feature__body{gap:19px}.feature__body>p{font-size:.92rem}.parts-feature .feature__media{order:-1}.parts-feature .feature__media img{aspect-ratio:5/4}.feature-caption{font-size:.58rem}.steps{grid-template-columns:1fr;gap:26px}.step{display:grid;grid-template-columns:48px 1fr;gap:20px;padding-top:24px}.step__num{font-size:3rem}.step__txt h3{font-size:1rem}.step__txt p{font-size:.86rem}.scope{grid-template-columns:1fr}.scope__col{padding:25px}.parts{grid-template-columns:repeat(2,1fr);gap:12px}.part{padding:20px}.part b{font-size:1.5rem}.hero .container,.hero--page .container{min-height:0;padding-top:32px;padding-bottom:35px;gap:20px}.hero h1{max-width:20ch}.hero .lead{width:100%;max-width:48ch}.hero__bg{position:relative;inset:auto;width:100%;height:260px;z-index:0;object-position:center}.hero{display:flex;flex-direction:column}.hero .container{order:-1}.hero::before,.hero:has(>.hero__bg[src*='/real/'])::before{display:none}.hero__chips,.hero .hero__cta{max-width:100%}.hero .hero__cta .btn{width:100%}.hero__caption{bottom:10px;right:12px}.breadcrumb{font-size:.67rem}.hero .chip{font-size:.64rem}.galeria{gap:22px 14px}.galeria figcaption{font-size:.7rem}.faq summary{font-size:.93rem;padding-block:22px}.faq details>p,.faq-body{font-size:.86rem}.artigo h2{font-size:2rem}.artigo p,.artigo li{font-size:.94rem}.posts{grid-template-columns:1fr}.post__img{aspect-ratio:16/9;margin-bottom:20px}.final-cta .t-h2{font-size:3.3rem}.final-cta .lead{font-size:.93rem}.final-cta .btn--block{width:100%}.footer{padding-top:45px}.footer__grid{gap:34px 23px;grid-template-columns:1fr 1fr}.footer__grid>div:first-child,.footer__grid>div:last-child{grid-column:1/-1}.footer__grid>div:first-child .muted{max-width:42ch}.footer__grid img{width:210px}.footer__bottom{margin-top:35px;gap:16px}.callbar .btn{min-height:46px;padding:11px 18px;font-size:.78rem}.map-embed{aspect-ratio:auto;min-height:300px}.proof__item{font-size:.87rem}.location-facts li{font-size:.77rem;grid-template-columns:86px 1fr;gap:14px}}
@media(max-width:540px){.card--photo .card__img{aspect-ratio:16/10}.card--photo .card__body{padding:23px}.card__heading{gap:15px}.galeria{grid-template-columns:1fr}.home-hero__visual{height:340px}.header .btn svg{display:none}}
@media(max-width:360px){.header .btn--wa{font-size:.65rem;padding:9px}.brand img{width:145px}.home-hero .hero__cta{gap:14px}.home-hero .btn{padding:14px;font-size:.73rem}.home-hero .text-link{font-size:.7rem}.seal{grid-template-columns:29px 1fr;gap:6px}.trust .seal__img{width:29px;height:29px}.seal__value{font-size:.65rem}.seal__label{font-size:.57rem}.parts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}[data-reveal],.js-ready [data-reveal]{opacity:1!important;transform:none!important}}

/* Fotos de processo em 3:2, sem recortes que ocultem as etapas do reparo. */
.service-process-media .media-img{aspect-ratio:3/2;object-fit:contain}
.work-gallery.work-gallery--editorial{grid-template-columns:repeat(3,minmax(0,1fr))}
.work-gallery.work-gallery--editorial img{height:auto;aspect-ratio:3/2;object-fit:contain}
@media(max-width:760px){.work-gallery.work-gallery--editorial{grid-template-columns:1fr}}
/* Refinamento: fachada em renovação, peças e apresentação institucional. */
.facade-preview,.stock-editorial{margin:0}
.facade-preview .media-img,.location-feature .facade-preview .media-img{aspect-ratio:3/2;object-fit:contain;background:#d4d8d3}
.facade-preview figcaption,.stock-editorial figcaption,.editorial-note{font-size:.7rem;line-height:1.6;color:var(--color-text-muted);padding-top:12px;max-width:none}
.stock-editorial .media-img{aspect-ratio:3/2;object-fit:cover}
.section--brand .stock-editorial figcaption{color:#bfccd1}
.hero--facade .hero__bg{object-fit:contain;object-position:center}
.hero--facade::before{background:linear-gradient(90deg,#101f2b 49%,transparent 55%)}
.editorial-note{margin-top:14px}
.about-proof{grid-template-columns:1fr 1fr;gap:0 36px}
.about-proof .proof__item{align-self:stretch;border-bottom:1px solid var(--color-border)}
.steps--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 60px}
.arrival-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,6vw,90px);align-items:stretch}
.arrival-panel{position:relative;overflow:hidden;background:#172c3a;color:#e5ecee;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;border-radius:4px}
.arrival-panel::after{content:'';position:absolute;width:180px;height:240px;border:30px solid #ffffff04;right:-100px;top:35px;transform:rotate(30deg);pointer-events:none}
.arrival-panel>img{padding:5px;background:#f4f2ec;border-radius:3px}
.arrival-panel .eyebrow{color:#bfccd1;margin:0;font-size:.62rem}
.arrival-panel h3{font:700 2.3rem/1.05 var(--font-display);color:#f4f2ec}
.arrival-panel h3 span{font-size:4.8rem;color:#ff8859}
.arrival-panel>p:not(.eyebrow){font-size:.85rem}
.arrival-panel>p.arrival-panel__note{font-size:.69rem;color:#bfccd1}
.arrival-panel .btn{width:100%;position:relative;z-index:1;font-size:.82rem;padding-inline:18px}
.work-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:24px;align-items:start}
.work-gallery figure{margin:0;min-width:0}
.work-gallery img{width:100%;height:260px;object-fit:cover;border-radius:3px}
.work-gallery__result img{object-position:40% center}
.work-gallery figcaption{border-top:2px solid #d0d6d1;padding-top:14px;margin-top:14px;display:flex;flex-direction:column;gap:7px}
.work-gallery figcaption span{font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;color:var(--color-text-muted)}
.work-gallery figcaption b{font-size:.83rem;font-weight:600;color:var(--color-brand)}
@media(max-width:1023px){.arrival-grid{gap:30px}.arrival-panel{padding:28px}.work-gallery img{height:210px}.work-gallery{gap:18px}}
@media(max-width:760px){
 .hero--facade .hero__bg{height:auto;aspect-ratio:3/2;object-fit:contain}
 .hero--facade .hero__caption{font-size:.55rem;bottom:8px;right:8px}
 .arrival-grid,.about-proof,.steps--four{grid-template-columns:1fr}
 .arrival-panel{padding:28px;gap:16px}
 .arrival-panel h3{font-size:2rem}.arrival-panel h3 span{font-size:4rem}
 .work-gallery{grid-template-columns:1fr;gap:30px}
 .work-gallery img{height:auto;aspect-ratio:16/10;object-fit:cover}
 .work-gallery__result img{aspect-ratio:16/9}
 .work-gallery figcaption{margin-top:12px;padding-top:12px}
 .facade-preview figcaption,.stock-editorial figcaption{font-size:.65rem}
}

/* Números de etapas sobre fundo claro precisam do laranja de texto. */
.section:not(.section--brand):not(.section--dark) .step__num{color:var(--color-accent)}
