:root{--bg:#05070b;--panel:#0c1119;--panel2:#101826;--blue:#087dff;--cyan:#1ed6ff;--white:#f7fbff;--muted:#aab7c8;--line:#1c2a3c;--green:#24d366;--shadow:0 24px 80px rgba(0,69,160,.22)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4}.logo{width:170px;height:70px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700;color:#c5d0dc}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#001126;font-weight:800;box-shadow:0 12px 34px rgba(8,125,255,.26);cursor:pointer;transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(8,125,255,.38)}.btn.outline{background:transparent;color:#fff;border:1px solid #31445d;box-shadow:none}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 28%,rgba(0,149,255,.19),transparent 26%),linear-gradient(135deg,#05070b 0%,#0a1019 62%,#071a31 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative;z-index:1;padding:48px 0 85px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#91eaff;font-weight:800}.eyebrow i{width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 15px var(--cyan)}h1{font-size:clamp(43px,6.2vw,72px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 24px;max-width:740px}h1 span{background:linear-gradient(90deg,#fff,var(--cyan));-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:18px;color:#b9c7d7;max-width:650px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.trust{display:flex;gap:25px;flex-wrap:wrap;margin-top:33px;color:#c4d0dc;font-size:13px}.trust span:before{content:"✓";color:var(--cyan);font-weight:900;margin-right:7px}.lead-card{background:linear-gradient(160deg,rgba(19,31,48,.96),rgba(8,12,18,.96));border:1px solid #243750;border-radius:24px;padding:30px;box-shadow:var(--shadow);position:relative}.lead-card:before{content:"";position:absolute;left:30px;right:30px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.lead-card h2{font-size:26px;margin:0 0 7px}.lead-card>p{color:var(--muted);font-size:14px;margin:0 0 22px}.field{display:grid;gap:7px;margin-bottom:12px}.field label{font-size:12px;font-weight:800;color:#d8e4ef}.field input,.field select{width:100%;height:50px;border:1px solid #2a3b50;border-radius:10px;background:#0a1018;color:#fff;padding:0 14px;outline:none}.field input:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(30,214,255,.1)}.lead-card .btn{width:100%;margin-top:5px;background:var(--green);color:#03260f}.privacy{font-size:10px!important;text-align:center;margin:10px 0 0!important;color:#718097!important}.strip{background:linear-gradient(90deg,#006ce4,#18c9f2);color:#001426}.strip .wrap{min-height:90px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;font-size:13px;font-weight:800}.strip b{display:block;font-size:20px}.section{padding:96px 0}.section.soft{background:#080c12}.section-head{max-width:720px;margin-bottom:44px}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);font-weight:800}.section h2{font-size:clamp(34px,4.5vw,52px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 16px}.section-head p{color:var(--muted);font-size:17px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{min-height:230px;padding:27px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0d141e,#080c12);transition:.25s}.service:hover{border-color:#2368a9;transform:translateY(-4px)}.service-icon{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,rgba(30,214,255,.18),rgba(8,125,255,.14));display:grid;place-items:center;color:var(--cyan);font-size:21px;font-weight:900}.service h3{font-size:18px;margin:20px 0 9px}.service p{font-size:14px;color:var(--muted);margin:0}.service-link{display:inline-block;margin-top:16px;color:var(--cyan);font-size:12px;font-weight:800}.focus{border-color:#1b75c8;background:linear-gradient(145deg,#102439,#080d14)}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.visual{min-height:470px;border:1px solid #20344e;border-radius:26px;background:radial-gradient(circle at 50% 35%,rgba(21,145,255,.25),transparent 32%),linear-gradient(145deg,#0e1723,#05070b);display:grid;place-items:center;position:relative;overflow:hidden}.visual:before,.visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(30,214,255,.2)}.visual:before{width:340px;height:340px}.visual:after{width:450px;height:450px}.visual img{width:76%;max-height:390px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 25px 35px rgba(0,0,0,.45))}.checks{display:grid;gap:12px;margin-top:28px}.check{padding:18px;border:1px solid var(--line);border-radius:14px;background:#0b111a;display:grid;grid-template-columns:38px 1fr;gap:12px}.check i{width:34px;height:34px;border-radius:10px;background:#0c3154;color:var(--cyan);display:grid;place-items:center;font-style:normal;font-weight:900}.check b{display:block;margin-bottom:3px}.check small{color:var(--muted)}.location-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:20px}.local-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#101824,#080c12);padding:34px}.local-card h3{font-size:25px;margin:8px 0}.local-card p{color:var(--muted)}.cities{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.cities span{font-size:12px;font-weight:800;border:1px solid #2a4059;border-radius:999px;padding:8px 11px;color:#dce8f4}.map{min-height:420px;border:0;width:100%;border-radius:22px;filter:grayscale(.2) contrast(1.05)}.review{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.review-stars{color:#ffc83d;letter-spacing:2px}.review p{font-size:14px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:800;list-style:none;padding-right:30px;position:relative}summary:after{content:"+";position:absolute;right:0;font-size:22px;color:var(--cyan)}details[open] summary:after{content:"−"}details p{color:var(--muted);font-size:14px;margin:12px 30px 0 0}.final{padding:85px 0;background:radial-gradient(circle at 80% 50%,rgba(30,214,255,.18),transparent 30%),linear-gradient(135deg,#0c2e51,#075bad);text-align:center}.final h2{font-size:clamp(36px,5vw,58px);max-width:820px;margin:0 auto 17px;letter-spacing:-.045em;line-height:1.05}.final p{color:#dcecff;max-width:650px;margin:0 auto 28px}.final .btn{background:#fff;color:#061629}.footer{padding:40px 0 95px;background:#030508;color:#8998aa;font-size:12px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer img{width:160px;height:80px;object-fit:contain}.footer b{color:#fff;display:block;margin-bottom:10px}.float-wa{position:fixed;right:22px;bottom:22px;z-index:9;width:60px;height:60px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-size:27px;box-shadow:0 12px 30px rgba(0,0,0,.35)}.mobile-bar{display:none}
    @media(max-width:900px){.navlinks a:not(.btn){display:none}.hero-grid,.why-grid,.location-grid,.faq{grid-template-columns:1fr}.hero-grid{padding-top:25px}.lead-card{max-width:560px}.services{grid-template-columns:repeat(2,1fr)}.strip .wrap{grid-template-columns:repeat(2,1fr);padding:18px 0;gap:15px}.visual{min-height:370px}.faq{gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}
    @media(max-width:600px){.wrap{width:min(100% - 30px,1160px)}.nav{height:74px}.logo{width:130px}.nav .btn{display:none}.hero-grid{min-height:auto;padding-bottom:58px;gap:34px}h1{font-size:42px}.hero-copy>p{font-size:16px}.hero-actions .btn{width:100%}.trust{gap:10px;flex-direction:column}.lead-card{padding:23px}.strip .wrap{font-size:11px}.strip b{font-size:15px}.section{padding:70px 0}.services{grid-template-columns:1fr}.service{min-height:auto}.visual{min-height:300px}.location-grid{gap:14px}.local-card{padding:25px}.map{min-height:340px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.float-wa{display:none}.mobile-bar{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:10;background:rgba(4,8,13,.96);border-top:1px solid #253349;padding:9px 14px calc(9px + env(safe-area-inset-bottom))}.mobile-bar .btn{width:100%;min-height:50px;background:var(--green);color:#04200d}.footer{padding-bottom:105px}}
    /* Atualizações de conversão */
    .strip .wrap>div{min-height:46px;display:grid;place-content:center;border-right:1px solid rgba(0,28,57,.3)}.strip .wrap>div:last-child{border-right:0}.services-cta{text-align:center;margin-top:34px}.visual{display:block;background:#07101a}.visual:before,.visual:after{display:none}.visual img{width:100%;height:100%;min-height:470px;max-height:none;object-fit:cover;position:absolute;inset:0;filter:none}.visual .photo-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(2,7,13,.58),transparent 58%),linear-gradient(135deg,rgba(0,84,170,.12),transparent)}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#101824,#080c12);padding:28px}.testimonial .quote{font-size:17px;line-height:1.65;color:#e7f1fa;margin:15px 0 24px}.testimonial .person{display:flex;align-items:center;gap:11px}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0d78e8,#19d1f2);display:grid;place-items:center;color:#001426;font-weight:900}.person b{display:block}.person small{color:var(--muted)}.testimonials-note{font-size:12px;color:#718097;margin-top:18px}.final{position:relative;background:linear-gradient(90deg,rgba(6,43,81,.94),rgba(0,105,207,.86)),url('cta-carro.webp') center 58%/cover no-repeat}.final:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,39,78,.62),rgba(0,115,221,.36))}.final .wrap{position:relative;z-index:1}.float-wa{font-size:0}.float-wa svg{width:32px;height:32px;fill:#fff}
    @media(max-width:900px){.testimonials{grid-template-columns:1fr}.strip .wrap{gap:0}.strip .wrap>div:nth-child(2){border-right:0}.strip .wrap>div{border-bottom:1px solid rgba(0,28,57,.22)}.strip .wrap>div:nth-child(n+3){border-bottom:0}.visual img{min-height:370px}}
    @media(max-width:600px){.visual img{min-height:300px}}
    /* Hero em formato de banner */
    .hero-grid{grid-template-columns:1fr 1fr;gap:34px;min-height:610px;padding:42px 0 76px}.hero-copy{position:relative;z-index:2}.hero-media{position:relative;align-self:stretch;min-height:510px;border-radius:0 0 0 90px;overflow:hidden;margin-right:calc((100vw - min(1160px,calc(100vw - 40px)))/-2);border-left:1px solid rgba(65,178,255,.28);box-shadow:-28px 30px 90px rgba(0,84,180,.22)}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#070b11 0%,rgba(7,11,17,.72) 8%,transparent 42%),linear-gradient(to top,rgba(3,8,14,.42),transparent 46%)}.hero-media:after{content:"VISTORIA • LAUDOS • LEGALIZAÇÃO";position:absolute;z-index:2;right:24px;bottom:22px;padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(4,11,19,.58);backdrop-filter:blur(8px);font-size:10px;font-weight:800;letter-spacing:.12em;color:#dff8ff}.hero-actions .btn:first-child{background:var(--green);color:#03260f}.hero-copy h1{font-size:clamp(43px,5.4vw,68px)}
    @media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-media{min-height:430px;margin-right:0;border-radius:22px}.hero-media:before{background:linear-gradient(to top,rgba(3,8,14,.45),transparent 55%)}}
    @media(max-width:600px){.hero-grid{padding-bottom:44px}.hero-media{min-height:330px;border-radius:18px}.hero-media:after{right:12px;bottom:12px;font-size:8px}.hero-copy h1{font-size:41px}}
    /* Hero com a imagem fornecida pelo cliente */
    .hero{background:url('hero.webp') center center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(2,7,15,.96) 0%,rgba(2,7,15,.88) 30%,rgba(2,7,15,.52) 52%,rgba(2,7,15,.05) 78%),linear-gradient(to bottom,rgba(2,7,15,.18),rgba(2,7,15,.35));mask-image:none}.hero-grid{grid-template-columns:1fr;min-height:650px;padding:62px 0 92px}.hero-copy{max-width:610px}.hero-media{display:none}.hero-copy h1{font-size:clamp(44px,5.4vw,68px);text-shadow:0 5px 30px rgba(0,0,0,.35)}
    @media(max-width:900px){.hero{background-position:64% center}.hero:before{background:linear-gradient(90deg,rgba(2,7,15,.96) 0%,rgba(2,7,15,.86) 48%,rgba(2,7,15,.36) 100%)}.hero-grid{min-height:610px}.hero-copy{max-width:560px}}
    @media(max-width:600px){.hero{background-position:69% center}.hero:before{background:linear-gradient(90deg,rgba(2,7,15,.97) 0%,rgba(2,7,15,.9) 62%,rgba(2,7,15,.55) 100%)}.hero-grid{min-height:600px;padding:45px 0 66px}.hero-copy{max-width:100%}.hero-copy h1{font-size:40px}.trust{max-width:260px}}
    /* Ajustes finais solicitados */
    .nav{justify-content:flex-start}.hero{background-image:url('hero.webp');background-position:center center;background-size:cover}.hero:before{background:linear-gradient(90deg,rgba(1,6,14,.45) 0%,rgba(1,6,14,.2) 44%,rgba(1,6,14,.05) 100%)}.visual img[src="equipe.webp"]{object-position:center 54%}
    @media(max-width:900px){.hero{background-position:58% center}.hero:before{background:linear-gradient(90deg,rgba(1,6,14,.72) 0%,rgba(1,6,14,.42) 62%,rgba(1,6,14,.12) 100%)}}
    @media(max-width:600px){.hero{background-position:61% center}.hero:before{background:linear-gradient(90deg,rgba(1,6,14,.88) 0%,rgba(1,6,14,.66) 70%,rgba(1,6,14,.35) 100%)}.visual img[src="equipe.webp"]{object-position:center 58%}}
    .service-icon svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gallery-wrap{position:relative}.gallery-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:3px}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 calc((100% - 32px)/3);height:500px;scroll-snap-align:start;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#0b111a}.gallery-slide img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.gallery-slide:hover img{transform:scale(1.035)}.gallery-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.gallery-arrow{width:50px;height:50px;border:1px solid #2b415a;border-radius:13px;background:#0b141f;color:#fff;display:grid;place-items:center;font-size:24px;cursor:pointer;transition:.2s}.gallery-arrow:hover{background:var(--blue);border-color:var(--blue)}.gallery-caption{display:flex;justify-content:space-between;align-items:end;gap:30px}.gallery-caption .section-head{margin-bottom:38px}.gallery-note{color:var(--muted);font-size:13px;margin-bottom:42px;white-space:nowrap}
    @media(max-width:900px){.gallery-slide{flex-basis:calc((100% - 16px)/2);height:460px}}
    @media(max-width:600px){.gallery-slide{flex-basis:100%;height:480px}.gallery-caption{align-items:start;flex-direction:column;gap:0}.gallery-note{margin:-20px 0 28px;white-space:normal}.gallery-controls{justify-content:center}}
    /* Carrossel 100% e respiro da logo no mobile */
    .gallery-track{gap:0;padding:0;border-radius:22px}.gallery-slide{flex:0 0 100%;width:100%;height:650px;border-radius:22px}.gallery-controls{justify-content:center}.gallery-progress{display:flex;justify-content:center;gap:7px;margin-top:18px}.gallery-dot{width:8px;height:8px;border-radius:999px;background:#33465c;transition:.25s}.gallery-dot.active{width:28px;background:var(--cyan)}
    @media(max-width:900px){.gallery-slide{flex-basis:100%;height:560px}}
    @media(max-width:600px){.nav{height:86px;padding-top:12px;align-items:center}.logo{margin-top:3px}.gallery-slide{height:500px}.gallery-note{display:none}}
    /* Múltiplas fotos visíveis e ícones do WhatsApp */
    .gallery-track{gap:16px;border-radius:0}.gallery-slide{flex:0 0 calc((100% - 32px)/3);width:auto;height:520px}.gallery-dot.hidden{display:none}.btn .wa-icon{width:21px;height:21px;fill:currentColor;flex:0 0 auto}
    @media(max-width:900px){.gallery-slide{flex-basis:calc((100% - 16px)/2);height:500px}}
    @media(max-width:600px){.gallery-track{padding-right:42px}.gallery-slide{flex-basis:88%;height:480px}}
    /* Faixa fotográfica contínua em largura total */
    .gallery-wrap{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.gallery-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.gallery-run{display:flex;width:max-content;animation:galleryFlow 58s linear infinite;will-change:transform}.gallery-set{display:flex;gap:16px;padding-right:16px}.gallery-set .gallery-slide{flex:0 0 clamp(290px,28vw,470px);width:clamp(290px,28vw,470px);height:520px;margin:0;border-radius:18px}.gallery-marquee:hover .gallery-run{animation-play-state:paused}@keyframes galleryFlow{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.gallery-run{animation-play-state:paused}}
    @media(max-width:900px){.gallery-set .gallery-slide{width:42vw;flex-basis:42vw;height:480px}}
    @media(max-width:600px){.gallery-set .gallery-slide{width:74vw;flex-basis:74vw;height:460px}.gallery-marquee{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}}
@supports(content-visibility:auto){main>.section{content-visibility:auto;contain-intrinsic-size:900px}.final{content-visibility:auto;contain-intrinsic-size:430px}}
img{max-width:100%;height:auto}

