:root{
  --dark:#07101c;
  --navy:#0c2037;
  --blue:#0e67b2;
  --blue2:#19a1ff;
  --red:#df2639;
  --white:#ffffff;
  --soft:#f4f7fb;
  --text:#172234;
  --muted:#68758a;
  --line:#e2eaf3;
  --shadow:0 22px 55px rgba(5,18,38,.16);
  --radius:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:var(--soft);color:var(--text);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,92%);margin:0 auto}.section{padding:88px 0}.header{position:sticky;top:0;z-index:50;background:rgba(7,16,28,.94);border-bottom:1px solid rgba(255,255,255,.10);backdrop-filter:blur(14px)}
.nav{width:min(1180px,94%);min-height:74px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-logo{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--blue2),var(--red));display:grid;place-items:center;font-weight:900;letter-spacing:-1px}.brand-name{font-weight:900;font-size:1rem;line-height:1.1;text-transform:uppercase}.brand-name small{display:block;color:#a9c9e8;font-size:.76rem;letter-spacing:.12em}.menu{display:flex;align-items:center;gap:8px}.menu a{color:#dbe9f6;font-weight:800;font-size:.93rem;padding:10px 12px;border-radius:999px}.menu a:hover{background:rgba(255,255,255,.10);color:#fff}.nav-whatsapp,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;transition:.25s}.nav-whatsapp{background:#fff;color:var(--dark);padding:12px 18px}.nav-whatsapp:hover,.btn:hover{transform:translateY(-3px)}.menu-btn{display:none;background:transparent;border:0;cursor:pointer}.menu-btn span{display:block;width:28px;height:3px;background:#fff;margin:5px 0;border-radius:10px}.hero{position:relative;min-height:calc(100vh - 74px);display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 76% 22%,rgba(25,161,255,.42),transparent 30%),linear-gradient(135deg,#06101d 0%,#0d2d50 55%,#06101d 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 56%,rgba(255,255,255,.06) 56% 57%,transparent 57%),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 110px)}.hero-shape{position:absolute;border-radius:999px;filter:blur(2px);opacity:.75}.shape-a{width:360px;height:360px;background:rgba(223,38,57,.20);left:-140px;bottom:-80px}.shape-b{width:260px;height:260px;background:rgba(25,161,255,.18);right:-80px;top:120px}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.tag{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.10);color:#e4f4ff;border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tag-dark{background:#eaf5ff;color:var(--blue);border-color:#cde9ff}.hero h1,.section-heading h2,.center-heading h2,.location-card h2,.contact-card h2{font-weight:900;line-height:1.05;letter-spacing:-.045em}.hero h1{font-size:clamp(2.65rem,7vw,5.7rem);margin:18px 0 20px}.hero-text{font-size:clamp(1.05rem,2vw,1.28rem);color:#d7e8f7;max-width:680px}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0}.btn{padding:15px 24px;border:2px solid transparent;min-height:52px}.btn-primary{background:linear-gradient(135deg,var(--red),#ff5264);color:#fff;box-shadow:0 14px 32px rgba(223,38,57,.28)}.btn-outline{color:#fff;border-color:rgba(255,255,255,.30);background:rgba(255,255,255,.08)}.info-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:570px}.info-strip div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:18px}.info-strip span{display:block;color:#acc1d7;font-size:.9rem}.info-strip strong{font-size:1.15rem}.auto-panel{position:relative;min-height:500px}.spotlight{position:absolute;inset:45px 5px 35px;border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);overflow:hidden}.car-illustration{position:absolute;inset:45px 5px 35px;border-radius:40px;overflow:hidden}.car-illustration:before{content:"";position:absolute;inset:35px;border-radius:32px;background:radial-gradient(circle at 33% 25%,rgba(25,161,255,.34),transparent 24%),linear-gradient(160deg,#1b3554,#07101c)}.car-glass{position:absolute;z-index:2;left:24%;right:24%;top:27%;height:20%;background:linear-gradient(135deg,#e9f7ff,#62b7ff);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);border-radius:18px 18px 7px 7px;opacity:.86}.car-body{position:absolute;z-index:3;left:12%;right:12%;top:48%;height:23%;background:linear-gradient(135deg,#f9fbfd,#aab8c5);border-radius:90px 90px 34px 34px;box-shadow:0 28px 35px rgba(0,0,0,.34)}.car-body:before{content:"";position:absolute;left:15%;right:15%;top:-34px;height:55px;background:linear-gradient(135deg,#d9e5ef,#fff);border-radius:80px 80px 10px 10px}.car-body span{position:absolute;bottom:-24px;width:58px;height:58px;border-radius:50%;background:#050a12;border:9px solid #5d6c7b}.car-body span:first-child{left:14%}.car-body span:last-child{right:14%}.road{position:absolute;z-index:2;left:11%;right:11%;bottom:22%;height:4px;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.85}.mini-card{position:absolute;z-index:5;background:#fff;color:var(--dark);font-weight:900;padding:13px 18px;border-radius:18px;box-shadow:0 18px 35px rgba(0,0,0,.23)}.mini-1{top:20px;left:0}.mini-2{right:0;top:37%}.mini-3{bottom:16px;left:13%}.mini-4{bottom:54px;right:10%}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}.section-heading h2,.center-heading h2,.location-card h2,.contact-card h2{font-size:clamp(2rem,4vw,3.25rem);margin-top:14px}.glass-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow)}.glass-card p+p{margin-top:14px}.center-heading{text-align:center;max-width:760px;margin:0 auto 42px}.center-heading p{margin-top:10px;color:var(--muted);font-size:1.05rem}.models{background:linear-gradient(180deg,#f4f7fb,#e8eef6)}.models-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.model-card{position:relative;overflow:hidden;min-height:212px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 14px 34px rgba(16,37,62,.08);transition:.25s}.model-card:after{content:"";position:absolute;width:125px;height:125px;border-radius:999px;background:linear-gradient(135deg,rgba(25,161,255,.18),rgba(223,38,57,.13));right:-40px;top:-40px}.model-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.model-card span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:900;margin-bottom:18px}.model-card h3{font-size:1.5rem;margin-bottom:8px}.model-card p{color:var(--muted)}.model-wide{grid-column:span 2}.center-action{text-align:center;margin-top:34px}.morelos{background:linear-gradient(135deg,#07101c,#0b2a4b);color:#fff}.location-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:34px;padding:42px}.location-card p:last-child{color:#d8e7f5;margin-top:12px;max-width:690px}.location-badge{display:flex;align-items:center;gap:14px;background:#fff;color:var(--dark);padding:20px 26px;border-radius:22px;font-weight:900}.location-badge span{width:42px;height:42px;border-radius:14px;background:#eaf5ff;color:var(--blue);display:grid;place-items:center;font-size:1.5rem}.social-grid{max-width:820px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.social-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 14px 34px rgba(16,37,62,.08)}.social-icon{width:72px;height:72px;border-radius:24px;margin:0 auto 18px;background:linear-gradient(135deg,var(--dark),var(--blue));color:#fff;display:grid;place-items:center;font-size:2rem;font-weight:900}.social-card h3{font-size:1.6rem}.social-card p{font-weight:800;color:var(--muted)}.contact-card{display:grid;grid-template-columns:1fr .82fr;gap:34px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0c2037,#07101c);color:#fff;border-radius:38px;padding:46px;box-shadow:var(--shadow)}.contact-card:after{content:"";position:absolute;width:360px;height:360px;border-radius:999px;background:rgba(25,161,255,.16);right:-150px;top:-120px}.contact-card>div{position:relative;z-index:2}.contact-card p:not(.tag){color:#d7e5f3;margin-top:14px}.contact-box ul{list-style:none;margin-top:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:20px}.contact-box li+li{margin-top:8px}.float-wa{position:fixed;right:18px;bottom:18px;z-index:49;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(37,211,102,.36)}.footer{background:#050b14;color:#dce8f4;padding:34px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.footer strong{color:#fff}.footer p{color:#aebdd0;margin-top:6px}.fade-up{opacity:1;transform:none}.js .fade-up{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .fade-up.visible{opacity:1;transform:none}
@media (max-width:980px){.menu,.nav-whatsapp{display:none}.menu-btn{display:block}.menu.active{position:absolute;display:flex;flex-direction:column;align-items:flex-start;top:74px;left:3%;right:3%;background:#07101c;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.menu.active a{width:100%}.hero{min-height:auto;padding:70px 0}.hero-grid,.intro-grid,.location-card,.contact-card{grid-template-columns:1fr}.auto-panel{min-height:420px}.models-grid{grid-template-columns:repeat(2,1fr)}.model-wide{grid-column:auto}.footer-grid{grid-template-columns:1fr}}
@media (max-width:640px){.section{padding:66px 0}.nav{min-height:70px}.brand-logo{width:44px;height:44px}.brand-name{font-size:.88rem}.hero h1{font-size:2.7rem}.hero-buttons,.info-strip{display:grid;grid-template-columns:1fr}.btn{width:100%}.models-grid,.social-grid{grid-template-columns:1fr}.auto-panel{min-height:330px}.spotlight,.car-illustration{inset:42px 0 26px}.mini-card{font-size:.86rem}.glass-card,.location-card,.contact-card{padding:28px;border-radius:26px}.footer{padding-bottom:92px}.float-wa{width:56px;height:56px}}
