:root{
  --navy:#0d0a18;--navy-2:#171024;--navy-3:#21153a;--paper:#f8f7fc;--paper-2:#eeeaf8;--surface:#fff;--ink:#17131f;--ink-soft:#665f72;--line:rgba(33,21,58,.14);--line-strong:rgba(98,62,151,.34);--violet:#8b73d8;--violet-bright:#bb75e6;--blue:#5261dc;--gradient:linear-gradient(100deg,#c477e7 0%,#8b73d8 46%,#5261dc 100%);--shadow:0 24px 70px rgba(38,25,67,.12);--ease:cubic-bezier(.2,.8,.2,1);--max:2200px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit}.shell{width:min(calc(100% - clamp(34px,6vw,112px)),var(--max));margin-inline:auto}.skip-link{position:fixed;left:18px;top:-80px;z-index:9999;padding:12px 16px;background:#fff;color:#111}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(13,10,24,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;gap:17px;min-width:260px}.brand-mark{width:92px;height:56px;object-fit:contain}.brand-tagline{max-width:150px;padding-left:17px;border-left:1px solid rgba(255,255,255,.24);font-size:11px;line-height:1.45;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.62)}.nav-links{display:flex;align-items:center;gap:30px;color:rgba(255,255,255,.83);font-size:14px;font-weight:650}.nav-links>a,.nav-group-link{position:relative;padding:30px 0}.nav-links>a::after,.nav-group-link::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--violet-bright);transition:right .25s var(--ease)}.nav-links>a:hover::after,.nav-group:hover>.nav-group-link::after{right:0}.nav-group{position:relative}.nav-submenu{position:absolute;top:68px;left:-22px;min-width:185px;padding:11px;background:#171024;border:1px solid rgba(255,255,255,.13);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s var(--ease)}.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{opacity:1;visibility:visible;transform:none}.nav-submenu a{display:block;padding:11px 12px;color:rgba(255,255,255,.76);font-size:13px}.nav-submenu a:hover{background:rgba(255,255,255,.06);color:#fff}.nav-contact{padding:11px 18px!important;border:1px solid rgba(255,255,255,.28);border-radius:999px}.nav-contact::after{display:none!important}.nav-contact:hover{background:var(--gradient);border-color:transparent;color:#fff}.menu-button{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;border-radius:50%;padding:0;cursor:pointer}.menu-button span{display:block;width:19px;height:1px;background:#fff;margin:6px auto}
.breadcrumb{padding:22px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.breadcrumb span{padding:0 8px;color:var(--violet)}
.hero{position:relative;overflow:hidden;padding:clamp(48px,5.6vw,88px) 0 clamp(62px,7vw,92px);background:linear-gradient(180deg,#f8f7fc 0%,#f2eef9 100%)}.hero::before{content:"";position:absolute;width:980px;height:980px;right:-430px;top:-560px;border-radius:50%;background:radial-gradient(circle,rgba(139,115,216,.26),rgba(82,97,220,.07) 49%,transparent 70%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.7fr);gap:clamp(48px,7vw,110px);align-items:end}.eyebrow{margin:0 0 22px;color:#5d3f8f;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.display{margin:0;max-width:12ch;font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,8.4vw,8rem);font-weight:400;line-height:.92;letter-spacing:-.057em}.display em{font-style:normal;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{max-width:840px;margin:34px 0 0;color:var(--ink-soft);font-size:clamp(1.12rem,1.5vw,1.42rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;border:1px solid var(--navy);border-radius:999px;font-size:13px;font-weight:760;transition:.25s var(--ease)}.button.primary{background:var(--navy);color:#fff}.button.primary:hover{background:var(--gradient);border-color:transparent;transform:translateY(-2px)}.button.secondary{background:rgba(255,255,255,.82);color:#100d1a;-webkit-text-fill-color:#100d1a}.button.secondary:hover{background:#fff;border-color:var(--violet);transform:translateY(-2px)}.button.light{border-color:rgba(255,255,255,.4);color:#fff}.button.light:hover{background:#fff;color:#151022}.hero-card{position:relative;padding:clamp(34px,4vw,58px);background:linear-gradient(145deg,#0d0a18 0%,#1b1230 60%,#302052 100%);color:#fff;box-shadow:var(--shadow);overflow:hidden}.hero-card::before{content:"";position:absolute;width:390px;height:390px;right:-205px;top:-190px;border-radius:50%;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.014)}.hero-card>*{position:relative}.hero-card-label{display:flex;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.17);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#d6b8ed}.hero-card h2{max-width:12ch;margin:34px 0 26px;font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:400;line-height:1;letter-spacing:-.045em}.profile-list{margin:0}.profile-list div{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;padding:15px 0;border-top:1px solid rgba(255,255,255,.14)}.profile-list dt{color:rgba(255,255,255,.56);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.profile-list dd{margin:0;color:#fff;font-size:14px;font-weight:730}
.audience-strip{background:var(--navy);color:#fff}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12)}.audience-grid>div{padding:30px;background:linear-gradient(135deg,#171024,#21153a)}.audience-grid small{display:block;margin-bottom:8px;color:#c78ce8;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.audience-grid strong{font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,2.1rem);font-weight:400}
.section{padding:clamp(88px,10vw,154px) 0}.section.alt{background:var(--paper-2)}.section.dark{background:linear-gradient(135deg,#0d0a18 0%,#171024 55%,#251742 100%);color:#fff}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:70px;align-items:end;margin-bottom:62px}.section-title{max-width:13ch;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.052em;font-weight:400}.section-intro{margin:0;color:var(--ink-soft);font-size:17px}.vehicle-grid{display:grid;grid-template-columns:1.22fr .78fr;gap:22px}.vehicle-card{display:flex;flex-direction:column;min-height:620px;padding:clamp(34px,4vw,58px);background:#fff;border:1px solid var(--line);box-shadow:0 18px 54px rgba(38,25,67,.06)}.vehicle-card-featured{background:linear-gradient(145deg,#0d0a18 0%,#1b1230 60%,#302052 100%);color:#fff;border-color:rgba(255,255,255,.15)}.vehicle-card-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#69459b}.vehicle-card-featured .vehicle-card-top{border-color:rgba(255,255,255,.16);color:#d3abe9}.vehicle-card h3{max-width:11ch;margin:45px 0 22px;font-family:Georgia,serif;font-size:clamp(2.8rem,4.7vw,5.1rem);font-weight:400;line-height:.95;letter-spacing:-.05em}.vehicle-card>p{margin:0;color:var(--ink-soft);font-size:15px}.vehicle-card-featured>p{color:rgba(255,255,255,.7)}.contract-number{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:38px;padding:22px 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.contract-number small{color:rgba(255,255,255,.54);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.contract-number strong{font-size:clamp(1.5rem,2.4vw,2.6rem);font-weight:750}.sin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:30px;background:rgba(255,255,255,.14)}.sin-grid>div{min-height:130px;padding:22px;background:rgba(13,10,24,.72)}.sin-grid>div:last-child{grid-column:1/-1;min-height:auto}.sin-grid small{display:block;margin-bottom:10px;color:#d2ace9;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sin-grid strong{font-size:14px;line-height:1.45}.vehicle-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:auto;padding-top:30px;color:rgba(255,255,255,.62);font-size:12px}.vehicle-meta a{color:#fff;font-weight:750}.clean-list{margin:36px 0 0;padding:0;list-style:none}.clean-list li{padding:15px 0;border-top:1px solid var(--line);font-size:14px}.vehicle-note{margin-top:auto;padding:24px;background:var(--paper-2);border:1px solid var(--line)}.vehicle-note strong,.vehicle-note span{display:block}.vehicle-note strong{margin-bottom:8px;font-size:14px}.vehicle-note span{color:var(--ink-soft);font-size:13px;line-height:1.55}
.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.path-card{display:flex;flex-direction:column;min-height:390px;padding:30px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 44px rgba(38,25,67,.055);transition:.25s var(--ease)}.path-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow)}.path-card>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--paper-2);color:#654292;font-size:11px;font-weight:800}.path-card h3{margin:54px 0 18px;font-family:Georgia,serif;font-size:clamp(2rem,2.7vw,3rem);font-weight:400;line-height:1;letter-spacing:-.04em}.path-card p{margin:0;color:var(--ink-soft);font-size:14px}.path-card small{display:block;margin-top:auto;padding-top:24px;border-top:1px solid var(--line);color:#654292;font-size:11px;font-weight:750}
.capability-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.dark .eyebrow{color:#c589e8}.capability-copy h2{max-width:10ch;margin:0;font-family:Georgia,serif;font-size:clamp(3.4rem,6vw,6.4rem);line-height:.94;letter-spacing:-.055em;font-weight:400}.capability-copy p{max-width:650px;margin:30px 0 34px;color:rgba(255,255,255,.68)}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.capability-card{min-height:280px;padding:30px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14)}.capability-card span{display:block;color:#c68ae7;font-size:11px;font-weight:800}.capability-card h3{margin:62px 0 16px;font-family:Georgia,serif;font-size:clamp(1.8rem,2.6vw,2.8rem);font-weight:400;line-height:1}.capability-card p{margin:0;color:rgba(255,255,255,.64);font-size:13px}
.company-section{background:#fff}.company-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);box-shadow:var(--shadow)}.company-panel,.naics-panel{padding:clamp(38px,5vw,70px)}.company-panel{background:linear-gradient(145deg,#0d0a18,#2b1849);color:#fff}.company-panel .eyebrow{color:#c68ae7}.company-panel h2{max-width:12ch;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.2rem);font-weight:400;line-height:.97;letter-spacing:-.05em}.identifier-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:50px;background:rgba(255,255,255,.14)}.identifier-grid>div{padding:20px;background:rgba(13,10,24,.78)}.identifier-grid small{display:block;margin-bottom:8px;color:rgba(255,255,255,.52);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.identifier-grid strong{font-size:15px}.panel-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.panel-head span{max-width:220px;color:var(--ink-soft);font-size:12px;text-align:right}.naics-list{margin-top:34px}.naics-list>div{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.naics-list strong{font-family:Georgia,serif;font-size:2rem;font-weight:400;color:#60408f}.naics-list span{color:var(--ink-soft);font-size:14px}
.partner-section{background:var(--paper-2)}.partner-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.partner-copy h2{max-width:13ch;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,5.6vw,5.8rem);line-height:.96;letter-spacing:-.052em;font-weight:400}.partner-detail p{margin:0;color:var(--ink-soft);font-size:18px}.partner-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.partner-tags span{padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:999px;color:#60408f;font-size:11px;font-weight:750}
.contact-section{padding:clamp(92px,10vw,148px) 0;background:linear-gradient(135deg,#171024 0%,#0d0a18 58%,#21153a 100%);color:#fff}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.contact-section .eyebrow{color:#c589e8}.contact-title{max-width:12ch;margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.94;letter-spacing:-.055em;font-weight:400}.contact-aside p{margin:0 0 32px;color:rgba(255,255,255,.67)}.email-link{display:flex;justify-content:space-between;gap:25px;padding:18px 0;border-top:1px solid rgba(255,255,255,.26);border-bottom:1px solid rgba(255,255,255,.26);font-weight:750;color:#fff}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}.text-link-light{font-size:13px;font-weight:750;color:#fff}
.site-footer{padding:52px 0 28px;background:#090711;color:rgba(255,255,255,.72)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:start}.footer-brand{display:flex;align-items:center;gap:22px}.footer-logo{width:104px}.footer-brand p{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px 28px;font-size:13px}.legal{display:flex;justify-content:space-between;gap:30px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:rgba(255,255,255,.42)}.legal span:last-child{max-width:620px;text-align:right}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}:focus-visible{outline:3px solid rgba(187,117,230,.55);outline-offset:4px}
@media(max-width:1180px){.hero-grid{grid-template-columns:1fr .75fr}.vehicle-grid{grid-template-columns:1fr}.path-grid{grid-template-columns:1fr 1fr}.vehicle-card{min-height:auto}.capability-layout{grid-template-columns:1fr}.display{font-size:clamp(3.9rem,8vw,7rem)}}
@media(max-width:900px){.menu-button{display:block}.nav-links{display:none;position:absolute;left:20px;right:20px;top:72px;flex-direction:column;align-items:stretch;gap:0;padding:18px;background:#171024;border:1px solid rgba(255,255,255,.13);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links>a,.nav-group-link{padding:13px 9px;border-bottom:1px solid rgba(255,255,255,.08)}.nav-submenu{position:static;display:block;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;background:transparent;padding:0 0 0 18px}.hero-grid,.section-head,.company-grid,.partner-grid,.contact-grid{grid-template-columns:1fr}.hero-card{max-width:760px}.audience-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.legal{display:grid}.legal span:last-child{text-align:left}}
@media(max-width:640px){body{font-size:16px}.shell{width:min(calc(100% - 28px),var(--max))}.nav{min-height:70px}.brand{min-width:0}.brand-mark{width:76px}.brand-tagline{display:none}.hero{padding-top:38px}.display{font-size:clamp(3.35rem,15vw,5.25rem)}.hero-grid{gap:44px}.hero-actions,.contact-actions{display:grid}.button{width:100%}.path-grid,.capability-grid,.identifier-grid,.sin-grid{grid-template-columns:1fr}.sin-grid>div:last-child{grid-column:auto}.profile-list div{grid-template-columns:1fr}.vehicle-card h3{margin-top:34px}.vehicle-meta{display:grid}.panel-head{display:grid}.panel-head span{text-align:left}.naics-list>div{grid-template-columns:1fr;gap:4px}.contact-title{font-size:3.55rem}.footer-links{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
body.admin-bar .tdgx-canvas[data-tdg-page="contract_vehicles"] .site-header{top:32px}@media(max-width:782px){body.admin-bar .tdgx-canvas[data-tdg-page="contract_vehicles"] .site-header{top:46px}}html{margin-top:0!important}body.tdgx-redesign-page{margin:0!important;padding:0!important}
/* Theme-proof contrast for approved TDG dark surfaces. */
body.tdgx-redesign-page .tdgx-canvas[data-tdg-page="contract_vehicles"] :is(.hero-card,.vehicle-card-featured,.section.dark,.company-panel,.contact-section,.site-footer) :is(h1,h2,h3,h4,p,strong,dd,li,a){color:#fff;-webkit-text-fill-color:#fff}
body.tdgx-redesign-page .tdgx-canvas[data-tdg-page="contract_vehicles"] .hero-card :is(.hero-card-label,dt),
body.tdgx-redesign-page .tdgx-canvas[data-tdg-page="contract_vehicles"] .vehicle-card-featured>p,
body.tdgx-redesign-page .tdgx-canvas[data-tdg-page="contract_vehicles"] .section.dark :is(.capability-copy p,.capability-card p),
body.tdgx-redesign-page .tdgx-canvas[data-tdg-page="contract_vehicles"] .contact-aside p,
body.tdgx-redesign-page .tdgx-canvas[data-tdg-page="contract_vehicles"] .site-footer{color:rgba(255,255,255,.7);-webkit-text-fill-color:rgba(255,255,255,.7)}
body.tdgx-redesign-page .tdgx-canvas[data-tdg-page="contract_vehicles"] .button.secondary{color:#100d1a!important;-webkit-text-fill-color:#100d1a!important}
body.tdgx-redesign-page .tdgx-canvas[data-tdg-page="contract_vehicles"] .button.light:hover{color:#151022!important;-webkit-text-fill-color:#151022!important}


/* Version 2.1.20: Contracting-page-only hero standardization.
 * This deliberately avoids shared/global hero selectors so established TDG pages remain unchanged. */
body.tdgx-redesign-page .tdgx-canvas[data-tdg-page="contract_vehicles"] .contracting-hero {
  padding-top: clamp(42px, 5.2vw, 82px) !important;
  padding-bottom: clamp(54px, 6vw, 76px) !important;
}
body.tdgx-redesign-page .tdgx-canvas[data-tdg-page="contract_vehicles"] .contracting-hero .display {
  max-width: 11.5ch !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(4rem, 8.9vw, 8.4rem) !important;
  line-height: .91 !important;
  letter-spacing: -.057em !important;
  font-weight: 400 !important;
}
body.tdgx-redesign-page .tdgx-canvas[data-tdg-page="contract_vehicles"] .nav-links > a[aria-current="page"]::after {
  right: 0 !important;
}
@media (max-width: 760px) {
  body.tdgx-redesign-page .tdgx-canvas[data-tdg-page="contract_vehicles"] .contracting-hero {
    padding-top: 38px !important;
    padding-bottom: 54px !important;
  }
  body.tdgx-redesign-page .tdgx-canvas[data-tdg-page="contract_vehicles"] .contracting-hero .display {
    max-width: 10.5ch !important;
    font-size: clamp(3.45rem, 15vw, 5.45rem) !important;
  }
}
