:root{
  --bg:#020813;
  --bg2:#061426;
  --card:#09192b;
  --text:#f4f8ff;
  --muted:#9fb0c7;
  --blue:#0b8dff;
  --cyan:#38c9ff;
  --line:rgba(255,255,255,.12);
  --radius:26px;
  --container:min(1180px,calc(100% - 48px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body::selection{background:var(--blue);color:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:var(--container);margin-inline:auto}.skip{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#000;padding:12px 16px;border-radius:10px}.skip:focus{top:16px}.progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:1000;background:transparent}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan))}
.topbar{position:fixed;top:0;left:0;width:100%;height:78px;z-index:900;display:flex;align-items:center;gap:36px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid transparent;transition:.35s ease}.topbar.scrolled{height:66px;background:rgba(2,8,19,.76);backdrop-filter:blur(18px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--cyan),var(--blue));font-weight:950;font-style:italic;font-size:20px;box-shadow:0 0 28px rgba(11,141,255,.35)}.brand strong,.brand small{display:block;letter-spacing:.09em;line-height:1}.brand strong{font-size:15px}.brand small{font-size:8px;color:#6ec8ff;margin-top:5px;letter-spacing:.28em}.nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:13px;color:#c6d2e0}.nav a{transition:.2s}.nav a:hover{color:#fff}.nav-cta{border:1px solid rgba(87,207,255,.35);background:rgba(11,141,255,.12);padding:11px 16px;border-radius:999px;font-weight:700;font-size:13px}.eyebrow{margin:0 0 18px;color:#60c7ff;font-weight:800;font-size:12px;letter-spacing:.18em}.hero{height:180vh;position:relative}.hero-sticky{height:100vh;position:sticky;top:0;overflow:hidden;display:flex;align-items:center;background:#020813}.hero-media{position:absolute;inset:0;overflow:hidden;background:#020813 url('assets/hero-poster-desktop.png') center/cover no-repeat}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.235);will-change:transform;filter:saturate(.92) contrast(1.08) brightness(.82)}.hero-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,19,.94) 0%,rgba(2,8,19,.76) 38%,rgba(2,8,19,.38) 68%,rgba(2,8,19,.18) 100%),linear-gradient(0deg,rgba(2,8,19,.62) 0%,rgba(2,8,19,.05) 42%,rgba(2,8,19,.22) 100%);pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.hero-glow{position:absolute;width:40vw;height:40vw;border-radius:50%;filter:blur(90px);opacity:.15}.glow-a{background:var(--blue);right:-10vw;top:0}.glow-b{background:var(--cyan);left:-15vw;bottom:-20vw}.hero-content{position:relative;z-index:2;padding-top:32px}.hero-title{margin:0;max-width:900px;font-size:clamp(58px,8.3vw,128px);line-height:.83;letter-spacing:-.065em;font-weight:950}.hero-title .line{display:block}.hero-title .outline{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.62)}.hero-title .blue{color:#55bdff;text-shadow:0 0 50px rgba(11,141,255,.18)}.hero-copy{max-width:640px;color:#c0cee0;font-size:clamp(16px,1.5vw,20px);line-height:1.55;margin:30px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0 22px;border-radius:999px;font-weight:800;font-size:14px;transition:transform .22s,background .22s,border-color .22s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(110deg,#087dff,#24b8ff);color:#fff;box-shadow:0 14px 40px rgba(0,124,255,.22)}.btn-ghost{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.hero-stats{position:absolute;z-index:3;left:50%;transform:translateX(-50%);bottom:28px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:18px}.hero-stats div{display:flex;align-items:baseline;gap:12px}.hero-stats strong{font-size:25px}.hero-stats span{font-size:12px;color:var(--muted)}.scroll-hint{position:absolute;right:32px;bottom:31px;z-index:5;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;color:#91a3b9;font-size:9px;letter-spacing:.18em}.scroll-hint i{font-style:normal;font-size:18px;color:#fff}.reveal{opacity:0;transform:translateY(28px)}body.ready .reveal{opacity:1;transform:none;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}body.ready .hero-title .line:nth-child(1){transition-delay:.1s}body.ready .hero-title .line:nth-child(2){transition-delay:.2s}body.ready .hero-title .line:nth-child(3){transition-delay:.3s}body.ready .hero-copy{transition-delay:.4s}body.ready .hero-actions{transition-delay:.5s}
.problem-scene{height:220vh;background:#030b17;position:relative}.problem-sticky{height:100vh;position:sticky;top:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;overflow:hidden}.problem-intro h2,.section-head h2,.authority h2,.review-title h2,.process h2,.areas h2,.faq h2,.final-cta h2{font-size:clamp(42px,6vw,86px);line-height:.95;letter-spacing:-.055em;margin:0;font-weight:900}.problem-intro h2 span,.section-head h2 span,.authority h2 span,.review-title h2 span,.process h2 span,.areas h2 span,.faq h2 span,.final-cta h2 span{color:#7d8ca2}.problem-words{height:460px;position:relative}.problem-words span{position:absolute;left:0;top:50%;transform:translateY(-50%) scale(.86);font-size:clamp(38px,5.6vw,82px);font-weight:950;letter-spacing:-.05em;opacity:0;color:#eef8ff;white-space:nowrap}.problem-words span.active{opacity:1;transform:translateY(-50%) scale(1)}
.services{background:#020813}.section-head{padding:120px 0 72px}.section-head h2{max-width:900px}.section-head>p:last-child{max-width:580px;color:var(--muted);line-height:1.6;font-size:17px;margin-top:24px}.service-story{height:150vh;position:relative}.service-story .service-media,.service-story .service-overlay,.service-story .service-content{position:sticky;top:0;height:100vh}.service-media{position:absolute!important;inset:0;background-position:center;background-size:cover;will-change:transform}.washing .service-media{background-image:url('https://consertodemaquina.com/sua-empresa-aqui/uploads/sites/2/galeria-20260820221624-a1d07c757e24.png')}.cooling .service-media{background-image:url('https://consertodemaquina.com/sua-empresa-aqui/uploads/sites/2/galeria-20260820221641-4d4e51bb21a9.png')}.air .service-media{background-image:url('https://consertodemaquina.com/sua-empresa-aqui/uploads/sites/2/galeria-20260820221714-69bd02e9c625.png')}.service-overlay{position:absolute!important;inset:0;background:linear-gradient(90deg,rgba(0,5,14,.96) 0%,rgba(0,7,18,.76) 42%,rgba(0,7,18,.12) 76%),linear-gradient(0deg,rgba(0,5,14,.6),transparent 55%)}.service-content{display:grid;grid-template-columns:120px minmax(0,700px);align-items:center;gap:50px;position:relative!important;z-index:3}.service-index{align-self:start;margin-top:120px;color:#6a7d94;font-size:11px;letter-spacing:.18em}.service-content h3{font-size:clamp(52px,7.6vw,112px);line-height:.86;letter-spacing:-.06em;margin:0}.service-content h3 span{color:#66c9ff}.service-content>div>p:not(.eyebrow){max-width:600px;color:#b6c4d5;font-size:17px;line-height:1.65;margin:28px 0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span,.used-specs span{padding:9px 12px;border:1px solid rgba(255,255,255,.15);background:rgba(4,16,32,.5);border-radius:999px;color:#d5e1ee;font-size:12px;backdrop-filter:blur(10px)}
.authority{padding:140px 0;background:radial-gradient(circle at 15% 30%,rgba(0,142,255,.11),transparent 34%),#07101d}.authority-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px}.authority-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7;max-width:620px;margin:28px 0}.text-link{display:inline-block;color:#5dc5ff;font-weight:800;margin-top:4px}.authority-numbers{border-top:1px solid var(--line)}.number-card{display:grid;grid-template-columns:50px 1fr;gap:3px 18px;padding:28px 0;border-bottom:1px solid var(--line)}.number-card>span{grid-row:1/3;color:#3facff;font-weight:800;font-size:12px}.number-card strong{font-size:21px}.number-card p{margin:6px 0 0;color:var(--muted);line-height:1.55;font-size:14px}
.work{padding-bottom:120px;background:#030a14}.work-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - 1180px)/2)) 28px;scrollbar-width:none}.work-track::-webkit-scrollbar{display:none}.work-card{min-width:min(72vw,720px);margin:0;scroll-snap-align:center;border-radius:var(--radius);overflow:hidden;position:relative;background:#091526;border:1px solid var(--line)}.work-card img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .8s ease}.work-card:hover img{transform:scale(1.025)}.work-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 24px 22px;background:linear-gradient(transparent,rgba(0,0,0,.75));display:flex;justify-content:space-between;font-weight:800}.work-card figcaption span{color:#8da1b8;font-size:12px}.brands{padding:70px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#05101e}.marquee{overflow:hidden}.marquee-inner{display:flex;width:max-content;gap:28px;align-items:center;animation:marquee 28s linear infinite}.marquee span{font-size:clamp(30px,4vw,60px);font-weight:900;letter-spacing:-.04em;color:#eef6ff}.marquee i{color:#138fff;font-style:normal;font-size:26px}@keyframes marquee{to{transform:translateX(-50%)}}
.reviews{padding:140px 0;background:#020813}.review-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.review-title{position:sticky;top:110px;align-self:start}.rating{margin-top:40px;display:grid;grid-template-columns:auto 1fr;gap:2px 14px;width:max-content}.rating strong{grid-row:1/3;font-size:48px;letter-spacing:-.05em}.rating span{color:#ffc642;letter-spacing:.1em}.rating small{color:var(--muted)}.review-cards{display:grid;gap:16px}.review-cards blockquote{margin:0;padding:30px;border-radius:22px;background:linear-gradient(145deg,rgba(9,29,51,.86),rgba(4,15,29,.92));border:1px solid var(--line)}.stars{color:#ffc642;letter-spacing:.14em;font-size:13px}.review-cards blockquote p{font-size:clamp(22px,2.5vw,34px);line-height:1.22;letter-spacing:-.03em;margin:24px 0 34px}.review-cards footer{display:flex;justify-content:space-between;gap:16px;color:#fff}.review-cards footer span{color:var(--muted);font-size:13px}
.used{padding:140px 0;background:radial-gradient(circle at 75% 25%,rgba(17,153,255,.13),transparent 32%),#07111e}.used-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:90px}.used-media{position:relative;border-radius:28px;overflow:hidden;background:#d8d6d1}.used-media img{width:100%;aspect-ratio:1/1;object-fit:cover}.used-badge{position:absolute;left:20px;top:20px;background:#071424;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:10px 13px;font-size:10px;font-weight:900;letter-spacing:.16em}.used-copy h2{font-size:clamp(54px,7vw,96px);line-height:.88;letter-spacing:-.055em;margin:0}.used-copy h2 span{color:#67c8ff}.used-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7;font-size:16px;margin:28px 0}.used-specs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.process{padding:140px 0;background:#020813}.section-head.compact{padding:0 0 60px}.process-list{border-top:1px solid var(--line)}.process-list article{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}.process-list article>strong{font-size:clamp(52px,7vw,94px);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(115,199,255,.6);letter-spacing:-.06em}.process-list h3{margin:0;font-size:28px}.process-list p{max-width:650px;color:var(--muted);line-height:1.6;margin:10px 0 0}.areas{padding:130px 0;background:linear-gradient(180deg,#061426,#091a2e)}.areas h2{max-width:1000px}.areas-text{margin:44px 0 0;color:#b7c5d7;font-size:clamp(18px,2vw,26px);line-height:1.75;max-width:1100px}.faq{padding:140px 0;background:#07101d}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{list-style:none;cursor:pointer;padding:26px 40px 26px 0;font-weight:750;font-size:18px;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:2px;top:21px;font-size:28px;color:#58bfff;font-weight:400;transition:.25s}details[open] summary::after{transform:rotate(45deg)}details p{color:var(--muted);line-height:1.65;margin:0 0 28px;max-width:700px}.final-cta{min-height:90vh;position:relative;display:flex;align-items:center;overflow:hidden}.final-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,18,.97),rgba(1,8,18,.68) 52%,rgba(1,8,18,.28)),url('https://consertodemaquina.com/sua-empresa-aqui/uploads/sites/2/hero-20260820213221-76171076fdb7.png') center/cover no-repeat;filter:saturate(.9)}.final-content{position:relative;z-index:2}.final-content h2{font-size:clamp(58px,8vw,120px);max-width:1050px}.final-content>p:not(.eyebrow){max-width:600px;color:#c0cede;font-size:18px;line-height:1.6;margin:30px 0 0}.footer{padding:70px 0 30px;background:#01060e;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer-grid>div>strong{display:block;margin-bottom:14px}.footer-grid p{margin:0;color:#8294aa;line-height:1.7;font-size:13px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;color:#6f8197;font-size:12px}.floating-actions{position:fixed;right:20px;bottom:20px;z-index:850;display:flex;align-items:center;gap:8px}.float-call,.float-wa{box-shadow:0 14px 36px rgba(0,0,0,.3);backdrop-filter:blur(12px)}.float-call{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(8,24,43,.88);border:1px solid rgba(255,255,255,.13)}.float-wa{height:50px;padding:0 18px;border-radius:999px;display:flex;align-items:center;gap:16px;background:linear-gradient(110deg,#087dff,#24b8ff);font-size:13px;font-weight:850}
@media(max-width:900px){:root{--container:min(100% - 32px,720px)}.topbar{height:66px;padding:0 16px}.nav{display:none}.nav-cta{margin-left:auto}.brand strong{font-size:13px}.hero{height:150vh}.hero-media{background-image:url('assets/hero-poster-mobile.jpg')}.hero-video{object-position:center center;transform:scale(1.035);filter:saturate(.92) contrast(1.06) brightness(.76)}.hero-video-shade{background:linear-gradient(0deg,rgba(2,8,19,.97) 0%,rgba(2,8,19,.78) 31%,rgba(2,8,19,.34) 60%,rgba(2,8,19,.24) 100%),linear-gradient(90deg,rgba(2,8,19,.22),rgba(2,8,19,.08))}.hero-content{align-self:flex-end;padding-bottom:170px}.hero-title{font-size:clamp(52px,15vw,90px)}.hero-copy{font-size:15px;margin-top:22px;max-width:94%}.hero-stats{bottom:74px;gap:8px}.hero-stats div{display:block}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-size:20px}.hero-stats span{font-size:9px;margin-top:3px}.scroll-hint{display:none}.problem-scene{height:190vh}.problem-sticky{grid-template-columns:1fr;align-content:center;gap:42px}.problem-intro h2,.section-head h2,.authority h2,.review-title h2,.process h2,.areas h2,.faq h2{font-size:clamp(40px,12vw,64px)}.problem-words{height:100px}.problem-words span{font-size:clamp(38px,11vw,70px)}.section-head{padding:90px 0 48px}.service-story{height:125vh}.service-overlay{background:linear-gradient(0deg,rgba(0,5,14,.98) 0%,rgba(0,7,18,.72) 55%,rgba(0,7,18,.1) 100%)}.service-media{background-position:center}.service-content{grid-template-columns:1fr;align-content:end;gap:0;padding-bottom:64px}.service-index{margin:0 0 22px}.service-content h3{font-size:clamp(50px,14vw,84px)}.service-content>div>p:not(.eyebrow){font-size:15px;margin:20px 0}.authority,.reviews,.used,.process,.faq{padding:100px 0}.authority-grid,.review-layout,.used-grid,.faq-grid{grid-template-columns:1fr;gap:58px}.authority-numbers{margin-top:8px}.review-title{position:relative;top:auto}.work{padding-bottom:80px}.work-card{min-width:86vw}.brands{padding:55px 0}.used-media{order:1}.used-copy{order:0}.process-list article{grid-template-columns:92px 1fr}.process-list article>strong{font-size:56px}.areas{padding:100px 0}.final-cta{min-height:82vh}.final-bg{background:linear-gradient(0deg,rgba(1,8,18,.98),rgba(1,8,18,.6)),url('https://consertodemaquina.com/sua-empresa-aqui/uploads/sites/2/hero-20260820213221-76171076fdb7.png') center/cover no-repeat}.final-content h2{font-size:clamp(52px,14vw,82px)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.float-wa span{display:none}.float-wa{width:50px;justify-content:center;padding:0}.floating-actions{bottom:16px;right:16px}.btn{width:100%}.hero-actions{display:grid;grid-template-columns:1fr}.footer-bottom{padding-bottom:74px}}
@media(max-width:520px){:root{--container:calc(100% - 28px)}.topbar .nav-cta{font-size:11px;padding:9px 12px}.hero-title{font-size:clamp(48px,15vw,70px)}.hero-content{padding-bottom:175px}.hero-stats{grid-template-columns:repeat(3,1fr)}.service-content h3{font-size:clamp(47px,14vw,70px)}.service-content{padding-bottom:44px}.chips span{font-size:10px}.work-card{min-width:91vw}.review-cards blockquote{padding:24px}.used-copy h2{font-size:56px}.process-list article{grid-template-columns:1fr;gap:18px}.process-list article>strong{font-size:52px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.hero-video{transform:scale(1.235)!important}.problem-words span{position:static;display:block;opacity:1!important;transform:none!important;font-size:28px;margin:10px 0}.problem-scene{height:auto;padding:100px 0}.problem-sticky{height:auto;position:relative}.problem-words{height:auto}}
