:root {
  --bg:#07101b;--bg-deep:#050b13;--panel:#0b1929;--panel-2:#0c1c2e;
  --ink:#f4f8ff;--sub:#bac9d9;--muted:#8c9eb2;--blue:#3faaf4;
  --blue-bright:#61c2ff;--line:rgba(168,194,221,.15);--line-hot:rgba(65,164,233,.43);
  --shadow:0 22px 70px rgba(0,0,0,.25);--radius:18px;
  --font:Inter,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:93px}
body {margin:0;min-width:320px;background:var(--bg-deep);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}
img,svg {max-width:100%}
a {color:inherit;text-decoration:none}
button,input,select {font:inherit}
button,a,select,input { -webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible {outline:2px solid #69c4ff;outline-offset:4px}
[hidden] {display:none!important}
.container {width:min(100% - 72px,1232px);margin-inline:auto}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link {position:fixed;z-index:1000;left:16px;top:-65px;background:#fff;color:#09111e;padding:12px 16px;border-radius:8px}
.skip-link:focus {top:12px}

.topline {height:34px;background:#030812;border-bottom:1px solid #142237;color:#7f95ad;font-size:10px;font-weight:750;letter-spacing:.18em}
.topline__inner {height:100%;display:flex;justify-content:space-between;align-items:center}
.topline__inner>span {display:flex;align-items:center;gap:10px}
.topline__dot {display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#56b9f8;box-shadow:0 0 15px #45b8ff99}
.site-header {position:sticky;top:0;z-index:100;height:84px;display:flex;align-items:center;background:rgba(5,13,24,.86);border-bottom:1px solid rgba(143,174,208,.1);backdrop-filter:blur(16px);transition:background .3s,border .3s}
.site-header.is-scrolled {background:rgba(4,10,20,.97);border-bottom:1px solid rgba(143,174,208,.18)}
.header-inner {display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark {display:inline-flex;align-items:center;gap:13px;min-width:0}
.wordmark__monogram {display:inline-flex;align-items:center;justify-content:center;width:50px;height:46px;position:relative;flex-shrink:0;background:linear-gradient(133deg,#eaf2fc,#95acbf 42%,#e8f0fa 52%,#718ba4);color:#07111d;font-size:25px;font-weight:1000;font-style:italic;letter-spacing:-.13em;padding-right:4px;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);box-shadow:inset 0 0 3px #fff}
.wordmark__glint {position:absolute;bottom:1px;left:10px;right:10px;height:3px;background:var(--blue)}
.wordmark__name {display:flex;flex-direction:column;gap:5px;font-size:14px;line-height:1.1;letter-spacing:.13em;font-weight:850;white-space:nowrap}
.wordmark__name span {font-size:10px;letter-spacing:.26em;color:#8aaac3;font-weight:650}
.primary-nav {display:flex;align-items:center;gap:35px;font-size:12px;font-weight:700;color:#b4c4d7}
.primary-nav>a:not(.nav-contact) {position:relative;transition:color .2s}
.primary-nav>a:not(.nav-contact)::after {content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--blue);transition:right .24s}
.primary-nav>a:hover {color:#fff}
.primary-nav>a:hover::after {right:0}
.primary-nav .nav-contact {border:1px solid #345878;padding:13px 19px;border-radius:3px;color:#f7fbff;display:flex;gap:21px;align-items:center;transition:background .2s,border .2s}
.primary-nav .nav-contact:hover {background:#15334d;border-color:#66b6ef}
.primary-nav .nav-contact span {font-size:16px;color:var(--blue-bright)}
.mobile-menu {display:none;background:transparent;border:0;padding:10px;cursor:pointer}
.mobile-menu span {display:block;width:25px;height:2px;background:#e9f3fe;margin:5px 0;transition:transform .2s,opacity .2s}

.hero {position:relative;isolation:isolate;min-height:660px;overflow:hidden;background:radial-gradient(ellipse at 77% 47%,#0d2846 0%,#091a2d 25%,transparent 53%),linear-gradient(115deg,#081625 0%,#07101c 46%,#030a12 100%)}
.hero__glow {position:absolute;z-index:-1;inset:0;opacity:.5;background-image:linear-gradient(90deg,transparent 96%,rgba(65,140,193,.07) 97%),linear-gradient(0deg,transparent 96%,rgba(65,140,193,.06) 97%);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 42%,#000)}
.hero__grid {display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:660px;gap:22px;padding-block:54px 62px}
.hero__content {position:relative;z-index:1;padding-bottom:10px}
.eyebrow,.kicker {font-size:11px;letter-spacing:.23em;font-weight:800;color:#68bcf5}
.eyebrow {display:flex;align-items:center;gap:14px;margin-bottom:28px}
.eyebrow__line {width:32px;height:1px;background:#54b6f8}
h1,h2,h3,p {margin-top:0}
h1 {font-size:clamp(50px,5.15vw,76px);line-height:1.095;letter-spacing:-.065em;font-weight:800;margin-bottom:27px}
h1 em {font-style:normal;color:#66c3ff;letter-spacing:-.07em}
.hero__intro {max-width:570px;color:#b6c6d7;line-height:1.85;font-size:15px;margin-bottom:36px}
.hero__actions {display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.btn {display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;border-radius:3px;padding:15px 22px;font-size:12px;letter-spacing:.025em;font-weight:800;transition:transform .2s,background .2s,color .2s,border-color .2s}
.btn:hover {transform:translateY(-2px)}
.btn span {font-size:17px;font-weight:450}
.btn--primary {background:linear-gradient(120deg,#2b97e7,#67c6ff);color:#06111c;min-width:175px;box-shadow:0 10px 35px #2f9ef72b}
.btn--primary:hover {background:#8bd8ff}
.btn--ghost {border:1px solid #375572;color:#e2eef8;min-width:169px}
.btn--ghost:hover {border-color:#79bded;background:#10263d}
.hero__divider {height:1px;background:linear-gradient(90deg,rgba(101,170,221,.35),transparent);width:91%;margin:44px 0 25px}
.hero__mini-facts {display:flex;gap:30px;flex-wrap:wrap}
.hero__mini-facts>div {display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.75;letter-spacing:.17em;color:#839bb2;font-weight:700}
.hero__mini-facts b {font-size:11px;color:#e9f2fa;font-weight:800}
.mini-fact__bar {width:3px;height:26px;background:#3b9ddd;margin-top:3px}
.hero__visual {height:100%;display:flex;justify-content:center;align-items:center;position:relative;flex-direction:column;min-width:0}
.hero__glow-ring {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;aspect-ratio:1/1;border:1px solid rgba(65,152,211,.1);border-radius:50%;box-shadow:0 0 0 55px rgba(48,115,167,.026),0 0 0 130px rgba(48,115,167,.02),0 0 90px #2b9bec1c}
.hero__image-wrap {position:relative;width:117%;max-width:710px;margin-left:2%;z-index:1;border:0;filter:drop-shadow(0 30px 22px rgba(0,0,0,.24))}
.hero__image-wrap::after {content:"";position:absolute;left:16%;right:16%;bottom:8%;height:9%;background:#1e98ff17;filter:blur(32px);z-index:-1}
.hero__image-wrap img {display:block;width:100%;height:auto;mix-blend-mode:lighten}
.hero__visual-caption {position:absolute;z-index:2;bottom:2%;left:15%;right:0;display:flex;align-items:center;gap:13px;font-size:9px;white-space:nowrap;letter-spacing:.24em;color:#6e88a2;font-weight:700}
.hero__visual-caption span:not(.visual-caption__line) {color:#347cbb}
.visual-caption__line {height:1px;width:32px;background:#3f87b7}
.hero__edge {position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#135a8b 23%,#4baaf0 50%,#153b65 77%,transparent)}

.value-band {background:#091623;border-bottom:1px solid var(--line)}
.value-band__inner {display:grid;grid-template-columns:repeat(3,1fr);min-height:83px;align-items:center}
.value-band__inner>div {display:flex;align-items:center;gap:18px;padding:18px 28px;border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.115em;font-size:11px;color:#c3d1df;font-weight:750}
.value-band__inner>div:first-child {padding-left:0}
.value-band__inner>div:last-child {border-right:0}
.value-band__number {color:#5aaee4;font-size:11px;font-weight:850}

.section {padding:112px 0;position:relative}
.inventory {background:linear-gradient(180deg,#07101b,#091625 95%)}
.section-heading {margin-bottom:52px}
.section-heading h2,.about__copy h2,.contact h2 {font-size:clamp(38px,4.2vw,61px);line-height:1.15;letter-spacing:-.057em;font-weight:800;margin:17px 0 0}
.section-heading h2 span,.about__copy h2 span,.contact h2 span {color:#89a8c5}
.section-heading>p:last-child {max-width:520px;color:#a4b6c9;font-size:14px;line-height:1.9;margin-top:20px}
.section-heading--split {display:flex;justify-content:space-between;align-items:end;gap:50px}
.section-heading--split>p:last-child {max-width:377px;margin:0 0 6px}
.kicker {margin-bottom:18px}
.inventory-empty {min-height:410px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:58px 30px;border:1px dashed #315372;background:radial-gradient(ellipse at 50% 8%,#12314b 0%,#0a1b2d 35%,#091522 80%);box-shadow:inset 0 0 80px rgba(0,0,0,.1)}
.inventory-empty__art {width:min(440px,100%);height:112px;display:flex;align-items:center;margin-bottom:18px;opacity:.73}
.inventory-empty__art svg {width:100%;height:100%}
.inventory-empty__tag {letter-spacing:.2em;color:#6aaed8;font-weight:800;font-size:10px;margin-bottom:17px}
.inventory-empty h3 {font-size:clamp(22px,2.3vw,30px);font-weight:750;letter-spacing:-.04em;margin-bottom:15px}
.inventory-empty p {max-width:520px;font-size:14px;line-height:1.8;color:#9eafc4;margin-bottom:22px}
.text-link {color:#6ac4ff;border-bottom:1px solid rgba(106,196,255,.55);padding-bottom:5px;font-size:13px;font-weight:800}
.text-link:hover {color:#fff}
.inventory-controls {display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.inventory-search,.inventory-select {display:flex;align-items:center;height:51px;border:1px solid #32516b;background:#0a1928;color:#a4bdd6}
.inventory-search {width:min(100%,400px);padding:0 15px;gap:9px}
.inventory-search>span {font-size:29px;transform:translateY(-2px)}
.inventory-controls input,.inventory-controls select {background:transparent;border:0;color:#f3f7fc;outline:none;min-width:0;width:100%;font-size:13px}
.inventory-controls select {padding:0 17px;width:190px;height:100%;cursor:pointer}
.inventory-controls select option {background:#102037}
.inventory-controls input::placeholder {color:#91a6b9}
.inventory-count {margin-left:auto;font-size:12px;color:#90a8bc}
.vehicle-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.vehicle-card {min-width:0;background:#0a1a2a;border:1px solid rgba(132,167,194,.18);overflow:hidden;transition:transform .2s,border .2s;box-shadow:var(--shadow)}
.vehicle-card:hover {transform:translateY(-5px);border-color:#4077a0}
.vehicle-card__image {aspect-ratio:4/2.65;position:relative;background:linear-gradient(135deg,#15334b,#08121e);display:flex;align-items:center;justify-content:center}
.vehicle-card__image img {width:100%;height:100%;object-fit:cover;display:block}
.vehicle-card__image-placeholder {font-size:13px;color:#6393b8;letter-spacing:.2em;font-weight:800}
.vehicle-card__status {position:absolute;top:15px;left:15px;padding:8px 11px;background:#0c2034eb;border:1px solid #4a7593;color:#e8f6ff;letter-spacing:.07em;font-weight:750;text-transform:uppercase;font-size:10px}
.vehicle-card__content {padding:23px}
.vehicle-card__kicker {color:#5db2ee;font-weight:800;letter-spacing:.13em;font-size:10px;margin-bottom:10px}
.vehicle-card__content h3 {font-size:23px;margin:0 0 15px;line-height:1.3;letter-spacing:-.035em}
.vehicle-card__details {display:flex;flex-wrap:wrap;gap:12px;color:#a9bace;font-size:13px;margin-bottom:16px}
.vehicle-card__details>*+* {border-left:1px solid #365774;padding-left:12px}
.vehicle-card__description {font-size:13px;line-height:1.75;color:#93a9be;margin-bottom:18px}
.vehicle-card__bottom {border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.vehicle-card__bottom strong {font-size:19px}
.vehicle-card__link {color:#65bdf5;font-size:12px;font-weight:750}
.inventory-no-match {grid-column:1/-1;padding:36px;color:#adc2d4;border:1px solid var(--line)}

.approach {background:#0c1a29;border-top:1px solid #17314a;border-bottom:1px solid #1a344d}
.approach .section-heading>p:last-child {max-width:590px}
.approach-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.approach-card {min-height:279px;background:linear-gradient(143deg,#102238,#0a1929 80%);border:1px solid rgba(125,162,192,.18);padding:31px 31px 33px;transition:transform .2s,border .2s}
.approach-card:hover {transform:translateY(-4px);border-color:#4682ac}
.approach-card__top {display:flex;justify-content:space-between;align-items:start;color:#6cadd6;margin-bottom:53px;font-size:12px;font-weight:750}
.approach-card__top svg {width:38px;height:38px;fill:none;stroke:#5eaddf;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.approach-card h3 {font-size:21px;line-height:1.3;letter-spacing:-.03em;margin-bottom:13px}
.approach-card p {font-size:13px;color:#a0b3c7;line-height:1.75;margin:0}

.about {background:#070f19;overflow:hidden}
.about__grid {display:grid;grid-template-columns:1fr .95fr;gap:clamp(40px,7vw,114px);align-items:center}
.about__media {position:relative;min-width:0}
.about__media-frame {border:1px solid rgba(170,197,217,.16);background:radial-gradient(ellipse at 50% 37%,#304156,#0d1825 59%,#07101b);aspect-ratio:1.05/1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.about__media-frame::after {content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(4,9,15,.4));pointer-events:none}
.about__media-frame img {max-width:none;width:115%;height:auto;opacity:.9;mix-blend-mode:lighten;filter:contrast(1.09)}
.about__vertical-label {position:absolute;right:-31px;top:50%;transform:translate(100%,-50%) rotate(90deg);transform-origin:top left;font-size:9px;color:#6e869f;letter-spacing:.21em;font-weight:750;white-space:nowrap}
.about__copy h2 {margin-bottom:30px}
.about__copy .about__lead {color:#e0eaf4;font-size:17px;line-height:1.7;font-weight:600;margin-bottom:14px}
.about__copy>p:not(.kicker):not(.about__lead) {color:#9eafc2;font-size:14px;line-height:1.95}
.about__rule {margin:39px 0 26px;width:100%;height:1px;background:linear-gradient(90deg,#315679,transparent)}
.about__location {display:flex;gap:16px;align-items:center}
.about__location-marker {display:grid;place-items:center;width:47px;height:47px;flex:none;background:#0b233a;color:#5fb8f2;font-size:23px;border:1px solid #285273}
.about__location>div {display:flex;flex-direction:column;gap:6px}
.about__location strong {font-size:13px}
.about__location span:not(.about__location-marker) {color:#8da4ba;font-size:12px}

.contact {background:linear-gradient(113deg,#0e2944,#071729 67%,#081421);border-top:1px solid #214361;overflow:hidden}
.contact__glow {position:absolute;right:-100px;top:-180px;border-radius:50%;width:630px;height:630px;background:radial-gradient(circle,#3070a522,transparent 66%);pointer-events:none}
.contact__inner {display:grid;grid-template-columns:1.08fr 1fr;gap:100px;align-items:center}
.contact h2 {margin-bottom:22px}
.contact h2 span {color:#67baf2}
.contact__inner>div:first-child>p:last-child {max-width:420px;color:#b3c5d6;line-height:1.9;font-size:14px}
.contact-card {position:relative;background:linear-gradient(135deg,#10253b,#0a1b2c);border:1px solid #366181;box-shadow:0 32px 70px rgba(0,0,0,.25);padding:33px}
.contact-card__header {display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.18em;color:#8ab3d0;font-weight:800;border-bottom:1px solid var(--line);padding-bottom:21px}
.contact-card__header>span:last-child {font-size:22px;color:#68b6ef;font-weight:400}
.contact-placeholder {padding:34px 0 29px}
.contact-placeholder__icon {color:#58a9e3;font-size:23px}
.contact-placeholder h3 {margin:13px 0 10px;font-size:23px;letter-spacing:-.035em}
.contact-placeholder p {font-size:13px;line-height:1.8;color:#9eb2c6;margin:0}
.contact-links {display:grid;gap:10px}
.contact-link {position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:19px 33px 19px 0;border-bottom:1px solid #26435a;transition:color .2s}
.contact-link:hover .contact-link__value {color:#76caff}
.contact-link__label {color:#85a3b9;letter-spacing:.12em;font-size:10px;font-weight:800}
.contact-link__value {color:#f6fbff;font-size:17px;font-weight:650;overflow-wrap:anywhere}
.contact-link__arrow {position:absolute;right:2px;top:40%;color:#6dbceb}
.contact-amvic {padding:16px 0;color:#b7d1e3;font-size:12px}
.contact-card__foot {border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding-top:23px;letter-spacing:.15em;font-weight:750;color:#96b3c9;font-size:10px}

.site-footer {background:#030a12;border-top:1px solid #172a3d}
.footer__top {display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:47px 43px}
.wordmark--footer .wordmark__monogram {width:44px;height:41px;font-size:23px}
.site-footer nav {display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:#a2b5c7;font-weight:650}
.site-footer nav a:hover {color:#73c2f3}
.footer__bottom {display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:74px;border-top:1px solid #172536;color:#71869c;font-size:11px}
.footer__bottom>span:last-child {letter-spacing:.14em;font-size:10px}

@media (max-width:1100px) {
 .container {width:min(100% - 52px,1232px)}
 .hero__grid {grid-template-columns:1.03fr 1fr;gap:0}
 h1 {font-size:clamp(46px,5.2vw,64px)}
 .hero__visual-caption {display:none}
 .hero__mini-facts {gap:17px}
 .contact__inner {gap:55px}
 .about__grid {gap:75px}
}
@media (max-width:850px) {
 .topline {height:30px}
 .site-header {height:74px}
 .mobile-menu {display:block;z-index:3}
 .primary-nav {display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#071524;padding:15px 26px 26px;border-bottom:1px solid #2c5271;box-shadow:0 20px 30px #0006}
 .primary-nav.is-open {display:flex}
 .primary-nav>a {padding:16px 8px;border-bottom:1px solid rgba(125,157,185,.13)}
 .primary-nav>a:not(.nav-contact)::after {display:none}
 .primary-nav .nav-contact {margin-top:13px;padding:13px 16px}
 .hero__grid {min-height:unset;grid-template-columns:1fr;gap:0;padding-top:64px;padding-bottom:42px}
 .hero__content {text-align:left}
 h1 {font-size:clamp(48px,8vw,76px)}
 .hero__intro {max-width:600px}
 .hero__mini-facts {gap:36px}
 .hero__visual {min-height:350px;margin-top:30px}
 .hero__image-wrap {width:min(100%,580px);margin:0}
 .hero__glow-ring {width:400px}
 .hero {min-height:unset}
 .section {padding:84px 0}
 .approach-card {padding:25px}
 .approach-card__top {margin-bottom:43px}
 .section-heading--split {align-items:start}
 .about__grid {gap:40px}
 .contact__inner {gap:35px}
}
@media (max-width:680px) {
 .container {width:min(100% - 36px,1232px)}
 .topline__inner>span:last-child {display:none}
 .wordmark__monogram {width:44px;height:42px;font-size:23px}
 .wordmark__name {font-size:12px}
 .hero__grid {padding-top:52px}
 .eyebrow {margin-bottom:22px;font-size:10px}
 h1 {font-size:clamp(42px,10vw,61px);line-height:1.09;margin-bottom:23px}
 .hero__intro {font-size:14px;line-height:1.85;margin-bottom:28px}
 .hero__actions {gap:10px}
 .btn {width:100%;min-height:51px}
 .hero__divider {margin:31px 0 23px}
 .hero__mini-facts {gap:12px;justify-content:space-between}
 .hero__mini-facts>div {font-size:8px;gap:6px}
 .hero__mini-facts b {font-size:9px}
 .mini-fact__bar {height:23px}
 .hero__visual {min-height:242px;margin:32px -20px -22px}
 .hero__image-wrap {max-width:450px}
 .hero__glow-ring {width:240px}
 .value-band__inner {grid-template-columns:1fr;min-height:0;padding:4px 0}
 .value-band__inner>div {border-right:0;border-bottom:1px solid var(--line);padding:15px 0;font-size:10px}
 .value-band__inner>div:last-child {border-bottom:0}
 .section {padding:73px 0}
 .section-heading {margin-bottom:34px}
 .section-heading h2,.about__copy h2,.contact h2 {font-size:clamp(37px,9vw,49px)}
 .section-heading--split {display:block}
 .section-heading--split>p:last-child {margin-top:22px}
 .inventory-empty {min-height:370px;padding:35px 20px}
 .inventory-empty__art {height:94px;margin-bottom:5px}
 .inventory-empty h3 {font-size:23px}
 .inventory-controls {align-items:stretch}
 .inventory-search {width:100%}
 .inventory-select {width:100%}
 .inventory-select select {width:100%}
 .inventory-count {margin:0}
 .vehicle-grid,.approach-cards {grid-template-columns:1fr}
 .approach-card {min-height:0}
 .approach-card__top {margin-bottom:34px}
 .about__grid,.contact__inner {grid-template-columns:1fr;gap:35px}
 .about__media {order:2}
 .about__copy {order:1}
 .about__media-frame {aspect-ratio:1.3/1}
 .about__vertical-label {display:none}
 .contact-card {padding:24px}
 .footer__top {flex-direction:column;align-items:flex-start;gap:28px;padding-block:36px}
 .site-footer nav {gap:19px}
 .footer__bottom {flex-direction:column;align-items:flex-start;gap:9px;justify-content:center;padding-block:21px}
}
@media (prefers-reduced-motion:reduce) {
 html {scroll-behavior:auto}
 *,*::before,*::after {transition-duration:.01ms!important;animation-duration:.01ms!important}
}
