:root{--bg:#04111f;--navy:#071d31;--panel:#0b2741;--blue:#0e6fba;--cyan:#28a8ff;--gold:#d9ad4c;--gold2:#f2d280;--white:#f7fbff;--muted:#b9c8d6;--line:#24425c;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.topbar{position:sticky;top:0;z-index:80;height:76px;display:flex;align-items:center;gap:28px;padding:8px max(18px,calc((100vw - var(--max))/2));background:rgba(2,12,22,.96);border-bottom:1px solid #15324c;backdrop-filter:blur(14px)}.brand{margin-right:auto}.brand img{display:block;width:440px;max-width:48vw;height:60px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;gap:22px}.desktop-nav a{text-decoration:none;color:#dce7f0;font-size:14px}.desktop-nav a:hover{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:999px;padding:12px 20px;text-decoration:none;font-weight:800;cursor:pointer;background:transparent;color:var(--white)}.btn.small{padding:9px 15px;font-size:13px}.btn.gold{background:linear-gradient(135deg,#b98522,var(--gold2));color:#101318;border-color:transparent}.btn.ghost{border-color:#5a7186;background:rgba(0,0,0,.22)}.hero{min-height:76vh;position:relative;display:grid;align-items:end;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,18,.96) 0%,rgba(2,10,18,.72) 43%,rgba(2,10,18,.26) 100%),linear-gradient(0deg,var(--bg),transparent 34%)}.hero-copy{position:relative;z-index:2;padding:96px 0 74px}.eyebrow{display:inline-block;color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.19em;margin-bottom:12px}.hero h1,.section h2{font-family:Georgia,serif;line-height:1.05;margin:.05em 0 .4em}.hero h1{font-size:clamp(48px,7vw,86px);max-width:760px}.hero h1 em{color:var(--gold2);font-weight:500}.hero p{max-width:720px;color:#d8e3ec;font-size:clamp(17px,2vw,21px)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-badges span{border:1px solid #496078;border-radius:999px;padding:7px 12px;color:#d5e2ec;background:rgba(5,25,42,.55);font-size:13px}.section{padding:78px 0}.section h2{font-size:clamp(36px,5vw,58px)}.full{width:100%;padding-left:0;padding-right:0}.grid{display:grid;gap:18px;margin-top:34px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid article{background:linear-gradient(180deg,#0c2942,#081b2d);border:1px solid var(--line);border-radius:20px;padding:26px}.grid article b{color:var(--gold2)}.grid article h3{font-size:21px;margin:.8em 0 .3em}.grid article p{color:var(--muted)}.dark{background:#071724;border-top:1px solid #18354d;border-bottom:1px solid #18354d}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.feature-list{padding:0;list-style:none;margin:25px 0}.feature-list li{padding:10px 0 10px 30px;position:relative;color:#dbe6ee}.feature-list li:before{content:'✓';position:absolute;left:0;color:var(--gold2);font-weight:900}.image-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.single-showcase{grid-template-columns:minmax(280px,520px);justify-content:center}.showcase-card{position:relative;margin:0;border-radius:18px;overflow:hidden;border:1px solid #2b4d68;background:#0b2740}.showcase-card img{width:100%;height:250px;object-fit:cover;display:block}.showcase-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px 16px 14px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(2,10,18,.88) 58%, rgba(2,10,18,.96) 100%)}.showcase-card strong,.showcase-card span{display:block}.showcase-card strong{font-size:20px;color:#fff}.showcase-card span{color:#d5e2ec;font-size:13px;line-height:1.35;margin-top:4px}.featured-armored{box-shadow:0 0 0 1px rgba(217,173,76,.25),0 18px 40px rgba(0,0,0,.28)}.featured-armored figcaption strong{color:var(--gold2)}.exact-card{background:transparent;border:none;box-shadow:none}.exact-card img{height:250px;object-fit:cover;border-radius:18px;border:0;display:block}.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.fleet-grid article{background:#0a2137;border:1px solid var(--line);border-radius:20px;overflow:hidden}.fleet-grid img{width:100%;height:190px;object-fit:cover}.fleet-grid h3,.fleet-grid p{margin-left:18px;margin-right:18px}.fleet-grid p{color:var(--muted);padding-bottom:8px}.fleet-notes{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.fleet-notes span{background:#102d48;border:1px solid #2d4e68;border-radius:999px;padding:8px 12px;color:#cfe0ee}.armored{background:linear-gradient(135deg,#05111d,#0b263c)}.armored-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.armored-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.armored-images img{width:100%;height:220px;object-fit:cover;border-radius:18px;border:1px solid #2f4f68}.armored-images img:first-child{grid-column:1/-1;height:290px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.spec-grid span{padding:12px;background:#102d48;border:1px solid #33536c;border-radius:14px;color:#dbe6ee}.link-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:26px}.link-cards a{text-decoration:none;background:#0b2740;border:1px solid #284962;border-radius:18px;padding:20px;transition:.2s}.link-cards a:hover{transform:translateY(-3px);border-color:var(--gold)}.link-cards strong,.link-cards span{display:block}.link-cards span{color:var(--muted);font-size:13px;margin-top:6px}.install-section{background:#071724;border-top:1px solid #18354d;border-bottom:1px solid #18354d}.install-grid{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:center}.app-preview{background:#0d2941;border:1px solid #31526b;border-radius:30px;padding:30px;text-align:center}.app-preview img{width:190px;border-radius:38px;display:block;margin:0 auto 18px}.app-preview strong{display:block;font-size:22px}.app-preview span{color:var(--muted);font-size:13px}.qr-card{display:grid;grid-template-columns:1fr 380px;gap:42px;align-items:center;background:#0b2740;border:1px solid #2a4a64;border-radius:28px;padding:34px}.qr-visual{text-align:center}.qr-visual img{width:100%;max-width:340px;background:white;padding:10px;border-radius:20px}.qr-visual span{display:block;color:var(--muted);font-size:13px;margin-top:10px}.contact-section{background:radial-gradient(circle at 80% 20%,rgba(40,168,255,.13),transparent 34%),#061724}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.contact-card{display:grid;gap:10px}.contact-card a{text-decoration:none;background:#0c2942;border:1px solid #2a4a64;border-radius:15px;padding:16px 18px}.contact-card b,.contact-card span{display:block}.contact-card span{color:var(--muted);margin-top:4px}footer{text-align:center;padding:40px 20px 110px;color:var(--muted);border-top:1px solid #18354d}footer img{width:420px;max-width:80vw;height:100px;object-fit:contain}.bottom-nav{display:none}.floating-wa{position:fixed;right:18px;bottom:20px;z-index:90;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#25D366;box-shadow:0 8px 30px #0008;border:3px solid #fff}.floating-wa img{width:32px;height:32px;display:block}#toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,18px);opacity:0;background:#14324b;color:white;padding:10px 16px;border-radius:10px;z-index:100;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.desktop-nav,.topbar>.btn{display:none}.topbar{height:66px}.brand img{width:300px;max-width:58vw;height:52px}.grid.four,.fleet-grid{grid-template-columns:1fr 1fr}.split,.armored-grid,.install-grid,.qr-card,.contact-grid{grid-template-columns:1fr}.link-cards{grid-template-columns:1fr 1fr}.bottom-nav{display:grid;position:fixed;z-index:85;left:0;right:0;bottom:0;grid-template-columns:repeat(5,1fr);background:rgba(3,16,28,.97);border-top:1px solid #26445c;padding:8px 3px calc(8px + env(safe-area-inset-bottom))}.bottom-nav a{text-decoration:none;text-align:center;font-size:11px;color:#d9e5ee;padding:5px 2px}.floating-wa{bottom:80px}footer{padding-bottom:118px}}
@media(max-width:560px){.wrap{width:min(100% - 28px,var(--max))}.hero{min-height:72vh}.hero-copy{padding:72px 0 54px}.hero h1{font-size:46px}.grid.four,.fleet-grid,.link-cards,.spec-grid{grid-template-columns:1fr}.image-stack,.armored-images{grid-template-columns:1fr}.armored-images img:first-child{grid-column:auto;height:220px}.actions .btn{width:100%}.section{padding:58px 0}.qr-card{padding:22px}.brand img{width:240px;max-width:56vw}}

/* Corrección final de la imagen de Servicios */
.single-showcase{display:block!important;width:100%!important;max-width:680px!important;margin:0 auto!important}
.single-showcase .suburban-main-image{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:18px!important;border:1px solid #2b4d68!important;background:#061724!important}

/* Ajustes responsivos finales para celulares */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%}
.topbar,.wrap,.split,.image-stack,.single-showcase,.fleet-grid,.armored-grid,.install-grid,.qr-card,.contact-grid,.link-cards,.grid{min-width:0}
.topbar>*{min-width:0}
.brand{min-width:0;overflow:hidden}
.floating-wa{right:max(14px,env(safe-area-inset-right));}

@media(max-width:768px){
  .topbar{height:62px;padding:6px 14px;gap:10px;overflow:hidden}
  .brand{max-width:calc(100% - 16px)}
  .brand img{width:auto;max-width:100%;height:48px;object-fit:contain;object-position:left center}
  .wrap{width:calc(100% - 28px);max-width:100%}
  .hero{min-height:68vh}
  .hero-bg{object-position:center center}
  .hero-copy{padding:64px 0 48px}
  .hero h1{font-size:clamp(38px,12vw,54px);max-width:100%}
  .hero p{font-size:17px;max-width:100%}
  .section h2{font-size:clamp(32px,10vw,46px)}
  .split,.armored-grid,.install-grid,.qr-card,.contact-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .image-stack,.single-showcase{grid-template-columns:minmax(0,1fr);width:100%;justify-content:stretch}
  .showcase-card,.exact-card{width:100%;max-width:100%;margin:0 auto}
  .showcase-card img,.exact-card img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:18px}
  .fleet-grid,.grid.four,.link-cards,.spec-grid{grid-template-columns:minmax(0,1fr)}
  .fleet-grid img{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
  .armored-images{grid-template-columns:minmax(0,1fr)}
  .armored-images img,.armored-images img:first-child{grid-column:auto;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
  .app-preview{width:100%;max-width:360px;margin:0 auto}
  .app-preview img{width:min(190px,60vw);height:auto}
  .qr-visual img{width:min(100%,340px);height:auto}
  .actions{width:100%}
  .actions .btn{width:100%}
  .contact-card a{overflow-wrap:anywhere}
  footer img{width:min(420px,92vw);height:auto}
  .bottom-nav{width:100%;overflow:hidden}
  .bottom-nav a{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .floating-wa{width:56px;height:56px;right:max(12px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom))}
  .floating-wa img{width:30px;height:30px}
}

@media(max-width:430px){
  .topbar{padding:5px 10px}
  .brand img{height:44px}
  .wrap{width:calc(100% - 22px)}
  .section{padding:48px 0}
  .hero-copy{padding:56px 0 42px}
  .hero h1{font-size:40px}
  .hero-badges{gap:7px}
  .hero-badges span{font-size:12px;padding:6px 9px}
  .grid article,.qr-card,.app-preview{padding:20px}
  .feature-list li{padding-left:26px}
  .bottom-nav a{font-size:10px}
}
