:root{--ink:#0e1b2a;--ink-2:#13283d;--paper:#f6f4ee;--paper-2:#fff;--brand:#12b673;--brand-deep:#0c8a57;--accent:#ffb23e;--line:rgba(14,27,42,.1);--muted:#5c6b7a;--danger:#e0533d;--radius:18px;--shadow:0 18px 40px -22px rgba(14,27,42,.45)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Bricolage Grotesque,sans-serif;line-height:1.05;letter-spacing:-.02em}a{color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.editable{position:relative}.editable:after{content:"✎ editável no painel";position:absolute;top:8px;right:8px;font-size:11px;font-weight:600;background:rgba(255,178,62,.92);color:#3a2400;padding:3px 9px;border-radius:999px;z-index:5;font-family:Plus Jakarta Sans,sans-serif;opacity:0;transition:.25s;pointer-events:none}.editable:hover:after{opacity:1}nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(14,27,42,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.08)}.nav-in{justify-content:space-between;height:68px}.logo,.nav-in{display:flex;align-items:center}.logo{gap:10px;color:#fff;font-family:Bricolage Grotesque;font-weight:800;font-size:20px}.logo .mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand-deep));display:grid;place-items:center}.logo .mark svg{width:18px;height:18px}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{color:#cdd8e3;text-decoration:none;font-size:14.5px;font-weight:500}.nav-links a:hover{color:#fff}.nav-cta{background:var(--brand);color:#04231a!important;padding:9px 18px;border-radius:11px;font-weight:700;font-size:14px}@media (max-width:780px){.nav-links a:not(.nav-area){display:none}.nav-links{gap:0}.nav-area{border:1px solid hsla(0,0%,100%,.28);border-radius:11px;padding:8px 16px;font-size:13px;white-space:nowrap;color:#cdd8e3}}.hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 78% -10%,rgba(18,182,115,.28),transparent 60%),radial-gradient(700px 460px at 8% 110%,rgba(255,178,62,.18),transparent 55%),linear-gradient(160deg,var(--ink),var(--ink-2))}.hero:before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:42px 42px;-webkit-mask:linear-gradient(180deg,#000,transparent 80%);mask:linear-gradient(180deg,#000,transparent 80%)}.hero-in{position:relative;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;padding-top:78px;padding-bottom:44px}.badge,.hero-in{align-items:center}.badge{display:inline-flex;gap:8px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);color:#dff5ea;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600}.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(18,182,115,.25)}.hero h1{color:#fff;font-size:clamp(34px,5.2vw,60px);font-weight:800;margin:20px 0 16px}.hero h1 .hl{color:var(--accent)}.hero p.sub{color:#b9c6d3;font-size:18px;max-width:520px;margin-bottom:30px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.btn{cursor:pointer;border:none;font-family:inherit;font-weight:700;border-radius:13px;font-size:15.5px;padding:15px 26px;transition:.2s;text-decoration:none;display:inline-flex;align-items:center;gap:9px}.btn-primary{background:var(--brand);color:#04231a}.btn-primary:hover{background:#15cf83;transform:translateY(-2px)}.btn-ghost{background:hsla(0,0%,100%,.07);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.btn-ghost:hover{background:hsla(0,0%,100%,.13)}.hero-stats{display:flex;gap:30px;margin-top:38px}.hero-stats .s b{display:block;font-family:Bricolage Grotesque;font-size:26px;color:#fff;font-weight:800}.hero-stats .s span{color:#8ea2b4;font-size:13px}.hero-card{position:relative;background:linear-gradient(160deg,hsla(0,0%,100%,.96),hsla(45,31%,95%,.92));border-radius:24px;padding:26px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);transform:rotate(1.4deg)}.hero-card .tag{font-size:12px;font-weight:700;color:var(--brand-deep);letter-spacing:.08em;text-transform:uppercase}.hero-card h3{font-size:22px;margin:6px 0 14px}.hero-card .row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px dashed var(--line);font-size:14.5px}.hero-card .row:last-child{border:none}.hero-card .row b{font-family:Bricolage Grotesque}.hero-card .big{font-size:13px;color:var(--muted);margin-top:6px}@media (max-width:880px){.hero-in{grid-template-columns:1fr;padding-top:54px;padding-bottom:40px}.hero-card{transform:none;margin-top:10px}}section{padding:84px 0}.eyebrow{color:var(--brand-deep);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.sec-title{font-size:clamp(28px,4vw,42px);font-weight:800;margin:10px 0 14px;max-width:640px}.sec-sub{color:var(--muted);font-size:17px;max-width:600px}#orcamento{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;margin-top:42px}@media (max-width:900px){.quote-grid{grid-template-columns:1fr}}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:14px;margin-bottom:7px}.field .hint{font-weight:500;color:var(--muted);font-size:12.5px}.field input,.field select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;font-family:inherit;font-size:15px;background:#fff;transition:.15s}.field select:disabled{background:#f0eee8;color:#9aa6b2;cursor:not-allowed}.field input:focus,.field select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(18,182,115,.13)}.field input.bad{border-color:var(--danger);box-shadow:0 0 0 4px rgba(224,83,61,.12)}.field input.good{border-color:var(--brand)}.err{color:var(--danger);font-size:12.5px;margin-top:6px;font-weight:600}.seg{display:flex;gap:10px}.seg label{flex:1 1;cursor:pointer}.seg input{display:none}.seg span{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border:1.5px solid var(--line);border-radius:12px;font-weight:600;transition:.15s;background:#fff}.seg input:checked+span{border-color:var(--brand);background:rgba(18,182,115,.08);color:var(--brand-deep)}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.loading-mini{font-size:12.5px;color:var(--muted);margin-top:6px}.result{background:linear-gradient(165deg,var(--ink),var(--ink-2));border-radius:var(--radius);padding:30px;color:#fff;position:relative;overflow:hidden}.result:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(18,182,115,.4),transparent 70%)}.result .placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#8ea2b4;min-height:340px}.result .placeholder svg{width:54px;height:54px;opacity:.5;margin-bottom:14px}.res-body{position:relative;z-index:2;animation:fade .4s ease}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.res-veh{font-size:13px;color:#9fd9c0;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.res-title{font-size:23px;margin:6px 0 4px;color:#fff}.res-fipe{color:#b9c6d3;font-size:14px;margin-bottom:22px}.price-hero{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.price-hero .cur{font-size:18px;color:#9fd9c0}.price-hero .val{font-family:Bricolage Grotesque;font-size:48px;font-weight:800}.price-hero .per{color:#9fb1c2;font-size:15px}.price-cap{color:#8ea2b4;font-size:13.5px;margin-bottom:20px}.res-lines{border-top:1px solid hsla(0,0%,100%,.13)}.res-lines .l{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.09);font-size:14.5px;color:#cdd8e3}.res-lines .l b{color:#fff;font-family:Bricolage Grotesque}.res-actions{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.res-actions .btn-primary{flex:1 1}.limit{margin-top:14px;font-size:12.5px;color:#8ea2b4}.outrange{color:var(--accent);font-weight:600}.tabs{display:inline-flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;margin:30px 0 26px}.tabs button{border:none;background:none;font-family:inherit;font-weight:700;font-size:15px;padding:10px 22px;border-radius:10px;cursor:pointer;color:var(--muted)}.tabs button.active{background:var(--ink);color:#fff}.cov-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (max-width:900px){.cov-grid{grid-template-columns:1fr}}.cov-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.cov-card h3{font-size:17px;display:flex;align-items:center;gap:10px;margin-bottom:14px}.cov-card h3 .ic{width:34px;height:34px;border-radius:10px;background:rgba(18,182,115,.12);display:grid;place-items:center;flex:none}.cov-card h3 .ic svg{width:18px;height:18px;stroke:var(--brand-deep)}.cov-card ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px}.cov-card li{font-size:13px;background:var(--paper);border:1px solid var(--line);padding:5px 10px;border-radius:8px;color:#3a4a59}.nocover{margin-top:40px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--danger);border-radius:var(--radius);padding:26px}.nocover h3{font-size:18px;margin-bottom:6px}.nocover p{color:var(--muted);font-size:14px;margin-bottom:14px}.nocover ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.nocover li{font-size:13px;color:var(--danger);background:rgba(224,83,61,.07);padding:5px 11px;border-radius:8px;font-weight:500}#mapa{background:var(--ink);color:#fff}#mapa .eyebrow{color:var(--accent)}#mapa .sec-sub,.map-box{color:#9fb1c2}.map-box{margin-top:36px;height:420px;border-radius:22px;border:1px dashed hsla(0,0%,100%,.25);background:radial-gradient(500px 300px at 40% 40%,rgba(18,182,115,.16),transparent 60%),hsla(0,0%,100%,.03);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.map-box svg{width:60px;height:60px;opacity:.55;margin-bottom:16px}.map-box b{color:#fff;font-family:Bricolage Grotesque;font-size:20px}footer{background:#0a141f;color:#9fb1c2;padding:60px 0 30px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:36px;gap:36px}@media (max-width:780px){.foot-grid{grid-template-columns:1fr}}footer h4{color:#fff;font-family:Bricolage Grotesque;font-size:16px;margin-bottom:14px}footer a{color:#9fb1c2;text-decoration:none;display:block;margin-bottom:9px;font-size:14px}footer a:hover{color:var(--brand)}.foot-data p{font-size:13.5px;margin-bottom:7px}.foot-data b{color:#cdd8e3}.foot-bottom{border-top:1px solid hsla(0,0%,100%,.08);margin-top:40px;padding-top:22px;font-size:12.5px;color:#5c6b7a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}body,html{overflow-x:hidden;max-width:100%}*,:after,:before{min-width:0}.hero-card,img,input,select,svg{max-width:100%}@media (max-width:820px){.hero-stats{flex-wrap:wrap;gap:18px 26px}}@media (max-width:600px){.wrap{padding:0 20px}section{padding:52px 0}.nav-in{height:auto;min-height:58px;padding:10px 0;gap:8px;flex-wrap:nowrap}.logo{font-size:15px;gap:8px;line-height:1.15;flex:1 1 auto;overflow:hidden}.logo .mark{width:26px;height:26px;flex:none}.nav-links{gap:8px}.nav-cta{padding:8px 14px;font-size:12.5px;white-space:nowrap}.hero-in{padding-top:38px;padding-bottom:34px;gap:22px}.hero .badge{font-size:11.5px;padding:6px 11px}.hero h1{font-size:clamp(25px,8vw,38px);margin:16px 0 14px;word-break:normal}.hero p.sub{font-size:15px;margin-bottom:22px}.hero-cta{gap:10px}.hero-cta .btn{flex:1 1 100%;justify-content:center}.hero-stats{gap:16px 22px;margin-top:24px}.hero-stats .s{flex:0 0 auto}.hero-stats .s b{font-size:20px}.hero-stats .s span{font-size:11.5px}.hero-card{padding:20px}.hero-card h3{font-size:18px}.hero-card .row{font-size:13px;gap:10px}.sec-title{font-size:clamp(22px,7vw,33px)}.sec-sub{font-size:14.5px}.quote-grid{gap:24px;margin-top:26px}.form-card,.result{padding:18px}.two{grid-template-columns:1fr;gap:0}.price-hero .val{font-size:36px}.tabs{width:100%}.tabs button{flex:1 1;padding:10px 6px;font-size:13.5px}.cov-card{padding:18px}.btn{padding:14px 18px;font-size:14.5px}.foot-bottom{flex-direction:column;gap:8px}}@media (max-width:380px){.wrap{padding:0 16px}.hero h1{font-size:23px}.hero-stats .s b{font-size:18px}.price-hero .val{font-size:31px}.logo{font-size:14px}}#coberturas{padding-bottom:34px}#seguradoras{padding-top:12px}