@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oxanium:wght@400;500;600;700;800&display=swap');
:root{--black:#02050a;--blue:#0058ff;--cyan:#26c8ff;--yellow:#ffd400;--white:#f8fbff;--muted:#aeb9c8;--title:'Bebas Neue',Impact,'Arial Narrow',sans-serif;--base:'Oxanium',system-ui,sans-serif;--chrome:linear-gradient(180deg,#fff 0%,#b7c1ce 20%,#f7fbff 38%,#69788a 58%,#f6fbff 78%,#8e9aac 100%);--yellowGrad:linear-gradient(135deg,#fff06a 0%,#ffd400 45%,#ffb000 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--base);background:var(--black);color:var(--white);line-height:1.45;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-5;background:radial-gradient(circle at 88% 8%,rgba(0,96,255,.38),transparent 32%),radial-gradient(circle at 20% 40%,rgba(38,200,255,.13),transparent 38%),linear-gradient(135deg,#02050a 0%,#060b13 48%,#061833 100%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.container{width:min(1260px,calc(100% - 44px));margin-inline:auto;position:relative;z-index:2}.section-full{position:relative;width:100%;overflow:hidden}.section-pad{padding:clamp(70px,8vw,118px) 0}.skip-link{position:absolute;top:-80px;left:16px;z-index:100;padding:10px 14px;background:var(--yellow);color:#000;font-weight:900}.skip-link:focus{top:14px}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgba(1,4,10,.96),rgba(1,5,13,.78));border-bottom:1px solid rgba(38,200,255,.28);box-shadow:0 18px 42px rgba(0,0,0,.45);backdrop-filter:blur(14px)}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--yellow),var(--blue),transparent);opacity:.75}.header-inner{width:min(1340px,calc(100% - 38px));margin-inline:auto;min-height:76px;display:grid;grid-template-columns:230px 1fr auto;gap:22px;align-items:center}.brand img{width:205px;filter:drop-shadow(0 0 16px rgba(38,200,255,.22))}.nav-menu{display:flex;justify-content:center;gap:clamp(18px,2.3vw,42px);align-items:center}.nav-menu a{position:relative;color:rgba(255,255,255,.84);text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:.14em;padding:12px 0}.nav-menu a:after{content:"";position:absolute;left:0;bottom:3px;height:3px;width:0;background:var(--yellowGrad);box-shadow:0 0 15px rgba(255,212,0,.7);transition:width .18s}.nav-menu a:hover,.nav-menu a.is-active{color:var(--yellow)}.nav-menu a:hover:after,.nav-menu a.is-active:after{width:100%}.header-cta{display:grid;place-content:center;min-height:48px;padding:8px 24px 8px 30px;color:#050505;background:var(--yellowGrad);clip-path:polygon(16px 0,100% 0,calc(100% - 20px) 100%,0 100%);box-shadow:0 0 28px rgba(255,212,0,.34),inset 0 0 0 2px rgba(0,0,0,.28);text-transform:uppercase}.header-cta span{font-size:10px;font-weight:900;letter-spacing:.18em;line-height:1}.header-cta strong{font-size:17px;font-weight:900;line-height:1.05}.nav-toggle{display:none}

.hero{min-height:720px;padding-top:96px;display:grid;align-items:center;border-bottom:1px solid rgba(38,200,255,.26);isolation:isolate}.hero-bg{background:radial-gradient(circle at 74% 44%,rgba(0,120,255,.5),transparent 28%),radial-gradient(circle at 88% 18%,rgba(38,200,255,.24),transparent 22%),linear-gradient(102deg,rgba(1,4,10,.98),rgba(2,8,20,.95) 43%,rgba(0,52,145,.55) 100%)}.hero-bg:before,.services-bg:before,.vehicles-bg:before,.quality-bg:before,.about-bg:before,.proof-bg:before,.pricing-bg:before,.map-bg:before,.contact-bg:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(80,190,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(80,190,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,#000 0%,transparent 78%)}.hero-bg:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-82px;height:260px;background:linear-gradient(92deg,rgba(255,212,0,.2),rgba(38,200,255,.18),rgba(0,0,0,0)),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 84px);transform:skewY(-3.5deg);z-index:0}.energy-layer{position:absolute;inset:0;overflow:hidden;z-index:1}.bolt{position:absolute;width:460px;height:340px;opacity:.55;filter:drop-shadow(0 0 22px rgba(38,200,255,.95))}.bolt:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 0 28%,var(--cyan) 29% 31%,transparent 32% 45%,var(--blue) 46% 48%,transparent 49%);clip-path:polygon(80% 0,47% 42%,62% 42%,24% 100%,39% 54%,24% 54%)}.bolt-a{right:-30px;top:80px;transform:rotate(6deg) scale(1.25)}.bolt-b{left:-150px;bottom:35px;transform:rotate(184deg) scale(.8);opacity:.28}.spark{position:absolute;width:6px;height:6px;background:var(--yellow);box-shadow:0 0 18px var(--yellow),0 0 42px #ff6c00;animation:pulseSpark 2.8s steps(1) infinite}.spark-a{top:32%;left:58%}.spark-b{top:54%;left:75%;animation-delay:-1s}.scanline{position:absolute;left:-10%;right:-10%;bottom:24%;height:3px;background:linear-gradient(90deg,transparent,var(--yellow),var(--cyan),transparent);transform:rotate(-4deg);opacity:.7;filter:drop-shadow(0 0 12px var(--cyan))}@keyframes pulseSpark{0%,100%{opacity:0}35%,44%{opacity:1}}
.hero-inner{min-height:610px;display:flex;align-items:center}.hero-copy{position:relative;z-index:5;width:min(620px,52vw);padding:64px 0 78px}.hero-copy:before{content:"";position:absolute;z-index:-1;inset:-30px -120px -30px -70px;background:linear-gradient(90deg,rgba(1,4,10,.92),rgba(1,8,20,.68) 55%,rgba(1,8,20,0));filter:blur(.1px)}.tagline{display:inline-flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--yellow);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.17em}.tagline span{width:64px;height:2px;background:var(--yellowGrad);box-shadow:0 0 16px rgba(255,212,0,.65)}.hero-title{margin:0;font-family:var(--title);text-transform:uppercase;line-height:.86;letter-spacing:.018em;max-width:650px}.hero-title span,.hero-title strong{display:block;font-size:clamp(62px,7.4vw,108px);font-weight:400;-webkit-text-stroke:1px rgba(255,255,255,.16);text-shadow:0 2px 0 rgba(255,255,255,.5),0 7px 0 rgba(0,0,0,.38),0 0 28px rgba(38,200,255,.24)}.hero-title span,.hero-title strong{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{margin:16px 0 10px;color:var(--yellow);font-family:var(--title);font-size:clamp(28px,3.4vw,46px);line-height:.94;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 0 18px rgba(255,212,0,.28)}.hero-text{margin:0;max-width:620px;color:#dbe7f6;font-size:clamp(15px,1.18vw,18px);font-weight:500}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 26px;border:0;cursor:pointer;clip-path:polygon(15px 0,100% 0,calc(100% - 20px) 100%,0 100%);text-transform:uppercase;font-weight:900;font-size:13px;letter-spacing:.08em;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;transform:translateX(-130%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transition:transform .55s}.btn:hover:after{transform:translateX(130%) skewX(-18deg)}.btn-yellow{background:var(--yellowGrad);color:#050505;box-shadow:0 0 24px rgba(255,212,0,.34),inset 0 0 0 2px rgba(0,0,0,.25)}.btn-outline{background:rgba(5,11,22,.78);color:var(--white);border:1px solid rgba(38,200,255,.48);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 18px rgba(38,200,255,.16)}.hero-visual{position:absolute;inset:0;z-index:2;pointer-events:none;display:block}.hero-image-frame{position:absolute;right:max(-68px,calc((100vw - 1520px)/2 - 44px));top:116px;width:min(56vw,900px);max-width:none;padding:0;background:none;clip-path:none;filter:drop-shadow(0 0 34px rgba(38,200,255,.5)) drop-shadow(0 26px 50px rgba(0,0,0,.72));-webkit-mask-image:radial-gradient(ellipse at 50% 52%,#000 0 64%,transparent 82%);mask-image:radial-gradient(ellipse at 50% 52%,#000 0 64%,transparent 82%)}.hero-image-frame:before{content:"";position:absolute;inset:-28px -42px -24px -60px;z-index:-1;background:radial-gradient(circle at 52% 50%,rgba(38,200,255,.35),transparent 58%),linear-gradient(110deg,transparent 8%,rgba(255,212,0,.12),transparent 46%);filter:blur(3px)}.hero-image-frame:after{content:"";position:absolute;left:8%;right:-2%;bottom:1%;height:18px;background:linear-gradient(90deg,transparent,rgba(38,200,255,.8),rgba(255,212,0,.5),transparent);filter:blur(10px);opacity:.8}.hero-image-frame img{width:100%;aspect-ratio:695/350;object-fit:cover;object-position:center;clip-path:none;border:0;box-shadow:none;background:transparent}

.feature-strip{background:linear-gradient(90deg,#031020,#071b36 45%,#02070d);border-block:1px solid rgba(38,200,255,.35)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.feature-grid article{min-height:96px;display:grid;grid-template-columns:42px 1fr;align-content:center;gap:6px 14px;padding:18px 24px;background:linear-gradient(135deg,rgba(4,16,32,.95),rgba(6,16,28,.78));border-right:1px solid rgba(38,200,255,.25);clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%)}.feature-grid i{grid-row:1/3}.feature-icon{position:relative;display:block;width:34px;height:34px;background:transparent;border:0;box-shadow:none;clip-path:none}.feature-icon:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff7c9 0%,#ffe382 18%,#ffd24a 38%,#ffc72c 58%,#f4be18 78%,#d89b00 100%);filter:drop-shadow(0 1px 0 rgba(255,255,255,.35)) drop-shadow(0 0 10px rgba(255,212,0,.24));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.icon-energy:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2L5 14h5l-1 8 10-14h-6l0-6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2L5 14h5l-1 8 10-14h-6l0-6z'/%3E%3C/svg%3E")}.icon-shield:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l7 3v6c0 5-3.4 9.5-7 11-3.6-1.5-7-6-7-11V5l7-3zm-1 5v4H8l4 6v-4h3l-4-6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l7 3v6c0 5-3.4 9.5-7 11-3.6-1.5-7-6-7-11V5l7-3zm-1 5v4H8l4 6v-4h3l-4-6z'/%3E%3C/svg%3E")}.icon-service:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 7h11v8H3V7zm11 2h3l4 3v3h-2a2 2 0 1 1-4 0H9a2 2 0 1 1-4 0H3v-2h12V9zm-8 8a1.5 1.5 0 1 0 .001 2.999A1.5 1.5 0 0 0 6 17zm10 0a1.5 1.5 0 1 0 .001 2.999A1.5 1.5 0 0 0 16 17z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 7h11v8H3V7zm11 2h3l4 3v3h-2a2 2 0 1 1-4 0H9a2 2 0 1 1-4 0H3v-2h12V9zm-8 8a1.5 1.5 0 1 0 .001 2.999A1.5 1.5 0 0 0 6 17zm10 0a1.5 1.5 0 1 0 .001 2.999A1.5 1.5 0 0 0 16 17z'/%3E%3C/svg%3E")}.icon-brands:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l2.5 5.3L20 8l-4 4 .9 5.8L12 15.8 7.1 17.8 8 12 4 8l5.5-.7L12 2zm-6 16h12v2H6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l2.5 5.3L20 8l-4 4 .9 5.8L12 15.8 7.1 17.8 8 12 4 8l5.5-.7L12 2zm-6 16h12v2H6z'/%3E%3C/svg%3E")}.feature-grid strong{text-transform:uppercase;font-size:14px;letter-spacing:.06em}.feature-grid span{color:var(--muted);font-size:11px;text-transform:uppercase}
.section-head h2,.vehicle-head h2,.quality-copy h2,.about-copy h2,.pricing-copy h2,.map-info h2,.contact-callout h2{margin:0;font-family:var(--title);font-size:clamp(38px,5vw,66px);line-height:.92;text-transform:uppercase;letter-spacing:.02em;color:var(--white);text-shadow:0 0 22px rgba(38,200,255,.18)}.section-head p,.vehicle-head p,.quality-copy p,.about-copy p,.pricing-copy p,.map-info address,.contact-callout p{color:var(--muted);font-size:clamp(14px,1.25vw,17px);max-width:620px}.split-head{display:grid;grid-template-columns:minmax(320px,600px) minmax(240px,480px);justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}
.services-bg{background:radial-gradient(circle at 14% 6%,rgba(38,200,255,.12),transparent 30%),linear-gradient(180deg,#050b13,#07111e 58%,#03070e)}.vehicles-bg{background:radial-gradient(circle at 84% 12%,rgba(0,88,255,.24),transparent 33%),radial-gradient(circle at 10% 86%,rgba(255,212,0,.07),transparent 24%),linear-gradient(180deg,#02070e,#06101c 65%,#03060b)}.quality-bg{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.022) 0 1px,transparent 1px 18px),radial-gradient(circle at 88% 26%,rgba(255,212,0,.15),transparent 22%),linear-gradient(105deg,#07101a,#02060c 56%,#061a35)}.proof-bg{background:linear-gradient(180deg,rgba(3,8,16,.98),rgba(4,13,28,.94)),radial-gradient(circle at 70% 20%,rgba(38,200,255,.18),transparent 36%)}.pricing-bg{background:radial-gradient(circle at 18% 20%,rgba(255,212,0,.1),transparent 26%),linear-gradient(110deg,#04070d,#06172b 62%,#02050a)}.map-bg{background:linear-gradient(180deg,#06111e,#03070d),radial-gradient(circle at 20% 20%,rgba(255,212,0,.12),transparent 22%)}.about-bg,.contact-bg{background:linear-gradient(180deg,rgba(2,7,14,.94),rgba(2,7,14,.94)),url('../img/fachada-prado.webp') center/cover fixed}.about-bg:after,.contact-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,14,.98),rgba(2,7,14,.78) 55%,rgba(2,7,14,.92));pointer-events:none}.services-bg:after,.vehicles-bg:after,.quality-bg:after,.proof-bg:after,.pricing-bg:after,.map-bg:after{content:"";position:absolute;inset:auto -10% -80px -10%;height:160px;background:linear-gradient(90deg,transparent,rgba(38,200,255,.08),rgba(255,212,0,.08),transparent);transform:skewY(-2deg)}
.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.service-card{min-height:170px;padding:22px 18px;background:linear-gradient(160deg,rgba(9,24,43,.95),rgba(3,8,15,.92));border:1px solid rgba(38,200,255,.2);clip-path:polygon(12px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 12px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.service-card.hot{border-color:rgba(255,212,0,.48);box-shadow:0 0 22px rgba(255,212,0,.12),inset 0 0 0 1px rgba(255,212,0,.08)}.service-card b{color:var(--yellow);font-size:24px;font-weight:900}.service-card h3{margin:14px 0 8px;text-transform:uppercase;font-size:15px;line-height:1.1;letter-spacing:.04em}.service-card p{margin:0;color:var(--muted);font-size:12px}

.vehicle-head{display:grid;grid-template-columns:minmax(320px,500px) minmax(260px,460px);gap:36px;align-items:end;margin-bottom:34px}.vehicle-head h2 span{display:block;color:var(--yellow)}.vehicle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.vehicle-card{position:relative;overflow:hidden;border:1px solid rgba(38,200,255,.34);clip-path:polygon(18px 0,100% 0,calc(100% - 28px) 100%,0 100%,0 18px);box-shadow:inset 0 0 30px rgba(0,150,255,.08),0 18px 50px rgba(0,0,0,.24)}.vehicle-card-photo{min-height:300px;padding:0;background:#030914}.vehicle-card-photo:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 42%,rgba(1,5,12,.94) 100%),linear-gradient(90deg,rgba(0,0,0,.18),rgba(38,200,255,.12),rgba(255,212,0,.09));pointer-events:none}.vehicle-card-photo:after{content:"";position:absolute;left:0;right:18%;bottom:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--yellow),transparent);z-index:2;filter:drop-shadow(0 0 10px rgba(38,200,255,.7))}.vehicle-card-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06);transition:transform .45s ease,filter .45s ease;filter:saturate(1.08) contrast(1.08)}.vehicle-card-photo:hover img{transform:scale(1.12);filter:saturate(1.2) contrast(1.12)}.vehicle-info{position:absolute;z-index:3;inset:auto 0 0 0;padding:78px 18px 18px;background:linear-gradient(180deg,transparent,rgba(2,7,14,.96) 64%)}.vehicle-info span{display:inline-grid;place-items:center;width:34px;height:26px;margin-bottom:8px;background:var(--yellowGrad);color:#050505;font-size:12px;font-weight:900;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.vehicle-card h3{position:relative;margin:0;font-family:var(--title);font-size:clamp(34px,3vw,46px);line-height:.86;text-transform:uppercase;text-shadow:0 4px 0 rgba(0,0,0,.55),0 0 16px rgba(38,200,255,.22)}.vehicle-info p{margin:8px 0 42px;color:#cfd9e8;font-size:12px;line-height:1.35}.vehicle-card a{position:absolute;right:0;bottom:0;padding:13px 18px 12px 24px;background:var(--yellowGrad);color:#050505;font-size:11px;font-weight:900;text-transform:uppercase;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%)}.vehicle-card a b{font-size:18px;line-height:0}.vehicle-card a:hover{filter:brightness(1.08)}

.quality-layout,.about-layout,.pricing-layout,.map-layout,.contact-layout{display:grid;gap:54px;align-items:center}.quality-layout{grid-template-columns:minmax(360px,580px) minmax(320px,1fr)}.about-layout{grid-template-columns:minmax(350px,520px) minmax(420px,1fr)}.pricing-layout{grid-template-columns:minmax(330px,460px) minmax(460px,1fr)}.map-layout{grid-template-columns:minmax(330px,430px) minmax(520px,1fr)}.contact-layout{grid-template-columns:minmax(330px,440px) 1fr;align-items:start}.about-copy h2 span{display:block;color:var(--yellow)}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.brand-grid span{display:grid;place-items:center;min-height:62px;background:var(--yellowGrad);color:#050505;font-weight:900;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(14px 0,100% 0,calc(100% - 18px) 100%,0 100%)}.brand-grid span:nth-child(even){background:linear-gradient(135deg,rgba(9,24,43,.95),rgba(2,7,14,.98));color:var(--white);border:1px solid rgba(38,200,255,.25)}.check-list{list-style:none;padding:0;margin:24px 0 28px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.check-list li{padding:11px 14px;background:rgba(2,9,18,.78);border:1px solid rgba(38,200,255,.22);color:#dfe8f4;font-size:12px;text-transform:uppercase;font-weight:800;clip-path:polygon(10px 0,100% 0,calc(100% - 12px) 100%,0 100%)}.check-list li:before{content:'⚡ ';color:var(--yellow)}.store-frame{position:relative;margin:0;padding:10px;background:linear-gradient(135deg,rgba(38,200,255,.85),rgba(255,212,0,.85));clip-path:polygon(18px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 18px);filter:drop-shadow(0 0 26px rgba(38,200,255,.25))}.store-frame img{width:100%;height:clamp(280px,32vw,430px);object-fit:cover;object-position:center 28%;clip-path:polygon(18px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 18px)}.store-frame figcaption{position:absolute;left:22px;bottom:18px;padding:8px 14px;background:var(--yellow);color:#050505;font-size:11px;text-transform:uppercase;font-weight:900;clip-path:polygon(9px 0,100% 0,calc(100% - 11px) 100%,0 100%)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-grid .proof-card{margin:0;padding:24px;min-height:150px;background:rgba(5,15,28,.88);border:1px solid rgba(38,200,255,.22);clip-path:polygon(14px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 14px)}.testimonial-grid span{color:var(--yellow);display:block;margin-bottom:10px;font-size:28px}.proof-card h3{font-size:18px;margin:0 0 8px;color:#fff}.proof-card p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.testimonial-grid .proof-card p{display:block;margin-top:14px;color:var(--muted);font-size:12px;text-transform:uppercase;font-style:normal}.pricing-table{background:rgba(3,8,16,.88);border:1px solid rgba(38,200,255,.22);clip-path:polygon(15px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 15px);overflow:hidden}.pricing-table [role=row]{display:grid;grid-template-columns:1.05fr 1.7fr 90px;min-height:56px;align-items:center;border-bottom:1px solid rgba(255,255,255,.06)}.pricing-table .table-head{background:var(--yellowGrad);color:#050505;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pricing-table span,.pricing-table a{padding:13px 16px;font-size:13px}.pricing-table a{color:var(--yellow);font-weight:900;text-transform:uppercase}.map-info address{font-style:normal;margin:20px 0 26px}.map-frame{min-height:330px;padding:8px;background:linear-gradient(135deg,rgba(38,200,255,.8),rgba(255,212,0,.8));clip-path:polygon(15px 0,100% 0,calc(100% - 24px) 100%,0 100%,0 15px)}.map-frame iframe{width:100%;height:330px;border:0;filter:saturate(.82) contrast(1.05);clip-path:polygon(15px 0,100% 0,calc(100% - 24px) 100%,0 100%,0 15px)}.contact-data{display:grid;gap:8px;margin-top:24px}.contact-data a{color:var(--yellow);font-family:var(--title);font-size:44px;line-height:.9}.contact-data span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.whatsapp-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:24px;background:rgba(3,8,16,.88);border:1px solid rgba(38,200,255,.26);clip-path:polygon(18px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 18px)}.field-group{display:grid;gap:8px}.field-wide{grid-column:1/-1}.field-group label{color:var(--yellow);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.field-group input,.field-group textarea{width:100%;border:1px solid rgba(38,200,255,.2);background:rgba(1,5,11,.84);color:var(--white);padding:14px 16px;outline:0}.field-group input:focus,.field-group textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,212,0,.12)}.urgent-check{display:flex;gap:10px;align-items:center;color:var(--white);font-size:12px;text-transform:uppercase;font-weight:800}.form-submit{justify-self:end;width:min(100%,290px)}.footer{background:#02050a;border-top:1px solid rgba(38,200,255,.18)}.footer-inner{min-height:84px;display:flex;align-items:center;gap:22px;color:var(--muted);font-size:12px}.footer img{width:125px}.float-whatsapp{position:fixed;right:18px;bottom:18px;z-index:45;display:flex;align-items:center;gap:8px;padding:11px 16px;background:var(--yellowGrad);color:#050505;text-transform:uppercase;font-size:12px;font-weight:900;clip-path:polygon(10px 0,100% 0,calc(100% - 14px) 100%,0 100%);box-shadow:0 0 26px rgba(255,212,0,.38)}
@media(max-width:1120px){.header-inner{grid-template-columns:180px auto auto}.brand img{width:170px}.nav-menu{gap:18px}.header-cta strong{font-size:14px}.hero{min-height:auto;padding-bottom:48px}.hero-inner,.about-layout,.pricing-layout,.map-layout,.contact-layout,.quality-layout{grid-template-columns:1fr}.hero-inner{display:grid;min-height:auto}.hero-copy{width:min(620px,100%);padding:42px 0 0}.hero-copy:before{right:-30px}.hero-visual{position:relative;height:330px;margin-top:-8px}.hero-image-frame{right:50%;top:8px;transform:translateX(58%);width:min(780px,108vw)}.service-grid{grid-template-columns:repeat(3,1fr)}.feature-grid,.vehicle-grid{grid-template-columns:repeat(2,1fr)}.vehicle-card-photo{min-height:320px}}
@media(max-width:780px){.container{width:min(100% - 28px,560px)}.site-header{position:sticky}.header-inner{grid-template-columns:1fr auto;min-height:70px}.brand img{width:165px}.header-cta{display:none}.nav-toggle{display:grid;gap:5px;width:42px;height:42px;place-content:center;background:transparent;border:1px solid rgba(38,200,255,.36)}.nav-toggle span{width:22px;height:2px;background:var(--white)}.nav-menu{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;padding:14px;background:rgba(2,6,12,.98);border:1px solid rgba(38,200,255,.28)}.nav-menu.is-open{display:flex}.hero{padding-top:26px}.hero-copy{padding-top:22px}.hero-title span,.hero-title strong{font-size:clamp(50px,16vw,76px)}.hero-subtitle{font-size:clamp(26px,8vw,36px)}.hero-text{font-size:14px}.hero-actions{gap:10px}.btn{min-height:46px;padding:0 18px;font-size:11px}.hero-visual{height:250px;margin-top:-2px}.hero-image-frame{top:4px;width:min(660px,118vw);transform:translateX(58%)}.split-head,.vehicle-head{grid-template-columns:1fr;gap:10px}.section-head h2,.vehicle-head h2,.quality-copy h2,.about-copy h2,.pricing-copy h2,.map-info h2,.contact-callout h2{font-size:clamp(34px,11vw,48px)}.feature-grid,.vehicle-grid,.service-grid,.testimonial-grid,.brand-grid{grid-template-columns:1fr}.vehicle-card-photo{min-height:300px}.vehicle-info{padding-top:96px}.check-list,.whatsapp-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.pricing-table [role=row]{grid-template-columns:1fr;padding:12px 0}.pricing-table .table-head{display:none}.map-frame,.map-frame iframe{min-height:280px;height:280px}.contact-data a{font-size:36px}.footer-inner{flex-direction:column;align-items:flex-start;padding:22px 0;gap:8px}}
/* V11 hero background + transparent logo + lightning canvas */
.brand img{width:190px;height:auto;display:block;filter:drop-shadow(0 0 16px rgba(38,200,255,.18))}
.hero{min-height:720px;padding-top:96px;overflow:hidden}
.hero-bg{
  background:
    linear-gradient(90deg,rgba(1,4,10,.96) 0%,rgba(2,7,16,.90) 18%,rgba(3,8,18,.72) 34%,rgba(4,17,37,.38) 50%,rgba(4,16,35,.16) 63%,rgba(4,16,35,.04) 72%),
    radial-gradient(circle at 75% 28%,rgba(45,132,255,.22),transparent 22%),
    radial-gradient(circle at 84% 52%,rgba(38,200,255,.18),transparent 20%),
    url('../img/hero-prado.webp') right center / cover no-repeat,
    linear-gradient(102deg,rgba(1,4,10,.98),rgba(2,8,20,.95) 43%,rgba(0,52,145,.55) 100%);
}
.hero-bg:before{opacity:.36;mask-image:linear-gradient(90deg,#000 0%,#000 52%,transparent 92%)}
.hero-copy{position:relative;z-index:4;width:min(580px,49vw);padding:64px 0 74px}
.hero-copy:before{display:none!important;content:none!important}
.hero-title span,.hero-title strong{text-shadow:0 2px 0 rgba(255,255,255,.48),0 6px 0 rgba(0,0,0,.35),0 0 18px rgba(38,200,255,.16)}
.hero-subtitle{max-width:640px}
.hero-text{max-width:540px;color:#d8e6f7}
.hero-visual,.hero-image-frame{display:none!important}
.energy-layer{z-index:1;opacity:.9}
.energy-layer .bolt{opacity:.40;filter:drop-shadow(0 0 12px rgba(47,170,255,.58))}
.energy-layer .spark{opacity:.45}
.hero-lightning{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;mix-blend-mode:screen;opacity:1}
.hero .container{position:relative;z-index:4}

@media (max-width:1120px){
  .brand img{width:172px}
  .hero{min-height:680px;padding-bottom:42px}
  .hero-copy{width:min(560px,100%);padding:48px 0 18px}
  .hero-bg{
    background:
      linear-gradient(180deg,rgba(1,4,10,.90) 0%,rgba(2,7,16,.68) 34%,rgba(4,15,31,.14) 62%),
      url('../img/hero-prado.webp') 72% center / cover no-repeat,
      linear-gradient(102deg,rgba(1,4,10,.98),rgba(2,8,20,.95) 43%,rgba(0,52,145,.55) 100%);
  }
}

@media (max-width:780px){
  .brand img{width:146px}
  .hero{min-height:auto;padding-top:20px;padding-bottom:24px}
  .hero-bg{
    background:
      linear-gradient(180deg,rgba(1,4,10,.72) 0%,rgba(1,4,10,.72) 18%,rgba(2,8,18,.48) 36%,rgba(3,12,27,.30) 52%,rgba(3,12,27,.74) 100%),
      url('../img/hero-prado.webp') 68% 42% / cover no-repeat,
      linear-gradient(180deg,#01050d,#07121f 65%,#06111f 100%);
  }
  .hero-copy{width:100%;padding:26px 0 210px}
  .hero-subtitle{max-width:420px}
  .hero-text{max-width:360px}
  .hero-lightning{opacity:.9}
}


/* V12 - hero com largura visual mínima de 1920px no desktop */
.hero-bg{
  background-position:
    left top,
    75% 28%,
    84% 52%,
    calc(50% + 260px) center,
    left top !important;
  background-size:
    auto,
    auto,
    auto,
    1920px auto,
    auto !important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat !important;
}

@media (min-width: 1921px){
  .hero-bg{
    background-size:
      auto,
      auto,
      auto,
      cover,
      auto !important;
    background-position:
      left top,
      75% 28%,
      84% 52%,
      right center,
      left top !important;
  }
}


/* =========================================================
   V123 - ajustes finais do hero premium
   - background real 2560x1440, acima de 1920px
   - bateria incorporada ao background, sem box no layout
   - logo transparente no topo em tamanho controlado
   - overlay atrás do texto removido
   - raios no scroll via canvas
   ========================================================= */
.brand img{
  width:184px!important;
  height:auto!important;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 0 16px rgba(38,200,255,.18));
}
.hero{
  min-height:720px;
  padding-top:96px;
  overflow:hidden;
}
.hero-bg{
  background:
    linear-gradient(90deg,rgba(1,4,10,.97) 0%,rgba(2,7,16,.92) 18%,rgba(3,8,18,.76) 34%,rgba(4,17,37,.40) 50%,rgba(4,16,35,.16) 66%,rgba(4,16,35,.04) 78%),
    radial-gradient(circle at 74% 28%,rgba(45,132,255,.24),transparent 22%),
    radial-gradient(circle at 84% 52%,rgba(38,200,255,.18),transparent 20%),
    url('../img/hero-prado-2560.webp') right center / cover no-repeat,
    linear-gradient(102deg,rgba(1,4,10,.98),rgba(2,8,20,.95) 43%,rgba(0,52,145,.55) 100%)!important;
}
.hero-bg:before{
  opacity:.30;
  mask-image:linear-gradient(90deg,#000 0%,#000 52%,transparent 92%);
}
.hero-copy{
  position:relative;
  z-index:4;
  width:min(580px,49vw);
  padding:64px 0 74px;
}
.hero-copy:before{
  display:none!important;
  content:none!important;
  background:none!important;
}
.hero-visual,
.hero-image-frame{
  display:none!important;
}
.hero-title span,
.hero-title strong{
  text-shadow:0 2px 0 rgba(255,255,255,.48),0 6px 0 rgba(0,0,0,.35),0 0 18px rgba(38,200,255,.16);
}
.hero-text{max-width:540px;color:#d8e6f7;}
.hero-lightning{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:3;
  pointer-events:none;
  mix-blend-mode:screen;
  opacity:1;
}
.hero .container{position:relative;z-index:4;}

@media(max-width:1120px){
  .brand img{width:168px!important;}
  .hero{min-height:680px;padding-bottom:42px;}
  .hero-copy{width:min(560px,100%);padding:48px 0 18px;}
  .hero-bg{
    background:
      linear-gradient(180deg,rgba(1,4,10,.92) 0%,rgba(2,7,16,.72) 34%,rgba(4,15,31,.16) 62%),
      url('../img/hero-prado-2560.webp') 72% center / cover no-repeat,
      linear-gradient(102deg,rgba(1,4,10,.98),rgba(2,8,20,.95) 43%,rgba(0,52,145,.55) 100%)!important;
  }
}
@media(max-width:780px){
  .brand img{width:142px!important;}
  .hero{min-height:auto;padding-top:20px;padding-bottom:24px;}
  .hero-bg{
    background:
      linear-gradient(180deg,rgba(1,4,10,.74) 0%,rgba(1,4,10,.72) 18%,rgba(2,8,18,.50) 36%,rgba(3,12,27,.32) 52%,rgba(3,12,27,.76) 100%),
      url('../img/hero-prado-1920.webp') 68% 42% / cover no-repeat,
      linear-gradient(180deg,#01050d,#07121f 65%,#06111f 100%)!important;
  }
  .hero-copy{width:100%;padding:26px 0 210px;}
  .hero-text{max-width:360px;}
  .hero-lightning{opacity:.92;}
}

/* V124 - raios maiores + relâmpagos ocasionais no hero */
.hero{
  position:relative;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(circle at 74% 46%, rgba(255,255,255,.34), rgba(140,220,255,.14) 18%, rgba(38,200,255,.08) 28%, transparent 48%),
    radial-gradient(circle at 70% 44%, rgba(255,255,255,.18), transparent 30%),
    linear-gradient(100deg, rgba(255,255,255,.10), rgba(38,200,255,.08) 28%, rgba(255,255,255,0) 52%);
  mix-blend-mode:screen;
  transition:opacity .16s ease, filter .16s ease;
}
.hero.is-flashing-soft::before{
  opacity:.60;
  filter:blur(1px);
}
.hero.is-flashing-hard::before{
  opacity:.95;
  filter:blur(0);
}
.hero.is-flashing-soft .hero-bg,
.hero.is-flashing-hard .hero-bg{
  filter:brightness(1.08) saturate(1.05);
}
.hero.is-flashing-hard .hero-bg{
  filter:brightness(1.16) saturate(1.08);
}
.hero-lightning{
  opacity:1;
  filter:drop-shadow(0 0 10px rgba(38,200,255,.55)) drop-shadow(0 0 24px rgba(130,220,255,.32));
}


/* V125 - header blend with logo background */
.site-header{
  background: linear-gradient(180deg, rgba(1,3,14,.98), rgba(1,3,14,.94) 46%, rgba(2,5,10,.90));
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background: radial-gradient(circle at 18% 40%, rgba(15,58,110,.18), transparent 20%), linear-gradient(90deg, rgba(1,3,14,.98) 0%, rgba(1,3,14,.96) 22%, rgba(2,6,14,.88) 50%, rgba(2,6,14,.84) 100%);
  z-index:-1;
}
.brand{
  display:flex;
  align-items:center;
  min-height:76px;
  padding:8px 0;
}
.brand img{
  background:#01030e;
  border-radius:0;
}


/* V126 - raios curtos/longos + flash no texto do hero */
.hero-copy,
.hero-title,
.hero-subtitle,
.hero-text,
.tagline,
.hero-actions,
.btn{
  transition: text-shadow .16s ease, color .16s ease, transform .16s ease, filter .16s ease, opacity .16s ease;
}
.hero.is-flashing-soft .tagline,
.hero.is-flashing-soft .hero-subtitle,
.hero.is-flashing-soft .hero-text,
.hero.is-flashing-soft .hero-title span,
.hero.is-flashing-soft .hero-title strong,
.hero.is-flashing-soft .hero-actions,
.hero.is-flashing-soft .btn{
  filter: brightness(1.05);
  text-shadow: 0 0 18px rgba(125,220,255,.18), 0 0 28px rgba(255,255,255,.08);
}
.hero.is-flashing-hard .hero-copy{
  transform: translateY(-1px);
}
.hero.is-flashing-hard .tagline,
.hero.is-flashing-hard .hero-subtitle,
.hero.is-flashing-hard .hero-text,
.hero.is-flashing-hard .hero-title span,
.hero.is-flashing-hard .hero-title strong,
.hero.is-flashing-hard .hero-actions,
.hero.is-flashing-hard .btn{
  filter: brightness(1.12);
  text-shadow: 0 0 22px rgba(125,220,255,.24), 0 0 38px rgba(255,255,255,.12);
}
.hero.is-flashing-hard .hero-title span,
.hero.is-flashing-hard .hero-title strong{
  text-shadow: 0 2px 0 rgba(255,255,255,.58), 0 0 14px rgba(255,255,255,.30), 0 0 32px rgba(64,208,255,.34);
}
.hero.is-flashing-hard .hero-subtitle{
  color: #ffe97d;
}
.hero.is-flashing-hard .btn-yellow{
  box-shadow: 0 0 34px rgba(255,212,0,.44), 0 0 24px rgba(140,220,255,.18), inset 0 0 0 2px rgba(0,0,0,.22);
}


/* V127 - topo com fundo igual ao fundo da logo */
.site-header{
  background: #01030c !important;
}
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:#01030c !important;
  z-index:-1;
}
.site-header.is-scrolled{
  background:#01030c !important;
}
.brand img{
  background:#01030c !important;
}


/* V19 - base V127 + seletor de seções claras + sem filtro na logo */
.brand img{
  filter:none !important;
}
.header-inner{
  grid-template-columns:230px 1fr auto auto;
  gap:18px;
}
.theme-sections-switch{
  display:inline-flex;
  align-items:center;
  gap:10px;
  justify-self:end;
  color:rgba(255,255,255,.88);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  user-select:none;
}
.theme-sections-switch input{position:absolute;opacity:0;pointer-events:none}
.theme-sections-switch-ui{
  position:relative;
  width:52px;
  height:28px;
  border:1px solid rgba(38,200,255,.34);
  background:linear-gradient(180deg,rgba(2,6,14,.98),rgba(3,10,20,.86));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
}
.theme-sections-switch-ui:before{
  content:"";
  position:absolute;
  top:3px;
  left:4px;
  width:18px;
  height:18px;
  background:linear-gradient(180deg,#f8fbff,#8fd7ff);
  box-shadow:0 0 14px rgba(38,200,255,.42);
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
  clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);
}
.theme-sections-switch input:checked + .theme-sections-switch-ui{
  border-color:rgba(255,212,0,.44);
  background:linear-gradient(180deg,rgba(16,34,58,.96),rgba(26,53,84,.90));
}
.theme-sections-switch input:checked + .theme-sections-switch-ui:before{
  transform:translateX(25px);
  background:linear-gradient(180deg,#fff2a0,#ffd400);
  box-shadow:0 0 18px rgba(255,212,0,.54);
}
.theme-sections-switch-text{white-space:nowrap}

/* V19 - tema opcional com sections claras alternadas */
body.sections-alt .vehicles-bg,
body.sections-alt .about-bg,
body.sections-alt .pricing-bg,
body.sections-alt .contact-bg{
  color:#0b1b2d;
}
body.sections-alt .vehicles-bg{
  background:
    radial-gradient(circle at 10% 16%, rgba(64,175,255,.12), transparent 24%),
    radial-gradient(circle at 88% 16%, rgba(255,212,0,.10), transparent 18%),
    linear-gradient(180deg,#ffffff 0%,#f5f9ff 54%,#eef5ff 100%) !important;
}
body.sections-alt .vehicles-bg:before,
body.sections-alt .pricing-bg:before{
  opacity:.22;
  mask-image:radial-gradient(circle at center,#000 0%,transparent 82%);
}
body.sections-alt .vehicles-bg:after,
body.sections-alt .pricing-bg:after,
body.sections-alt .contact-bg:after,
body.sections-alt .about-bg:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,88,255,.24),rgba(255,212,0,.20),transparent);
  pointer-events:none;
}
body.sections-alt .vehicles-bg .vehicle-head h2,
body.sections-alt .about-bg .about-copy h2,
body.sections-alt .pricing-bg .pricing-copy h2,
body.sections-alt .contact-bg .contact-callout h2{
  color:#071829;
  text-shadow:none;
}
body.sections-alt .vehicles-bg .vehicle-head p,
body.sections-alt .about-bg .about-copy p,
body.sections-alt .pricing-bg .pricing-copy p,
body.sections-alt .contact-bg .contact-callout p,
body.sections-alt .contact-bg .contact-data span,
body.sections-alt .contact-bg .field-group label{
  color:#48607d;
}
body.sections-alt .vehicles-bg .tagline,
body.sections-alt .about-bg .tagline,
body.sections-alt .pricing-bg .tagline,
body.sections-alt .contact-bg .tagline{color:#0b4da3}
body.sections-alt .vehicles-bg .tagline span,
body.sections-alt .about-bg .tagline span,
body.sections-alt .pricing-bg .tagline span,
body.sections-alt .contact-bg .tagline span{
  background:linear-gradient(90deg,#0b4da3,#4cc5ff);
  box-shadow:none;
}
body.sections-alt .vehicle-card{
  background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%) !important;
  border:1px solid rgba(16,83,160,.14);
  box-shadow:0 16px 32px rgba(8,39,76,.08);
}
body.sections-alt .vehicle-card h3{color:#f8fbff;text-shadow:0 3px 10px rgba(0,0,0,.48)}
body.sections-alt .vehicle-info p{color:#d8e6f5}
body.sections-alt .vehicle-card a{box-shadow:0 10px 24px rgba(255,212,0,.18)}

body.sections-alt .about-bg,
body.sections-alt .contact-bg{
  background:
    linear-gradient(180deg,rgba(255,255,255,.93),rgba(245,249,255,.95)),
    url('../img/fachada-prado.webp') center/cover fixed !important;
}
body.sections-alt .about-bg:before,
body.sections-alt .contact-bg:before{
  opacity:.10;
  mask-image:none;
}
body.sections-alt .about-bg .check-list li{
  background:linear-gradient(180deg,#ffffff,#f5f9ff) !important;
  border:1px solid rgba(16,83,160,.12);
  color:#284661;
}
body.sections-alt .store-frame{
  filter:drop-shadow(0 14px 30px rgba(8,39,76,.10));
}
body.sections-alt .store-frame figcaption{box-shadow:0 10px 20px rgba(255,212,0,.18)}

body.sections-alt .pricing-bg{
  background:
    radial-gradient(circle at 12% 14%, rgba(64,175,255,.12), transparent 24%),
    radial-gradient(circle at 86% 18%, rgba(255,212,0,.10), transparent 18%),
    linear-gradient(180deg,#ffffff 0%,#f5f9ff 54%,#eef5ff 100%) !important;
}
body.sections-alt .pricing-table{
  background:linear-gradient(180deg,#ffffff 0%,#f2f7ff 100%) !important;
  border:1px solid rgba(16,83,160,.14);
  box-shadow:0 14px 28px rgba(8,39,76,.08);
}
body.sections-alt .pricing-table .table-head{box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}
body.sections-alt .pricing-table span{color:#2f4967}
body.sections-alt .pricing-table a{color:#0b4da3}

body.sections-alt .contact-bg .contact-data a{color:#0b4da3}
body.sections-alt .contact-bg .whatsapp-form{
  background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%) !important;
  border:1px solid rgba(16,83,160,.16);
  box-shadow:0 16px 32px rgba(8,39,76,.08);
}
body.sections-alt .contact-bg .field-group input,
body.sections-alt .contact-bg .field-group textarea{
  background:rgba(255,255,255,.95);
  color:#0c1d30;
  border:1px solid rgba(16,83,160,.16);
}
body.sections-alt .contact-bg .urgent-check{color:#294663}

@media(max-width:1120px){
  .header-inner{grid-template-columns:180px 1fr auto auto;gap:14px}
  .theme-sections-switch-text{display:none}
}
@media(max-width:780px){
  .header-inner{grid-template-columns:1fr auto auto;min-height:70px;gap:12px}
  .theme-sections-switch{justify-self:center;gap:8px}
  .theme-sections-switch-ui{width:46px;height:24px}
  .theme-sections-switch-ui:before{width:16px;height:16px}
  .theme-sections-switch input:checked + .theme-sections-switch-ui:before{transform:translateX(22px)}
  .theme-sections-switch-text{display:none}
}


/* V19.1 - refinamentos mobile apenas */
.menu-switch-mobile{display:none}
.theme-sections-switch-desktop{display:inline-flex}

@media(max-width:780px){
  .theme-sections-switch-desktop{display:none}
  .menu-switch-mobile{display:block;margin-top:10px;padding-top:12px;border-top:1px solid rgba(38,200,255,.18)}
  .menu-switch-mobile .theme-sections-switch-mobile{display:flex;justify-content:space-between;align-items:center;color:#fff;width:100%}
  .menu-switch-mobile .theme-sections-switch-text{display:block !important;font-size:11px;letter-spacing:.12em}

  .nav-menu{padding:14px 14px 16px}
  .nav-menu a{padding:11px 0}

  .hero{padding-top:18px;padding-bottom:18px}
  .hero-bg{
    background:
      linear-gradient(180deg,rgba(1,4,10,.46) 0%,rgba(1,4,10,.38) 14%,rgba(2,8,18,.18) 26%,rgba(3,12,27,.22) 44%,rgba(3,12,27,.64) 68%,rgba(3,12,27,.88) 100%),
      url('../img/hero-prado-1920.webp') center 88% / 170% auto no-repeat,
      linear-gradient(180deg,#01050d,#07121f 65%,#06111f 100%) !important;
  }
  .hero-bg:after{display:none}

  .hero-inner{min-height:auto;display:block}
  .hero-copy{
    width:100%;
    max-width:100%;
    margin:0 auto;
    padding:28px 18px 210px 18px;
    text-align:center;
    background:linear-gradient(180deg,rgba(1,6,14,.58),rgba(3,10,22,.46));
    box-shadow:0 12px 30px rgba(0,0,0,.16);
    backdrop-filter:blur(2px);
  }
  .hero-copy:before{display:none !important}
  .tagline{justify-content:center}
  .hero-title,
  .hero-subtitle,
  .hero-text{margin-left:auto;margin-right:auto;text-align:center}
  .hero-title span,.hero-title strong{font-size:clamp(48px,15vw,72px)}
  .hero-subtitle{font-size:clamp(24px,8vw,34px);margin-top:12px}
  .hero-text{max-width:100%;padding:0 8px}
  .hero-actions{justify-content:center}

  .footer{padding-bottom:88px}
  .footer-inner{flex-direction:column;align-items:center;text-align:center;padding:22px 0 10px;gap:8px}

  .float-whatsapp{background:var(--yellowGrad) !important;color:#050505 !important;box-shadow:0 0 26px rgba(255,212,0,.38)}
}


/* V19.2 - mobile hero with exclusive battery image + no-wrap tagline + close menu on outside click */
.hero-battery-mobile-exclusive{display:none}

@media(max-width:780px){
  .hero-bg{
    background:
      linear-gradient(180deg,rgba(1,4,10,.58) 0%,rgba(1,4,10,.48) 16%,rgba(2,8,18,.28) 34%,rgba(3,12,27,.50) 62%,rgba(3,12,27,.88) 100%),
      radial-gradient(circle at 50% 26%,rgba(40,155,255,.18),transparent 26%),
      radial-gradient(circle at 50% 78%,rgba(255,212,0,.10),transparent 20%),
      linear-gradient(180deg,#01050d,#07121f 65%,#06111f 100%) !important;
  }

  .hero-copy{
    padding:26px 18px 28px 18px !important;
    border:none !important;
    outline:0 !important;
    background:linear-gradient(180deg,rgba(1,6,14,.62),rgba(3,10,22,.50));
    box-shadow:0 12px 30px rgba(0,0,0,.16);
    backdrop-filter:blur(2px);
  }

  .tagline{
    justify-content:center;
    flex-wrap:nowrap;
    white-space:nowrap;
    gap:10px;
    font-size:10px;
    letter-spacing:.13em;
  }

  .tagline span{
    width:40px;
    flex:0 0 40px;
  }

  .hero-actions{
    justify-content:center;
    margin-bottom:16px;
  }

  .hero-battery-mobile-exclusive{
    display:block;
    position:relative;
    z-index:4;
    width:min(98%, 390px);
    height:auto;
    margin:8px auto 0;
    filter:drop-shadow(0 16px 30px rgba(0,0,0,.34)) drop-shadow(0 0 18px rgba(38,200,255,.24));
    pointer-events:none;
  }
}

@media(max-width:420px){
  .tagline{
    font-size:9px;
    letter-spacing:.11em;
  }

  .tagline span{
    width:28px;
    flex:0 0 28px;
  }

  .hero-battery-mobile-exclusive{
    width:min(100%, 360px);
  }
}


/* V19.4 - mantém backgrounds originais da V19.2 e adiciona apenas o crédito Vedana no rodapé */
.footer-inner-vedana{
  justify-content:space-between;
  gap:18px;
}

.footer-brand-main{
  display:flex;
  align-items:center;
  gap:18px;
}

.footer-brand-main > img{
  width:150px;
  height:auto;
}

.footer-copy{
  display:grid;
  gap:6px;
}

.footer-copy p,
.footer-created-by span{
  margin:0;
}

.footer-created-by{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 12px;
}

.footer-created-by span{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  white-space:nowrap;
}

.footer-created-by img{
  width:165px;
  height:auto;
  display:block;
}

@media(max-width:780px){
  .footer-inner-vedana{
    align-items:center;
    text-align:center;
    gap:14px;
  }

  .footer-brand-main{
    flex-direction:column;
    gap:10px;
  }

  .footer-brand-main > img{
    width:142px;
  }

  .footer-created-by{
    margin-left:0;
    flex-direction:column;
    gap:7px;
    padding:4px 0 0;
  }

  .footer-created-by img{
    width:145px;
  }
}


/* V19.5 - garante a bateria exclusiva no HTML do hero mobile */
.hero-battery-mobile-exclusive{display:none}

@media(max-width:780px){
  .hero-copy{
    padding:26px 18px 18px 18px !important;
  }

  .hero-battery-mobile-exclusive{
    display:block !important;
    position:relative;
    z-index:4;
    width:min(100%, 400px);
    max-width:100%;
    height:auto;
    margin:14px auto 0;
    filter:drop-shadow(0 16px 30px rgba(0,0,0,.34)) drop-shadow(0 0 20px rgba(38,200,255,.28));
    pointer-events:none;
  }
}


/* V19.6 - rodapé na mesma cor do topo + logo Vedana em 1/3 */
.footer{
  background:#01030c !important;
  border-top:1px solid rgba(38,200,255,.22);
}

.footer:before,
.footer:after{
  display:none !important;
}

.footer-created-by img{
  width:55px !important;
  height:auto !important;
}

@media(max-width:780px){
  .footer-created-by img{
    width:48px !important;
  }
}


/* V19.8 - fullscreen loader com bateria e barra */
body.is-loading{overflow:hidden}
.site-loader{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:
    radial-gradient(circle at 50% 28%, rgba(38,200,255,.16), transparent 22%),
    radial-gradient(circle at 50% 72%, rgba(255,212,0,.08), transparent 18%),
    linear-gradient(180deg, rgba(1,3,12,.98), rgba(3,10,20,.98));
  transition:opacity .4s ease, visibility .4s ease;
}
.site-loader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.site-loader__inner{
  width:min(100%, 520px);
  display:grid;
  justify-items:center;
  gap:16px;
}
.site-loader__battery{
  width:min(84vw, 360px);
  height:auto;
  display:block;
  filter:drop-shadow(0 22px 40px rgba(0,0,0,.34)) drop-shadow(0 0 28px rgba(38,200,255,.22));
}
.site-loader__panel{
  width:min(100%, 420px);
  display:grid;
  gap:10px;
  text-align:center;
}
.site-loader__eyebrow{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:900;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.site-loader__title{
  color:#fff;
  font-size:clamp(20px,4vw,28px);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.site-loader__track{
  position:relative;
  height:18px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02), inset 0 10px 20px rgba(0,0,0,.34);
}
.site-loader__fill,
.site-loader__glow{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:0%;
  border-radius:inherit;
  transition:width .18s ease;
}
.site-loader__fill{
  background:linear-gradient(90deg, #ef2f2f 0%, #ff8f1f 42%, #ffd84c 68%, #79e36b 100%);
}
.site-loader__glow{
  background:linear-gradient(90deg, rgba(255,255,255,.00) 0%, rgba(255,255,255,.34) 78%, rgba(255,255,255,.00) 100%);
  mix-blend-mode:screen;
  filter:blur(4px);
}
.site-loader__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:700;
}
.site-loader__status{color:rgba(255,255,255,.68)}
.site-loader__percent{color:#fff; font-size:18px; font-weight:900; letter-spacing:.04em}

@media(max-width:780px){
  .site-loader__inner{gap:12px}
  .site-loader__battery{width:min(88vw, 320px)}
  .site-loader__panel{width:min(100%, 360px)}
  .site-loader__track{height:16px}
  .site-loader__meta{font-size:12px}
  .site-loader__percent{font-size:16px}
}


/* V19.9 - loader com imagem transparente e tempo mínimo de 3 segundos */
.site-loader__battery{background:transparent !important; mix-blend-mode:normal;}


/* V19.10 - loader com imagem enviada e fundo igual ao background da arte */
.site-loader{
  background:#000000 !important;
}
.site-loader__battery{
  width:min(88vw, 440px);
  background:transparent !important;
  filter:drop-shadow(0 18px 42px rgba(0,0,0,.46)) drop-shadow(0 0 20px rgba(38,200,255,.16));
}
.site-loader__panel{
  width:min(100%, 430px);
}
.site-loader__eyebrow{
  color:rgba(255,255,255,.82);
}
.site-loader__title{
  text-shadow:0 0 18px rgba(38,200,255,.12);
}
@media(max-width:780px){
  .site-loader__battery{
    width:min(92vw, 360px);
  }
}


/* V19.11 - loader com imagem sem filtros e fundo exatamente preto */
.site-loader{
  background:#000000 !important;
  background-color:#000000 !important;
}
.site-loader__battery{
  filter:none !important;
  mix-blend-mode:normal !important;
  background:transparent !important;
}


/* V19.12 - remove imagem fixa da bateria no hero mobile */
.hero-battery-mobile-exclusive{
  display:none !important;
}
/* Bateria 3D renderizada com marca integrada: usada somente no hero mobile. */
.hero-mobile-battery{display:none;pointer-events:none;}


@media(max-width:780px){
  .hero-copy{
    padding:28px 18px 30px 18px !important;
  }

  .hero-bg{
    background:
      radial-gradient(circle at 76% 80%,rgba(0,97,255,.28),transparent 43%),
      radial-gradient(circle at 24% 58%,rgba(255,212,0,.09),transparent 34%),
      linear-gradient(180deg,#01050d 0%,#06152d 62%,#020712 100%) !important;
  }
  .hero{min-height:870px !important;}
  .hero-copy{padding:30px 18px 280px 18px !important;}
  .hero-mobile-battery{display:block;position:absolute;z-index:2;bottom:15px;left:50%;transform:translateX(-50%);width:min(91vw,420px);height:auto;filter:drop-shadow(0 24px 26px rgba(0,0,0,.66)) drop-shadow(0 0 24px rgba(0,108,255,.34));}


}


/* V19.13 - loader mais longo com raios + Vedana maior e com link */
.site-loader__inner{
  position:relative;
}
.site-loader__canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:1;
}
.site-loader__battery,
.site-loader__panel{
  position:relative;
  z-index:2;
}
.site-loader__panel{
  margin-top:-6px;
}
.site-loader__track{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02), inset 0 10px 20px rgba(0,0,0,.34), 0 0 18px rgba(38,200,255,.08);
}
.site-loader__title{
  text-shadow:0 0 20px rgba(38,200,255,.12), 0 0 32px rgba(255,212,0,.06);
}
.footer-created-by__link{
  display:block;
  line-height:0;
}
.footer-created-by__link:hover img,
.footer-created-by__link:focus img{
  transform:translateY(-1px);
  opacity:.96;
}
.footer-created-by img{
  width:72px !important;
  transition:transform .18s ease, opacity .18s ease;
}
@media(max-width:780px){
  .site-loader__battery{
    width:min(92vw, 380px);
  }
  .footer-created-by img{
    width:56px !important;
  }
}


/* V19.14 - loader inicia devagar e raios sobre a bateria */
.site-loader__canvas{
  z-index: 3 !important;
}
.site-loader__battery{
  position: relative;
  z-index: 2 !important;
}
.site-loader__panel{
  position: relative;
  z-index: 4 !important;
}


/* V19.15 - raios do loader mais lentos e cadenciados */
.site-loader__canvas{
  opacity: .92;
}


/* V19.19 - correção de marcas e padding do botão Consultar */
.vehicle-info a{
  padding-right:18px !important;
}

.vehicle-info a b{
  margin-left:6px;
  padding-right:2px;
}

@media(max-width:780px){
  .vehicle-info a{
    padding-right:22px !important;
  }
}


/* V19.22 - ordem das seções claras/escuras após remoção do bloco de marcas
   Ordem no modo alternado:
   escuro: diferenciais + serviços
   claro: A energia certa para cada desafio
   escuro: loja
   claro: confiança local
   escuro: orçamento
   claro: mapa
   escuro: contato
*/
body.sections-alt .about-bg,
body.sections-alt .pricing-bg,
body.sections-alt .contact-bg{
  color:var(--white);
  background:
    radial-gradient(circle at 84% 18%, rgba(38,200,255,.12), transparent 24%),
    radial-gradient(circle at 12% 28%, rgba(255,212,0,.08), transparent 18%),
    linear-gradient(180deg,#030911 0%,#071426 52%,#040a12 100%) !important;
}

body.sections-alt .about-bg{
  background:
    linear-gradient(180deg,rgba(2,7,14,.88),rgba(4,12,23,.84)),
    url('../img/fachada-prado.webp') center/cover fixed !important;
}

body.sections-alt .contact-bg{
  background:
    linear-gradient(180deg,rgba(2,7,14,.90),rgba(4,12,23,.86)),
    url('../img/fachada-prado.webp') center/cover fixed !important;
}

body.sections-alt .about-bg .about-copy h2,
body.sections-alt .pricing-bg .pricing-copy h2,
body.sections-alt .contact-bg .contact-callout h2{
  color:var(--white);
  text-shadow:0 4px 22px rgba(0,0,0,.35);
}

body.sections-alt .about-bg .about-copy p,
body.sections-alt .pricing-bg .pricing-copy p,
body.sections-alt .contact-bg .contact-callout p,
body.sections-alt .contact-bg .contact-data span,
body.sections-alt .contact-bg .field-group label{
  color:var(--muted);
}

body.sections-alt .about-bg .tagline,
body.sections-alt .pricing-bg .tagline,
body.sections-alt .contact-bg .tagline{
  color:var(--yellow);
}

body.sections-alt .about-bg .tagline span,
body.sections-alt .pricing-bg .tagline span,
body.sections-alt .contact-bg .tagline span{
  background:var(--yellowGrad);
  box-shadow:0 0 18px rgba(255,212,0,.30);
}

body.sections-alt .about-bg .check-list li{
  background:linear-gradient(135deg,rgba(7,22,42,.94),rgba(3,12,23,.84)) !important;
  border:1px solid rgba(38,200,255,.18);
  color:rgba(255,255,255,.84);
}

body.sections-alt .pricing-table{
  background:linear-gradient(135deg,rgba(3,12,23,.92),rgba(7,22,42,.86)) !important;
  border:1px solid rgba(38,200,255,.18);
  box-shadow:0 16px 34px rgba(0,0,0,.24);
}

body.sections-alt .pricing-table span{
  color:rgba(255,255,255,.80);
}

body.sections-alt .pricing-table a{
  color:var(--yellow);
}

body.sections-alt .contact-bg .contact-data a{
  color:var(--yellow);
}

body.sections-alt .contact-bg .whatsapp-form{
  background:linear-gradient(135deg,rgba(3,12,23,.94),rgba(7,22,42,.88)) !important;
  border:1px solid rgba(38,200,255,.18);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}

body.sections-alt .contact-bg .field-group input,
body.sections-alt .contact-bg .field-group textarea{
  background:rgba(1,6,12,.74);
  color:var(--white);
  border:1px solid rgba(38,200,255,.20);
}

body.sections-alt .contact-bg .urgent-check{
  color:rgba(255,255,255,.78);
}

/* Novas seções claras intercaladas */
body.sections-alt .proof-bg,
body.sections-alt .map-bg{
  color:#0b1b2d;
  background:
    radial-gradient(circle at 12% 14%, rgba(64,175,255,.15), transparent 22%),
    radial-gradient(circle at 88% 18%, rgba(255,212,0,.12), transparent 18%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 52%,#edf5ff 100%) !important;
}

body.sections-alt .proof-bg .section-head h2,
body.sections-alt .map-bg .map-info h2{
  color:#071829;
  text-shadow:none;
}

body.sections-alt .proof-bg .section-head p,
body.sections-alt .proof-bg .testimonial-grid .proof-card p,
body.sections-alt .proof-bg .testimonial-grid .proof-card,
body.sections-alt .map-bg .map-info address,
body.sections-alt .map-bg .map-info p{
  color:#48607d;
}

body.sections-alt .proof-bg .tagline,
body.sections-alt .map-bg .tagline{
  color:#0b4da3;
}

body.sections-alt .proof-bg .tagline span,
body.sections-alt .map-bg .tagline span{
  background:linear-gradient(90deg,#0b4da3,#4cc5ff);
  box-shadow:none;
}

body.sections-alt .proof-bg .testimonial-grid .proof-card{
  background:linear-gradient(180deg,#ffffff 0%,#f2f7ff 100%) !important;
  border:1px solid rgba(16,83,160,.12);
  box-shadow:0 14px 28px rgba(8,39,76,.08);
}

body.sections-alt .proof-bg .proof-card h3{color:#0b1b2d}
body.sections-alt .proof-bg .testimonial-grid span{
  color:#0b4da3;
}

body.sections-alt .map-bg .map-frame{
  background:linear-gradient(135deg,rgba(11,77,163,.85),rgba(255,212,0,.75));
  box-shadow:0 18px 38px rgba(8,39,76,.12);
}


/* V19.24 - ícones abaixo do banner totalmente dourados */
.feature-icon:before{color-rendering:optimizeQuality}


/* V19.25 - seção Marcas com carrossel */
.brands-bg{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(32,111,255,.20),transparent 24%),radial-gradient(circle at 12% 28%,rgba(255,212,0,.10),transparent 18%),linear-gradient(180deg,#030913 0%,#08182d 48%,#030912 100%);border-block:1px solid rgba(38,200,255,.14)}
.brands-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,212,0,.05),transparent 22%,transparent 78%,rgba(38,200,255,.06));pointer-events:none}
.brands-head{margin-bottom:30px}
.brand-carousel{position:relative;display:flex;align-items:center;gap:18px}
.brand-carousel__viewport{overflow:hidden;flex:1;min-width:0}
.brand-carousel__track{display:flex;gap:22px;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.brand-slide{flex:0 0 calc((100% - 44px)/3);display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,rgba(7,18,36,.94),rgba(4,12,23,.88));border:1px solid rgba(38,200,255,.16);box-shadow:0 18px 36px rgba(0,0,0,.22);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.brand-slide__media{display:flex;align-items:center;justify-content:center;min-height:320px;padding:24px 18px 10px;margin:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0))}
.brand-slide__media img{display:block;max-width:100%;max-height:290px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.30))}
.brand-slide__copy{padding:0 22px 24px}
.brand-slide__copy h3{margin:0 0 8px;color:var(--yellow);font-size:28px;letter-spacing:.04em;text-transform:uppercase}
.brand-slide__copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.brand-carousel__nav{width:54px;height:54px;border:none;border-radius:50%;background:linear-gradient(180deg,#ffd646,#f2b100);color:#071223;font-size:36px;line-height:1;cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.22);transition:transform .2s ease, box-shadow .2s ease}
.brand-carousel__nav:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(0,0,0,.28)}
.brand-carousel__nav:disabled{opacity:.45;cursor:not-allowed;transform:none}
.brand-carousel__dots{display:flex;justify-content:center;gap:10px;margin-top:22px}
.brand-carousel__dot{width:12px;height:12px;border-radius:50%;border:none;background:rgba(255,255,255,.20);box-shadow:inset 0 0 0 1px rgba(38,200,255,.18);cursor:pointer;transition:all .2s ease}
.brand-carousel__dot.is-active{width:34px;border-radius:999px;background:linear-gradient(90deg,#ffd646,#f2b100);box-shadow:none}
body.sections-alt .brands-bg{background:radial-gradient(circle at 12% 14%, rgba(64,175,255,.15), transparent 22%),radial-gradient(circle at 88% 18%, rgba(255,212,0,.12), transparent 18%),linear-gradient(180deg,#ffffff 0%,#f7fbff 52%,#edf5ff 100%) !important;color:#0b1b2d}
body.sections-alt .brands-bg .section-head h2,body.sections-alt .brands-bg .brand-slide__copy h3{color:#071829}
body.sections-alt .brands-bg .section-head p,body.sections-alt .brands-bg .brand-slide__copy p{color:#48607d}
body.sections-alt .brands-bg .tagline{color:#0b4da3}
body.sections-alt .brands-bg .tagline span{background:linear-gradient(90deg,#0b4da3,#4cc5ff);box-shadow:none}
body.sections-alt .brands-bg .brand-slide{background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%);border:1px solid rgba(16,83,160,.12);box-shadow:0 14px 28px rgba(8,39,76,.08)}
body.sections-alt .brands-bg .brand-carousel__dot{background:rgba(11,77,163,.16);box-shadow:inset 0 0 0 1px rgba(11,77,163,.15)}
@media (max-width: 1100px){.brand-slide{flex-basis:calc((100% - 22px)/2)}}
@media (max-width: 780px){.brand-carousel{gap:10px}.brand-carousel__nav{width:44px;height:44px;font-size:30px}.brand-slide{flex-basis:100%}.brand-slide__media{min-height:260px;padding-top:20px}.brand-slide__media img{max-height:230px}.brand-slide__copy h3{font-size:24px}}


/* V19.26 - títulos da tabela de orçamento sempre escuros */
.pricing-table .table-head,
body.sections-alt .pricing-table .table-head{
  color:#050505 !important;
}

.pricing-table .table-head span,
body.sections-alt .pricing-table .table-head span{
  color:#050505 !important;
}


/* V19.27 - hero com descargas mais elétricas de bateria */
.hero-lightning{
  opacity:.98;
  filter:drop-shadow(0 0 6px rgba(49,189,255,.18));
}
.hero.is-flashing-soft .hero-bg,
.hero.is-flashing-hard .hero-bg{
  filter:saturate(1.12) brightness(1.05);
}
.hero.is-flashing-soft::before{
  background:linear-gradient(90deg,rgba(2,7,14,.18) 0%,rgba(2,7,14,.10) 42%,rgba(13,72,148,.04) 74%,rgba(13,72,148,.02) 100%);
}
.hero.is-flashing-hard::before{
  background:linear-gradient(90deg,rgba(2,7,14,.12) 0%,rgba(2,7,14,.06) 40%,rgba(16,86,176,.03) 72%,rgba(16,86,176,0) 100%);
}
