:root{--bg:#050505;--bg2:#0b0b0b;--ink:#f5f5f5;--muted:#a5a5a5;--line:rgba(255,255,255,.12);--red:#ed1c24;--white:#fff;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(237,28,36,.11),transparent 68%);transform:translate(-50%,-50%);pointer-events:none;z-index:0}.site-header{position:fixed;top:0;left:0;right:0;height:86px;padding:0 4vw;display:flex;align-items:center;gap:32px;z-index:40;border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled{height:74px;background:rgba(5,5,5,.88);backdrop-filter:blur(18px);border-color:var(--line)}.brand{width:300px;display:flex;align-items:center}.brand img{width:100%;height:auto;display:block}.main-nav{margin-left:auto;display:flex;gap:25px;align-items:center}.main-nav a{font-size:13px;color:#d2d2d2;position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--red);transition:.25s}.main-nav a:hover:after{width:100%}.header-cta{padding:12px 19px;border:1px solid rgba(255,255,255,.45);font-weight:700;font-size:13px}.menu-toggle{display:none;background:none;border:0;width:38px;height:38px;padding:8px}.menu-toggle span{display:block;height:2px;background:white;margin:7px 0}.hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;padding:160px 6vw 68px;overflow:hidden}.hero-media{position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,#2a2a2a 0,#0a0a0a 28%,#030303 66%)}.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,transparent 5%,black 50%,transparent 100%)}.car-shape{position:absolute;right:-4vw;bottom:11vh;width:min(780px,62vw);height:330px;border-radius:58% 42% 17% 13%/55% 48% 23% 17%;background:linear-gradient(145deg,#343434 0,#0d0d0d 42%,#020202 69%);box-shadow:0 65px 100px #000,inset 0 2px 1px rgba(255,255,255,.15);transform:skewX(-7deg)}.car-shape:before{content:"";position:absolute;left:18%;right:14%;top:-58px;height:110px;border-radius:60% 55% 0 0;background:linear-gradient(150deg,#1a1a1a,#030303);border-top:1px solid rgba(255,255,255,.2)}.car-shape:after{content:"";position:absolute;left:13%;right:8%;bottom:34px;height:8px;background:linear-gradient(90deg,transparent,var(--red),transparent);filter:blur(3px)}.hero-beam{position:absolute;right:2%;bottom:30%;width:50vw;height:3px;background:linear-gradient(90deg,transparent,var(--red));box-shadow:0 0 35px 8px rgba(237,28,36,.35);transform:rotate(-7deg)}.hero-copy{position:relative;z-index:2;max-width:820px}.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800;color:var(--red)}.kicker:before{content:"";width:28px;height:2px;background:var(--red)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(38px,4vw,68px);line-height:1.05;letter-spacing:-.03em;margin:18px 0 20px;max-width:700px}.hero h1 em{display:block;margin-top:8px;font-style:normal;font-size:.78em;font-weight:700;color:#8c8c8c}.hero-copy>p{font-size:17px;color:#b8b8b8;max-width:560px;line-height:1.75}.hero-actions,.final-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;border:1px solid var(--line);font-size:13px;font-weight:800;transition:.25s}.btn-primary{background:var(--red);border-color:var(--red);color:white}.btn-primary:hover{background:#ff3139;transform:translateY(-2px)}.btn-ghost:hover{border-color:white;background:white;color:#111}.hero-proof{position:absolute;right:5vw;bottom:54px;z-index:2;display:flex;gap:1px}.hero-proof>div{padding:16px 22px;background:rgba(0,0,0,.65);border:1px solid var(--line);min-width:145px;backdrop-filter:blur(10px)}.hero-proof strong{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#777}.hero-proof span{display:block;margin-top:7px;font-size:15px;font-weight:700}.scroll-cue{position:absolute;left:6vw;bottom:24px;z-index:2;text-transform:uppercase;font-size:9px;letter-spacing:.2em;color:#777;display:none}.scroll-cue span{display:inline-block;width:45px;height:1px;background:#777;margin-right:10px;vertical-align:middle}.section-pad{position:relative;z-index:1;padding:120px max(5vw,calc((100vw - var(--max))/2))}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center;background:#090909}.about-visual{height:590px;position:relative;border:1px solid var(--line);background:linear-gradient(150deg,#171717,#050505);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:50px}.about-number{font-size:clamp(100px,15vw,230px);font-weight:800;letter-spacing:-.09em;line-height:.8;color:#191919;text-shadow:0 0 1px #444}.about-caption{position:relative;z-index:2;text-transform:uppercase;font-size:12px;letter-spacing:.18em;color:#aaa;margin-top:30px}.about-lines{position:absolute;inset:-30%;background:repeating-linear-gradient(115deg,transparent 0 43px,rgba(237,28,36,.1) 44px,transparent 45px);transform:rotate(-5deg)}.about-copy h2,.section-head h2,.consult h2,.final-copy h2{font-size:clamp(38px,4.8vw,72px);line-height:1.04;letter-spacing:-.05em;margin:20px 0 28px}.about-copy p{color:#aaa;font-size:16px;line-height:1.85}.about-badges{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.about-badges span{border:1px solid var(--line);padding:10px 13px;font-size:11px;color:#ccc}.text-link{font-size:14px;font-weight:800}.text-link b{color:var(--red);margin-left:8px}.services{background:#050505}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:end;margin-bottom:60px}.section-head p{color:#8f8f8f;line-height:1.75;max-width:500px}.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:90px 1fr 80px;gap:25px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line);transition:.3s}.service-row:hover{padding-left:18px;background:linear-gradient(90deg,rgba(237,28,36,.08),transparent)}.service-index{font-size:12px;color:var(--red);font-weight:800}.service-row h3{font-size:clamp(25px,3vw,44px);letter-spacing:-.04em;margin-bottom:8px}.service-row p{color:#888;margin:0}.service-row>a{width:54px;height:54px;border:1px solid var(--line);display:grid;place-items:center;font-size:20px;justify-self:end}.service-row>a:hover{background:var(--red);border-color:var(--red)}.products{background:#f4f2ef;color:#111}.section-head.light .kicker{color:#d6161e}.section-head.light p{color:#666}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-card{height:650px;position:relative;overflow:hidden;background:#111}.product-art,.product-shade{position:absolute;inset:0}.product-art{transition:.8s}.product-shade{background:linear-gradient(to bottom,transparent 20%,rgba(0,0,0,.22) 54%,rgba(0,0,0,.95));z-index:1}.product-copy{position:absolute;left:34px;right:34px;bottom:36px;z-index:2;color:white}.product-copy>span{font-size:11px;letter-spacing:.18em;color:#ff3a40;font-weight:800}.product-copy h3{font-size:42px;letter-spacing:-.04em;margin:12px 0}.product-copy p{color:#c9c9c9;line-height:1.65}.product-copy a{font-size:13px;font-weight:800;border-bottom:2px solid var(--red);padding-bottom:6px}.product-card:hover .product-art{transform:scale(1.055)}.product-film .product-art{background:linear-gradient(145deg,#142330,#0a0d0f 40%,#3a1b18);}.product-film .product-art:before{content:"";position:absolute;width:125%;height:55%;left:-10%;bottom:9%;background:linear-gradient(155deg,#303b42,#0a0c0d 58%);border-radius:50% 40% 12% 10%;box-shadow:0 45px 70px #000}.window-line{position:absolute;left:20%;right:12%;top:25%;height:32%;transform:skewX(-13deg);background:linear-gradient(120deg,rgba(139,207,255,.28),rgba(0,0,0,.85));border-top:1px solid rgba(255,255,255,.4)}.product-ppf .product-art{background:radial-gradient(circle at 60% 35%,#552525,#151515 38%,#020202 76%)}.product-ppf .product-art:before{content:"";position:absolute;inset:18% 12%;border:2px solid rgba(255,255,255,.35);border-radius:48% 48% 12% 12%;transform:rotate(-8deg);box-shadow:inset 0 0 50px rgba(255,255,255,.05),0 0 80px rgba(237,28,36,.2)}.shield-line{position:absolute;width:1px;height:80%;left:50%;top:10%;background:linear-gradient(transparent,#fff,transparent);box-shadow:0 0 16px white}.product-light .product-art{background:radial-gradient(ellipse at 66% 44%,#fff 0,#ffd6a3 4%,#d91c22 8%,#161616 24%,#030303 65%)}.product-light .product-art:before{content:"";position:absolute;width:82%;height:48%;left:8%;top:25%;border-radius:55% 25% 45% 20%;background:linear-gradient(150deg,#2e2e2e,#080808);border-top:1px solid #777;box-shadow:0 25px 65px #000}.light-beam{position:absolute;left:47%;top:39%;width:55%;height:3px;background:linear-gradient(90deg,#fff,rgba(255,255,255,0));box-shadow:0 0 30px 10px rgba(255,255,255,.4);transform:rotate(-4deg)}.compare-section{background:#080808}.compare{width:100%;height:min(650px,65vw);min-height:420px;position:relative;overflow:hidden;border:1px solid var(--line);background:#111}.compare-base{position:absolute;inset:0;background-size:cover;background-position:center;display:flex;align-items:flex-start;padding:24px}.compare-base span{background:rgba(0,0,0,.72);padding:10px 13px;font-size:10px;letter-spacing:.2em;font-weight:800}.compare-before{background-image:url("assets/comparativo/antes.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}.compare-before:after,.compare-after:after{content:"";position:absolute;left:15%;right:8%;bottom:13%;height:42%;border-radius:50% 43% 12% 14%;background:linear-gradient(145deg,#2d2d2d,#090909 60%);box-shadow:0 40px 65px #000}.compare-before:before{content:"";position:absolute;width:24%;height:18%;right:20%;bottom:28%;border-radius:50%;background:radial-gradient(circle,#6d5f55,#2b2928 42%,#101010 65%);filter:blur(2px);z-index:2}.compare-after{width:52%;overflow:hidden;background-image:url("assets/comparativo/depois.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}.compare-after:before{content:"";position:absolute;width:24%;height:18%;right:20%;bottom:28%;border-radius:50%;background:radial-gradient(circle,#fff,#ffe6bf 10%,#d61c23 20%,#1d1d1d 58%);box-shadow:0 0 70px rgba(255,255,255,.7);z-index:3}.compare-after:after{background:linear-gradient(145deg,#454545,#080808 58%)}.compare-divider{position:absolute;top:0;bottom:0;left:52%;width:2px;background:white;z-index:5;pointer-events:none}.compare-divider i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:white;color:#111;display:grid;place-items:center;font-style:normal;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.35)}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:6}.replace-note{font-size:12px;color:#777;margin-top:16px}.replace-note code{color:#ccc}.consult{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:linear-gradient(135deg,#111,#050505)}.quote-form{display:grid;gap:16px}.quote-form label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#888}.quote-form input,.quote-form select{width:100%;padding:16px 0;background:transparent;color:white;border:0;border-bottom:1px solid #333;outline:none}.quote-form select option{color:#111}.quote-form input:focus,.quote-form select:focus{border-color:var(--red)}.quote-form button{margin-top:15px}.final-cta{min-height:620px;display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;align-items:center;background:radial-gradient(circle at 15% 50%,#242424,#050505 55%)}.final-logo img{width:100%;max-width:560px}.final-copy p{color:#aaa;line-height:1.7}.wa-float{position:fixed;right:22px;bottom:22px;z-index:35;background:var(--red);color:white;display:flex;gap:14px;align-items:center;padding:14px 18px;font-size:12px;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.4)}footer{padding:28px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#777;font-size:11px}footer p{margin:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@media(max-width:1100px){.main-nav{position:fixed;inset:74px 0 auto;background:#080808;border-bottom:1px solid var(--line);padding:30px 5vw;display:grid;gap:20px;transform:translateY(-130%);transition:.35s}.main-nav.open{transform:none}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.brand{width:250px}.hero-proof{display:none}.product-grid{grid-template-columns:1fr 1fr}.product-card:last-child{grid-column:1/-1;height:500px}.section-head{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-visual{height:440px}.consult,.final-cta{grid-template-columns:1fr}}
@media(max-width:700px){.site-header{height:74px;padding:0 20px}.brand{width:220px}.hero{padding:130px 22px 48px;min-height:860px}.hero h1{font-size:42px}.hero-copy>p{font-size:15px}.section-pad{padding:82px 22px}.product-grid{grid-template-columns:1fr}.product-card,.product-card:last-child{grid-column:auto;height:540px}.service-row{grid-template-columns:40px 1fr 45px;gap:12px}.service-row p{font-size:13px}.service-row>a{width:42px;height:42px}.compare{height:500px}.final-cta{min-height:auto}.wa-float span{display:none}footer{flex-direction:column}.cursor-glow{display:none}}

/* ===== Ajustes V3: hero real, Quem Somos e cards de serviços ===== */
.hero-media {
  background:
    linear-gradient(90deg, rgba(0,0,0,.60) 0%, rgba(0,0,0,.30) 42%, rgba(0,0,0,.08) 72%),
    url('assets/hero.jpg') center center / cover no-repeat;
}
.hero-media .car-shape,
.hero-media .hero-beam,
.hero-media .hero-grid { display:none; }

.about-visual {
  height:auto;
  padding:0;
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
}
.about-image {
  display:block;
  width:100%;
  max-width:720px;
  height:auto;
  border-radius:18px;
  object-fit:cover;
  box-shadow:0 40px 90px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.05);
  transition:transform .45s ease,box-shadow .45s ease;
}
.about-image:hover {
  transform:translateY(-6px) scale(1.015);
  box-shadow:0 50px 100px rgba(0,0,0,.60),0 0 35px rgba(220,0,0,.14);
}

.services-image-grid {
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2vw,32px);
  margin-top:55px;
}
.service-image-card {
  position:relative;
  display:block;
  min-width:0;
  overflow:hidden;
  border-radius:18px;
  background:#050505;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 25px 60px rgba(0,0,0,.40);
  transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease;
}
.service-image-card img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:518/966;
  object-fit:cover;
  object-position:center;
  transition:transform .65s ease,filter .65s ease;
}
.service-image-card::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,0,0,.08),transparent 28%);
  opacity:0;
  transition:opacity .45s ease;
}
.service-image-card:hover {
  transform:translateY(-10px);
  border-color:rgba(255,30,30,.40);
  box-shadow:0 40px 90px rgba(0,0,0,.60),0 0 35px rgba(220,0,0,.10);
}
.service-image-card:hover img { transform:scale(1.025);filter:brightness(1.05); }
.service-image-card:hover::after { opacity:1; }

@media(max-width:1050px){
  .services-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .service-image-card:last-child{grid-column:1/-1;width:calc(50% - 10px);justify-self:center;}
}
@media(max-width:700px){
  .hero-media{background-position:64% center;}
  .services-image-grid{grid-template-columns:1fr;gap:22px;margin-top:35px;}
  .service-image-card,.service-image-card:last-child{grid-column:auto;width:100%;max-width:520px;justify-self:center;}
  .service-image-card:hover,.service-image-card:hover img{transform:none;}
  .about-image:hover{transform:none;}
}

/* Remover carro desenhado do comparativo */
.compare-before:before,
.compare-before:after,
.compare-after:before,
.compare-after:after{
    display:none;
}
