*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#14263b}.wrap{width:min(1180px,92%);margin:auto}header{height:82px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 4px 22px #001b3820}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.nav img{width:210px}.nav nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;color:#163f6c;font-weight:700}.btn{display:inline-flex;justify-content:center;background:#0d477d;color:#fff!important;text-decoration:none;padding:16px 22px;border-radius:9px;font-weight:800;transition:.25s}.btn:hover{transform:translateY(-3px);background:#1160a3}.btn.sm{padding:13px 17px}.menu{display:none;border:0;background:none;font-size:28px;color:#0d477d}.hero{min-height:650px;position:relative;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;background:url('hero-venda.png') center/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,37,75,.94),rgba(3,48,91,.72) 38%,rgba(0,0,0,.03) 72%)}.hero-content{position:relative;z-index:2;color:#fff;padding:90px 0}.hero-content>*{max-width:690px}.eyebrow,.blue,section small{font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.hero h1{font-size:58px;line-height:1.02;margin:14px 0 20px}.hero p{font-size:19px;line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.tags span{border:1px solid #ffffff55;background:#ffffff12;padding:10px 13px;border-radius:8px;font-size:13px;font-weight:700}.actions{display:flex;gap:12px}.ghost{background:#ffffff12;border:1px solid #ffffff66}.quick{padding:68px 0;background:#f3f7fb}.quickgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.pitch h2,.section h2,.dark h2,.cta h2{font-size:42px;line-height:1.08;margin:10px 0 18px}.pitch>strong{display:block;color:#0d477d;margin-bottom:10px}.pitch p,.lead,.dark p,.cta p{font-size:17px;line-height:1.7;color:#647387}.pitch em{display:block;font-size:11px;margin-top:13px;color:#7b8793}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px}.benefits>div{background:#fff;padding:23px;border-radius:14px;box-shadow:0 12px 34px #0c355d12;display:flex;gap:13px}.benefits b{font-size:25px;color:#0d477d}.benefits span{display:flex;flex-direction:column;gap:5px}.benefits small{color:#718096;text-transform:none;letter-spacing:0}.section{padding:85px 0}.blue{color:#0d5c9d}.lead{max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.card{border:1px solid #e2e9f0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #092d5010;transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #092d5024}.carousel{height:245px;position:relative;background:#eaf0f5}.carousel img{width:100%;height:100%;object-fit:cover;display:none}.carousel img.active{display:block}.arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:20px}.prev{left:10px}.next{right:10px}.count{position:absolute;right:10px;top:10px;background:#082f57cc;color:#fff;padding:6px 8px;border-radius:6px;font-size:11px}.cardbody{padding:21px}.cardbody h3{margin:0 0 9px;font-size:21px}.cardbody p{color:#69798b;line-height:1.55;min-height:49px}.cardbody a{color:#0d5c9d;font-weight:800;text-decoration:none}.dark{background:#082f57;color:#fff;padding:85px 0}.dark p{color:#c8d5e2}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.light{background:#fff;color:#0d477d!important}.adv{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adv article{background:#ffffff0e;border:1px solid #ffffff1f;padding:24px;border-radius:14px}.adv b{font-size:28px}.adv p{font-size:14px;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.steps article{padding:25px;border-top:3px solid #0d5c9d;background:#f6f9fc}.steps b{font-size:28px;color:#0d5c9d}.steps p{color:#6c7b8a;line-height:1.5}.cta{background:#0d5c9d;color:#fff;padding:65px 0;text-align:center}.cta p{color:#e0edf8;max-width:700px;margin:0 auto 22px}footer{background:#051e37;color:#c8d6e3;padding:65px 0 20px}.foot{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:60px}.foot img{width:230px}.foot h4{color:#fff}.foot a{display:block;color:#c8d6e3;text-decoration:none;margin:10px 0}.bottom{border-top:1px solid #ffffff1c;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:13px}.whats{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#20bd5a;color:#fff;text-decoration:none;font-size:28px;z-index:30;box-shadow:0 8px 25px #0004;animation:pulse 1.7s infinite}@keyframes pulse{50%{transform:scale(1.09);box-shadow:0 0 0 13px #20bd5a22}}@media(max-width:800px){header{height:70px}.nav img{width:175px}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.menu{display:block}.hero{min-height:670px;align-items:flex-end}.hero-bg{background-position:64% center}.hero:after{background:linear-gradient(180deg,rgba(3,42,79,.15),rgba(2,35,70,.94) 62%)}.hero-content{padding:110px 0 55px}.hero h1{font-size:40px}.hero p{font-size:16px}.actions{flex-direction:column}.quickgrid,.split{grid-template-columns:1fr}.benefits{grid-template-columns:1fr}.benefits>div{display:flex}.cards{grid-template-columns:1fr}.adv{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.foot{grid-template-columns:1fr;gap:25px}.bottom{flex-direction:column;gap:10px}.pitch h2,.section h2,.dark h2,.cta h2{font-size:33px}}
/* ajustes La Casa */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 38%,rgba(13,92,157,.06),transparent 28%),radial-gradient(circle at 92% 68%,rgba(13,71,125,.05),transparent 24%)}
.btn{position:relative;overflow:hidden;box-shadow:0 8px 22px rgba(13,71,125,.2);background:linear-gradient(135deg,#0a3c70,#0d69b2,#0a3c70);background-size:200% 100%;transition:transform .25s,box-shadow .25s,background-position .45s}
.btn:hover{transform:translateY(-3px);background-position:100% 0;box-shadow:0 14px 32px rgba(13,71,125,.32)}
.products-official .product-image{height:275px;overflow:hidden;background:#eef4f8}.products-official .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.official-card:hover .product-image img{transform:scale(1.045)}.official-card .cardbody p{min-height:76px}.card-cta{display:inline-flex;padding-top:5px}.more-models{text-align:center;margin-top:38px}.more-models .btn{min-width:310px}.cta{padding:70px 0;background:linear-gradient(135deg,#edf5fb,#dcecf8);color:#14263b}.cta .cta-box{background:linear-gradient(135deg,#0a355e,#0d5c9d);border-radius:24px;padding:55px 7%;box-shadow:0 24px 60px rgba(4,43,78,.2);position:relative;overflow:hidden}.cta .cta-box:after{content:"LACASA";position:absolute;right:-20px;bottom:-35px;font-size:130px;font-weight:900;color:rgba(255,255,255,.035);letter-spacing:-8px}.cta h2,.cta p,.cta .btn{position:relative;z-index:1}.footer-logo-original{filter:brightness(0) invert(1);height:auto}.whats{width:66px;height:66px;background:#25D366;border:3px solid #fff;box-shadow:0 10px 28px rgba(0,0,0,.28);animation:whatsappPulse 1.7s infinite}.whats svg{width:36px;height:36px;color:#fff}@keyframes whatsappPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,.45),0 10px 28px rgba(0,0,0,.28)}70%{transform:scale(1.05);box-shadow:0 0 0 17px rgba(37,211,102,0),0 10px 28px rgba(0,0,0,.28)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,0),0 10px 28px rgba(0,0,0,.28)}}
@media(max-width:800px){.products-official .product-image{height:300px}.official-card .cardbody p{min-height:0}.more-models .btn{min-width:0;width:100%}.cta{padding:45px 0}.cta .cta-box{padding:38px 24px;border-radius:18px}.cta .cta-box:after{font-size:70px}.whats{width:60px;height:60px;right:16px;bottom:16px}.whats svg{width:32px;height:32px}}

/* Revisão: animações e WhatsApp */
.footer-logo-original{filter:none!important;object-fit:contain}
.whats{width:48px!important;height:48px!important;right:18px!important;bottom:18px!important;border:2px solid #fff!important;animation:whatsappEcho 1.8s ease-out infinite!important}
.whats svg{width:22px!important;height:22px!important}
@keyframes whatsappEcho{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,.58),0 7px 20px rgba(0,0,0,.24)}65%{transform:scale(1.03);box-shadow:0 0 0 14px rgba(37,211,102,0),0 7px 20px rgba(0,0,0,.24)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,0),0 7px 20px rgba(0,0,0,.24)}}
.reveal-up{opacity:0;transform:translateY(46px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal-up.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.reveal-up{opacity:1;transform:none;transition:none}.whats{animation:none!important}}
@media(max-width:800px){.whats{width:44px!important;height:44px!important;right:14px!important;bottom:14px!important}.whats svg{width:19px!important;height:19px!important}}

/* Ajustes finais solicitados */
.dark .btn.light,.cta .btn.light{color:#fff!important;background:linear-gradient(135deg,#1672bd,#0d477d);border:1px solid rgba(255,255,255,.32);box-shadow:0 10px 24px rgba(5,53,94,.25)}
.dark .btn.light:hover,.cta .btn.light:hover{color:#fff!important;background:linear-gradient(135deg,#2184d2,#0a3c6c);box-shadow:0 14px 30px rgba(5,53,94,.35)}
.whats{width:72px;height:72px}
.whats svg{width:39px;height:39px}
.credit-link{color:#fff;text-decoration:none;font-weight:800;transition:opacity .25s ease}
.credit-link:hover{opacity:.72;text-decoration:underline}
@media(max-width:800px){.whats{width:66px;height:66px}.whats svg{width:35px;height:35px}}

/* Venda La Casa */
.hero-bg{background-image:url('hero-venda.png')!important}
.moc-cta{transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.moc-cta:hover{transform:translateY(-2px)}
/* Venda: hero promocional exclusiva */
.hero-content.sale-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.62fr);gap:54px;align-items:center}.hero-copy>*{max-width:690px}.hero-offer{background:#fff;color:#14263b;border-radius:20px;padding:28px;max-width:390px;justify-self:end;box-shadow:0 24px 70px #00182f55;position:relative}.hero-offer .offer-label{display:inline-block;background:#0d477d;color:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;text-transform:uppercase}.hero-offer h2{font-size:25px;line-height:1.12;margin:15px 0 6px}.hero-offer .discount{display:block;color:#0d5c9d;font-size:45px;line-height:.95;font-weight:900;margin:10px 0}.hero-offer p{font-size:14px;line-height:1.5;color:#647387}.hero-offer .btn{width:100%;margin-top:7px}.sale-benefitbar{background:#fff;padding:17px 0}.sale-benefitgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.sale-benefitgrid>div{display:flex;gap:11px;align-items:center;justify-content:center;padding:7px 18px;border-right:1px solid #e1e8ef}.sale-benefitgrid>div:last-child{border:0}.sale-benefitgrid b{color:#0d5c9d;font-size:20px}.sale-benefitgrid span{font-size:13px;font-weight:800}.sale-promo{background:#0d477d;color:#fff;padding:18px 0}.sale-promo .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.sale-promo h3{margin:0 0 3px;font-size:20px}.sale-promo p{margin:0;color:#dbeaf7;font-size:12px}.sale-promo .btn{background:#fff;color:#0d477d!important;padding:12px 18px}.sale-promo .btn:hover{background:#eaf4fc}
@media(max-width:800px){.hero-content.sale-hero{display:grid;grid-template-columns:1fr;gap:24px;padding:115px 0 42px}.hero-offer{justify-self:stretch;max-width:none;padding:22px}.hero-offer .discount{font-size:38px}.sale-benefitgrid{grid-template-columns:1fr 1fr}.sale-benefitgrid>div{justify-content:flex-start;border-bottom:1px solid #e1e8ef}.sale-promo .wrap{flex-direction:column;align-items:flex-start}.sale-promo .btn{width:100%}}

/* Alteracao pontual WhatsApp flutuante */
.whats{width:60px!important;height:60px!important;border:0!important;animation:whatsappEchoFinal 1.8s ease-out infinite!important}
.whats svg{width:32px!important;height:32px!important}
@keyframes whatsappEchoFinal{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,.55),0 8px 24px rgba(0,0,0,.25)}65%{transform:scale(1.04);box-shadow:0 0 0 16px rgba(37,211,102,0),0 8px 24px rgba(0,0,0,.25)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,211,102,0),0 8px 24px rgba(0,0,0,.25)}}
