:root{--navy:#172840;--deep:#101c2d;--blue:#2e456b;--gold:#b7a566;--gold-light:#d0c48b;--silver:#d7dae0;--ink:#202831;--paper:#f5f6f8;--line:#d9dee5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.62;background:#fff}button,input,textarea{font:inherit}a{text-decoration:none;color:inherit}a:hover{color:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1,h2{font-weight:750}.container{max-width:1240px;padding-left:24px;padding-right:24px}.skip-link{position:absolute;top:-70px;left:20px;background:#fff;color:#111;padding:10px;z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-header{position:relative;z-index:40;background:var(--deep);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand,.footer-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:58px;height:58px}.brand-words,.footer-brand span{display:flex;flex-direction:column;line-height:1.14;letter-spacing:.045em}.brand-words strong{font-size:12px;font-weight:800;color:#f5f7fa;letter-spacing:.17em}.brand-words b{font-size:15px;color:var(--gold-light);font-weight:800}.site-nav{display:flex;align-items:center;gap:25px}.site-nav>a{font-size:13px;font-weight:700;white-space:nowrap;transition:color .2s}.site-nav>a:hover{color:var(--gold-light)}.site-nav .nav-call{padding:12px 17px;border:1px solid var(--gold);color:var(--gold-light);margin-left:8px}.nav-call span{margin-left:10px}.menu-toggle{display:none}.hero{min-height:635px;position:relative;color:#fff;overflow:hidden;background:var(--deep)}.hero-photo{position:absolute;inset:0;background-image:url('/hero.webp');background-size:cover;background-position:center 38%;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,25,42,.98) 0%,rgba(15,27,45,.92) 34%,rgba(14,25,40,.54) 66%,rgba(14,25,40,.18) 100%),linear-gradient(0deg,rgba(13,25,42,.34),transparent 42%)}.hero-layout{position:relative;min-height:635px;display:flex;justify-content:space-between;align-items:center}.hero-copy{max-width:675px;padding:72px 0 84px}.hero-kicker,.eyebrow{display:inline-flex;align-items:center;gap:13px;color:#9a8542;font-size:13px;font-weight:800;letter-spacing:.19em;line-height:1.3}.hero-kicker{color:var(--gold-light)}.kicker-line{width:33px;height:2px;background:var(--gold)}.hero h1{font-size:clamp(3.6rem,6.2vw,6.5rem);line-height:.99;margin:27px 0 28px;max-width:640px}.hero h1 em{display:block;color:var(--gold-light);font-style:normal}.hero-copy>p{color:#e1e6ed;font-size:19px;line-height:1.55;max-width:590px;margin-bottom:35px}.hero-actions,.location-actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:13px 21px;font-size:14px;font-weight:800;line-height:1.2;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:#142139;border:1px solid var(--gold)}.button-gold:hover{background:var(--gold-light);border-color:var(--gold-light);color:#142139}.button-outline{border:1px solid rgba(255,255,255,.65);color:#fff;background:transparent}.button-outline:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}.hero-rating{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:49px;color:#d6dce5;font-size:14px}.hero-rating strong{color:#fff}.stars{color:var(--gold-light);letter-spacing:.14em;white-space:nowrap}.rating-divider{width:1px;height:17px;background:#788598;margin:0 3px}.hero-side{align-self:stretch;display:flex;align-items:center;gap:20px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.2em;color:#d0d6df;padding:55px 0}.vertical-rule{height:120px;width:1px;background:rgba(255,255,255,.45)}.quick-strip{background:#fff;position:relative;z-index:1;box-shadow:0 12px 34px rgba(19,31,45,.08)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quick-grid>a{display:flex;align-items:center;gap:18px;padding:27px 20px;border-right:1px solid var(--line)}.quick-grid>a:first-child{padding-left:0}.quick-grid>a:last-child{border-right:0}.quick-grid>a>span:last-child{margin-left:auto;color:#75808b}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:15px;line-height:1.3}.quick-grid small{color:#606c78;font-size:13px}.quick-icon{color:#9a8542;font-size:22px;font-weight:700}.section{padding:112px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:min(9vw,112px);align-items:center}.about-images{position:relative;padding:0 48px 56px 0}.about-detail{height:520px;overflow:hidden;background:var(--navy)}.about-detail img{width:100%;height:100%;object-fit:cover}.about-sign{position:absolute;right:0;bottom:0;background:#fff;box-shadow:0 16px 45px rgba(15,28,46,.18);width:62%;padding:9px 9px 10px}.about-sign img{width:100%;height:99px;object-fit:cover;display:block}.about-sign span{display:block;padding:5px 8px 0;font-size:12px;color:#66717b}.section-title h2,.reviews-intro h2,.request-intro h2,.location-copy h2{font-size:clamp(2.5rem,4.2vw,4.5rem);margin:18px 0 28px}.about-copy>p{color:#4d5965;font-size:17px;line-height:1.75}.values{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 32px}.values span{padding:8px 13px;background:var(--paper);font-size:13px;font-weight:700;color:var(--navy)}.inline-link,.phone-inline{display:inline-flex;gap:30px;align-items:center;color:var(--navy);font-weight:800;border-bottom:2px solid var(--gold);padding-bottom:7px}.inline-link:hover,.phone-inline:hover{color:#806e32}.services-section{background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-heading .section-title{max-width:690px}.section-heading .section-title h2{margin-bottom:0}.section-heading>p{max-width:315px;color:#596673;margin-bottom:5px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;border:1px solid #e2e6eb;padding:31px;min-height:335px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(22,40,64,.1)}.service-index{font-size:11px;letter-spacing:.15em;color:#788594;font-weight:800}.service-icon{color:#9b8748;font-size:49px;line-height:1;margin:35px 0 23px}.service-card h3{font-size:23px;margin-bottom:12px}.service-card p{font-size:15px;color:#596572;line-height:1.6;margin-bottom:21px}.service-card a{margin-top:auto;color:var(--navy);font-size:14px;font-weight:800;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between}.reputation-bar{background:var(--blue);color:#fff;padding:28px 0}.reputation-bar .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.reputation-bar p{margin:0;max-width:280px;color:#d4dfeb;font-size:13px;line-height:1.4}.reputation-bar .container>div{display:flex;flex-wrap:wrap;gap:18px 32px}.reputation-bar span{font-size:14px;font-weight:800;white-space:nowrap}.reputation-bar span:before{content:'';width:5px;height:5px;display:inline-block;background:var(--gold-light);vertical-align:middle;margin-right:12px;transform:rotate(45deg)}.reviews-section{background:#fff}.reviews-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.review-score{display:flex;align-items:center;gap:19px;margin-top:37px}.review-score>strong{font-size:76px;line-height:1;letter-spacing:-.06em;color:var(--navy)}.review-score>span{font-size:14px;color:#55616e;line-height:1.45}.review-score small{font-size:12px}.review-card{background:var(--navy);color:#fff;min-height:420px;padding:38px 42px;display:flex;flex-direction:column;box-shadow:14px 14px 0 var(--gold)}.review-top,.review-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.review-top>span:last-child{font-size:11px;letter-spacing:.16em;color:#bdc8d5}.review-card blockquote{font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.42;letter-spacing:-.025em;margin:auto 0;padding:32px 0;color:#f1f3f6}.review-bottom strong{font-size:14px;color:var(--gold-light)}.review-controls{display:flex;align-items:center;gap:14px;font-size:12px;color:#c6cfdb}.review-controls button{border:1px solid #708096;background:transparent;color:#fff;width:35px;height:35px}.review-controls button:hover{background:#405676}.request-section{background:var(--deep);color:#fff}.request-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.request-intro h2{margin-top:19px}.request-intro p{color:#ccd5df;max-width:410px;font-size:17px}.phone-inline{color:var(--gold-light);margin-top:21px}.request-form{background:#fff;color:var(--ink);padding:35px;box-shadow:14px 14px 0 rgba(183,165,102,.55)}.request-form label{display:block;font-size:13px;font-weight:800;color:#374451;margin-bottom:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.request-form input,.request-form textarea{display:block;width:100%;border:1px solid #cdd5dc;background:#f7f8fa;margin-top:7px;padding:11px 12px;color:#142139;border-radius:0;font-weight:400;min-height:48px}.request-form textarea{resize:vertical}.request-form .button{width:100%}.prepared{margin-top:22px;background:var(--paper);padding:18px;border-left:3px solid var(--gold)}.prepared strong{display:block;margin-bottom:9px}.prepared pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.text-button{border:0;background:none;color:var(--navy);font-size:13px;font-weight:800;text-decoration:underline;padding:4px 10px 4px 0;display:inline-block}.location-section{padding:0;background:#202e42;color:#fff}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.location-copy{padding:94px 0}.location-copy h2{margin-top:18px}.location-copy address{font-size:17px;color:#d7e0ea;font-style:normal;line-height:1.75;margin-bottom:30px}.contact-number{color:var(--gold-light);font-size:22px;font-weight:700;margin:25px 0 0}.map-wrap{min-height:450px;background:#44546b}.map-wrap iframe{width:100%;height:100%;border:0;display:block}.site-footer{background:#0d1725;color:#d6dce5;padding:67px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:55px;padding-bottom:59px}.footer-brand{color:#fff}.footer-brand strong{font-size:11px;letter-spacing:.14em}.footer-brand b{font-size:15px;color:var(--gold-light);line-height:1.15}.footer-grid p{color:#aab5c2;font-size:14px;margin:22px 0 0}.footer-grid h3{font-size:14px;color:#fff;letter-spacing:.08em;margin:7px 0 25px}.footer-grid>div>a:not(.footer-brand){display:block;color:#aab5c2;font-size:14px;margin:8px 0}.footer-grid a:hover{color:var(--gold-light)!important}.footer-bottom{border-top:1px solid #354150;padding-top:20px;padding-bottom:23px;display:flex;justify-content:space-between;gap:16px;color:#8e9ba8;font-size:12px}
@media(max-width:1050px){.site-nav{gap:13px}.site-nav>a{font-size:12px}.brand-words b{font-size:13px}.brand-mark{width:50px}.hero-side{display:none}.reviews-grid{gap:35px}}@media(max-width:850px){.header-inner{min-height:76px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid #76859a;background:transparent;width:46px;height:44px;padding:10px}.menu-toggle span{display:block;height:2px;background:#fff;width:100%}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--deep);padding:14px 24px 25px;box-shadow:0 15px 20px rgba(0,0,0,.2);flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav>a{font-size:16px;padding:12px 0;border-bottom:1px solid #344256}.site-nav .nav-call{margin:13px 0 0;padding:12px}.about-grid,.reviews-grid,.request-panel{gap:40px}.section{padding:80px 0}.about-detail{height:430px}.reputation-bar .container{display:block}.reputation-bar p{max-width:none;margin-bottom:15px}.location-grid{gap:24px}}@media(max-width:680px){.container{padding-left:20px;padding-right:20px}.header-inner{min-height:70px}.site-nav{top:70px}.brand-mark{width:45px;height:45px}.brand-words strong{font-size:9px}.brand-words b{font-size:11px}.hero,.hero-layout{min-height:650px}.hero-photo{background-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(13,25,42,.94),rgba(13,25,42,.58)),linear-gradient(0deg,rgba(13,25,42,.83),transparent 75%)}.hero-layout{align-items:end}.hero-copy{padding:70px 0 48px}.hero h1{font-size:clamp(3rem,13vw,4.4rem);margin:22px 0}.hero-copy>p{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch;max-width:360px}.hero-rating{margin-top:29px;gap:8px}.quick-grid{grid-template-columns:1fr}.quick-grid>a,.quick-grid>a:first-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.quick-grid>a:last-child{border:0}.section{padding:72px 0}.about-grid,.reviews-grid,.request-panel,.location-grid{grid-template-columns:1fr}.about-images{padding-right:30px;padding-bottom:40px}.about-detail{height:380px}.about-sign img{height:70px}.section-title h2,.reviews-intro h2,.request-intro h2,.location-copy h2{font-size:clamp(2.25rem,10vw,3.3rem)}.section-heading{display:block}.section-heading>p{max-width:550px;margin-top:17px}.services-grid{grid-template-columns:1fr}.service-card{min-height:275px}.service-icon{margin:24px 0 16px}.reputation-bar .container>div{gap:10px 20px}.review-card{min-height:370px;padding:29px;box-shadow:8px 8px 0 var(--gold)}.review-top{align-items:start}.review-top>span:last-child{max-width:90px;text-align:right}.review-card blockquote{font-size:1.5rem}.request-form{padding:25px;box-shadow:7px 7px 0 rgba(183,165,102,.55)}.location-copy{padding:72px 0 20px}.map-wrap{min-height:330px;margin:0 -20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media(max-width:390px){.brand-words b{font-size:10px}.brand-words strong{font-size:8px}.form-grid{grid-template-columns:1fr}.hero-rating{font-size:12px}.review-bottom{flex-wrap:wrap}.location-actions{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.not-found{padding-top:110px;padding-bottom:130px;min-height:60vh}.not-found h1{font-size:clamp(2.5rem,6vw,5rem);margin:20px 0}.not-found p{margin-bottom:30px}

@media(max-width:390px){.header-inner{gap:8px}.brand{gap:7px}.brand-mark{width:38px;height:38px}.brand-words strong{display:none}.brand-words b{font-size:10px;max-width:170px}.menu-toggle{flex:0 0 42px;width:42px}}

.eyebrow{color:#77672d}.hero .eyebrow,.request-section .eyebrow,.location-section .eyebrow,.reviews-section .stars{color:var(--gold-light)}.request-form input,.request-form textarea{min-width:0}

/* Identidade revisada: vídeo, profundidade discreta e ícones vetoriais. */
.brand-mark{width:78px;height:56px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.28))}.footer-brand img{width:74px;height:54px;object-fit:contain}.nav-call,.button,.inline-link,.phone-inline,.service-card a{display:inline-flex;align-items:center}.nav-call svg,.button svg,.inline-link svg,.phone-inline svg{flex-shrink:0}.nav-call svg{margin-left:10px}.button svg{transition:transform .25s ease}.button:hover svg,.inline-link:hover svg{transform:translate(2px,-2px)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;background:#172840 url('/hero-video-poster.webp') center/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(13,25,42,.98) 0%,rgba(15,27,45,.89) 33%,rgba(14,25,40,.53) 68%,rgba(14,25,40,.24) 100%),linear-gradient(0deg,rgba(13,25,42,.45),transparent 48%)}.hero-copy{animation:hero-rise .8s cubic-bezier(.2,.7,.2,1) both}.hero-video{animation:video-in 1.1s ease-out both}.hero-rating{width:max-content;max-width:100%;padding:11px 16px;border:1px solid rgba(208,196,139,.28);background:rgba(12,26,43,.46);box-shadow:0 9px 25px rgba(0,0,0,.15);backdrop-filter:blur(8px)}
.star-rating{display:inline-flex;align-items:center;gap:2px;color:var(--gold-light);vertical-align:middle}.star-rating svg{display:block}.quick-grid>a{transition:transform .25s ease,background-color .25s ease}.quick-grid>a:hover{transform:translateY(-3px);background:#f7f8fa}.quick-grid>a>svg{margin-left:auto;color:#75808b;flex-shrink:0}
.about-images{padding:0 0 28px 22px;isolation:isolate}.about-images:before{content:'';position:absolute;z-index:-1;left:0;top:22px;right:23px;bottom:0;border:2px solid var(--gold);background:var(--navy);transform:translate(-2px,8px)}.about-detail{height:520px;box-shadow:18px 22px 35px rgba(17,36,58,.18)}.about-detail img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.about-images:hover .about-detail img{transform:scale(1.035)}.about-image-caption{position:absolute;right:-15px;bottom:1px;background:var(--navy);color:var(--gold-light);font-size:11px;font-weight:800;letter-spacing:.12em;padding:13px 17px;box-shadow:0 12px 24px rgba(14,27,42,.25)}
.values{flex-wrap:nowrap;gap:7px}.values span{white-space:nowrap}.service-card{transform-style:preserve-3d;box-shadow:0 2px 4px rgba(22,40,64,.04);transition:transform .34s cubic-bezier(.2,.7,.2,1),box-shadow .34s ease,border-color .34s ease}.service-card:hover{transform:perspective(800px) translateY(-7px) rotateX(2deg);box-shadow:0 22px 38px rgba(22,40,64,.16);border-color:#cbbd87}.service-icon{display:inline-flex;align-items:center;min-height:48px}.service-icon svg{transition:transform .35s ease}.service-card:hover .service-icon svg{transform:translateZ(12px) rotate(-5deg)}.service-card a svg{margin-left:auto}.review-card{transform:perspective(900px) rotateY(-1deg);transition:transform .4s ease,box-shadow .4s ease}.review-card:hover{transform:perspective(900px) rotateY(0deg) translateY(-3px);box-shadow:18px 19px 0 var(--gold)}.review-controls button{display:grid;place-items:center}.footer-route{display:inline-flex!important;align-items:center;gap:6px}.footer-route svg{width:14px;height:14px}.credit-link{color:#8e9ba8;opacity:.78;transition:color .2s,opacity .2s}.credit-link:hover{color:var(--gold-light);opacity:1}.back-to-top{position:fixed;right:20px;bottom:20px;z-index:35;border:1px solid var(--gold);background:var(--deep);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.24);padding:11px 16px;font-size:13px;font-weight:700;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s;min-height:44px}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--blue)}
.has-reveal [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.has-reveal [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes hero-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes video-in{from{opacity:.35;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){.brand-mark{width:67px;height:50px}}
@media(max-width:680px){.brand-mark{width:62px;height:45px}.hero-video{object-position:center 44%}.hero-shade{background:linear-gradient(0deg,rgba(13,25,42,.94) 0%,rgba(13,25,42,.54) 56%,rgba(13,25,42,.36) 100%)}.hero-rating{padding:8px 10px}.about-images{padding:0 17px 24px 12px}.about-images:before{top:14px;right:8px}.about-detail{height:380px}.about-image-caption{right:0;font-size:10px;padding:10px}.values{display:grid;grid-template-columns:.95fr .75fr 1.3fr;gap:4px;margin:24px 0}.values span{font-size:12px;letter-spacing:-.035em;padding:7px 2px;text-align:center}.service-card:hover{transform:translateY(-4px)}.back-to-top{right:14px;bottom:14px}}
@media(max-width:390px){.brand-mark{width:49px;height:38px}.brand{gap:4px}.brand-words b{font-size:10px}.values span{font-size:11.5px;padding:7px 1px}}
@media(prefers-reduced-motion:reduce){.has-reveal [data-reveal]{opacity:1;transform:none}.hero-copy,.hero-video{animation:none}.service-card:hover,.review-card:hover,.quick-grid>a:hover{transform:none}}

.button-gold{box-shadow:0 8px 18px rgba(7,18,33,.16),inset 0 1px 0 rgba(255,255,255,.22)}@media(max-width:680px){.service-card{box-shadow:0 9px 24px rgba(22,40,64,.09);border-left:3px solid var(--gold)}}

/* Cores extraídas do símbolo original enviado pela oficina. */
:root{--navy:#003370;--deep:#061e40;--blue:#0a417d;--gold:#dda509;--gold-light:#f2c340;--ink:#1b2d42}
.site-header{background:#061e40}.hero-shade{background:linear-gradient(90deg,rgba(4,21,46,.98) 0%,rgba(4,24,52,.88) 34%,rgba(4,24,52,.51) 69%,rgba(4,24,52,.18) 100%),linear-gradient(0deg,rgba(4,21,46,.48),transparent 50%)}
.eyebrow,.quick-icon,.service-icon{color:#946a00}.location-section{background:#082d5e}.site-footer{background:#04162e}.request-form{box-shadow:14px 14px 0 rgba(221,165,9,.55)}.service-card:hover{border-color:#e3bc51}.brand-mark,.footer-brand img{object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.23))}
.hero-play{position:absolute;z-index:3;right:clamp(20px,4vw,70px);bottom:24px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.55);background:rgba(6,30,64,.79);color:#fff;padding:10px 14px;font-size:13px;font-weight:800;backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(0,0,0,.24)}.hero-play:hover{background:#003370}.hero-play svg{color:var(--gold-light)}
@media(max-width:850px){
  .menu-toggle{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:11px;width:auto;height:46px;min-width:100px;padding:0 13px;border:1px solid rgba(242,195,64,.65);border-radius:6px;background:rgba(255,255,255,.055);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.11);transition:background .22s,border-color .22s}
  .menu-toggle:hover,.menu-toggle.is-open{background:rgba(221,165,9,.14);border-color:var(--gold-light)}
  .menu-toggle .menu-label{display:block;width:auto;height:auto;background:none;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
  .menu-toggle .menu-glyph{width:19px;height:15px;position:relative;display:block;flex:none;background:none}
  .menu-glyph i{position:absolute;left:0;top:3px;width:19px;height:2px;border-radius:2px;background:var(--gold-light);transition:top .22s,transform .22s}
  .menu-glyph i:last-child{top:10px;width:14px;left:5px}
  .menu-toggle.is-open .menu-glyph i:first-child{top:7px;transform:rotate(45deg)}
  .menu-toggle.is-open .menu-glyph i:last-child{top:7px;left:0;width:19px;transform:rotate(-45deg)}
  .site-nav{top:100%;left:16px;right:16px;padding:12px 20px 21px;background:#082b58;border:1px solid rgba(242,195,64,.34);border-radius:0 0 8px 8px;box-shadow:0 22px 35px rgba(0,14,37,.35)}
  .site-nav>a{font-size:15px}.site-nav .nav-call{justify-content:center;background:var(--gold);border-color:var(--gold);color:#061e40}
}
@media(max-width:680px){.hero-shade{background:linear-gradient(0deg,rgba(4,21,46,.97) 0%,rgba(4,24,52,.68) 55%,rgba(4,24,52,.31) 100%)}.hero-video{object-position:center center}.hero-play{right:20px;bottom:auto;top:18px}.request-form{box-shadow:7px 7px 0 rgba(221,165,9,.55)}}
@media(max-width:390px){.menu-toggle{min-width:81px;padding:0 9px;gap:6px}.menu-toggle .menu-label{font-size:11px}}

/* Revisão: serviços expansíveis, segundo filme e animação de chegada. */
.site-intro{position:fixed;inset:0;z-index:110;display:grid;place-items:center;background:#061e40;pointer-events:none;animation:intro-fade 1.65s cubic-bezier(.2,.7,.2,1) forwards}.intro-core{display:flex;flex-direction:column;align-items:center;gap:5px;filter:drop-shadow(0 15px 30px rgba(0,0,0,.26));animation:intro-grow 1.65s cubic-bezier(.2,.7,.2,1) both}.intro-core img{width:min(220px,48vw);height:auto}.intro-core span{color:#f2c340;letter-spacing:.21em;font-weight:800;font-size:12px}
@keyframes intro-fade{0%,55%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes intro-grow{0%{opacity:0;transform:scale(.74)}26%,57%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.24)}}
.service-card{height:100%}.service-expand{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding:17px 0 0;border:0;border-top:1px solid var(--line);background:none;color:var(--navy);font-size:14px;font-weight:800;text-align:left}.service-expand:hover{color:#a67400}.expand-mark{width:24px;height:24px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:19px;line-height:1;transition:transform .25s,background .25s}.service-expand:hover .expand-mark{transform:rotate(90deg);background:#fff5db}.service-details[hidden]{display:none}.service-details{padding:20px 0 2px;animation:detail-open .32s ease-out both}.service-details ul{list-style:none;padding:0;margin:0 0 18px}.service-details li{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;color:#405167;animation:topic-in .38s ease-out both}.service-details li:nth-child(2){animation-delay:.045s}.service-details li:nth-child(3){animation-delay:.09s}.service-details li:nth-child(4){animation-delay:.135s}.service-details li:nth-child(5){animation-delay:.18s}.service-details li svg{flex:none;color:#a67400;transition:transform .25s}.service-details li:hover svg{transform:rotate(12deg) scale(1.15)}.service-details>a{border:0;display:inline-flex;gap:9px;align-items:center;padding:8px 0;color:var(--navy);font-weight:800;font-size:13px}.service-note{font-size:13px;color:#5b6877;margin:24px 0 0;max-width:760px}@keyframes detail-open{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes topic-in{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
.workshop-film{background:#072650;color:#fff;overflow:hidden}.film-layout{min-height:470px;display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:center}.film-copy{padding:80px 0}.film-copy .eyebrow{color:var(--gold-light)}.film-copy h2{font-size:clamp(2.4rem,4vw,4.4rem);max-width:670px;margin:20px 0}.film-copy p{max-width:520px;color:#d5deea;font-size:16px;margin-bottom:30px}.film-frame{height:470px;position:relative;overflow:hidden;box-shadow:-18px 18px 0 rgba(221,165,9,.4)}.film-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;background:#173f6a url('/workshop-video-poster.webp') center/cover no-repeat}.film-play{position:absolute;inset:auto 18px 18px auto;color:#fff;background:rgba(6,30,64,.85);border:1px solid #f2c340;padding:10px 13px;font-weight:800}.film-frame:hover video{filter:saturate(1.08)}
.footer-hours{margin:14px 0!important;color:#e3e9f1!important}.footer-hours small,.pending-contacts{display:block;color:#aab5c2;font-size:12px;line-height:1.5;margin-top:3px}.pending-contacts{margin-top:13px}
.back-to-top{width:66px;min-height:77px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:5px 6px;border-radius:10px;background:#061e40}.back-gear{width:38px;height:38px;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));animation:gear-turn 8s linear infinite}.back-to-top span{font-size:12px;line-height:1.2;letter-spacing:.04em}.back-to-top:hover .back-gear{animation-duration:2s}@keyframes gear-turn{to{transform:rotate(360deg)}}
@media(max-width:850px){.film-layout{grid-template-columns:1fr 1fr;gap:35px}.film-frame{height:430px}}
@media(max-width:680px){.film-layout{grid-template-columns:1fr;gap:0}.film-copy{padding:60px 0 38px}.film-frame{height:420px;margin:0 -20px;box-shadow:none}.film-copy h2{font-size:clamp(2.2rem,10vw,3.6rem)}.service-card.expanded{box-shadow:0 15px 32px rgba(22,40,64,.14)}.site-intro .intro-core span{font-size:10px}.back-to-top{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.site-intro{display:none}.intro-core,.back-gear,.service-details,.service-details li{animation:none}.film-frame video{scroll-behavior:auto}}


/* R2 — botão Subir minimalista e rotação contínua também em mobile. */
.back-to-top{
  width:58px;
  min-height:64px;
  padding:0;
  gap:1px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#dda509;
  overflow:visible;
  -webkit-tap-highlight-color:transparent;
}
.back-to-top:hover,.back-to-top:active{background:transparent;color:#f2c340}
.back-to-top .back-gear{
  width:42px;
  height:42px;
  object-fit:contain;
  transform-origin:50% 50%;
  backface-visibility:hidden;
  will-change:transform;
  animation:gear-turn 7s linear infinite !important;
}
.back-to-top span{
  margin-top:-1px;
  color:#dda509;
  font-size:11px;
  font-weight:900;
  line-height:1;
  letter-spacing:.07em;
  text-transform:uppercase;
  text-shadow:0 1px 3px rgba(0,0,0,.38);
}
.back-to-top:hover .back-gear,.back-to-top:active .back-gear{animation-duration:2.4s !important}
@media(max-width:680px){
  .back-to-top{right:12px;bottom:12px;width:54px;min-height:60px}
  .back-to-top .back-gear{width:40px;height:40px;animation:gear-turn 6s linear infinite !important}
  .back-to-top span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .back-to-top .back-gear{animation:gear-turn 9s linear infinite !important}
}

/* Static Cloudflare export: Bootstrap-compatible container baseline. */
.container{width:100%;margin-right:auto;margin-left:auto}
[hidden]{display:none!important}


/* REBRAND — AUTO MECÂNICA SÃO FRANCISCO */
:root{--navy:#202731;--deep:#101419;--blue:#2a333e;--gold:#d64038;--gold-light:#f06b61;--silver:#d8dde2;--ink:#20262d;--paper:#f4f5f6;--line:#dfe3e7}
.site-header,.site-intro{background:#101419}.hero{background:#101419}.hero-shade{background:linear-gradient(90deg,rgba(14,18,23,.99) 0%,rgba(16,20,25,.92) 35%,rgba(16,20,25,.55) 68%,rgba(16,20,25,.22) 100%),linear-gradient(0deg,rgba(14,18,23,.5),transparent 50%)}
.brand-words b,.footer-brand b,.hero-kicker,.intro-core span,.phone-inline{color:#f06b61}.button-gold{background:#d64038;border-color:#d64038;color:#fff}.button-gold:hover{background:#ef6258;border-color:#ef6258;color:#fff}.eyebrow,.quick-icon,.service-icon{color:#b92f2b}.quick-grid>a:hover .quick-icon{color:#d64038}.location-section{background:#202731}.site-footer{background:#0b0e12}.workshop-film{background:#1b2129}.request-section{background:#101419}.review-card{background:#202731;box-shadow:14px 14px 0 #d64038}.request-form{box-shadow:14px 14px 0 rgba(214,64,56,.55)}.film-frame{box-shadow:-18px 18px 0 rgba(214,64,56,.42)}
.menu-toggle{border-color:rgba(240,107,97,.62)}.menu-glyph i{background:#f06b61}.site-nav{background:#171c22;border-color:rgba(240,107,97,.32)}.site-nav .nav-call{background:#d64038;border-color:#d64038;color:#fff}.service-expand:hover{color:#b92f2b}.service-expand:hover .expand-mark{background:#fff0ef}.service-details li svg{color:#d64038}.hero-play,.film-play{background:rgba(16,20,25,.86);border-color:#f06b61}.hero-play:hover{background:#2a333e}.back-to-top,.back-to-top:hover,.back-to-top:active{color:#d64038}.back-to-top span{color:#d64038}.back-to-top:hover span{color:#f06b61}.star-rating,.stars{color:#f06b61}.service-card:hover{border-color:#ef8f88}.prepared{border-left-color:#d64038}.inline-link,.phone-inline{border-bottom-color:#d64038}.inline-link:hover,.phone-inline:hover{color:#b92f2b}.values span{color:#202731}.reputation-bar{background:#2a333e}.reputation-bar span:before{background:#f06b61}
@media(max-width:680px){.hero-shade{background:linear-gradient(0deg,rgba(14,18,23,.98) 0%,rgba(16,20,25,.75) 56%,rgba(16,20,25,.35) 100%)}.request-form{box-shadow:7px 7px 0 rgba(214,64,56,.55)}}
