@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#005CA9;--navy:#00477F;--deep:#063E70;--lightblue:#EAF7FD;--sky:#00B5E5;--orange:#F39200;--green:#177d60;--text:#24435C;--muted:#61798E;--line:#D7E6ED;--paper:#fff;--wash:#F5FAFD;--shadow:0 18px 48px rgba(8,38,80,.085);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:#fff;color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em;line-height:1.16;color:var(--deep);margin:0 0 18px}h1{font-size:clamp(2.25rem,4.2vw,4.25rem)}h2{font-size:clamp(1.85rem,3vw,2.7rem)}h3{font-size:1.22rem}p{margin:0 0 16px}a{color:var(--blue)}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #F39200;outline-offset:3px}.container{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:10px;top:-80px;background:white;padding:8px;z-index:200}.skip-link:focus{top:10px}.topline{background:#00467E;color:#E1F4FB;font-size:12px;text-align:center;padding:7px 14px}.topline strong{color:#fff}.site-header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);box-shadow:0 2px 16px rgba(7,33,62,.04)}.head-inner{height:79px;display:flex;gap:24px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:210px}.brand-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#005CA9,#00A7D9);display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:-2px;font-size:19px;position:relative;box-shadow:0 7px 15px #005ca93b}.brand-icon:after{content:'';position:absolute;width:11px;height:11px;right:-3px;bottom:1px;background:var(--orange);border-radius:3px}.brand-text{display:flex;flex-direction:column;line-height:1.16;color:var(--navy);font-family:Manrope;font-weight:800;letter-spacing:-.045em;font-size:17px}.brand-text small{font-family:'DM Sans';font-weight:700;color:var(--muted);font-size:10px;letter-spacing:.12em;margin-top:4px}.nav{display:flex;align-items:center;gap:21px}.nav a{font-size:13px;font-weight:700;color:#284F72;text-decoration:none;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--blue)}.header-cta{background:#005CA9;color:#fff!important;padding:11px 16px;border-radius:10px;display:flex;gap:8px;align-items:center}.menu-toggle{display:none;border:1px solid var(--line);border-radius:10px;background:white;padding:7px 11px;color:var(--deep);font-size:23px}.hero{background:radial-gradient(circle at 85% 20%,rgba(43,173,243,.20),transparent 38%),linear-gradient(125deg,#00477F,#006BB3 70%,#00A1D6);color:white;padding:82px 0 85px;position:relative;overflow:hidden}.hero:before{position:absolute;content:'';width:580px;height:580px;border:1px solid #ffffff18;border-radius:50%;right:-90px;top:-150px}.hero h1,.hero h2,.hero p{color:#fff}.hero p{color:#E1F6FF;font-size:1.1rem;max-width:590px}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:#ffffff16;border:1px solid #ffffff27;padding:6px 13px;border-radius:100px;font-weight:700;font-size:12px;color:#E0F6FF;margin-bottom:21px;letter-spacing:.02em}.eyebrow::before{content:'';background:#F39200;width:7px;height:7px;border-radius:100%}.hero h1 em{font-style:normal;color:#ACEFFA}.hero-actions,.buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;text-decoration:none;font-weight:800;padding:15px 22px;border-radius:11px;line-height:1.2;text-align:center;transition:transform .2s,box-shadow .2s;color:#fff;background:var(--blue)}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 21px #005ca92c;text-decoration:none}.btn-orange{background:var(--orange);color:#073B67}.btn-white{background:#fff;color:#005CA9}.btn-outline{background:transparent;color:#fff;border:1px solid #ffffff70}.btn-ghost{background:#EAF6FC;color:#005CA9}.btn-small{padding:11px 17px;font-size:13px}.trust-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:#d5e6f8;font-size:12px;margin-top:32px}.trust-row span{display:inline-flex;align-items:center;gap:7px}.check{color:#6ff0c7;font-weight:800}.hero-visual{position:relative;min-height:450px}.vehicle-card{position:absolute;inset:36px 15px 28px 15px;border:1px solid #ffffff33;background:linear-gradient(160deg,#eff9ff18,#ffffff0b);border-radius:30px;box-shadow:0 28px 70px #0002;backdrop-filter:blur(7px);overflow:hidden}.vehicle-card svg{position:absolute;inset:10%;width:80%;height:80%}.float-tag{position:absolute;background:#fff;color:var(--deep);box-shadow:var(--shadow);border-radius:15px;padding:13px 17px;font-size:12px;line-height:1.4}.float-tag strong{display:block;font-size:15px;font-family:Manrope}.float-tag.one{top:9px;right:0}.float-tag.two{bottom:0;left:0}.micro{font-size:12px;color:var(--muted)}.crumb{font-size:13px;color:var(--muted);padding:23px 0}.crumb a{color:var(--muted);text-decoration:none}.crumb span{margin:0 9px}.section{padding:85px 0}.section.alt{background:var(--wash)}.section-header{max-width:740px;margin-bottom:35px}.section-header p{color:var(--muted);font-size:1.05rem}.overline{color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;display:block;margin-bottom:13px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-card,.info-card,.article-card,.form-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:29px;box-shadow:0 7px 28px rgba(7,40,80,.03)}.service-card{display:flex;flex-direction:column}.service-card .icon,.info-card .icon{background:#EAF8FE;color:#005CA9;width:56px;height:56px;border-radius:15px;display:grid;place-items:center;margin-bottom:24px}.service-card p,.info-card p{color:var(--muted);font-size:14px}.service-card a,.read-more{margin-top:auto;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;gap:7px}.service-card a:hover,.read-more:hover{gap:12px}.badge{display:inline-block;color:var(--green);background:#e6f7f2;border-radius:100px;padding:4px 11px;font-weight:800;font-size:11px;margin-bottom:9px}.step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{position:relative;padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px}.step .number{width:38px;height:38px;border-radius:12px;background:var(--navy);color:#fff;font-weight:800;display:grid;place-items:center;margin-bottom:20px}.step p{font-size:14px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-list{padding:0;list-style:none;margin:25px 0}.feature-list li{margin:12px 0;padding-left:27px;position:relative}.feature-list li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.feature-visual{padding:37px;background:linear-gradient(145deg,#E7F8FC,#f7fbff);border:1px solid #CDEAF3;border-radius:25px;min-height:320px;display:flex;flex-direction:column;gap:17px;justify-content:center}.tile{display:flex;gap:16px;align-items:center;padding:16px 20px;background:white;border-radius:14px;box-shadow:0 6px 18px #114a7410}.tile b{color:var(--blue)}.tile small{display:block;color:var(--muted);font-size:12px}.round{width:40px;height:40px;border-radius:12px;background:#EAF8FC;display:grid;place-items:center;color:var(--blue);font-size:20px}.cta-band{background:linear-gradient(110deg,#005CA9,#008EC7);color:white;border-radius:23px;padding:45px;display:flex;justify-content:space-between;gap:28px;align-items:center}.cta-band h2,.cta-band p{color:#fff}.cta-band h2{font-size:2rem}.cta-band p{margin:0;color:#E1F3FC}.faq-list details{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:11px;padding:0 20px}.faq-list summary{padding:17px 30px 17px 0;cursor:pointer;font-weight:800;color:var(--deep);position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:24px;position:absolute;right:0;top:10px;color:var(--blue)}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:14px;color:var(--muted);padding-bottom:15px}.article-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.article-thumb{height:147px;background:linear-gradient(130deg,#E6F8FD,#BAEAF6);display:flex;align-items:center;justify-content:center;position:relative}.article-thumb b{font-size:36px;color:#007EBB}.article-thumb:after{content:'';position:absolute;width:88px;height:88px;right:18px;top:10px;border:1px solid #005ca920;border-radius:50%}.article-card .body{padding:25px;display:flex;flex-direction:column;flex:1}.article-card h3{font-size:18px;line-height:1.33}.article-card h3 a{text-decoration:none;color:var(--deep)}.article-card p{font-size:13px;color:var(--muted)}.article-card .meta,.meta{font-size:12px;color:var(--muted);margin-bottom:9px}.article-card .read-more{font-size:13px;margin-top:auto}.article-card .body>p{flex:1}.center{text-align:center}.spacer{height:27px}.page-hero{background:linear-gradient(120deg,#00518E,#007DB7);padding:65px 0 70px;color:#fff}.page-hero h1{color:white;max-width:900px;font-size:clamp(2.1rem,3.5vw,3.45rem)}.page-hero p{color:#E1F5FC;max-width:760px;font-size:17px}.page-hero .overline{color:#BCEFFA}.layout-main{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:50px;align-items:start}.prose{font-size:16px}.prose h2{margin-top:38px;font-size:1.75rem}.prose h3{margin-top:26px;font-size:1.23rem}.prose p{margin-bottom:19px}.prose li{margin:9px 0}.prose ul{padding-left:23px}.prose .lead{font-size:1.17rem;color:#405873}.prose a{word-break:break-word}.side-box{border:1px solid var(--line);border-radius:16px;padding:23px;background:#f7fbff;position:sticky;top:110px}.side-box h3{font-size:20px}.side-box p{font-size:13px;color:var(--muted)}.side-box .btn{width:100%;margin-top:9px}.aside-links a{display:block;padding:10px 0;border-bottom:1px solid #dce9f4;font-size:13px;font-weight:700;text-decoration:none}.aside-links a:last-child{border:0}.callout{background:#eef7ff;border-left:4px solid #00A0D5;border-radius:0 12px 12px 0;padding:20px 24px;margin:27px 0}.callout p:last-child{margin:0}.post-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:26px}.post-next{margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.blog-filter{padding:15px;border:1px solid var(--line);border-radius:12px;font:inherit;max-width:460px;width:100%;margin-bottom:25px}.field{margin-bottom:17px}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px;color:var(--deep)}.field input,.field select{border:1px solid #cad9e8;border-radius:10px;width:100%;padding:13px 14px;background:#fff;min-height:48px;color:var(--deep)}.field .hint{font-size:11px;color:var(--muted);margin-top:4px}.form-card h2{font-size:1.75rem}.form-card>p{font-size:14px;color:var(--muted)}.consent{display:flex;gap:10px;align-items:start;margin:14px 0;font-size:12px;color:#52667e}.consent input{margin-top:4px;min-width:17px;min-height:17px}.calc-result{padding:29px;background:linear-gradient(135deg,#005CA9,#00A1D2);color:white;border-radius:16px;margin-top:14px}.calc-result .amount{font-size:clamp(2.25rem,4vw,3.4rem);font-weight:800;font-family:Manrope;letter-spacing:-.05em;color:#fff}.calc-result h3{color:#e0f4ff}.calc-result p{font-size:12px;color:#dcf0ff}.calc-result .btn{margin-top:13px}.fineprint{font-size:12px;color:var(--muted)}.highlight-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.chip{font-size:12px;border-radius:8px;padding:7px 12px;background:#EAF7FD;color:#005CA9;font-weight:700}.footer{background:#003B6B;color:#C5DBE9;padding:60px 0 25px}.footer a{color:#E6F4FB;text-decoration:none}.footer a:hover{text-decoration:underline}.footer .brand-text{color:#fff}.footer .brand-text small{color:#C7DEEA}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:55px}.footer h3{color:#fff;font-size:14px;margin-bottom:20px}.footer p,.footer a{font-size:13px}.footer-links a{display:block;margin-bottom:10px}.footer-disclaimer{border-top:1px solid #ffffff1c;padding-top:24px;margin-top:38px;font-size:12px;color:#9db3cb}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:12px}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:90;border-radius:50px;color:white;background:#17885f;box-shadow:0 10px 30px #095d3d55;padding:12px 19px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;text-decoration:none}.floating-wa:hover{background:#086846;color:white;text-decoration:none}.wa-icon{width:21px;height:21px}.notice{display:block;background:#fff7e9;border:1px solid #fce2b1;padding:15px;border-radius:10px;font-size:12px;color:#705322}.hidden{display:none!important}
@media(max-width:990px){.nav{gap:12px}.nav a{font-size:12px}.header-cta{padding:10px}.hero-grid{gap:25px}.layout-main{grid-template-columns:minmax(0,1fr) 265px;gap:27px}.footer-grid{gap:30px}}
@media(max-width:800px){.head-inner{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 22px 23px;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 24px #001b3820;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 4px;font-size:14px}.nav .header-cta{justify-content:center;margin-top:9px;color:white!important}.hero{padding:62px 0}.hero-grid,.split{grid-template-columns:1fr}.hero-visual{min-height:320px;max-width:530px;width:100%;margin:auto}.vehicle-card{inset:17px}.float-tag.one{top:0}.float-tag.two{bottom:0}.grid-3{grid-template-columns:repeat(2,1fr)}.layout-main{grid-template-columns:1fr}.side-box{position:static}.step-list{grid-template-columns:1fr}.section{padding:65px 0}.cta-band{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:550px){.container{width:min(100% - 30px,1160px)}.topline{font-size:10px}.hero{padding:47px 0 53px}.hero p{font-size:1rem}.hero-visual{min-height:255px}.vehicle-card{inset:15px 12px 16px}.float-tag{padding:9px 12px}.float-tag strong{font-size:12px}.float-tag.one{right:0}.float-tag.two{left:0}.trust-row{gap:9px 14px}.hero-actions,.buttons{align-items:stretch;flex-direction:column}.hero-actions .btn,.buttons .btn{width:100%}.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.section{padding:52px 0}.service-card,.info-card,.form-card{padding:24px}.cta-band{padding:28px 23px}.cta-band h2{font-size:1.75rem}.floating-wa{right:12px;bottom:12px;padding:12px;border-radius:50%;font-size:0}.floating-wa .wa-icon{width:26px;height:26px}.page-hero{padding:49px 0 54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Personalização de identidade visual CAIXA Aqui — outubro 2026 */
:root{--blue:#005CA9;--navy:#00477F;--deep:#063E70;--sky:#00B5E5;--orange:#F39200;--wash:#F5FAFD;--lightblue:#EAF7FD;}
.site-header{border-bottom:3px solid #00B5E5;box-shadow:0 6px 22px rgba(0,92,169,.08)}
.head-inner{height:103px;gap:16px}
.brand{gap:13px;min-width:272px;flex-shrink:0}
.brand-logo{width:147px;height:86px;object-fit:cover;display:block;border-radius:7px;flex-shrink:0;box-shadow:0 2px 9px rgba(0,80,150,.10)}
.brand-text{font-size:16px;letter-spacing:-.025em;color:#005CA9}
.brand-text small{color:#43738f;font-size:10px;letter-spacing:.10em}
.nav{gap:16px}
.nav a{color:#244C71}
.nav a:hover,.nav a.active{color:#005CA9}
.header-cta{background:#005CA9;border-radius:9px}
.header-cta:hover{background:#00487F;color:white!important}
.hero{background:radial-gradient(circle at 90% 10%,rgba(0,181,229,.40),transparent 35%),linear-gradient(121deg,#004A89 0%,#006AB5 55%,#00A7D8 100%)}
.hero h1 em{color:#FFCD6A}
.eyebrow{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.34)}
.eyebrow::before{background:#F39200}
.hero-visual .vehicle-card{border-color:rgba(255,255,255,.50);background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.07))}
.btn-orange{background:#F39200;color:#103D65}
.btn-orange:hover{background:#FFAA2D}
.service-card .icon,.info-card .icon{background:#E5F7FD;color:#005CA9}
.step .number{background:#005CA9}
.cta-band{background:linear-gradient(115deg,#005CA9,#00A1CD)}
.calc-result{background:linear-gradient(125deg,#005CA9,#008CBF)}
.page-hero{background:linear-gradient(118deg,#00528F,#0098CB)}
.floating-wa{background:#138557}
.footer{background:#003B6B}
.footer .brand-text{color:#fff}
.footer .brand-text small{color:#D1E9F6}
.footer .brand-logo{width:155px;height:91px}
@media(max-width:1100px){.head-inner{gap:14px}.brand{min-width:249px;gap:9px}.brand-logo{width:134px;height:79px}.brand-text{font-size:15px}.nav{gap:12px}.nav a{font-size:12px}}
@media(max-width:800px){.head-inner{height:85px}.brand{min-width:0;gap:10px}.brand-logo{width:123px;height:73px}.brand-text{font-size:15px}.brand-text small{font-size:9px}.menu-toggle{flex-shrink:0}}
@media(max-width:370px){.brand-logo{width:108px;height:64px}.brand-text{font-size:14px}.head-inner{height:78px}.container{width:min(1160px,calc(100% - 30px))}}
@media(max-width:650px){.footer .brand-logo{width:142px;height:83px}.footer .brand{max-width:100%}}
