@charset "UTF-8";
:root{--bg:#101010;--surface:#191919;--line:#333;--text:#f5f4f0;--muted:#b2b2ae;--red:#e00000;--paper:#f1f0eb;--ink:#171717;--width:1240px;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}p{margin:0 0 1.3rem}h1,h2,h3{line-height:1.08;margin:0;font-weight:800;letter-spacing:-.045em}h1{font-size:clamp(44px,5.6vw,78px)}h2{font-size:clamp(34px,4.1vw,54px)}h3{font-size:28px}em{font-style:normal;color:#ff4242}.wrap{width:min(var(--width),calc(100% - 100px));margin:auto}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.19em;margin-bottom:23px}.eyebrow:before{content:"";width:24px;height:2px;background:var(--red)}.muted{color:var(--muted)}.skip{position:fixed;z-index:100;top:-100px;left:20px;background:var(--red);padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid #ff6060;outline-offset:5px}.topbar{background:#080808;border-bottom:1px solid #292929;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;color:#aaa}.topbar a{display:flex;gap:8px;align-items:center}.topbar svg{width:12px;height:12px}.header{position:sticky;top:0;z-index:20;background:rgba(15,15,15,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-wrap{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:225px;flex-shrink:0}.brand img{width:225px;height:auto}.nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:600}.nav a:not(.button){padding:11px 0;border-bottom:2px solid transparent}.nav a[aria-current=page]{border-color:var(--red)}.nav a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 24px;min-height:54px;background:var(--red);color:#fff;font-size:12px;font-weight:700;border:1px solid var(--red);letter-spacing:.015em;transition:background .18s,transform .18s}.button:hover{background:#b80000;transform:translateY(-2px)}.button svg{width:18px;height:18px}.button.outline{background:transparent;border-color:#686868}.button.outline:hover{background:#292929}.nav .button{padding:12px 18px;min-height:43px}.menu-toggle{display:none;background:none;color:white;border:1px solid #555;padding:8px 12px;align-items:center;gap:8px;font-size:12px}.hero{position:relative;min-height:0;background:#050505;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.86) 27%,rgba(0,0,0,.34) 54%,transparent 80%)}.hero-content{padding-top:83px;padding-bottom:16px;max-width:650px}.hero h1{max-width:650px}.hero .intro{max-width:430px;margin:25px 0 30px;color:#c0c0be;font-size:15px;line-height:1.8}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-note{display:flex;align-items:center;gap:9px;font-size:11px;color:#aaa;margin-top:25px}.hero-note svg{width:16px;height:16px}.service-strip{border-top:1px solid #363636;border-bottom:1px solid #363636}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}.strip-item{padding:25px 26px;display:flex;align-items:center;gap:17px;border-right:1px solid var(--line)}.strip-item:first-child{padding-left:0}.strip-item:last-child{border:0}.strip-item svg{color:#f03b3b;width:27px;height:27px}.strip-item strong{display:block;font-size:13px}.strip-item small{display:block;color:#999;font-size:11px;margin-top:3px}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:44px}.section-head p{max-width:350px;font-size:14px;color:#aaa;margin:0}.section-head h2{max-width:650px}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:#1a1a1a;border:1px solid #333;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:330px;padding:36px;transition:border-color .2s}.service-card:hover{border-color:#777}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.card-top>svg{width:46px;height:46px;color:#f33}.card-number{font-size:12px;letter-spacing:.16em;color:#888}.service-card p{color:#aaa;font-size:14px;max-width:410px;margin:17px 0 27px}.text-link{display:inline-flex;gap:17px;align-items:center;font-weight:700;font-size:12px}.text-link svg{width:18px;height:18px;color:#ff4242}.service-card .text-link{margin-top:auto}.about{background:var(--paper);color:var(--ink)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.about h2{max-width:530px}.about p{color:#535350;font-size:15px}.about .eyebrow{color:#555}.about-points{border-top:1px solid #c9c8c2;margin-top:28px}.about-point{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #c9c8c2;font-size:13px;font-weight:700}.about-point svg{color:#c60000;width:19px;height:19px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.step{border-top:1px solid #444;padding-top:23px}.step-number{font-size:12px;color:#ff4242;letter-spacing:.14em;margin-bottom:25px}.step h3{font-size:23px}.step p{font-size:14px;color:#aaa;margin-top:16px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-head p{color:#aaa;font-size:14px;margin-top:24px;max-width:330px}.faq-list{border-top:1px solid #444}details{border-bottom:1px solid #444}summary{list-style:none;cursor:pointer;padding:23px 36px 23px 0;position:relative;font-size:14px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:24px;color:#ff4242;font-weight:400}details[open] summary:after{content:"−"}details p{font-size:14px;color:#bbb;padding-right:25px;max-width:620px}.location{padding:0 0 100px}.location-panel{display:grid;grid-template-columns:1.1fr 1fr;background:#1c1c1c;border:1px solid #3d3d3d}.location-copy{padding:50px}.location-copy h2{font-size:40px}.location-copy address{font-style:normal;color:#bbb;font-size:14px;margin:25px 0}.location-graphic{position:relative;min-height:360px;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 58px,#292929 59px 60px),repeating-linear-gradient(90deg,transparent 0 58px,#292929 59px 60px),#141414;display:flex;align-items:center;justify-content:center;flex-direction:column;border-left:1px solid #333;text-align:center}.location-graphic:before{content:"";position:absolute;width:580px;height:55px;border-top:2px solid #444;border-bottom:2px solid #444;transform:rotate(-35deg);background:#1b1b1b}.location-pin{position:relative;width:70px;height:70px;display:grid;place-items:center;background:var(--red);margin-bottom:20px;box-shadow:0 0 0 12px #e000001a}.location-pin svg{width:33px;height:33px}.location-graphic strong,.location-graphic p{position:relative;background:#141414;padding:2px 12px;margin:0}.location-graphic strong{font-size:26px;letter-spacing:-1px}.location-graphic p{font-size:11px;color:#aaa}.location-graphic small{position:absolute;bottom:16px;font-size:9px;color:#aaa}.cta-band{background:var(--red);padding:55px 0}.cta-band .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta-band h2{font-size:38px;max-width:640px}.cta-band p{font-size:13px;margin:12px 0 0;color:#fff}.cta-band .button{background:#101010;border-color:#101010;flex-shrink:0}.footer{padding:55px 0 20px;background:#090909}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:70px;padding-bottom:45px}.footer .brand{width:220px;margin-bottom:18px}.footer p,.footer address,.footer a:not(.brand){color:#aaa;font-size:12px;font-style:normal}.footer p{max-width:290px}.footer h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:8px 0 21px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2d2d2d;padding-top:20px;color:#888;font-size:10px}.footer-bottom a{font-size:10px!important}.inner-hero{padding:50px 0 75px;background:#151515;border-bottom:1px solid #333}.breadcrumbs{font-size:11px;color:#aaa;display:flex;gap:12px;margin-bottom:55px}.breadcrumbs a:hover{color:white}.inner-hero h1{max-width:900px;font-size:clamp(42px,5.3vw,72px)}.inner-hero .intro{max-width:650px;color:#bbb;font-size:16px;margin:25px 0 28px}.content-grid{display:grid;grid-template-columns:1.4fr .7fr;gap:85px}.article h2{font-size:32px;margin:0 0 23px}.article p{color:#bbb;font-size:15px}.article-section{margin-bottom:45px}.aside-card{background:#1c1c1c;border-top:3px solid var(--red);padding:30px;height:fit-content;position:sticky;top:122px}.aside-card h2{font-size:27px}.aside-card p{font-size:13px;color:#aaa;margin:20px 0}.aside-card .button{width:100%}.aside-card small{display:block;color:#aaa;font-size:11px;margin-top:16px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-card{border:1px solid #3b3b3b;padding:38px;background:#191919}.contact-card h2{font-size:31px}.contact-card p{font-size:14px;color:#bbb;margin-top:20px}.contact-card address{font-size:17px;font-style:normal;margin:25px 0;color:#eee}.contact-card .detail{border-top:1px solid #3b3b3b;padding-top:20px;margin-top:25px}.contact-card .detail strong{display:block;font-size:12px;margin-bottom:8px}.contact-card .detail p{margin-top:0}.form{display:grid;gap:17px;margin-top:28px}.form label{display:grid;gap:7px;font-size:12px;font-weight:600}.form input,.form select,.form textarea{width:100%;border:1px solid #666;background:#101010;color:white;padding:13px;border-radius:0}.form textarea{min-height:110px;resize:vertical}.form small{font-size:11px;color:#aaa}.form-status{font-size:13px;margin:0}.contact-steps{padding:0;list-style:none;counter-reset:contact}.contact-steps li{counter-increment:contact;display:flex;gap:15px;margin:23px 0;font-size:14px;color:#bbb}.contact-steps li:before{content:"0" counter(contact);color:#ff4242;font-size:12px}.contact-method{margin-top:23px}.contact-method a{font-size:20px;font-weight:700}.mobile-contact{display:none}.error-page{padding:120px 0}.error-page p{margin-top:25px}.error-page h1{max-width:800px}
@media(min-width:1550px){.hero-photo{object-position:50% 54%}.hero{min-height:0}.hero-content{padding-top:110px}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.nav{gap:16px}.brand,.brand img{width:195px}.nav-wrap{gap:20px}.hero-content{max-width:560px}.about-grid{gap:50px}.faq-grid{gap:50px}.content-grid{gap:40px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.topbar .wrap{min-height:30px;font-size:9px}.topbar .topbar-tagline{display:none}.nav-wrap{min-height:78px}.brand,.brand img{width:190px}.menu-toggle{display:inline-flex}.nav{display:flex;flex-wrap:wrap;gap:16px;padding:14px 20px;background:#111;border-top:1px solid #333}.js .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px;gap:8px}.js .nav.is-open{display:flex}.nav-wrap{flex-wrap:wrap}.js .nav-wrap{flex-wrap:nowrap}.nav a{font-size:14px}.hero{min-height:650px}.hero-photo{object-position:65% bottom;height:62%;top:auto;bottom:0}.hero:after{background:linear-gradient(180deg,#050505 0%,#050505 36%,rgba(0,0,0,.6) 58%,transparent 85%)}.hero-content{padding-top:47px;padding-bottom:170px;max-width:600px}.hero h1{font-size:clamp(44px,8vw,65px)}.hero .intro{font-size:14px;max-width:450px;margin-top:20px}.hero-note{max-width:320px;font-size:10px}.strip-item{padding:20px 15px;gap:12px}.strip-item strong{font-size:11px}.strip-item small{font-size:10px}.strip-item svg{width:22px;height:22px}.section{padding:65px 0}.section-head{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:30px}.section-head p{max-width:500px}.service-card{padding:26px}.card-top{margin-bottom:38px}.service-card h3{font-size:27px}.about-grid,.faq-grid,.contact-grid,.content-grid{grid-template-columns:1fr;gap:40px}.about h2{max-width:650px}.process-grid{gap:25px}.step h3{font-size:21px}.location{padding-bottom:65px}.location-copy{padding:32px}.location-copy h2{font-size:32px}.location-graphic{min-height:340px}.cta-band .wrap{align-items:flex-start;flex-direction:column}.cta-band h2{font-size:33px}.footer-grid{gap:30px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.inner-hero{padding:35px 0 50px}.breadcrumbs{margin-bottom:35px}.aside-card{position:static}.contact-card{padding:28px}}
@media(max-width:520px){.hero{min-height:705px}.hero-content{padding-top:37px}.hero h1{font-size:47px;letter-spacing:-.055em}.eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:20px}.hero .intro{max-width:335px;font-size:13px}.actions{gap:10px}.button{padding:15px 18px;gap:15px;font-size:11px;min-height:50px}.hero-photo{height:48%;object-position:65% center}.hero:after{background:linear-gradient(180deg,#050505 0%,#050505 44%,rgba(0,0,0,.35) 65%,transparent 85%)}.hero-note{max-width:300px;margin-top:19px}.strip-grid{grid-template-columns:1fr}.strip-item,.strip-item:first-child{padding:16px 0;border-right:0;border-bottom:1px solid #333;gap:16px}.strip-item strong{font-size:12px}.strip-item small{font-size:11px}.services-grid,.process-grid,.location-panel{grid-template-columns:1fr}.process-grid{gap:26px}.step{padding-top:18px}.step-number{margin-bottom:15px}.location-graphic{min-height:260px;border-left:0;border-top:1px solid #333}.location-copy{padding:28px}.location-copy h2{font-size:34px}.service-card{min-height:320px}.faq-grid{gap:25px}.footer{padding-bottom:87px}.footer-grid{gap:25px}.footer h3{font-size:10px}.footer p,.footer address,.footer a:not(.brand){font-size:11px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:10px 20px;background:#111;border-top:1px solid #444;gap:10px}.mobile-contact .button{flex:1;min-height:44px;padding:10px}.mobile-contact .outline{flex:0 0 auto}.inner-hero h1{font-size:43px}.contact-card{padding:24px}.contact-card h2{font-size:29px}}
.location-intro{color:#bbb;font-size:14px;margin:22px 0 0;max-width:380px}.differences{background:#202020;border-top:1px solid #393939;border-bottom:1px solid #393939}.difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.difference-grid article{border-top:1px solid #555;padding-top:28px}.difference-grid svg{color:#ff4242;width:30px;height:30px;margin-bottom:25px}.difference-grid h3{font-size:29px}.difference-grid p{font-size:14px;color:#bbb;margin-top:20px}.section-intro{color:#bbb;max-width:580px;margin:25px 0 40px;font-size:14px}.proof-section{background:var(--paper);color:var(--ink)}.proof-section .section-intro{color:#555}.cases{display:grid;gap:40px}.case-card h3{font-size:25px;margin-bottom:20px}.case-card>p{font-size:13px;margin:16px 0 0;color:#555}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison figure{margin:0;position:relative;min-width:0}.comparison img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#222}.comparison figcaption{position:absolute;bottom:14px;left:14px;background:#101010;color:white;padding:6px 15px;font-size:12px;font-weight:700}.comparison figure:last-child figcaption{background:#b80000}.work-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.work-gallery figure{margin:0;min-width:0;background:#1c1c1c}.work-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#080808}.work-gallery figcaption{padding:18px 20px;font-size:13px;color:#bbb}.reviews{border-bottom:1px solid #333}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin-bottom:32px}.review-card{margin:0;background:#1e1e1e;border-top:2px solid #d00000;padding:30px;overflow-wrap:anywhere}.review-card blockquote{margin:0 0 26px;font-size:16px;color:#ddd;line-height:1.8}.review-card figcaption{display:flex;flex-direction:column;gap:5px;font-size:12px}.review-card a{font-size:11px;color:#aaa}.about+.location{padding-top:85px}.review-card blockquote:before{content:'“';display:block;color:#ff4242;font-size:52px;line-height:1;margin-bottom:12px}
@media(max-width:800px){.difference-grid{gap:25px}.difference-grid h3{font-size:24px}.work-gallery{grid-template-columns:repeat(2,1fr)}.about+.location{padding-top:65px}}
@media(max-width:520px){.difference-grid,.work-gallery{grid-template-columns:1fr}.comparison{gap:8px}.comparison figcaption{left:8px;bottom:8px;padding:4px 10px;font-size:10px}.difference-grid article{padding-top:20px}.difference-grid svg{margin-bottom:18px}.review-card{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Logotipos em movimento contínuo. */
.brands-strip{position:relative;background:#101010;border-top:1px solid #333;border-bottom:1px solid #333;padding:26px 0;overflow:hidden}
.brands-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.brands-track{display:flex;width:max-content;animation:brands-scroll 38s linear infinite}
.brands-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-shrink:0}
.brands-list li{width:160px;display:flex;align-items:center;justify-content:center}
.brands-list img{display:block;width:72px;height:72px;object-fit:contain;opacity:1}
.brands-toggle{position:absolute;right:10px;bottom:8px;background:#222;color:#ccc;border:1px solid #555;width:28px;height:28px;cursor:pointer;font-size:13px}
.brands-toggle:focus-visible{outline:2px solid #ff4242;outline-offset:3px}
.brands-strip:hover .brands-track,.brands-strip:focus-within .brands-track,.brands-strip.is-paused .brands-track{animation-play-state:paused}
@keyframes brands-scroll{to{transform:translateX(-50%)}}
@media(max-width:520px){.brands-strip{padding:22px 0}.brands-list li{width:115px}.brands-list img{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.brands-track{animation:none;width:100%}.brands-list{flex-wrap:wrap;justify-content:center;gap:25px;width:100%;padding:0 20px}.brands-list li{width:70px}.brands-list[aria-hidden],.brands-toggle{display:none}.brands-window{mask-image:none}}



/* FAQ centralizado na mesma superfície clara da seção Sobre. */
#faq{background:var(--paper);color:var(--ink);color-scheme:light}
#faq .faq-grid{grid-template-columns:minmax(0,1fr);gap:38px;max-width:860px;margin-inline:auto}
#faq .faq-head{text-align:center}
#faq .faq-head p{color:#555;max-width:540px;margin:20px auto 0}
#faq .faq-list{width:100%;border-color:#ccc}
#faq details{border-color:#ccc;text-align:center}
#faq summary{padding:24px 38px;color:var(--ink);text-align:center}
#faq summary:after{color:#b80000}
#faq summary:focus-visible{outline:2px solid #b80000;outline-offset:3px}
#faq details p{color:#555;max-width:700px;padding:0 20px;margin:0 auto 24px;text-align:center}
@media(max-width:520px){#faq .faq-grid{gap:28px}#faq summary{font-size:14px;padding:21px 30px}#faq details p{padding:0 8px;font-size:13px}}

#faq{padding-top:36px}
@media(max-width:520px){#faq{padding-top:28px}}

.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1040px;margin:0 auto}
.video-card{margin:0;min-width:0;border:2px solid #fff;border-radius:8px;overflow:hidden;background:#fff}.video-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#080808;border:0;border-radius:0}.video-card figcaption{padding:16px 14px 18px;font-size:12px;text-align:center;color:#000;background:#fff}.video-card figcaption p{margin:0 0 18px;line-height:1.65;color:#000}.video-card a{color:#000}.video-card a:hover{color:#444}.video-card a:focus-visible{outline:2px solid #000;outline-offset:4px}
@media(max-width:700px){.video-grid{gap:14px;grid-template-columns:1fr;max-width:360px}.video-card{margin-bottom:16px}}

#antes-e-depois{background:var(--red);color:#fff}
#antes-e-depois .eyebrow,#antes-e-depois .section-intro{color:#fff}
#antes-e-depois .video-card{background:#fff}
#antes-e-depois .video-card figcaption{color:#000}
#antes-e-depois .video-card a:hover{color:#444}
#antes-e-depois .video-card a:focus-visible{outline-color:#000}
#antes-e-depois .case-card>p{color:#fff}

#antes-e-depois>.wrap>h2{text-align:center}
#antes-e-depois .section-intro{text-align:center;margin-left:auto;margin-right:auto}

/* Ondas decorativas no fundo da seção de vídeos. */
#antes-e-depois{position:relative;isolation:isolate;overflow:hidden}
#antes-e-depois>.wrap{position:relative;z-index:1}
#antes-e-depois:before,#antes-e-depois:after{content:"";position:absolute;left:0;top:0;width:200%;height:100%;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='900' viewBox='0 0 1200 900'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.5'%3E%3Cpath d='M0 230 C200 70 400 70 600 230 S1000 390 1200 230'/%3E%3Cpath d='M0 270 C200 110 400 110 600 270 S1000 430 1200 270'/%3E%3Cpath d='M0 650 C200 490 400 490 600 650 S1000 810 1200 650'/%3E%3C/g%3E%3C/svg%3E");background-size:50% 100%;background-repeat:repeat-x;opacity:.22;animation:proof-waves 28s linear infinite}
#antes-e-depois:after{top:70px;opacity:.12;animation-duration:39s;animation-direction:reverse}
@keyframes proof-waves{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){#antes-e-depois:before,#antes-e-depois:after{animation:none}}

.google-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f1f0eb;color:#171717;border-radius:14px;padding:28px 32px;margin-bottom:26px}.google-label{font-size:22px;font-weight:700;margin-bottom:10px}.google-score{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.google-score>strong{font-size:32px}.rating-stars{color:#fbbc04;font-size:27px;letter-spacing:2px}.google-score>span:last-child{font-size:14px;color:#555}.rating-date{display:block;color:#666;font-size:10px;margin-top:8px}
.review-carousel .review-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;margin-bottom:20px;padding:3px 0 12px;scrollbar-width:thin}
.review-carousel .review-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;background:#f1f0eb;color:#171717;border:0;border-radius:14px;text-align:center;padding:28px 22px;display:flex;flex-direction:column;align-items:center;gap:20px}
.review-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#ddd;color:#333;font-size:25px;font-weight:700}.review-carousel .review-card figcaption{font-size:16px}.review-carousel .review-card blockquote{color:#333;font-size:15px;line-height:1.7;margin:0}.review-carousel .review-card blockquote:before{display:none}.review-carousel .review-card>a{margin-top:auto;color:#555;font-size:12px}.review-controls{display:flex;justify-content:center;gap:12px}.review-controls[hidden]{display:none}.review-controls button{width:42px;height:42px;border:1px solid #888;border-radius:50%;background:transparent;color:#fff;font-size:22px;cursor:pointer}.review-controls button:disabled{opacity:.35;cursor:default}.review-carousel :focus-visible{outline:2px solid #ff4242;outline-offset:2px}
@media(max-width:1000px){.review-carousel .review-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.google-summary{align-items:flex-start;flex-direction:column;padding:24px}.google-score{gap:9px}.rating-stars{font-size:22px}.review-carousel .review-card{flex-basis:88%}}

/* Prova social compacta em um único bloco branco. */
#avaliacoes{padding:40px 0}
#avaliacoes>.wrap{background:#fff;color:#171717;padding:30px;border-radius:14px}
#avaliacoes .section-head{margin-bottom:22px;gap:22px}
#avaliacoes .section-head h2{font-size:clamp(25px,3vw,34px)}
#avaliacoes .section-head p{font-size:13px;color:#555;max-width:340px}
#avaliacoes .google-summary{background:transparent;padding:0 0 22px;margin-bottom:20px;border-radius:0;border-bottom:1px solid #ddd}
#avaliacoes .google-label{font-size:18px;margin-bottom:6px}
#avaliacoes .google-score>strong{font-size:26px}
#avaliacoes .rating-stars{font-size:21px}
#avaliacoes .google-summary .button{padding:12px 18px;min-height:44px;font-size:11px}
#avaliacoes .review-card{padding:20px 18px;gap:13px;background:#f5f5f5}
#avaliacoes .review-avatar{width:42px;height:42px;font-size:20px}
#avaliacoes .review-card figcaption{font-size:14px}
#avaliacoes .review-card blockquote{font-size:13px;line-height:1.6}
#avaliacoes .review-grid{margin-bottom:10px}
#avaliacoes .review-controls button{color:#171717;width:34px;height:34px;font-size:18px;border-color:#bbb}
@media(max-width:600px){#avaliacoes{padding:28px 0}#avaliacoes>.wrap{padding:22px 16px}#avaliacoes .section-head{gap:14px}#avaliacoes .google-summary{gap:16px}}

#avaliacoes .review-grid{gap:14px}
#avaliacoes .review-card{flex-basis:29%;padding:15px 14px;gap:9px;border-radius:10px}
#avaliacoes .review-avatar{width:32px;height:32px;font-size:16px}
#avaliacoes .review-card figcaption{font-size:13px}
#avaliacoes .review-card .rating-stars{font-size:17px}
#avaliacoes .review-card blockquote{font-size:12px;line-height:1.5}
#avaliacoes .review-card>a{font-size:10px}
@media(max-width:1000px){#avaliacoes .review-card{flex-basis:43%}}
@media(max-width:600px){#avaliacoes .review-card{flex-basis:82%}}

#avaliacoes .google-label{display:flex;align-items:center;gap:12px}
#avaliacoes .google-label img{width:105px;height:auto;flex-shrink:0;object-fit:contain}
@media(max-width:520px){#avaliacoes .google-label{gap:10px;font-size:16px}#avaliacoes .google-label img{width:85px}}

.location-map{min-width:0;min-height:360px;border-left:1px solid #333}.location-map iframe{display:block;width:100%;height:100%;min-height:360px;border:0}
@media(max-width:800px){.location-panel{grid-template-columns:1fr}.location-map{border-left:0;border-top:1px solid #333}.location-map,.location-map iframe{min-height:340px}}

.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-width:0}.service-card h3{font-size:clamp(24px,2.3vw,30px)}
@media(max-width:1000px){.services-grid{grid-template-columns:1fr}.service-card{min-height:0}.hero h1{font-size:clamp(34px,5.6vw,60px)}}
@media(max-width:520px){.hero h1{font-size:clamp(29px,7.8vw,40px)}}

#servicos{background:var(--paper);color:var(--ink)}
#servicos .section-head p{color:#555;font-size:16px}
#servicos .service-card{background:#f5f5f5;border-color:#ddd}
#servicos .service-card:hover{border-color:#999}
#servicos .service-card p,#servicos .card-number{color:#555}
#servicos .text-link{color:#171717}
#servicos .card-top>svg,#servicos .text-link svg{color:#d00000}

#avaliacoes .review-card{flex-basis:calc((100% - 28px)/3);padding:0;gap:0;background:#fff;border:1px solid #dce2e8;border-radius:8px;align-items:stretch;text-align:left;overflow:hidden}
#avaliacoes .review-heading{display:flex;flex-direction:row;align-items:center;gap:14px;padding:22px 18px;border-bottom:1px solid #dce2e8}
#avaliacoes .review-heading>div{min-width:0}
#avaliacoes .review-avatar{width:50px;height:50px;flex-shrink:0;object-fit:cover}
#avaliacoes .review-heading strong{font-size:15px;font-weight:600}
#avaliacoes .review-card .rating-stars{font-size:21px;letter-spacing:1px}
#avaliacoes .review-card blockquote{padding:20px 18px;font-size:14px;line-height:1.7}
#avaliacoes .review-card>a{padding:0 18px 20px;font-size:11px}
.review-dots{display:flex;justify-content:center;gap:2px;margin-top:12px}
.review-dots[hidden]{display:none}
.review-dots button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent}
.review-dots button:before{content:"";width:9px;height:9px;border-radius:50%;background:#ccc}
.review-dots button[aria-current="true"]:before{background:#171717}
@media(max-width:1000px){#avaliacoes .review-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:600px){#avaliacoes .review-card{flex-basis:100%}}

.service-article{background:#fff;color:var(--ink);color-scheme:light}
.service-article .article p{color:#444;line-height:1.8}
.service-article .article .text-link{color:#b80000;text-decoration:underline;text-underline-offset:3px;font-size:inherit}
.service-article .faq-list,.service-article details{border-color:#ddd}
.service-article summary:after{color:#b80000}
.service-article .aside-card{background:#f5f5f5}
.service-article .aside-card p,.service-article .aside-card small{color:#555}

.trust-bar{background:#101010;padding:54px 0;color:#ccc}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.trust-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.trust-stat>strong{color:var(--paper);font-size:clamp(27px,calc(4vw - 5px),51px);font-weight:800;line-height:1.1;letter-spacing:-.04em}
.trust-stat>span{font-size:14px;letter-spacing:.04em}
a.trust-stat:hover>span{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.trust-bar{padding:36px 0}.trust-grid{gap:28px;grid-template-columns:1fr}.trust-stat>strong{font-size:35px}.trust-stat>span{font-size:12px}}

#avaliacoes.reviews{border-bottom:0}

@keyframes hero-cta-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(224,0,0,0)}
  40%{box-shadow:0 0 0 5px rgba(224,0,0,.16)}
  75%{box-shadow:0 0 0 10px rgba(224,0,0,0)}
}
.hero .actions>.button:first-child{animation:hero-cta-pulse 2.8s ease-in-out infinite}
.hero .actions>.button:first-child:hover,.hero .actions>.button:first-child:focus-visible{animation:none}
@media(prefers-reduced-motion:reduce){.hero .actions>.button:first-child{animation:none}}

/* Fotos de fundo e abertura compacta das páginas de serviço. */
.inner-hero.service-hero{position:relative;isolation:isolate;overflow:hidden;min-height:340px;padding:20px 0 24px;display:flex;align-items:center;background:#080b10}
.service-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;z-index:0}
.service-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.72) 40%,rgba(0,0,0,.12) 78%)}
.service-hero>.wrap{position:relative;z-index:2}
.service-hero .breadcrumbs{margin-bottom:14px;color:#ddd}
.service-hero .eyebrow{margin-bottom:10px}
.service-hero h1{max-width:760px;font-size:clamp(34px,3.5vw,46px)}
.service-hero .intro{max-width:560px;margin:12px 0 16px;color:#eee;font-size:15px;line-height:1.5}
.service-hero .button{padding:12px 18px;min-height:44px}
.service-hero--pintura .service-hero-photo{object-position:75% 45%}
.service-article{padding-top:36px}
@media(max-width:800px){
.inner-hero.service-hero{min-height:0;padding:20px 0 24px;align-items:flex-start}
.service-hero h1{font-size:clamp(30px,5.5vw,40px)}
.service-hero .intro{max-width:520px;font-size:14px}
.service-hero-photo{object-position:75% center}
.service-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.62))}
.service-hero .breadcrumbs{margin-bottom:14px}
.service-article{padding-top:28px}
}

/* Fundo da página inicial para smartphones. */
@media(max-width:800px){
.hero{min-height:0;background-image:url("/assets/hero-smart-phone.png");background-size:cover;background-position:60% center;background-repeat:no-repeat}
.hero>picture{display:none}
.hero:after{background:rgba(0,0,0,.38)}
.hero .hero-content{padding-bottom:32px;text-shadow:0 2px 8px rgba(0,0,0,.65)}
.hero .intro,.hero .hero-note{color:#eee}
}

/* Camadas explícitas: imagem, contraste e conteúdo interativo. */
.hero>picture{position:absolute;inset:0;display:block;z-index:0;pointer-events:none}
.hero>picture>.hero-photo{z-index:0;inset:0;width:100%;height:100%}
.hero:after{z-index:1;pointer-events:none}
.hero>.wrap{position:relative;z-index:2}

@media(max-width:800px){.hero>picture{display:none}}
