:root{--ink:#0a0d12;--paper:#f3f4f5;--blue:#0879ef;--line:#d7d9dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1240px;margin:auto;padding-left:34px;padding-right:34px}.nav{height:82px;position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #ffffff3b}.brand img{width:165px;max-height:58px;object-fit:contain;filter:drop-shadow(0 1px 2px #000)}nav{display:flex;gap:28px;align-items:center}nav a{color:white;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.08em}.menu{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{height:550px;min-height:550px;position:relative;background:#000;overflow:hidden}.hero-img{width:90%;margin-left:5%;margin-right:5%;height:100%;object-fit:cover;object-position:center 50%}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#05080ddd 0%,#05080d85 42%,#05080d15 70%),linear-gradient(0deg,#05080d88,transparent 42%)}.hero-copy{position:absolute;left:max(6vw,42px);top:50%;transform:translateY(-43%);color:#fff;max-width:720px}.eyebrow{font-size:13px;letter-spacing:.22em;font-weight:900;color:#a9cfff;margin:0 0 18px}.eyebrow.dark{color:#126dcc}.hero h1,.intro h2,.specs h2,.support h2,.contact h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.015em;margin:0;line-height:.91}.hero h1{font-size:clamp(64px,9vw,145px)}.hero h1 span{color:var(--blue)}.hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.5;max-width:590px}.actions{display:flex;gap:14px;margin-top:30px}.cta,.ghost{display:inline-block;padding:16px 23px;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:0;cursor:pointer}.cta{background:var(--blue);color:white}.cta:hover{background:#0066cc}.cta.small{padding:12px 16px}.ghost{border:1px solid #fff;color:#fff}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;padding-top:110px;padding-bottom:110px}.intro h2,.specs h2,.support h2,.contact h2{font-size:clamp(48px,6vw,88px)}.intro p,.contact p{font-size:18px;line-height:1.7;color:#424850}.textlink{color:var(--blue);font-weight:900;text-decoration:none}.feature{height:auto;position:relative;background:#111;overflow:hidden}.feature>img{width:75%;margin-left:6%;margin-right:auto;display:block;height:auto;object-fit:cover}.feature-card{position:absolute;right:2%;top:50%;transform:translateY(-50%);background:#080b10e8;color:#fff;padding:35px 45px;min-width:310px;border-top:4px solid var(--blue)}.bigstat{display:flex;align-items:baseline;gap:12px;border-top:1px solid #ffffff2e;padding:16px 0}.bigstat b{font-size:48px}.bigstat span{font-weight:800;color:#aab1ba}.specs{padding-top:105px;padding-bottom:115px}.lede{font-size:18px;color:#5a6068}.specgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}.spec{background:white;padding:32px;border-top:4px solid var(--blue)}.spec h3{font-size:23px;margin-top:0;text-transform:uppercase}dl{margin:0}dl div{}dt,dd{padding:10px 0;border-top:1px solid #e5e6e8;margin:0}dt{float:left;clear:left;width:42%;font-weight:800;color:#626872}dd{margin-left:42%;font-weight:700}.support{background:#0b0e13;color:white;padding:105px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.cards article{border:1px solid #ffffff25;padding:34px;min-height:245px}.cards span{color:var(--blue);font-weight:900}.cards h3{font-size:24px;text-transform:uppercase}.cards p{color:#b7bec7;line-height:1.6}.contact{padding-top:110px;padding-bottom:120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #cdd0d4;background:#fff;font:inherit}.full{grid-column:1/-1}.formnote{font-size:13px!important;margin:8px 0}footer{background:#05070a;color:#9ca4ad;padding:38px 0}.foot{display:flex;align-items:center;gap:35px}.foot img{width:145px}.foot p:last-child{margin-left:auto} @media(max-width:800px){.nav{padding:0 20px}.menu{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#080b10;padding:25px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero-copy{left:24px;right:24px}.hero-copy>p:not(.eyebrow){font-size:17px}.intro,.contact{grid-template-columns:1fr;gap:35px;padding-top:75px;padding-bottom:75px}.specgrid,.cards{grid-template-columns:1fr}.feature{height:600px}.feature-card{left:20px;right:20px;bottom:20px;top:auto;transform:none}.contact form{grid-template-columns:1fr}.contact .full{grid-column:auto}.foot{flex-direction:column;align-items:flex-start}.foot p:last-child{margin-left:0}.wrap{padding-left:22px;padding-right:22px}}

.dealer-banner{background:#061427;padding-top:82px}.dealer-banner img {
    display:block;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
}
.contact-direct{margin-top:28px;display:flex;flex-direction:column;gap:10px}.contact-direct a{font-size:20px;font-weight:900;color:#0879ef;text-decoration:none;letter-spacing:.03em}.contact-direct a:hover{text-decoration:underline}
.contact-direct{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.contact-direct span{
    margin-top:6px;
    font-size:18px;
    line-height:1.4;
    color:#424850;
    font-weight:600;
}
/* DESKTOP LAYOUT */
.social-links{
    display:flex;
    gap:18px;
    align-items:center;
}

.social-links a{
   color:#9dd7ff;
font-size:36px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    text-decoration:none;
}

.social-links a:hover{
    color:#fff;
}
@media (min-width: 1000px) {

  .wrap {
    max-width: 1500px;
    width: 92%;
    padding-left: 50px;
    padding-right: 50px;
  }

  .nav {
    height: 105px;
    padding-left: 55px;
    padding-right: 55px;
  }

  .nav .brand img {
    width: 210px;
    max-height: 78px;
  }

  .nav nav {
    gap: 38px;
  }

  .nav nav a {
    font-size: 16px;
  }

  .nav nav .cta {
    padding: 16px 24px;
  }

  .intro {
    grid-template-columns: 1fr 1fr;
    gap: 130px;
    padding-top: 130px;
    padding-bottom: 130px;
  }

  .intro h2,
  .specs h2,
  .support h2,
  .contact h2 {
    font-size: 78px;
  }

  .intro p,
  .contact p {
    font-size: 21px;
    line-height: 1.7;
  }

  .lede {
    font-size: 20px;
  }

  .specgrid {
    gap: 30px;
    margin-top: 50px;
  }

  .spec {
    padding: 42px;
  }

  .spec h3 {
    font-size: 27px;
  }

  .spec dt,
  .spec dd {
    font-size: 17px;
    line-height: 1.55;
  }

  .support {
    padding-top: 125px;
    padding-bottom: 125px;
  }

  .cards {
    gap: 28px;
    margin-top: 55px;
  }

  .cards article {
    padding: 42px;
    min-height: 280px;
  }

  .cards h3 {
    font-size: 26px;
  }

  .cards p {
    font-size: 18px;
    line-height: 1.7;
  }

  .contact {
    grid-template-columns: .8fr 1.2fr;
    gap: 120px;
    padding-top: 130px;
    padding-bottom: 130px;
  }

  .contact label {
    font-size: 14px;
  }

  .contact input,
  .contact select,
  .contact textarea {
    font-size: 17px;
    padding: 17px;
  }

  .contact-direct a {
    font-size: 22px;
  }

  footer {
    font-size: 15px;
  }
/* DEALER ANNOUNCEMENT - FULL ARTWORK, REDUCED SIZE */
.dealer-banner {
    background: #061427;
    padding-top: 105px;
    padding-bottom: 30px;
    width: 100%;
    height: auto;
    overflow: visible;
    text-align: center;
}

.dealer-banner img {
    display: block;
    width: 72%;
    max-width: 950px;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
}
.social-links{
    display:flex !important;
    align-items:center !important;
    gap:22px !important;
}

.foot .social-links a.social-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:42px !important;
    height:42px !important;
    color:#8dccff !important;
    font-size:30px !important;
    font-family:Arial,sans-serif !important;
    font-weight:bold !important;
    line-height:42px !important;
    text-decoration:none !important;
}
.social-links{
    display:flex;
    align-items:center;
    gap:26px;
}

.social-links a.social-icon{
    display:block;
    width:52px;
    height:52px;
    color:#fff !important;
}

.social-links a.social-icon svg{
    display:block;
    width:52px;
    height:52px;
    fill:currentColor;
}
.foot .social-links a.social-icon,
.foot .social-links a.social-icon svg{
    color:#ffffff !important;
    fill:#ffffff !important;
}
