.a2z-w {
    --asphalt:#17181C;
    --asphalt-2:#202227;
    --paper:#F6F4EF;
    --paper-dim:#EAE7DE;
    --red:#C81430;
    --red-dark:#9C0F26;
    --yellow:#F5B324;
    --steel:#5B6270;
    --chrome:#D8DBE0;
    --ink:#1B1C1F;
    --radius:2px;
    --display: 'Oswald', sans-serif;
    --body: 'Inter', sans-serif;
    --mono: 'IBM Plex Mono', monospace;
    font-family:var(--body); color:var(--ink); line-height:1.55; -webkit-font-smoothing:antialiased;
  }
.a2z-w * {box-sizing:border-box; margin:0; padding:0;}
.a2z-w img {max-width:100%; display:block;}
.a2z-w a {color:inherit; text-decoration:none;}
.a2z-w ul {list-style:none;}
.a2z-w .wrap {max-width:1180px; margin:0 auto; padding:0 28px;}
.a2z-w h1, .a2z-w h2, .a2z-w h3, .a2z-w h4 {font-family:var(--display); font-weight:600; letter-spacing:.01em; line-height:1.08;}
.a2z-w .eyebrow {
    font-family:var(--mono); font-size:12.5px; font-weight:600; letter-spacing:.18em;
    text-transform:uppercase; color:var(--red); display:flex; align-items:center; gap:10px;
  }
.a2z-w .eyebrow::before {content:""; width:22px; height:2px; background:var(--red); display:inline-block;}
.a2z-w .btn {
    font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase;
    padding:15px 30px; border-radius:var(--radius); display:inline-flex; align-items:center; gap:10px;
    border:1.5px solid var(--red); cursor:pointer; transition:all .2s ease;
  }
.a2z-w .btn-solid {background:var(--red); color:#fff;}
.a2z-w .btn-solid:hover {background:var(--red-dark); border-color:var(--red-dark);}
.a2z-w .btn-ghost {background:transparent; color:var(--paper); border-color:rgba(246,244,239,.4);}
.a2z-w .btn-ghost:hover {border-color:var(--paper);}
.a2z-w section {padding:96px 0;}
.a2z-w .section-head {max-width:640px; margin-bottom:52px;}
.a2z-w .section-head h2 {font-size:clamp(30px,4vw,44px); margin-top:14px;}
.a2z-w .section-head p {color:var(--steel); margin-top:14px; font-size:16.5px;}
.a2z-w .center {text-align:center; margin-left:auto; margin-right:auto;}
.a2z-w /* ===== TOP STRIP ===== */
  .topstrip {background:var(--asphalt); color:var(--chrome); font-family:var(--mono); font-size:12.5px;}
.a2z-w .topstrip .wrap {display:flex; justify-content:space-between; align-items:center; padding:10px 28px; flex-wrap:wrap; gap:8px;}
.a2z-w .topstrip .left {display:flex; gap:22px; flex-wrap:wrap; opacity:.85;}
.a2z-w .topstrip a.book {color:var(--yellow); font-weight:600; letter-spacing:.05em;}
.a2z-w /* ===== HEADER ===== */
  header.site {background:var(--paper); border-bottom:1px solid var(--paper-dim); position:sticky; top:0; z-index:50;}
.a2z-w header.site .wrap {display:flex; align-items:center; justify-content:space-between; padding:18px 28px;}
.a2z-w .logo {display:flex; align-items:center; gap:10px; font-family:var(--display); font-size:22px; font-weight:700;}
.a2z-w .logo .mark {width:38px; height:38px; border-radius:50%; background:var(--red); color:#fff; display:flex; align-items:center; justify-content:center; font-size:14px; font-family:var(--mono); font-weight:700;}
.a2z-w nav.site-nav {display:flex; gap:34px; font-size:14.5px; font-weight:500;}
.a2z-w nav.site-nav a {position:relative; padding:4px 0;}
.a2z-w nav.site-nav a::after {content:""; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--red); transition:width .2s ease;}
.a2z-w nav.site-nav a:hover::after {width:100%;}
.a2z-w /* ===== HERO ===== */
  .hero {position:relative; background:var(--asphalt); color:var(--paper); overflow:hidden; padding:110px 0 90px;}
.a2z-w .hero .wrap {display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; position:relative; z-index:2;}
.a2z-w .hero h1 {font-size:clamp(38px,5.2vw,64px); margin-top:18px; color:#fff;}
.a2z-w .hero h1 span {color:var(--yellow);}
.a2z-w .hero p.lede {color:var(--chrome); font-size:17.5px; max-width:480px; margin-top:20px;}
.a2z-w .hero .cta-row {display:flex; gap:16px; margin-top:36px; flex-wrap:wrap; align-items:center;}
.a2z-w .rating-badge {
    display:inline-flex; align-items:center; gap:12px; background:rgba(246,244,239,.06);
    border:1px solid rgba(246,244,239,.16); padding:12px 18px; border-radius:var(--radius); margin-top:34px;
  }
.a2z-w .rating-badge .stars {color:var(--yellow); font-family:var(--display); font-size:20px; letter-spacing:2px;}
.a2z-w .rating-badge .txt {font-family:var(--mono); font-size:12px; color:var(--chrome); letter-spacing:.04em;}
.a2z-w .hero-visual {position:relative; height:360px;}
.a2z-w .hero-visual svg {width:100%; height:100%;}
.a2z-w .roadline-strip {position:absolute; left:0; right:0; bottom:0; height:6px; background:repeating-linear-gradient(90deg, var(--yellow) 0 26px, transparent 26px 52px); opacity:.5;}
.a2z-w /* ===== GOOGLE REVIEWS ===== */
  .reviews {background:var(--paper);}
.a2z-w .reviews .head-row {display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:46px; flex-wrap:wrap; gap:22px;}
.a2z-w .google-badge {display:flex; align-items:center; gap:14px; font-family:var(--mono);}
.a2z-w .google-badge .num {font-family:var(--display); font-size:40px; color:var(--ink);}
.a2z-w .google-badge .stars {color:var(--yellow); letter-spacing:2px; font-size:15px;}
.a2z-w .google-badge .sub {font-size:12px; color:var(--steel); letter-spacing:.04em;}
.a2z-w .review-cta {display:flex; align-items:center; gap:22px; flex-wrap:wrap;}
.a2z-w .review-btn {padding:13px 22px;}
.a2z-w .review-btn svg {flex:0 0 auto;}
.a2z-w .reviews-carousel {
    display:flex; gap:22px; scroll-snap-type:x mandatory; scroll-behavior:smooth;
    overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; padding:4px 2px 14px;
  }
.a2z-w .reviews-carousel::-webkit-scrollbar {display:none;}
.a2z-w .review-card {
    flex:0 0 calc((100% - 44px) / 3); scroll-snap-align:start; scroll-snap-stop:always;
    background:#fff; border:1px solid var(--paper-dim); border-radius:var(--radius); padding:26px;
    display:flex; flex-direction:column; gap:16px;
  }
.a2z-w .review-card .stars {color:var(--yellow); font-size:14px; letter-spacing:2px;}
.a2z-w .review-card p {font-size:14.5px; color:var(--ink); flex:1;}
.a2z-w .review-card .who {display:flex; align-items:center; gap:10px; font-family:var(--mono); font-size:12px; color:var(--steel);}
.a2z-w .review-card .avatar {width:30px; height:30px; border-radius:50%; background:var(--asphalt); color:var(--yellow); display:flex; align-items:center; justify-content:center; font-family:var(--display); font-size:13px;}
.a2z-w /* ===== ABOUT ===== */
  .about {background:var(--paper-dim);}
.a2z-w .about .wrap {display:grid; grid-template-columns:.95fr 1.05fr; gap:70px; align-items:center;}
.a2z-w .about-visual {position:relative;}
.a2z-w .about-image {width:100%; border-radius:var(--radius); aspect-ratio:4/3; object-fit:cover; display:block;}
.a2z-w .about-stat-card {
    background:var(--asphalt); color:#fff; padding:30px; border-radius:var(--radius);
    position:relative; overflow:hidden;
  }
.a2z-w .about-stat-card::before {content:""; position:absolute; inset:0; background:repeating-linear-gradient(135deg, rgba(200,20,48,.14) 0 2px, transparent 2px 14px);}
.a2z-w .about-stat-grid {display:grid; grid-template-columns:1fr 1fr; gap:22px; position:relative;}
.a2z-w .about-stat-grid .stat b {font-family:var(--display); font-size:34px; color:var(--yellow); display:block;}
.a2z-w .about-stat-grid .stat span {font-family:var(--mono); font-size:11.5px; color:var(--chrome); letter-spacing:.05em; text-transform:uppercase;}
.a2z-w .about-copy p {color:var(--steel); font-size:16px; margin-top:16px;}
.a2z-w .about-list {margin-top:26px; display:flex; flex-direction:column; gap:14px;}
.a2z-w .about-list li {display:flex; gap:12px; align-items:flex-start; font-size:15px;}
.a2z-w .about-list li .chk {width:20px; height:20px; flex:0 0 20px; border-radius:50%; background:var(--red); color:#fff; display:flex; align-items:center; justify-content:center; font-size:11px; margin-top:2px;}
.a2z-w /* ===== CTA BAND ===== */
  .cta-band {background:var(--red); color:#fff; padding:0;}
.a2z-w .cta-band .wrap {display:flex; justify-content:space-between; align-items:center; padding:52px 28px; flex-wrap:wrap; gap:26px;}
.a2z-w .cta-band .eyebrow {color:rgba(255,255,255,.75);}
.a2z-w .cta-band .eyebrow::before {background:#fff;}
.a2z-w .cta-band h3 {font-size:clamp(24px,3vw,32px); color:#fff; margin-top:10px; max-width:520px;}
.a2z-w .cta-band .call {font-family:var(--mono); font-size:15px; display:flex; flex-direction:column; gap:10px;}
.a2z-w .cta-band .call a {font-size:22px; font-weight:600; border-bottom:2px solid rgba(255,255,255,.4); padding-bottom:2px;}
.a2z-w /* ===== PROGRAMS ===== */
  .programs-carousel {
    display:flex; gap:22px; scroll-snap-type:x mandatory; scroll-behavior:smooth;
    overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; padding:4px 2px 14px;
  }
.a2z-w .programs-carousel::-webkit-scrollbar {display:none;}
.a2z-w .program-card {
    flex:0 0 calc((100% - 66px) / 4); scroll-snap-align:start; scroll-snap-stop:always;
    background:#fff; border:1px solid var(--paper-dim); border-radius:var(--radius);
    overflow:hidden; display:flex; flex-direction:column; transition:border-color .2s ease, transform .2s ease;
  }
.a2z-w .program-card:hover {border-color:var(--red); transform:translateY(-4px);}
.a2z-w .program-image {position:relative; aspect-ratio:4/3; overflow:hidden;}
.a2z-w .program-image svg {width:100%; height:100%; display:block;}
.a2z-w .program-image .idx {
    position:absolute; top:14px; left:14px; font-family:var(--mono); font-size:11px; letter-spacing:.06em;
    color:#fff; background:rgba(23,24,28,.55); padding:5px 10px; border-radius:var(--radius); backdrop-filter:blur(2px);
  }
.a2z-w .program-body {padding:22px 22px 24px; display:flex; flex-direction:column; gap:10px;}
.a2z-w .program-card h4 {font-size:18px;}
.a2z-w .program-card p {font-size:14px; color:var(--steel);}
.a2z-w .program-card .go {margin-top:auto; padding-top:6px; font-family:var(--mono); font-size:12px; letter-spacing:.05em; color:var(--ink); display:flex; align-items:center; gap:6px;}
.a2z-w .carousel-nav {display:flex; align-items:center; justify-content:flex-end; gap:16px; margin-top:20px;}
.a2z-w .carousel-dots {display:flex; gap:8px; margin-right:auto;}
.a2z-w .carousel-dots span {width:7px; height:7px; border-radius:50%; background:var(--paper-dim); transition:background .2s ease, transform .2s ease;}
.a2z-w .carousel-dots span.active {background:var(--red); transform:scale(1.25);}
.a2z-w .carousel-btn {
    width:44px; height:44px; border-radius:50%; border:1px solid var(--paper-dim); background:#fff; color:var(--ink);
    display:flex; align-items:center; justify-content:center; cursor:pointer; transition:border-color .2s ease, color .2s ease;
  }
.a2z-w .carousel-btn:hover {border-color:var(--red); color:var(--red);}
.a2z-w /* ===== WHY CHOOSE US ===== */
  .why {background:var(--paper-dim);}
.a2z-w .why-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--paper-dim); border:1px solid var(--paper-dim); margin-top:12px;}
.a2z-w .why-item {background:var(--paper); padding:34px 30px; display:flex; flex-direction:column; gap:14px;}
.a2z-w .why-item .icon {display:inline-flex; width:34px; height:34px; font-size:32px; line-height:1; color:var(--red);}
.a2z-w .why-item h4 {font-size:16.5px; letter-spacing:.02em;}
.a2z-w .why-item p {font-size:14px; color:var(--steel);}
.a2z-w /* ===== FAQ + VIDEO ===== */
  .faqvid .wrap {display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;}
.a2z-w .faq-list {display:flex; flex-direction:column; border-top:1px solid var(--paper-dim);}
.a2z-w .faq-item {border-bottom:1px solid var(--paper-dim);}
.a2z-w .faq-q {display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 2px; cursor:pointer; font-family:var(--display); font-size:16.5px; font-weight:500;}
.a2z-w .faq-q .plus {font-family:var(--mono); font-size:18px; color:var(--red); transition:transform .25s ease; flex:0 0 auto;}
.a2z-w .faq-item.open .plus {transform:rotate(45deg);}
.a2z-w .faq-a {max-height:0; overflow:hidden; transition:max-height .3s ease;}
.a2z-w .faq-a p {padding:0 2px 20px; color:var(--steel); font-size:14.5px; max-width:96%;}
.a2z-w .video-block {position:sticky; top:110px;}
.a2z-w .video-frame {position:relative; border-radius:var(--radius); overflow:hidden; aspect-ratio:16/9; background:var(--asphalt);}
.a2z-w .video-frame iframe {position:absolute; inset:0; width:100%; height:100%; border:0;}
.a2z-w .video-cap {font-family:var(--mono); font-size:12px; color:var(--steel); margin-top:14px; letter-spacing:.04em; text-transform:uppercase;}
.a2z-w /* ===== TRUCK BANNER (signature animation) ===== */
  .truck-banner {
    position:relative; background:var(--asphalt); color:#fff; overflow:hidden;
    display:flex; flex-direction:column; justify-content:center;
    gap:44px; min-height:760px; padding:70px 0;
  }
.a2z-w .truck-banner .wrap {position:relative; z-index:5; text-align:center;}
.a2z-w .truck-banner .eyebrow {color:var(--yellow); justify-content:center;}
.a2z-w .truck-banner .eyebrow::before {background:var(--yellow);}
.a2z-w .truck-banner h2 {font-size:clamp(30px,4.6vw,52px); color:#fff; margin:14px auto 0; max-width:680px;}
.a2z-w .truck-banner .call-line {display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:30px;}
.a2z-w .call-pill {
    display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:17px; font-weight:600;
    color:#fff; background:rgba(246,244,239,.08); border:1px solid rgba(246,244,239,.22);
    padding:13px 22px; border-radius:999px; transition:background .2s ease, border-color .2s ease;
  }
.a2z-w .call-pill svg {width:17px; height:17px; flex:0 0 auto; color:var(--yellow);}
.a2z-w .call-pill:hover {background:var(--red); border-color:var(--red);}
.a2z-w .truck-banner .actions {margin-top:30px; display:flex; justify-content:center; gap:16px;}
.a2z-w .road-stage {position:relative; height:305px; overflow:hidden;}
.a2z-w .skyline {position:absolute; left:0; bottom:70px; width:200%; height:130px; display:flex; align-items:flex-end; animation:a2zDriftBack 34s linear infinite;}
.a2z-w .skyline svg {height:100%; width:auto; flex:0 0 auto;}
.a2z-w .road-surface {position:absolute; left:0; right:0; bottom:0; height:70px; background:#0d0e11; border-top:3px solid #2b2d33;}
.a2z-w .road-dashes {position:absolute; left:0; right:0; top:34px; height:6px; background-image:repeating-linear-gradient(90deg, var(--yellow) 0 46px, transparent 46px 96px); animation:a2zDriftDash 1.6s linear infinite;}
.a2z-w .truck-rig-center {position:absolute; left:0; right:0; bottom:70px; display:flex; justify-content:center;}
.a2z-w .truck-rig {width:460px; max-width:46%; animation:a2zIdleBounce 2.6s ease-in-out infinite;}
.a2z-w .truck-rig-shift {position:relative; transform:translateY(17.3%);}
.a2z-w .truck-body {width:100%; display:block; filter:drop-shadow(0 14px 14px rgba(0,0,0,.45));}
.a2z-w .wheel-slot {position:absolute; width:11%; aspect-ratio:1/1; transform:translate(-50%,-50%);}
.a2z-w .wheel-slot.front {left:17.8%; top:76.3%;}
.a2z-w .wheel-slot.rear {left:67.1%; top:77.2%;}
.a2z-w .truck-wheel-spin {width:100%; height:100%; display:block; border-radius:50%; transform-origin:50% 50%; animation:a2zSpin 0.9s linear infinite;}
@keyframes a2zDriftDash { from{background-position-x:0;} to{background-position-x:-96px;} }
@keyframes a2zDriftBack { from{transform:translateX(0);} to{transform:translateX(-50%);} }
@keyframes a2zIdleBounce { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-3px);} }
@keyframes a2zSpin { from{transform:rotate(0deg);} to{transform:rotate(360deg);} }
@media (prefers-reduced-motion: reduce) {.a2z-w .skyline, .a2z-w .road-dashes, .a2z-w .truck-rig, .a2z-w .truck-wheel-spin {animation:none !important;}}
.a2z-w /* ===== FOOTER ===== */
  footer {background:#0F1013; color:var(--chrome); padding:70px 0 26px;}
.a2z-w .footer-grid {display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.08);}
.a2z-w footer h5 {font-family:var(--display); color:#fff; font-size:15px; letter-spacing:.03em; margin-bottom:18px; text-transform:uppercase;}
.a2z-w footer p {font-size:14px; color:#9A9FA8; max-width:280px;}
.a2z-w footer li {font-size:14px; color:#B7BAC1; margin-bottom:10px;}
.a2z-w footer li a:hover {color:var(--yellow);}
.a2z-w .foot-bottom {display:flex; justify-content:space-between; align-items:center; padding-top:22px; font-family:var(--mono); font-size:12px; color:#787D86; flex-wrap:wrap; gap:12px;}
.a2z-w .foot-social {display:flex; gap:12px;}
.a2z-w .foot-social a {width:34px; height:34px; border:1px solid rgba(255,255,255,.14); border-radius:50%; display:flex; align-items:center; justify-content:center;}
.a2z-w .foot-social a:hover {border-color:var(--red); color:var(--red);}
@media (max-width:980px) {.a2z-w .hero .wrap {grid-template-columns:1fr;}
.a2z-w .hero-visual {height:220px; order:-1;}
.a2z-w .review-card {flex-basis:calc((100% - 22px) / 2);}
.a2z-w .about .wrap {grid-template-columns:1fr;}
.a2z-w .program-card {flex-basis:calc((100% - 22px) / 2);}
.a2z-w .why-grid {grid-template-columns:repeat(2,1fr);}
.a2z-w .faqvid .wrap {grid-template-columns:1fr;}
.a2z-w .video-block {position:static;}
.a2z-w .footer-grid {grid-template-columns:1fr 1fr;}
.a2z-w nav.site-nav {display:none;}}
@media (max-width:560px) {.a2z-w section {padding:66px 0;}
.a2z-w .review-card {flex-basis:100%;}
.a2z-w .program-card {flex-basis:100%;}
.a2z-w .why-grid {grid-template-columns:1fr;}
.a2z-w .footer-grid {grid-template-columns:1fr;}
.a2z-w .cta-band .wrap {flex-direction:column; align-items:flex-start;}}