/* V3: clear offer, real project evidence and honest national coverage. */
.header-cta-label-mobile{display:none}
@media(max-width:580px){
  .site-header .header-inner{gap:10px}
  .site-header .brand{width:clamp(102px,32vw,133px)}
  .site-header .header-cta{flex-shrink:0;min-height:44px;padding:10px 12px;gap:8px;font-size:.75rem;line-height:1.25;white-space:nowrap}
  .site-header .header-cta-label{display:none}
  .site-header .header-cta-label-mobile{display:inline}
  .site-header .menu-toggle{flex:0 0 44px;width:44px;height:44px;padding:10px}
  .contato-page .contact-section :is(h1,h2){font-size:clamp(2rem,8.5vw,2.7rem);line-height:1.15}
  .contato-page .contact-section h1+p{margin-top:22px;line-height:1.7}
  .contato-page .contact-form h3{font-size:1.25rem;line-height:1.35}
  .contato-page .whatsapp-float{display:none}
}
.home-page .hero-carousel h1{font-size:clamp(2.65rem,4.2vw,3.65rem);max-width:730px;min-height:2.24em;line-height:1.12;text-wrap:balance}
.home-page .hero-carousel .hero-description{max-width:540px;min-height:5.25em;margin-top:24px}
.home-page .hero .eyebrow{font-size:.875rem;letter-spacing:.055em;flex-wrap:wrap}
.hero-slider-controls{margin-top:30px;max-width:720px;flex-wrap:wrap}
.home-journey .section-heading>p,.coverage-directory .section-heading>p{max-width:350px;font-size:1rem;line-height:1.7;color:#5c6156}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.journey-card{min-width:0;display:flex;flex-direction:column;padding:30px 26px;border:1px solid var(--line);border-radius:10px;transition:border-color .25s,background .25s,transform .25s}
a.journey-card:hover{background:#ebe9df;border-color:#9a9c8e;transform:translateY(-4px)}
.journey-number{display:block;color:#666b60;font-size:.875rem;font-variant-numeric:tabular-nums;margin-bottom:28px}
.journey-card h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.3;letter-spacing:-.025em}
.journey-card p{font-size:1rem;line-height:1.7;margin-top:18px;color:#555c50}
.journey-link,.journey-card .text-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:26px;margin-top:auto;font-size:.875rem;font-weight:700}
.journey-link svg{width:20px;height:20px;flex-shrink:0}
.home-proof{background:#eae9e1;border-block:1px solid #d6d7cb}
.home-proof .section-heading h2{max-width:800px}
.case-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:48px;align-items:start}
.case-visual,.case-story{min-width:0}
.case-comparison{margin:0;--split:50%}
.comparison-images{display:grid;gap:18px;border:1px solid #b9bfb0;border-radius:10px;overflow:hidden;background:#f4f2eb;position:relative}
.comparison-image{position:relative;aspect-ratio:16/9;background:#fff;overflow:hidden}
.comparison-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:top;max-width:100%}
.comparison-badge{position:absolute;z-index:2;top:12px;left:12px;padding:7px 11px;border-radius:5px;background:#181a18e8;color:#f4f2eb;font-size:.875rem;font-weight:700;pointer-events:none}
.comparison-after .comparison-badge{left:auto;right:12px;background:#ffd044;color:#181a18}
.comparison-divider{display:none}
.compare-ready .comparison-images{display:block;aspect-ratio:16/9;isolation:isolate}
.compare-ready .comparison-image{position:absolute;inset:0;aspect-ratio:auto}
.compare-ready .comparison-before{z-index:2;clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.compare-ready .comparison-divider{display:block;position:absolute;inset:0 auto 0 var(--split);width:2px;background:#ffd044;z-index:3;pointer-events:none;transform:translateX(-1px)}
.comparison-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid #ffd044;background:#181a18;color:#ffd044;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:1.25rem}
.comparison-controls{padding-top:13px;display:flex;align-items:center;gap:18px}
.comparison-controls[hidden]{display:none}
.comparison-controls label{font-size:.875rem;white-space:nowrap;color:#454c3e}
.comparison-controls input{accent-color:#596641;width:100%;min-width:0;min-height:44px;cursor:ew-resize}
.case-comparison figcaption{font-size:.8125rem;line-height:1.65;color:#59614f;margin-top:9px}
.case-story .eyebrow{font-size:.875rem;margin-bottom:18px}
.case-story h3{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.03em}
.case-story>p:not(.eyebrow){font-size:1rem;line-height:1.7;margin-top:20px;color:#4f5745}
.case-story ul{list-style:none;margin:23px 0 0;padding:0;border-top:1px solid #c6ccbd}
.case-story li{display:grid;gap:5px;padding:17px 0;border-bottom:1px solid #c6ccbd;font-size:.9375rem;line-height:1.65}
.case-story li>span{color:#58604e}
.case-story>.text-link{margin-top:24px;font-size:.9375rem}
.home-speed{padding-block:48px;border-bottom:1px solid var(--line)}
.home-speed>.container{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.home-speed h2{font-size:clamp(1.5rem,2.25vw,2.1rem);line-height:1.3}
.home-speed p:not(.eyebrow){font-size:1rem;line-height:1.7;color:#555c50}
.home-speed .text-link{margin-top:20px;font-size:.9375rem}
.home-coverage{padding-block:48px;background:#e8e8de;border-block:1px solid #d4d7ca}
.home-coverage>.container{display:flex;align-items:center;justify-content:space-between;gap:44px}
.home-coverage h2{font-size:clamp(1.7rem,2.6vw,2.5rem)}
.home-coverage p:not(.eyebrow){max-width:570px;font-size:1rem;line-height:1.7;margin-top:17px;color:#535b48}
.home-coverage .button{flex-shrink:0}
.home-coverage .button-outline{color:var(--ink);border-color:#73796b;background:transparent}
.home-coverage .button-outline:hover{color:var(--paper);border-color:var(--ink);background:var(--ink)}
.home-coverage .button-outline:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.remote-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}
.remote-layout>div>p:not(.eyebrow){max-width:620px;margin-top:23px;font-size:1rem;line-height:1.8;color:#50574a}
.remote-layout .text-link{margin-top:24px}
.remote-card{padding:32px;border:1px solid var(--line);border-radius:12px;background:#eae9df}
.remote-card h3{font-size:1.55rem;line-height:1.35}
.remote-card ul{padding-left:19px;margin-block:23px;font-size:1rem;line-height:1.8}
.remote-card li+li{margin-top:8px}
.remote-card>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:#50574a}
.remote-card .button{margin-top:24px}
.coverage-services{border-top:1px solid var(--line);padding-top:60px!important}
.coverage-directory{background:#20251e;color:#f4f2eb}
.coverage-directory .muted-heading{color:#c4ceb8}
.coverage-directory .section-heading>p{color:#cbd2c1}
.coverage-directory .eyebrow{color:#ffd044}
.coverage-regions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.coverage-regions a{display:flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #5c6553;border-radius:24px;font-size:.9375rem}
.coverage-regions a:hover{color:#ffd044;border-color:#ffd044}
.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.coverage-region{padding:25px 23px;border:1px solid #4b5343;border-radius:10px;scroll-margin-top:120px}
.coverage-region h3{font-size:1.4rem;margin-bottom:16px;color:#ffd044}
.coverage-region ul{list-style:none;margin:0;padding:0}
.coverage-region li+li{border-top:1px solid #3e4636}
.coverage-region li a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 0;font-size:1rem}
.coverage-region li a:hover{color:#ffd044}
.coverage-region .city-uf{margin-left:auto;color:#bbc5ae;font-size:.875rem}
.coverage-note{font-size:.875rem;line-height:1.7;color:#cbd2c1;margin-top:27px}
.remote-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;counter-reset:remote;margin-top:42px}
.remote-steps li{counter-increment:remote;border-top:1px solid var(--line);padding-top:24px}
.remote-steps li:before{content:'0' counter(remote);font-size:.875rem;color:#626954;display:block;margin-bottom:18px}
.remote-steps h3{font-size:1.35rem}
.remote-steps p{font-size:1rem;line-height:1.75;color:#535a4b;margin-top:13px}
.remote-process .text-link{margin-top:28px}
.page-cta p:not(.eyebrow){max-width:600px;margin-top:18px;line-height:1.7}
@media(max-width:1050px){.case-layout{gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.journey-grid{gap:16px}.journey-card{padding:25px 20px}.remote-layout{gap:40px}.home-coverage>.container{align-items:flex-start;flex-direction:column;gap:25px}.home-page .hero-carousel h1{max-width:670px}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.case-layout,.remote-layout,.home-speed>.container{grid-template-columns:1fr;gap:30px}.journey-grid{grid-template-columns:1fr}.journey-card{padding:26px}.journey-card h3 br{display:none}.journey-number{margin-bottom:14px}.journey-card p{max-width:560px}.journey-link{padding-top:20px}.home-journey .section-heading,.coverage-directory .section-heading{display:block}.home-journey .section-heading>p,.coverage-directory .section-heading>p{max-width:580px;margin-top:22px}.case-story{max-width:650px}.remote-steps{grid-template-columns:1fr;gap:22px}.remote-process .text-link{margin-top:24px}}
@media(max-width:580px){.home-page .hero-carousel h1{font-size:clamp(2.2rem,8.4vw,3rem);min-height:3.45em;line-height:1.15}.home-page .hero-carousel .hero-description{min-height:8.75em;font-size:1rem}.home-page .hero .eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:0;max-width:310px}.home-page .hero .eyebrow:before{display:none}.hero-topics{grid-template-columns:.75fr 1.25fr 1fr;gap:5px}.hero-topics button{font-size:.875rem;white-space:normal}.hero-topics button>span{display:none}.home-page .hero-carousel .hero-actions .button{font-size:.9375rem;white-space:normal}.comparison-controls{display:block}.comparison-controls label{display:block}.comparison-controls input{display:block;margin:0}.comparison-badge{font-size:.8125rem;top:8px;left:8px;padding:5px 8px}.comparison-after .comparison-badge{right:8px}.comparison-divider>span{width:30px;height:30px}.coverage-grid{grid-template-columns:1fr;gap:18px}.home-coverage .button,.remote-card .button{max-width:100%;white-space:normal;justify-content:space-between}.remote-card{padding:25px}.home-proof .section-heading h2{font-size:clamp(1.9rem,8vw,2.6rem)}.page-cta .button{max-width:100%;white-space:normal}.remote-layout h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.journey-card{transition:none}a.journey-card:hover{transform:none}}

/* Direct manipulation: the same native range remains keyboard accessible. */
.compare-ready .comparison-images{cursor:ew-resize;touch-action:pan-y;user-select:none}
.compare-ready .comparison-image img{pointer-events:none;-webkit-user-drag:none}
.compare-ready .comparison-range{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none;z-index:4}
.compare-ready:focus-within .comparison-divider>span{outline:3px solid #fff;outline-offset:4px}
.compare-ready .comparison-divider>span{width:44px;height:44px;box-shadow:0 3px 14px #0005}
.compare-ready.is-dragging .comparison-divider>span{background:#ffd044;color:#181a18}
.comparison-controls{display:block;padding-top:15px}
.comparison-controls label{display:block;white-space:normal;font-weight:650;font-size:.875rem}
.comparison-controls>span{display:block;font-size:.8125rem;line-height:1.6;color:#59614f;margin-top:4px}

/* One shared timeline, a permanent wireframe base, and decoded project imagery. */
.site-workshop{padding:0;background:#1c231e;border-radius:14px;border-color:#475043}
.workshop-toolbar{display:flex;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid #46503d;font-size:.875rem;line-height:1.5;color:#ced7c4}
.workshop-toolbar>span:first-child{display:flex;align-items:center;gap:8px;color:#f4f2eb;font-weight:700}
.workshop-toolbar i{width:7px;height:7px;border-radius:50%;background:#ffd044;flex-shrink:0}
.workshop-canvas{position:relative;padding:26px 24px 20px;background:radial-gradient(ellipse at 80% 90%,#55604436,transparent 70%)}
.workshop-browser{min-width:0;border:1px solid #70836970;border-radius:8px;overflow:hidden;box-shadow:0 12px 30px #0004}
.workshop-chrome{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;color:#c7d0bc;background:#2c352c;font-size:.8125rem}
.workshop-chrome>span:first-child{color:#8b977f;letter-spacing:2px;font-size:.625rem;flex-shrink:0}
.workshop-screen{position:relative;aspect-ratio:1265/712;overflow:hidden;background:#f4f2eb;isolation:isolate}
.workshop-result{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:2}
.workshop-wire,.workshop-guides{position:absolute;inset:0;pointer-events:none;opacity:0}
.workshop-wire{display:grid;grid-template-rows:.12fr .74fr .08fr;gap:7%;padding:5%;background:#f4f2eb;z-index:1}
.workshop-wire-nav{display:flex;justify-content:space-between;align-items:center;min-height:0}
.workshop-wire-nav i{width:24%;height:100%;background:#c5cdbe;border-radius:3px}
.workshop-wire-nav>span{width:35%;height:45%;background:#d9ddd3;border-radius:3px}
.workshop-wire-content{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12%}
.workshop-wire-content>div{display:grid;grid-template-rows:repeat(3,1fr) 1.6fr 1.2fr;gap:8%;min-height:0}
.workshop-wire-content b{display:block;width:85%;background:#aebda8;border-radius:2px}
.workshop-wire-content b:nth-child(2){width:95%}.workshop-wire-content b:nth-child(3){width:65%}
.workshop-wire-content em{display:block;width:85%;background:#d2d9cb}
.workshop-wire-content i{display:block;width:50%;background:#b8c5ac;border-radius:10px}
.workshop-wire-content>span{display:block;background:#d5ddcc;border:1px solid #bdc8b3;border-radius:6px}
.workshop-wire-bottom{display:flex;gap:5%;min-height:0}.workshop-wire-bottom i{width:28%;background:#d9dfd3;border-radius:2px}
.workshop-guides{z-index:3;display:flex;justify-content:space-between;padding-inline:5%;border-block:1px dashed #dcebc36b}
.workshop-guides i{border-left:1px dashed #dcebc375;height:100%}
.workshop-palette{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:34px;margin-top:15px;font-size:.875rem;color:#cbd6be}
.workshop-palette>span{margin-right:4px}
.workshop-palette i{width:18px;height:18px;border-radius:50%;background:#123a2c;border:1px solid #748467;flex-shrink:0}.workshop-palette i:nth-last-child(2){background:#c7d6a2}.workshop-palette i:last-child{background:#f4f2eb}
.workshop-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0 24px;color:#d2d9c7;font-size:.875rem}
.workshop-steps li{position:relative;min-width:0;border-top:2px solid #4b5842;padding-top:12px;line-height:1.5}
.workshop-steps li:before{content:'';position:absolute;top:-2px;left:0;height:2px;width:100%;background:#ffd044;transform:scaleX(0);transform-origin:left}
.workshop-steps li>span{display:block;color:#98a58a;font-size:.8125rem;margin-bottom:4px}
.site-workshop figcaption{padding:0 24px 22px;font-size:.8125rem;line-height:1.6;color:#b6c1aa;margin-top:22px}
.workshop-loading .workshop-wire,.workshop-unavailable .workshop-wire{opacity:1}
.workshop-loading .workshop-result,.workshop-unavailable .workshop-result{opacity:0}
/* Every animated layer and indicator starts when this single class is applied. */
.workshop-ready .workshop-wire{opacity:1;animation:workshop-theme 14s ease-in-out infinite}
.workshop-ready .workshop-wire-content b,.workshop-ready .workshop-wire-nav i{animation:workshop-type 14s ease-in-out infinite}
.workshop-ready .workshop-result{animation:workshop-reveal 14s ease-in-out infinite}
.workshop-ready .workshop-guides{animation:workshop-guides 14s ease-in-out infinite}
.workshop-ready .workshop-steps li:before{animation:workshop-step 14s linear infinite}
.workshop-ready .workshop-steps li:nth-child(2):before{animation-name:workshop-step-two}.workshop-ready .workshop-steps li:nth-child(3):before{animation-name:workshop-step-three}.workshop-ready .workshop-steps li:nth-child(4):before{animation-name:workshop-step-four}
@keyframes workshop-theme{0%,18%,100%{background-color:#f4f2eb}30%,92%{background-color:#123a2c}}
@keyframes workshop-type{0%,18%,100%{background-color:#aebda8}30%,92%{background-color:#f4f2eb}}
/* Keep the base fully visible as the screenshot reveals and when the loop restarts. */
@keyframes workshop-reveal{0%,34%{opacity:0;clip-path:polygon(0 0,100% 0,100% 0,54% 0,54% 0,0 0)}40%{opacity:1;clip-path:polygon(0 0,100% 0,100% 16%,54% 16%,54% 16%,0 16%)}51%{opacity:1;clip-path:polygon(0 0,100% 0,100% 16%,54% 16%,54% 100%,0 100%)}64%,92%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,54% 100%,54% 100%,0 100%)}100%{opacity:0;clip-path:polygon(0 0,100% 0,100% 100%,54% 100%,54% 100%,0 100%)}}
@keyframes workshop-guides{0%,6%{opacity:0}12%,32%{opacity:.65}45%,100%{opacity:0}}
@keyframes workshop-step{0%{transform:scaleX(0)}20%,92%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes workshop-step-two{0%,20%{transform:scaleX(0)}37%,92%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes workshop-step-three{0%,37%{transform:scaleX(0)}64%,92%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes workshop-step-four{0%,64%{transform:scaleX(0)}88%,92%{transform:scaleX(1)}100%{transform:scaleX(0)}}
/* Pseudo-elements must pause too, otherwise progress drifts away from the preview. */
.site-workshop:is(.is-paused,.tab-inactive) *,
.site-workshop:is(.is-paused,.tab-inactive) *:before,
.site-workshop:is(.is-paused,.tab-inactive) *:after,
.demos-paused .site-workshop *,.demos-paused .site-workshop *:before,.demos-paused .site-workshop *:after,
.page-motion-paused .site-workshop *,.page-motion-paused .site-workshop *:before,.page-motion-paused .site-workshop *:after{animation-play-state:paused!important}
@media(max-width:580px){.workshop-toolbar{padding:14px;align-items:flex-start;flex-direction:column;gap:4px}.workshop-canvas{padding:20px 12px 16px}.workshop-chrome{padding:9px 8px;font-size:.75rem}.workshop-chrome>span:nth-child(2){max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workshop-steps{padding-inline:14px;gap:7px}.workshop-steps li{font-size:.875rem;overflow-wrap:break-word}.site-workshop figcaption{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.site-workshop *,.site-workshop *:before{animation:none!important}.site-workshop .workshop-result{opacity:1;clip-path:none}.site-workshop .workshop-wire,.site-workshop .workshop-guides{opacity:0}.site-workshop .workshop-steps li:before{transform:scaleX(1)}.site-workshop.workshop-unavailable .workshop-wire{opacity:1}.site-workshop.workshop-unavailable .workshop-result{opacity:0}}

/* Exclusive photographs: an open right-hand scene, protected copy at left. */
.home-page .hero-carousel .hero-photo img{object-position:center 48%}
.home-page .hero-carousel [data-hero-image="1"] img{object-position:center 45%}
.home-page .hero-carousel [data-hero-image="2"] img{object-position:center 43%}
.home-page .hero-carousel .hero-shade{background:linear-gradient(90deg,#181a18f2 0%,#181a18bd 30%,#181a1845 53%,transparent 76%),linear-gradient(0deg,#181a1866,transparent 40%)}
.home-page .hero-carousel .hero-orbit{opacity:.45}
.home-page .hero-carousel .hero-content{padding-top:84px;padding-bottom:65px}
@media(max-width:850px){.home-page .hero-carousel .hero-shade{background:linear-gradient(90deg,#181a18f2,#181a18c4 38%,#181a1833 80%),linear-gradient(0deg,#181a18a3,transparent 45%)}.home-page .hero-carousel .hero-photo img,.home-page .hero-carousel [data-hero-image="1"] img,.home-page .hero-carousel [data-hero-image="2"] img{object-position:82% center}}
@media(max-width:580px){.home-page .hero-carousel{padding-bottom:290px}.home-page .hero-carousel .hero-content{padding-top:40px;padding-bottom:20px}.home-page .hero-carousel .hero-photo{top:auto;bottom:0;height:480px}.home-page .hero-carousel .hero-photo img,.home-page .hero-carousel [data-hero-image="1"] img,.home-page .hero-carousel [data-hero-image="2"] img{object-position:86% 40%}.home-page .hero-carousel .hero-shade{background:linear-gradient(0deg,#181a1810,transparent 160px,#181a18 460px)}.hero-slider-controls{position:relative;z-index:2}}
