:root { --navy:#071524; --navy-2:#0d2135; --ink:#102233; --muted:#607082; --paper:#f6f6f2; --line:#dce2e5; --gold:#c69a4a; --gold-light:#e7c77f; --red:#b52428; --white:#fff; --font-display:'Outfit',sans-serif; --font-body:'DM Sans',sans-serif; }
* { box-sizing:border-box; margin:0; }
html { scroll-behavior:smooth; }
body { overflow-x:hidden; color:var(--ink); background:var(--paper); font-family:var(--font-body); line-height:1.5; }
a { color:inherit; text-decoration:none; } button,input,select { font:inherit; }
button { cursor:pointer; border:0; }
.container { width:min(1160px, calc(100% - 40px)); margin:auto; }

.hero { position:relative; min-height:max(840px,100svh); isolation:isolate; color:white; overflow:hidden; display:flex; flex-direction:column; }
.hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
.site-header { position:relative; height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid rgba(255,255,255,.18); }
.fiat-signature { display:flex; align-items:flex-start; flex-direction:column; gap:1px; justify-self:start; }
.fiat-signature strong { color:#fff; font-family:var(--font-display); font-size:1.42rem; font-weight:800; letter-spacing:.16em; line-height:1; }
.fiat-signature strong::after { content:'///'; color:#d33034; font-size:.64em; letter-spacing:-.13em; margin-left:7px; }
.fiat-signature span { color:var(--gold-light); font-size:.52rem; font-weight:700; letter-spacing:.15em; }
.header-nav { display:flex; align-items:center; justify-content:center; gap:clamp(13px,2vw,25px); }
.header-nav a { color:rgba(255,255,255,.78); font-size:.7rem; font-weight:700; letter-spacing:.07em; transition:color .2s; }
.header-nav a:hover { color:var(--gold-light); }
.header-actions { display:flex; align-items:center; gap:15px; }
.gr-logo { position:relative; display:block; overflow:hidden; flex:0 0 auto; transition:opacity .2s, transform .2s; }
.gr-logo:hover { opacity:.82; transform:translateY(-1px); }
.gr-logo img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.gr-logo-white { filter:brightness(0) invert(1); }
.gr-logo-gold { clip-path:polygon(31% 15%,62% 15%,62% 29%,40% 29%,40% 47%,31% 47%); filter:brightness(0) saturate(100%) invert(66%) sepia(47%) saturate(516%) hue-rotate(357deg) brightness(92%) contrast(87%); }
.gr-header-logo { width:82px; height:82px; }
.header-cta { display:inline-flex; align-items:center; gap:7px; min-height:38px; padding:0 13px; border:1px solid rgba(231,199,127,.72); border-radius:4px; color:var(--gold-light); font-size:.67rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; transition:all .2s; }
.header-cta:hover { background:var(--gold-light); color:var(--navy); }
.menu-toggle { display:none; width:36px; height:36px; padding:8px; background:transparent; }
.menu-toggle span { display:block; width:20px; height:1.5px; margin:4px auto; background:#fff; transition:transform .2s, opacity .2s; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(5.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-5.5px) rotate(-45deg); }
.hero-layout { flex:1; display:grid; grid-template-columns:minmax(0,1fr) 450px; gap:72px; align-items:center; padding:86px 0 110px; }
.hero-copy { max-width:720px; }
.eyebrow { color:var(--gold-light); font-size:.72rem; font-weight:700; letter-spacing:.18em; }
.eyebrow.dark { color:#a87528; }
h1,h2,strong,.credit-top { font-family:var(--font-display); }
h1 { font-size:clamp(3.35rem,6vw,6.1rem); line-height:.98; letter-spacing:-.06em; margin:17px 0 23px; }
h1 em { color:var(--gold-light); font-style:normal; }
.hero-text { max-width:515px; color:#e0e8ed; font-size:1.08rem; }
.hero-points { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:29px; color:#e7eef1; font-size:.83rem; font-weight:600; }
.hero-points span::before { content:'•'; color:var(--gold-light); padding-right:8px; }

.lead-card { padding:34px; color:var(--ink); background:rgba(255,255,255,.98); border-radius:14px; box-shadow:0 24px 55px rgba(0,0,0,.24); }
.card-kicker { color:#aa7a2e; font-size:.68rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.lead-card h2 { font-size:1.7rem; line-height:1.06; letter-spacing:-.04em; margin:9px 0; }
.lead-card>p:not(.card-kicker) { font-size:.83rem; color:var(--muted); margin-bottom:19px; }
.lead-form { display:grid; gap:7px; }
.lead-form label { color:#304050; font-size:.7rem; font-weight:700; }
.lead-form input,.lead-form select { width:100%; height:46px; padding:0 12px; border:1px solid #d6dce0; border-radius:6px; color:var(--ink); background:#fcfcfb; font-size:.84rem; outline:none; }
.lead-form input:focus,.lead-form select:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(198,154,74,.17); }
.lead-form button { min-height:49px; margin-top:7px; border-radius:6px; background:var(--red); color:#fff; font-weight:800; font-size:.84rem; transition:background .2s, transform .2s; }
.lead-form button:hover { background:#94191e; transform:translateY(-1px); }
.lead-form button span { padding-left:7px; }
.form-consent { display:flex; align-items:flex-start; gap:8px; margin-top:5px; color:#607082 !important; font-size:.64rem !important; font-weight:500 !important; line-height:1.35; }
.form-consent input { width:14px; height:14px; margin:1px 0 0; accent-color:var(--red); }
.form-consent a { color:#8a672a; text-decoration:underline; }
.form-honeypot { position:absolute; width:1px !important; height:1px !important; padding:0 !important; border:0 !important; opacity:0; pointer-events:none; }
.form-error { color:#a21c20; font-size:.72rem; font-weight:600; line-height:1.35; }
.lead-card small { display:block; margin-top:12px; color:#7b8791; font-size:.63rem; line-height:1.45; text-align:center; }

.trust-bar { background:#fff; border-bottom:1px solid var(--line); }
.trust-content { min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#536270; font-size:.79rem; }
.trust-content strong { color:var(--ink); }
.trust-content a { color:#9b6c23; font-weight:700; }
.trust-content a span { margin-left:5px; }
.section { padding:105px 0; }
.section-intro { max-width:710px; margin-bottom:43px; }
h2 { font-size:clamp(2rem,3.4vw,3rem); line-height:1.06; letter-spacing:-.05em; margin:12px 0; }
.section-intro>p:last-child { color:var(--muted); font-size:.95rem; }

.conditions { background:var(--paper); }
.credit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; }
.credit-card { position:relative; display:flex; flex-direction:column; min-height:385px; padding:24px; border:1px solid var(--line); background:#fff; border-radius:10px; transition:transform .25s, box-shadow .25s; }
.credit-card:hover { transform:translateY(-5px); box-shadow:0 14px 30px rgba(9,25,38,.1); }
.credit-card.featured { color:#fff; background:var(--navy); border-color:var(--navy); }
.featured-label { position:absolute; top:0; right:18px; padding:6px 9px; border-radius:0 0 5px 5px; background:var(--gold); color:var(--navy); font-size:.56rem; font-weight:800; letter-spacing:.09em; }
.credit-top { display:flex; flex-direction:column; gap:6px; padding-bottom:19px; border-bottom:1px solid #e6e9e9; }
.featured .credit-top { border-color:rgba(255,255,255,.17); }
.credit-top span,.installment small { color:#758290; font-size:.62rem; font-weight:700; letter-spacing:.1em; }
.featured .credit-top span,.featured .installment small { color:#aebdca; }
.credit-top strong { font-size:1.4rem; letter-spacing:-.04em; }
.installment { padding:20px 0 16px; }
.installment small { display:block; margin-bottom:3px; }
.installment b { display:block; font-family:var(--font-display); font-size:1.78rem; line-height:1; letter-spacing:-.055em; }
.installment b span { font-size:1rem; }
.price-comparison { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; }
.price-comparison s { color:#9aa7b1; font-size:.9rem; text-decoration-thickness:2px; }
.price-comparison>span { color:#a87528; font-size:.68rem; font-weight:800; }
.price-comparison b { display:inline; color:var(--ink); font-size:1.9rem; }
.price-comparison b span { font-size:1rem; }
.installment em { display:block; margin-top:6px; color:#7a8793; font-size:.72rem; font-style:normal; }
.featured .installment em { color:#bdcad5; }
.featured .price-comparison s { color:#aebdca; }
.featured .price-comparison>span { color:var(--gold-light); }
.featured .price-comparison b { color:#fff; }
.credit-card ul { display:grid; gap:9px; padding:0; list-style:none; color:#536270; font-size:.74rem; }
.featured ul { color:#d8e2e9; }
.credit-card li::before { content:'✓'; color:#ab7a2d; padding-right:7px; font-weight:800; }
.card-cta { width:100%; min-height:42px; margin-top:auto; border:1px solid #bd8b3d; border-radius:5px; color:#895d1c; background:transparent; font-size:.74rem; font-weight:800; transition:all .2s; }
.card-cta:hover { background:#b68131; color:#fff; }
.featured .card-cta { border-color:var(--gold-light); color:var(--gold-light); }
.featured .card-cta:hover { background:var(--gold-light); color:var(--navy); }
.card-cta span { margin-left:4px; }
.vehicle-card { min-height:0; padding:0; overflow:hidden; border-radius:12px; }
.vehicle-card:hover { transform:translateY(-8px); }
.vehicle-stage { position:relative; height:268px; overflow:visible; background:linear-gradient(135deg,#173d5d,#071524 66%); }
.vehicle-stage::after { content:''; position:absolute; right:-25%; bottom:-45%; width:75%; height:110%; border:1px solid rgba(231,199,127,.2); border-radius:50%; }
.vehicle-label { position:absolute; z-index:3; top:24px; left:22px; display:flex; flex-direction:column; color:#fff; }
.vehicle-label span { color:var(--gold-light); font-size:.52rem; font-weight:800; letter-spacing:.13em; }
.vehicle-label strong { margin-top:4px; font-size:1.18rem; letter-spacing:-.04em; }
.vehicle-label small { margin-top:1px; color:#d6e1e9; font-size:.61rem; font-weight:700; letter-spacing:.09em; }
.vehicle-stage img { position:absolute; z-index:2; bottom:-84px; left:-5%; width:110%; max-width:none; height:auto; filter:drop-shadow(0 18px 12px rgba(0,0,0,.32)); transition:transform .35s ease; }
.vehicle-card:hover .vehicle-stage img { transform:translateY(-5px) scale(1.015); }
.vehicle-card .credit-top { position:relative; z-index:3; padding:88px 24px 17px; }
.vehicle-card .installment { padding:17px 24px 13px; }
.vehicle-card .price-comparison b { font-size:1.9rem; }
.vehicle-card ul { min-height:56px; padding:0 24px; }
.vehicle-card .card-cta { width:calc(100% - 48px); margin:20px 24px 24px; min-height:45px; background:var(--navy); border-color:var(--navy); color:#fff; }
.vehicle-card .card-cta:hover { background:#183a57; border-color:#183a57; }
.vehicle-card.featured { color:var(--ink); background:#fff; border-color:var(--gold); box-shadow:0 17px 34px rgba(9,25,38,.13); }
.vehicle-card.featured .vehicle-stage { background:linear-gradient(135deg,#284b68,#071524 70%); }
.vehicle-card.featured .credit-top { border-color:#e6e9e9; }
.vehicle-card.featured .credit-top span,.vehicle-card.featured .installment small { color:#758290; }
.vehicle-card.featured .installment em,.vehicle-card.featured ul { color:#536270; }
.vehicle-card.featured .price-comparison s { color:#9aa7b1; }
.vehicle-card.featured .price-comparison>span { color:#a87528; }
.vehicle-card.featured .price-comparison b { color:var(--ink); }
.vehicle-card.featured .card-cta { color:var(--navy); background:var(--gold-light); border-color:var(--gold-light); }
.vehicle-card.featured .card-cta:hover { background:var(--gold); border-color:var(--gold); }
.disclaimer { max-width:800px; margin:20px auto 0; color:#78848e; font-size:.69rem; text-align:center; }

.steps-legacy,.faq-legacy { display:none; }
.consortium-explainer { background:#fff; }
.how-intro { display:flex; align-items:end; justify-content:space-between; gap:48px; margin-bottom:43px; }
.how-intro h2 { max-width:560px; }
.how-intro>p { max-width:335px; padding-bottom:5px; color:var(--muted); font-size:.94rem; }
.how-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.how-grid article { min-height:192px; padding:23px; border:1px solid var(--line); border-radius:10px; background:var(--paper); transition:transform .22s,box-shadow .22s; }
.how-grid article:hover { transform:translateY(-4px); box-shadow:0 13px 26px rgba(8,26,41,.1); }
.how-grid article>span { display:grid; width:30px; height:30px; margin-bottom:28px; place-items:center; border-radius:50%; background:var(--navy); color:var(--gold-light); font-family:var(--font-display); font-size:.62rem; font-weight:700; }
.how-grid p { color:#526271; font-size:.82rem; line-height:1.62; }
.how-grid strong { color:var(--ink); font-family:var(--font-display); font-size:.93rem; }
.consortium-statement { padding:68px 0; overflow:hidden; color:#fff; background:linear-gradient(110deg,#071524,#163751); text-align:center; }
.consortium-statement p { font-family:var(--font-display); font-size:clamp(2rem,4.1vw,3.75rem); font-weight:800; line-height:1.02; letter-spacing:-.06em; }
.consortium-statement strong { color:var(--gold-light); }
.faq-modern { background:var(--paper); }
.faq-layout-modern { align-items:start; }
.faq-intro-copy { max-width:340px; color:var(--muted); font-size:.9rem; }
.faq-modern details { padding:20px 0; }
.faq-modern details p { line-height:1.65; }

.steps { color:#fff; background:var(--navy); }
.steps-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; }
.steps h2 { max-width:430px; }
.steps ol { display:grid; gap:23px; padding:0; list-style:none; }
.steps li { display:grid; grid-template-columns:52px 1fr; gap:18px; padding-bottom:23px; border-bottom:1px solid rgba(255,255,255,.14); }
.steps li:last-child { border:0; padding:0; }
.steps li>span { color:var(--gold-light); font-family:var(--font-display); font-size:1.1rem; font-weight:700; }
.steps strong { font-size:1.06rem; }
.steps li p { margin-top:4px; color:#b8c6d0; font-size:.88rem; }
.faq { background:#fff; }
.faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
.faq-layout h2 { max-width:350px; }
.faq-list { border-top:1px solid var(--line); }
details { border-bottom:1px solid var(--line); padding:18px 0; }
summary { list-style:none; cursor:pointer; font-family:var(--font-display); font-size:1rem; font-weight:700; }
summary::-webkit-details-marker { display:none; }
summary::after { content:'+'; float:right; color:#a9762a; font-size:1.3rem; font-weight:400; }
details[open] summary::after { content:'−'; }
details p { max-width:600px; margin-top:11px; color:var(--muted); font-size:.84rem; }
 .site-footer { padding:58px 0 20px; color:#d9e4ea; background:#06101d; border-top:1px solid rgba(198,154,74,.25); }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:56px; padding-bottom:40px; }
.gr-footer-logo { width:145px; height:147px; }
.footer-brand p { max-width:325px; margin-top:15px; color:#96a6b2; font-size:.79rem; }
.footer-column h3 { margin-bottom:14px; color:var(--gold-light); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; }
.footer-column p,.footer-column a { display:block; margin-bottom:11px; color:#96a6b2; font-size:.75rem; line-height:1.6; }
.footer-column a:hover { color:#fff; }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; padding-top:18px; border-top:1px solid rgba(255,255,255,.1); color:#667a89; font-size:.67rem; }
.footer-bottom a { display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(198,154,74,.7); border-radius:50%; color:var(--gold-light); transition:all .2s; }
.footer-bottom a:hover { color:var(--navy); background:var(--gold-light); }
.site-footer-old { display:none; }
.footer-grid-modern { grid-template-columns:1.45fr .9fr 1.25fr; align-items:start; }
.footer-primme-lockup { display:flex; flex-direction:column; gap:3px; width:max-content; color:#fff; }
.footer-primme-lockup strong { font-size:2rem; line-height:1; letter-spacing:-.055em; }
.footer-primme-lockup span { color:var(--gold-light); font-size:.63rem; font-weight:800; letter-spacing:.25em; }
.footer-socials { display:flex; gap:12px; margin-top:27px; }
.footer-socials a { display:grid; width:45px; height:45px; place-items:center; border-radius:50%; background:rgba(255,255,255,.08); color:#fff; transition:background .2s,color .2s,transform .2s; }
.footer-socials a:hover { color:var(--navy); background:var(--gold-light); transform:translateY(-2px); }
.footer-socials .footer-whatsapp { width:45px; height:45px; background:#25d366; color:#fff; }
.footer-socials .footer-whatsapp svg { width:27px; height:27px; }
.footer-socials .footer-whatsapp:hover { background:#20ba5a; color:#fff; }
.footer-contact-item { display:flex !important; align-items:flex-start; gap:15px; margin-bottom:20px !important; }
.footer-contact-item svg { flex:0 0 auto; color:var(--gold-light); }
.footer-contact-item span { color:#9cb4cf; }
.footer-legal-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.footer-legal-grid h4 { margin-bottom:10px; color:#dce9f2; font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.footer-legal-grid p { margin-bottom:6px; white-space:nowrap; }
.footer-bottom-modern { justify-content:center; gap:12px; }
.footer-bottom-modern span { display:none; }
.footer-bottom-modern a,.footer-bottom-modern a:hover { display:inline; width:auto; height:auto; border:0; border-radius:0; background:transparent; color:#7895b5; font-size:.72rem; }
.footer-bottom-modern a:hover { color:var(--gold-light); }

.virtual-service { position:fixed; z-index:50; right:22px; bottom:22px; }
.virtual-service-trigger { position:relative; display:grid; width:58px; height:58px; place-items:center; border:2px solid rgba(255,255,255,.86); border-radius:50%; background:#25d366; color:#fff; box-shadow:0 10px 24px rgba(7,21,36,.32); transition:transform .2s,background .2s; }
.virtual-service-trigger:hover { background:#20ba5a; transform:translateY(-3px) scale(1.04); }
.service-pulse { position:absolute; inset:-6px; border:1px solid rgba(37,211,102,.75); border-radius:50%; animation:service-pulse 2.3s ease-out infinite; }
@keyframes service-pulse { 0% { transform:scale(.78); opacity:.9; } 75%,100% { transform:scale(1.15); opacity:0; } }
.virtual-service-panel { position:absolute; right:0; bottom:72px; width:min(346px,calc(100vw - 32px)); overflow:hidden; border:1px solid rgba(198,154,74,.35); border-radius:13px; background:#fff; box-shadow:0 20px 48px rgba(0,0,0,.28); opacity:0; pointer-events:none; transform:translateY(12px) scale(.98); transform-origin:right bottom; transition:opacity .2s,transform .2s; }
.virtual-service.is-open .virtual-service-panel { opacity:1; pointer-events:auto; transform:translateY(0) scale(1); }
.virtual-service-head { display:flex; align-items:center; gap:11px; padding:15px; color:#fff; background:var(--navy); }
.service-avatar { display:grid; width:39px; height:39px; place-items:center; border-radius:50%; color:var(--gold-light); background:#173a57; }
.virtual-service-head strong { display:block; font-family:var(--font-display); font-size:.87rem; }
.virtual-service-head span { display:block; margin-top:2px; color:#b9c9d5; font-size:.66rem; }
.service-close { margin-left:auto; width:28px; height:28px; border-radius:50%; background:transparent; color:#fff; font-size:1.45rem; line-height:1; }
.service-close:hover { background:rgba(255,255,255,.12); }
.virtual-service-body { display:flex; max-height:326px; min-height:170px; padding:15px; overflow-y:auto; flex-direction:column; gap:10px; }
.service-message { max-width:91%; padding:10px 11px; border-radius:9px; font-size:.76rem; line-height:1.5; }
.service-message p + p { margin-top:6px; }
.service-bot-message { align-self:flex-start; border:1px solid #e1e6e8; border-bottom-left-radius:2px; color:#536270; background:#f8faf9; }
.service-user-message { align-self:flex-end; border-bottom-right-radius:2px; color:#fff; background:var(--navy); }
.service-suggestions { display:grid; gap:7px; }
.service-option { display:block; width:100%; margin-top:8px; padding:11px 12px; border:1px solid #dce2e5; border-radius:7px; color:var(--ink); background:#fff; text-align:left; font-size:.75rem; font-weight:700; transition:border-color .2s,background .2s,color .2s; }
.service-option:hover { border-color:var(--gold); color:#805817; background:#fffaf0; }
.service-bot-message .service-option { margin-top:9px; border-color:#c8a45f; color:#805817; background:#fff; }
.service-input { display:flex; gap:8px; padding:11px; border-top:1px solid #e2e7e9; background:#fbfcfc; }
.service-input input { min-width:0; flex:1; height:39px; padding:0 10px; border:1px solid #d5dce0; border-radius:6px; color:var(--ink); background:#fff; font-size:.72rem; outline:none; }
.service-input input:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(198,154,74,.14); }
.service-input button { display:grid; width:39px; height:39px; place-items:center; border-radius:6px; color:var(--navy); background:var(--gold-light); }
.service-input button:hover { background:var(--gold); }

@media (max-width:900px) { .hero { min-height:auto; } .hero-layout { grid-template-columns:1fr; gap:38px; padding-top:70px; } .lead-card { max-width:480px; padding:29px; } .credit-grid { grid-template-columns:repeat(2,1fr); } .steps-layout,.faq-layout,.gallery-layout { grid-template-columns:1fr; gap:42px; } .gallery-copy h2 { max-width:620px; } .campaign-showcase { max-width:720px; } .media-feature { min-height:380px; } .footer-grid { grid-template-columns:1fr 1fr; gap:36px; } .footer-brand { grid-column:1/-1; } }
@media (max-width:560px) { .container { width:min(100% - 32px,1160px); } .site-header { height:72px; } .fiat-signature strong { font-size:1.13rem; } .fiat-signature span { font-size:.43rem; } .header-partner { gap:0; } .gr-header-logo { width:62px; height:62px; } .topbar-contact { display:none; } .hero-layout { padding:54px 0 52px; } h1 { font-size:clamp(2.75rem,13vw,3.6rem); } .hero-text { font-size:.95rem; } .hero-points { display:grid; gap:7px; margin-top:23px; } .lead-card { padding:22px 18px; } .trust-content { min-height:unset; padding:15px 0; align-items:flex-start; flex-direction:column; gap:5px; } .section,.brand-gallery { padding:70px 0; } .campaign-showcase { grid-template-columns:1fr; } .media-feature { min-height:auto; aspect-ratio:1.18/1; } .showcase-side { grid-template-columns:1fr 1fr; grid-template-rows:auto; } .media-tile { min-height:190px; } .credit-grid { grid-template-columns:1fr; } .credit-card { min-height:355px; } .steps-layout,.faq-layout { gap:33px; } .footer-grid { grid-template-columns:1fr; gap:29px; } .footer-brand { grid-column:auto; } .footer-bottom { font-size:.6rem; } }

@media (max-width:900px) {
  .site-header { gap:16px; }
  .header-nav { position:absolute; z-index:4; top:88px; right:0; left:0; display:none; padding:18px 20px 21px; border-bottom:1px solid rgba(255,255,255,.15); background:rgba(7,21,36,.98); box-shadow:0 14px 25px rgba(0,0,0,.2); }
  .site-header.menu-open .header-nav { display:grid; grid-template-columns:repeat(4,1fr); }
  .header-nav a { text-align:center; }
  .menu-toggle { display:block; }
}

@media (max-width:560px) {
  .header-actions { gap:4px; }
  .header-cta { display:none; }
  .header-nav { top:72px; grid-template-columns:1fr !important; gap:17px; }
  .site-header.menu-open .header-nav { display:grid; }
  .header-nav a { text-align:left; }
  .section { padding:70px 0; }
  .vehicle-card { min-height:0; }
  .vehicle-stage { height:270px; }
  .footer-legal-grid { grid-template-columns:1fr; gap:16px; }
  .footer-bottom-modern { justify-content:flex-start; }
}

@media (max-width:900px) {
  .how-intro { align-items:flex-start; flex-direction:column; gap:10px; }
  .how-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:560px) {
  .how-grid { grid-template-columns:1fr; }
  .how-grid article { min-height:0; }
  .how-grid article>span { margin-bottom:18px; }
  .consortium-statement { padding:55px 0; }
  .virtual-service { right:16px; bottom:16px; }
  .virtual-service-trigger { width:55px; height:55px; }
  .virtual-service-panel { bottom:68px; }
}
