:root{--ink:#162329;--muted:#526165;--teal:#138e93;--deep:#087278;--paper:#fff;--soft:#f1f6f5;--line:#dce5e3;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--teal);outline-offset:6px}img,svg{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:16px;top:-80px;padding:14px;background:#fff;z-index:10}.skip:focus{top:12px}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:122px;border-bottom:1px solid var(--line)}.brand{width:224px;flex-shrink:0}.brand svg{width:100%;height:auto}.header nav,.footer nav{display:flex;gap:28px;align-items:center;font-size:14px}.header nav a:hover,.footer nav a:hover{color:var(--deep);text-decoration:underline;text-underline-offset:5px}.header-cta{font-size:14px;font-weight:700;border-bottom:1px solid var(--teal);padding-block:12px;white-space:nowrap}.header-cta span{margin-left:18px;color:var(--teal)}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding-block:100px 110px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.7;margin:0 0 28px}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--teal)}h1{font-size:clamp(48px,5.3vw,76px);line-height:1.06;letter-spacing:-3px;font-weight:500;margin:0 0 28px}h1 em{font-style:normal;color:var(--teal)}.lead{font-size:22px;line-height:1.45;max-width:390px;margin:0 0 17px}.intro{font-size:16px;color:var(--muted);line-height:1.8;max-width:435px;margin:0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 23px;background:var(--deep);color:#fff;font-size:14px;font-weight:700;border-radius:3px;line-height:1.4;transition:background .15s}.button:hover{background:#07575b}.text-link{font-size:14px;font-weight:700;color:var(--deep);line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link span{padding-left:8px}.hero-art{position:relative;align-self:center;padding:20px 0 0}.hero-art img{width:100%;height:auto;position:relative}.art-line{position:absolute;top:0;left:25%;right:-10px;bottom:65px;background:var(--soft);border-radius:50% 50% 2px 2px}.hero-art p{border-top:1px solid var(--line);margin:25px 0 0;padding-top:18px;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:12px;line-height:1.5}.hero-art p span{font-size:10px;letter-spacing:1.5px;color:var(--deep);font-weight:700}.about{background:var(--soft);padding-block:80px}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.about .eyebrow{color:var(--deep);padding-top:10px}h2{font-weight:500;font-size:clamp(28px,3vw,42px);letter-spacing:-1.2px;line-height:1.2;margin:0 0 24px}.about p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);max-width:660px}.about .text-link{display:inline-block;margin-top:16px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:80px}.path{display:flex;flex-direction:column;border-top:2px solid var(--teal);padding-top:22px}.path-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.6px;font-weight:700;color:var(--deep);margin-bottom:30px}.path-top span{font-size:23px}.path h2{font-size:29px;letter-spacing:-.8px;margin-bottom:16px}.path p{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 26px}.path-bottom{margin-top:auto;font-size:14px;font-weight:700;color:var(--deep)}.path:hover .path-bottom{text-decoration:underline;text-underline-offset:5px}.contact{background:var(--ink);color:#fff;padding-block:75px}.contact-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact .eyebrow{color:#9fd7d5;margin-bottom:18px}.contact h2{margin:0;font-size:clamp(30px,3.4vw,46px)}.contact h2 span{color:#90d5d2}.button-light{background:#fff;color:var(--ink);flex-shrink:0}.button-light:hover{background:#cce7e4}.footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:42px}.footer p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.footer strong{font-size:13px;letter-spacing:1.5px;color:var(--deep)}.footer small{font-size:11px;color:var(--muted)}
@media(min-width:1400px){.hero{min-height:700px}}
@media(max-width:980px){.wrap{width:calc(100% - 48px)}.header{gap:20px}.header nav{gap:16px}.header-cta{display:none}.hero{gap:28px;padding-block:65px}.hero-art p{flex-direction:column}.footer{flex-wrap:wrap}.about-grid{grid-template-columns:1fr 2fr;gap:24px}.paths{gap:36px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{min-height:0;flex-direction:column;gap:12px;align-items:flex-start;padding-block:23px 20px}.brand{width:210px}.header nav{width:100%;justify-content:space-between;gap:12px;font-size:13px}.header nav a{padding-block:8px}.hero{grid-template-columns:1fr;gap:45px;padding-block:44px 48px}.eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:23px}h1{font-size:clamp(44px,11vw,66px);letter-spacing:-2px}.lead{font-size:20px;max-width:340px}.intro{font-size:15px;line-height:1.75}.actions{gap:20px;margin-top:27px}.button{padding:18px 21px}.hero-art{width:min(440px,100%);margin-inline:auto;padding-top:10px}.art-line{right:0}.hero-art p{flex-direction:row;font-size:10px}.hero-art p span{font-size:9px}.about{padding-block:48px}.about-grid{grid-template-columns:1fr;gap:6px}.about h2{font-size:32px}.about p:not(.eyebrow){font-size:16px}.paths{grid-template-columns:1fr;gap:42px;padding-block:48px}.path h2{font-size:27px}.path-top{margin-bottom:20px}.contact{padding-block:48px}.contact-inner{flex-direction:column;align-items:flex-start;gap:28px}.contact h2{font-size:32px}.footer{align-items:flex-start;gap:24px;padding-block:32px}.footer nav{gap:20px;flex-wrap:wrap;font-size:13px}.footer small{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* ===== Pesquisa veicular (pedido pelo WhatsApp) ===== */
.pesquisa{border-top:1px solid var(--line);padding-block:90px}.pesquisa-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.pesquisa h2 em{font-style:normal;color:var(--teal)}.pesquisa-lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:470px;margin:0 0 34px}.passos{list-style:none;counter-reset:p;margin:0 0 30px;padding:0;display:grid;gap:18px}.passos li{counter-increment:p;display:grid;grid-template-columns:44px 1fr;column-gap:14px;font-size:15px;line-height:1.5}.passos li::before{content:"0" counter(p);grid-row:span 2;font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--deep);border-top:2px solid var(--teal);padding-top:8px}.passos strong{padding-top:4px}.passos span{color:var(--muted)}.aviso{font-size:13px;line-height:1.6;color:var(--muted);border-left:2px solid var(--line);padding-left:14px;margin:0;max-width:470px}
.pedido{background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:34px;display:grid;gap:22px}.campo{display:grid;gap:8px;border:0;margin:0;padding:0;min-width:0}.campo label,.campo legend{font-size:13px;font-weight:700;padding:0;margin-bottom:8px}.campo label span{font-weight:400;color:var(--muted)}.campo legend{margin-bottom:12px}.pedido input[type=text]{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #c5d3d0;border-radius:3px;padding:14px 15px}.pedido input[type=text]:focus{outline:3px solid rgba(19,142,147,.35);border-color:var(--teal)}#placa{font-size:24px;font-weight:700;letter-spacing:4px;text-transform:uppercase;font-family:"Courier New",monospace}#placa::placeholder{color:#b9c6c4;letter-spacing:4px}.pedido input[aria-invalid=true]{border-color:#b3261e}.campo small{font-size:12px;color:var(--muted)}.erro{margin:0;font-size:13px;color:#b3261e;font-weight:700}.opcoes{display:grid;gap:10px}.campo .opcao{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #c5d3d0;border-radius:3px;padding:14px 15px;cursor:pointer;margin:0;font-weight:400}.opcao:hover{border-color:var(--teal)}.opcao:has(input:checked){border-color:var(--deep);box-shadow:inset 0 0 0 1px var(--deep)}.opcao input{accent-color:var(--deep);width:18px;height:18px;margin:0}.opcao-corpo{display:grid;gap:3px}.opcao-corpo strong{font-size:15px}.opcao-corpo small{font-size:12.5px;line-height:1.45;color:var(--muted)}.opcao-valor{font-size:13px;font-weight:700;color:var(--deep);text-align:right;white-space:nowrap}.campo-duplo{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pedido-btn{border:0;cursor:pointer;font-family:inherit;width:100%}.nota{margin:-8px 0 0;font-size:12px;color:var(--muted);text-align:center}.nota a{color:var(--deep);text-decoration:underline}
@media(max-width:980px){.pesquisa-grid{grid-template-columns:1fr;gap:44px}}
@media(max-width:640px){.pesquisa{padding-block:52px}.pesquisa-lead{font-size:16px}.pedido{padding:22px 18px}.campo-duplo{grid-template-columns:1fr}.campo .opcao{grid-template-columns:auto 1fr}.opcao-valor{grid-column:2;text-align:left}#placa{font-size:22px}}
.pix{background:#fff;border:1px dashed var(--teal);border-radius:4px;padding:18px;display:grid;gap:6px}.pix[hidden]{display:none}.pix-topo{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.pix-topo span{font-size:10.5px;letter-spacing:1.6px;font-weight:700;color:var(--deep)}.pix-topo strong{font-size:24px;color:var(--ink)}.pix-rotulo{margin:0;font-size:12px;color:var(--muted)}.pix-chave{margin:0;font-family:"Courier New",monospace;font-size:15px;font-weight:700;word-break:break-all;user-select:all}.pix-copiar{justify-self:start;margin:6px 0 4px;font:inherit;font-size:13px;font-weight:700;color:var(--deep);background:var(--soft);border:1px solid var(--line);border-radius:3px;padding:9px 14px;cursor:pointer}.pix-copiar:hover{border-color:var(--teal)}.pix small{font-size:12px;color:var(--muted)}
.pericia{border-top:1px solid var(--line);padding-block:90px;background:var(--soft)}.pericia h2 em{font-style:normal;color:var(--teal)}.pericia .pedido{background:#fff}.checks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}.checks li{position:relative;padding-left:28px;font-size:15px;line-height:1.5}.checks li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:8px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}.tipos{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 26px}.tipos strong{color:var(--ink)}.preco{border-top:2px solid var(--teal);padding-top:16px;max-width:470px}.preco span{font-size:10.5px;letter-spacing:1.6px;font-weight:700;color:var(--deep)}.preco p{margin:6px 0 8px;font-size:16px;color:var(--muted)}.preco p strong{font-size:34px;color:var(--ink);letter-spacing:-1px}.preco small{display:block;font-size:12.5px;line-height:1.6;color:var(--muted)}.pedido select{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #c5d3d0;border-radius:3px;padding:13px 12px}.pedido select:focus{outline:3px solid rgba(19,142,147,.35);border-color:var(--teal)}.actions .text-link+.text-link{margin-left:0}
@media(max-width:640px){.pericia{padding-block:52px}.preco p strong{font-size:30px}}
/* ===== Quem somos: missão, o que fazemos, valores ===== */
.pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}.pilar{background:#fff;border-top:2px solid var(--teal);border-radius:0 0 4px 4px;padding:26px 26px 28px}.pilar span{display:block;font-size:10.5px;letter-spacing:1.6px;font-weight:700;color:var(--deep);margin-bottom:14px}.about .pilar p{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}.pilar strong{font-weight:700;color:var(--deep);margin-right:4px}
@media(max-width:980px){.pilares{grid-template-columns:1fr;gap:18px;margin-top:40px}}
@media(max-width:640px){.pilar{padding:22px 20px}.about .pilar p{font-size:15px}}
/* ===== Verificar laudo (/verificar/) ===== */
.verificar{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start;padding-block:80px 90px}.verificar h1{font-size:clamp(40px,4.4vw,60px);letter-spacing:-2px}.area-pdf{display:grid;gap:6px;justify-items:center;text-align:center;padding:40px 24px;background:var(--soft);border:2px dashed var(--teal);border-radius:4px;cursor:pointer;transition:background .15s}.area-pdf:hover,.area-pdf.sobre{background:#e2eeec}.area-pdf:focus-within{outline:3px solid rgba(19,142,147,.35)}.area-pdf strong{font-size:17px;color:var(--deep)}.area-pdf span{font-size:13px;color:var(--muted)}.area-pdf input{position:absolute;width:1px;height:1px;opacity:0}.resultado{margin-top:22px;padding:22px 24px;border:1px solid var(--line);border-left-width:5px;border-radius:4px;display:grid;gap:10px}.resultado[hidden]{display:none}.resultado>strong{font-size:22px}.resultado p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}.resultado[data-estado=valido]{border-left-color:#1b7f4b;background:#eef8f2}.resultado[data-estado=valido]>strong{color:#16693e}.resultado[data-estado=invalido]{border-left-color:#b7791f;background:#fdf6e9}.resultado[data-estado=invalido]>strong{color:#8a5a12}.resultado[data-estado=conferindo]{border-left-color:var(--teal)}.resultado dl{margin:4px 0 0;display:grid;gap:3px}.resultado dl[hidden]{display:none}.resultado dt{font-size:12px;font-weight:700;color:var(--deep);margin-top:7px}.resultado dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.res-aviso{font-size:13.5px!important}.verificar-info h2{font-size:20px;letter-spacing:-.3px;margin:0 0 14px}.verificar-info .checks,.fora{margin-bottom:30px}.fora{list-style:none;padding:0;display:grid;gap:12px}.fora li{position:relative;padding-left:28px;font-size:15px;line-height:1.5}.fora li::before,.fora li::after{content:"";position:absolute;left:2px;top:10px;width:14px;height:2px;background:#b7791f;transform:rotate(45deg)}.fora li::after{transform:rotate(-45deg)}.verificar-info p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 18px}.verificar-info .chave{font-size:12.5px;border-top:1px solid var(--line);padding-top:16px;margin:24px 0 0}.chave code{overflow-wrap:anywhere;font-size:12px}.header nav a[aria-current=page]{color:var(--deep);font-weight:700}
@media(max-width:980px){.verificar{grid-template-columns:1fr;gap:44px}}
@media(max-width:640px){.verificar{padding-block:44px 52px}.area-pdf{padding:30px 18px}.resultado{padding:18px}.header nav{flex-wrap:wrap;justify-content:flex-start;gap:4px 16px}}
