:root{
    --navy-950:#071426;
    --navy-900:#0b1e34;
    --navy-800:#12304f;
    --navy-700:#1b3f66;
    --lime:#d7e620;
    --lime-dim:#a9b81c;
    --blue:#4d78ff;
    --red:#ff5a4d;
    --paper:#f4f5ef;
    --paper-dim:#e9eadf;
    --white:#ffffff;
    --ink:#0c1420;
    --slate:#5b6b7c;
    --line-dark:rgba(255,255,255,0.14);
    --line-light:rgba(12,20,32,0.12);
    --font-display:'Big Shoulders Display', sans-serif;
    --font-body:'Inter', sans-serif;
    --font-mono:'IBM Plex Mono', monospace;
    --wrap:1200px;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:var(--font-body);
    color:var(--ink);
    background:var(--paper);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{margin:0;padding:0;list-style:none;}
  section{position:relative;}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px;width:100%;}

  :focus-visible{
    outline:3px solid var(--lime);
    outline-offset:3px;
    border-radius:2px;
  }

  .eyebrow{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--lime);flex:none;}

  h1,h2,h3{
    font-family:var(--font-display);
    font-weight:800;
    text-transform:uppercase;
    line-height:0.94;
    letter-spacing:-0.01em;
    margin:0;
  }

  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-family:var(--font-mono);
    font-size:13px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    padding:15px 26px;
    border-radius:2px;
    border:1px solid transparent;
    transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
    white-space:nowrap;
  }
  .btn-primary{background:var(--lime);color:var(--navy-950);}
  .btn-primary:hover{background:var(--white);transform:translateY(-1px);}
  .btn-ghost{border-color:var(--line-dark);color:var(--white);}
  .btn-ghost:hover{border-color:var(--lime);color:var(--lime);}
  .btn-ghost-dark{border-color:var(--line-light);color:var(--ink);}
  .btn-ghost-dark:hover{border-color:var(--navy-900);background:var(--navy-950);color:var(--white);}

  /* ---------- NAV ---------- */
  header{
    position:fixed;
    top:0;left:0;right:0;
    z-index:100;
    padding:18px 0;
    background:linear-gradient(to bottom, rgba(7,20,38,0.92), rgba(7,20,38,0));
    transition:background .25s ease, padding .25s ease;
  }
  header.solid{
    background:rgba(7,20,38,0.96);
    backdrop-filter:blur(8px);
    padding:12px 0;
    border-bottom:1px solid var(--line-dark);
  }
  .nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;}
  .logo-chip{
    display:flex;align-items:center;gap:10px;
    background:rgba(255,255,255,0.06);
    border:1px solid var(--line-dark);
    padding:6px 14px 6px 8px;
    border-radius:999px;
  }
  .logo-chip img{height:30px;width:auto;}
  .logo-chip span{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--white);
  }
  nav.primary-nav{display:flex;align-items:center;gap:28px;}
  nav.primary-nav a{
    font-family:var(--font-mono);
    font-size:12.5px;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:rgba(255,255,255,0.75);
    padding:6px 0;
    border-bottom:1px solid transparent;
  }
  nav.primary-nav a:hover,
  nav.primary-nav a.is-active{color:var(--white);border-color:var(--lime);}
  .nav-right{display:flex;align-items:center;gap:16px;}
  .call-chip{
    display:flex;align-items:center;gap:8px;
    font-family:var(--font-mono);
    font-size:13px;
    color:var(--navy-950);
    background:var(--lime);
    padding:10px 16px;
    border-radius:2px;
    letter-spacing:0.02em;
  }
  .call-chip:hover{background:var(--white);}
  .menu-toggle{
    display:none;
    width:42px;height:42px;
    border:1px solid var(--line-dark);
    border-radius:2px;
    background:transparent;
    color:var(--white);
    align-items:center;justify-content:center;
    cursor:pointer;
  }
  .menu-toggle svg{width:18px;height:18px;}

  /* ---------- HERO ---------- */
  .hero{
    --hero-pad-top:84px;
    --hero-pad-bottom:14px;
    --hero-ecg:52px;
    position:relative;
    background:
      linear-gradient(105deg, rgba(7,20,38,.92) 0%, rgba(7,20,38,.78) 42%, rgba(7,20,38,.52) 100%),
      radial-gradient(ellipse 900px 500px at 82% 8%, rgba(77,120,255,0.18), transparent 60%),
      radial-gradient(ellipse 700px 500px at 10% 100%, rgba(215,230,32,0.1), transparent 60%),
      url('img/Screenshot_20230104_013535_YouTube.jpg') center/cover no-repeat,
      var(--navy-950);
    color:var(--white);
    min-height:100svh;
    height:100svh;
    display:flex;
    align-items:stretch;
    padding:var(--hero-pad-top) 0 var(--hero-pad-bottom);
    overflow:hidden;
    box-sizing:border-box;
  }
  .hero::before{
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;
    width:5px;
    background:linear-gradient(180deg,var(--blue),var(--lime) 50%,var(--red));
  }
  .hero .wrap{
    position:relative;
    z-index:1;
    width:100%;
    max-width:1440px;
    height:100%;
    min-height:0;
    display:grid;
    grid-template-rows:minmax(0,1fr) auto;
    gap:14px;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);
    gap:40px;
    align-items:center;
    min-height:0;
    height:100%;
  }
  .hero-copy{
    max-width:560px;
    padding:12px 0 18px;
    animation:hero-rise .8s ease both;
  }
  .hero-brand{
    margin:0 0 14px;
    font-family:var(--font-display);
    font-size:clamp(1.55rem,2.3vw,2.15rem);
    font-weight:800;
    letter-spacing:.02em;
    text-transform:uppercase;
    line-height:.95;
    color:var(--white);
  }
  .hero-brand::after{
    content:"";
    display:block;
    width:64px;
    height:3px;
    margin-top:10px;
    background:var(--lime);
  }
  .hero-eyebrow{
    color:var(--lime);
    margin-bottom:18px;
    flex-wrap:wrap;
    row-gap:6px;
  }
  .beacon{display:flex;gap:5px;flex:none;}
  .beacon i{width:7px;height:7px;border-radius:50%;display:block;}
  .beacon i:first-child{background:var(--blue);animation:beacon-pulse 1.6s ease-in-out infinite;}
  .beacon i:last-child{background:var(--red);animation:beacon-pulse 1.6s ease-in-out .35s infinite;}
  h1.hero-title{
    font-size:clamp(2.4rem, 4.4vw, 4.4rem);
    color:var(--white);
    text-shadow:0 10px 30px rgba(0,0,0,.28);
    line-height:1.02;
  }
  h1.hero-title em{
    font-style:normal;
    color:var(--red);
  }
  .hero-sub{
    font-size:16.5px;
    line-height:1.7;
    color:rgba(255,255,255,0.88);
    max-width:46ch;
    margin:22px 0 28px;
  }
  .hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
  .hero-actions .btn{padding:14px 22px;}
  .hero-actions .btn-primary{
    box-shadow:0 10px 28px rgba(215,230,32,.22);
  }
  .hero-media{
    position:relative;
    height:100%;
    min-height:0;
    display:flex;
    align-items:center;
    justify-content:stretch;
    animation:hero-rise .9s ease .12s both;
  }
  .hero-slider{
    width:100%;
    max-width:none;
    max-height:100%;
    margin-left:0;
    display:flex;
    flex-direction:column;
    min-height:0;
    user-select:none;
    -webkit-user-select:none;
  }
  .hero-slider__viewport{
    position:relative;
    border-radius:4px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18);
    width:100%;
    height:min(520px, calc(100svh - var(--hero-pad-top) - var(--hero-pad-bottom) - var(--hero-ecg) - 40px));
    aspect-ratio:auto;
    background:var(--navy-800);
    box-shadow:0 28px 70px rgba(0,0,0,.35);
    touch-action:pan-y;
    cursor:grab;
    -webkit-user-drag:none;
  }
  .hero-slider__viewport.is-dragging{
    cursor:grabbing;
    touch-action:none;
  }
  .hero-slider__viewport::before{
    content:"";
    position:absolute;
    z-index:2;
    left:0;top:0;bottom:0;
    width:4px;
    background:linear-gradient(180deg,var(--lime),var(--red));
  }
  .hero-slider__viewport:active{cursor:grabbing;}
  .hero-slider__track{
    height:100%;
    display:flex;
    transition:none;
    will-change:transform;
    transform:translate3d(-100%,0,0);
  }
  .hero-slide{
    position:relative;
    min-width:100%;
    height:100%;
    overflow:hidden;
  }
  .hero-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    -webkit-user-drag:none;
    user-select:none;
    transform:scale(1.04);
    transition:transform .8s ease;
  }
  .hero-slider:hover .hero-slide img{transform:scale(1.08);}
  .hero-slide__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, rgba(7,20,38,.08) 35%, rgba(7,20,38,.82) 100%);
  }
  .hero-slide__tag{
    position:absolute;bottom:18px;left:18px;
    margin:0;
    background:rgba(7,20,38,0.86);
    border:1px solid rgba(255,255,255,.18);
    border-left:3px solid var(--lime);
    padding:9px 12px;
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:var(--lime);
    border-radius:2px;
  }
  .hero-slide__number{
    position:absolute;top:18px;right:18px;
    margin:0;
    font-family:var(--font-mono);
    font-size:12px;
    color:var(--white);
    background:rgba(7,20,38,.55);
    border:1px solid rgba(255,255,255,.14);
    padding:6px 9px;
  }
  .hero-slide__number span{color:rgba(255,255,255,.5);}
  .hero-slider__controls{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    margin-top:10px;
  }
  .hero-slider__button{
    appearance:none;
    width:40px;
    height:40px;
    padding:0;
    border:1px solid rgba(255,255,255,.28);
    border-radius:50%;
    background:rgba(7,20,38,.45);
    color:var(--white);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:0;
    cursor:pointer;
    transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
  }
  .hero-slider__button svg{
    width:16px;
    height:16px;
    display:block;
  }
  .hero-slider__button:hover{
    background:var(--lime);
    border-color:var(--lime);
    color:var(--navy-950);
    transform:translateY(-1px);
  }
  .hero-slider__dots{display:flex;gap:6px;margin:0 4px;}
  .hero-slider__dots button{
    appearance:none;
    width:22px;
    height:3px;
    padding:0;
    border:0;
    background:rgba(255,255,255,.3);
    cursor:pointer;
    transition:width .25s ease,background .25s ease;
  }
  .hero-slider__dots button.is-active{width:38px;background:var(--red);}
  @keyframes hero-rise{
    from{opacity:0;transform:translateY(18px);}
    to{opacity:1;transform:translateY(0);}
  }
  @keyframes beacon-pulse{
    0%,100%{opacity:1;transform:scale(1);}
    50%{opacity:.45;transform:scale(.85);}
  }

  /* ECG signature strip */
  .ecg-wrap{
    margin-top:0;
    border-top:1px solid var(--line-dark);
    padding:10px 0 0;
    align-self:end;
  }
  .ecg-wrap svg{display:block;width:100%;height:32px;}
  .ecg-base{fill:none;stroke:var(--lime);stroke-width:2;opacity:.55;}
  .ecg-draw{display:none;}
  .ecg-glow{
    fill:none;
    stroke:var(--red);
    stroke-width:3;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-dasharray:70 930;
    stroke-dashoffset:0;
    opacity:1;
    animation:travel 2.8s linear infinite;
  }
  @keyframes travel{to{stroke-dashoffset:-1000;}}

  /* ---------- STATUS STRIP ---------- */
  .status-strip{
    background:var(--navy-900);
    border-top:1px solid var(--line-dark);
    border-bottom:3px solid var(--lime);
  }
  .status-strip .wrap{
    display:grid;
    grid-template-columns:repeat(4,1fr);
  }
  .status-item{
    padding:20px 24px;
    border-left:1px solid var(--line-dark);
    font-family:var(--font-mono);
  }
  .status-item:first-child{border-left:none;}
  .status-item .k{
    font-size:10.5px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--lime);
    display:block;
    margin-bottom:6px;
  }
  .status-item .v{
    font-size:14px;
    color:rgba(255,255,255,0.85);
  }

  /* ---------- SECTION HEADERS ---------- */
  .section{padding:110px 0;}
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head .eyebrow{color:var(--slate);margin-bottom:16px;}
  .section-head .eyebrow .dot{background:var(--navy-800);}
  .section-head h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--navy-950);}
  .section-head p{
    font-size:16px;
    line-height:1.7;
    color:var(--slate);
    margin-top:18px;
    max-width:56ch;
  }

  /* ---------- ABOUT ---------- */
  .about{
    padding:132px 0;
    background:
      radial-gradient(ellipse 700px 420px at 8% 20%, rgba(77,120,255,.08), transparent 60%),
      radial-gradient(ellipse 560px 360px at 92% 80%, rgba(255,90,77,.06), transparent 60%),
      linear-gradient(180deg,#f7f8f3 0%,var(--paper) 100%);
  }
  .about-grid{
    display:grid;
    grid-template-columns:0.95fr 1.05fr;
    gap:72px;
    align-items:center;
  }
  .about-media{position:relative;z-index:0;}
  .about-media .frame{
    position:relative;
    z-index:1;
    border-radius:4px;
    overflow:hidden;
    aspect-ratio:4/4.6;
    background:var(--navy-800);
    border:1px solid rgba(12,20,32,.08);
    box-shadow:0 24px 50px rgba(7,20,38,.16);
  }
  .about-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .7s ease;
  }
  .about-media:hover img{transform:scale(1.04);}
  .about-media__bar{
    position:absolute;
    left:0;right:0;bottom:0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    padding:16px 18px;
    background:linear-gradient(180deg,transparent,rgba(7,20,38,.88));
    color:var(--white);
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .about-media__bar strong{color:var(--lime);font-weight:600;}
  .about-shift{
    position:absolute;
    z-index:2;
    left:-14px;
    top:28px;
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:112px;
    padding:14px 16px;
    border:1px solid rgba(255,255,255,.2);
    border-left:4px solid var(--red);
    background:var(--navy-950);
    box-shadow:0 16px 32px rgba(7,20,38,.24);
    color:var(--white);
  }
  .about-shift strong{
    font-family:var(--font-display);
    font-size:30px;
    line-height:.85;
    letter-spacing:.03em;
    color:var(--lime);
  }
  .about-shift span{
    font-family:var(--font-mono);
    font-size:10px;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  .about-copy .eyebrow{color:var(--navy-700);margin-bottom:14px;}
  .about-copy .eyebrow .dot{background:var(--red);}
  .about-copy h2{
    font-size:clamp(2.2rem,3.8vw,3.3rem);
    color:var(--navy-950);
    margin-bottom:20px;
  }
  .about-copy h2 em{
    font-style:normal;
    color:var(--red);
  }
  .about-copy > p{
    font-size:17px;
    line-height:1.75;
    color:var(--ink);
    max-width:52ch;
  }
  .about-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    margin:28px 0 26px;
    background:var(--line-light);
    border:1px solid var(--line-light);
  }
  .about-stats > div{
    background:rgba(255,255,255,.85);
    padding:16px 14px;
  }
  .about-stats strong{
    display:block;
    font-family:var(--font-display);
    font-size:28px;
    line-height:.9;
    color:var(--navy-950);
    margin-bottom:6px;
  }
  .about-stats span{
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--slate);
  }
  .about-list{display:flex;flex-direction:column;gap:0;}
  .about-list li{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:14px 0;
    border-bottom:1px solid var(--line-light);
    font-size:15px;
    line-height:1.5;
    color:var(--navy-950);
  }
  .about-list li:last-child{border-bottom:none;}
  .about-list li .mk{
    width:26px;
    height:26px;
    flex:none;
    border-radius:50%;
    background:var(--navy-950);
    color:var(--lime);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:1px;
  }
  .about-list li .mk svg{width:13px;height:13px;}
  .about-cta{margin-top:28px;}

  /* ---------- MISSION CARDS ---------- */
  .mission{
    position:relative;
    padding:96px 0 120px;
    background:
      linear-gradient(180deg,rgba(7,20,38,.72) 0%,rgba(7,20,38,.66) 100%),
      url('img/IMG-20231106-WA0007.jpg') center/cover no-repeat;
  }
  .mission-intro{
    max-width:760px;
    margin-bottom:36px;
    padding:36px 38px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,255,255,.55);
    border-left:4px solid var(--red);
    border-radius:4px;
    box-shadow:0 18px 40px rgba(7,20,38,.18);
  }
  .mission-intro .eyebrow{margin-bottom:14px;color:var(--navy-700);}
  .mission-intro .eyebrow .dot{background:var(--red);}
  .mission-intro h2{
    font-size:clamp(2.2rem,4vw,3.4rem);
    color:var(--navy-950);
  }
  .mission-intro h2 span{
    display:inline-block;
    padding-bottom:7px;
    border-bottom:3px solid var(--red);
  }
  .mission-intro p{
    margin:20px 0 0;
    font-size:17px;
    line-height:1.75;
    color:var(--ink);
    max-width:62ch;
  }
  .mission-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
  }
  .mission-card{
    position:relative;
    min-height:320px;
    overflow:hidden;
    padding:36px 34px;
    border-radius:4px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    border:1px solid transparent;
    box-shadow:0 18px 40px rgba(7,20,38,.2);
    transition:transform .28s ease,box-shadow .28s ease;
  }
  .mission-card:hover{transform:translateY(-6px);box-shadow:0 26px 48px rgba(7,20,38,.28);}
  .mission-card--service{
    color:var(--white);
    background:linear-gradient(160deg,var(--navy-800) 0%,var(--navy-950) 100%);
    border-color:rgba(255,255,255,.12);
  }
  .mission-card--promise{
    color:var(--navy-950);
    background:linear-gradient(160deg,#f4f7d4 0%,var(--lime) 100%);
    border-color:rgba(7,20,38,.1);
  }
  .mission-card::after{
    content:"";
    position:absolute;
    left:0;top:0;bottom:0;
    width:4px;
  }
  .mission-card--service::after{background:var(--blue);}
  .mission-card--promise::after{background:var(--red);}
  .mission-card__label{
    display:inline-block;
    align-self:flex-start;
    font-family:var(--font-mono);
    font-size:13px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    padding-bottom:10px;
    margin-bottom:18px;
    border-bottom:2px solid currentColor;
  }
  .mission-card--service .mission-card__label{color:var(--lime);border-color:rgba(215,230,32,.55);}
  .mission-card--promise .mission-card__label{color:var(--navy-950);border-color:rgba(7,20,38,.35);}
  .mission-card h3{
    font-family:var(--font-display);
    font-size:clamp(1.55rem,2.4vw,2rem);
    font-weight:800;
    text-transform:uppercase;
    line-height:.98;
    letter-spacing:-.01em;
    margin:0 0 18px;
  }
  .mission-card--service h3{color:var(--white);}
  .mission-card--promise h3{color:var(--navy-950);}
  .mission-card p{
    position:relative;
    z-index:1;
    max-width:46ch;
    margin:0;
    font-size:16.5px;
    line-height:1.7;
  }
  .mission-card--service p{color:rgba(255,255,255,.9);}
  .mission-card--promise p{color:rgba(7,20,38,.88);}
  .mission-card p + p{
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.2);
  }
  .mission-card--promise p + p{border-color:rgba(7,20,38,.18);}

  /* ---------- VALUES ---------- */
  .values{
    position:relative;
    color:var(--white);
    overflow:hidden;
    background:
      linear-gradient(180deg,rgba(7,20,38,.92) 0%,rgba(7,20,38,.88) 100%),
      url('img/Screenshot_20230104_013535_YouTube.jpg') center/cover no-repeat,
      var(--navy-950);
  }
  .values::before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:4px;
    background:linear-gradient(90deg,var(--blue),var(--lime),var(--red));
  }
  .values-head{margin-bottom:42px;}
  .values-head .eyebrow{color:var(--lime);margin-bottom:16px;}
  .values-head .eyebrow .dot{background:var(--red);}
  .values-head__row{
    display:grid;
    grid-template-columns:1.4fr .7fr;
    gap:32px;
    align-items:end;
  }
  .values-head h2{
    font-size:clamp(2.2rem,4vw,3.4rem);
    color:var(--white);
    margin-bottom:16px;
  }
  .values-head h2 em{
    font-style:normal;
    color:var(--red);
  }
  .values-head p{
    margin:0;
    font-size:16.5px;
    line-height:1.7;
    color:rgba(255,255,255,.78);
    max-width:54ch;
  }
  .values-dispatch{
    justify-self:end;
    min-width:210px;
    padding:18px 20px;
    border:1px solid rgba(255,255,255,.18);
    border-left:4px solid var(--lime);
    background:rgba(7,20,38,.72);
    box-shadow:0 16px 34px rgba(0,0,0,.22);
  }
  .values-dispatch__lights{
    display:flex;
    gap:6px;
    margin-bottom:10px;
  }
  .values-dispatch__lights i{
    width:8px;
    height:8px;
    border-radius:50%;
    display:block;
  }
  .values-dispatch__lights i:first-child{
    background:var(--blue);
    animation:beacon-pulse 1.5s ease-in-out infinite;
  }
  .values-dispatch__lights i:last-child{
    background:var(--red);
    animation:beacon-pulse 1.5s ease-in-out .3s infinite;
  }
  .values-dispatch strong{
    display:block;
    font-family:var(--font-mono);
    font-size:13px;
    letter-spacing:.12em;
    color:var(--lime);
    margin-bottom:4px;
  }
  .values-dispatch span{
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:rgba(255,255,255,.7);
  }
  .values-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
  }
  .value-card{
    position:relative;
    min-height:240px;
    padding:28px 24px 26px;
    background:rgba(11,30,52,.82);
    border:1px solid rgba(255,255,255,.12);
    border-top:3px solid var(--lime);
    box-shadow:0 16px 34px rgba(0,0,0,.18);
    transition:transform .25s ease,border-color .25s ease,background .25s ease;
  }
  .value-card:nth-child(3n+2){border-top-color:var(--blue);}
  .value-card:nth-child(3n){border-top-color:var(--red);}
  .value-card:hover{
    transform:translateY(-6px);
    background:rgba(18,48,79,.9);
    border-color:rgba(255,255,255,.22);
  }
  .value-card__code{
    position:absolute;
    top:18px;
    right:18px;
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.08em;
    color:rgba(255,255,255,.35);
  }
  .value-card .icon{
    width:42px;
    height:42px;
    margin-bottom:18px;
    color:var(--lime);
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(215,230,32,.28);
    background:rgba(215,230,32,.08);
  }
  .value-card:nth-child(3n+2) .icon{
    color:var(--blue);
    border-color:rgba(77,120,255,.35);
    background:rgba(77,120,255,.1);
  }
  .value-card:nth-child(3n) .icon{
    color:var(--red);
    border-color:rgba(255,90,77,.35);
    background:rgba(255,90,77,.1);
  }
  .value-card .icon svg{width:22px;height:22px;}
  .value-card h3{
    font-size:24px;
    text-transform:uppercase;
    letter-spacing:.01em;
    margin:0 0 10px;
    color:var(--white);
  }
  .value-card p{
    font-size:14.5px;
    line-height:1.65;
    color:rgba(255,255,255,.72);
    margin:0;
    max-width:34ch;
  }

  /* ---------- COMMUNITY BAND ---------- */
  .community{
    padding:0;
    background:var(--navy-950);
    color:var(--white);
  }
  .community .wrap{
    max-width:100%;
    padding:0;
  }
  .community-grid{
    display:grid;
    grid-template-columns:1.15fr 0.85fr;
    min-height:560px;
  }
  .community-media{
    position:relative;
    min-height:480px;
    overflow:hidden;
  }
  .community-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, transparent 55%, rgba(7,20,38,.35) 100%);
  }
  .community-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.02);
  }
  .community-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:72px clamp(28px,5vw,72px);
    background:
      radial-gradient(ellipse 420px 280px at 100% 0%, rgba(77,120,255,.18), transparent 70%),
      linear-gradient(160deg,var(--navy-900),var(--navy-950));
    border-left:1px solid rgba(255,255,255,.08);
  }
  .community-copy .eyebrow{
    color:var(--lime);
    margin-bottom:18px;
  }
  .community-copy .eyebrow .dot{background:var(--red);}
  .community-copy h2{
    font-size:clamp(2rem,3.2vw,3rem);
    line-height:.98;
    color:var(--white);
    margin:0 0 20px;
    max-width:14ch;
  }
  .community-copy > p{
    font-size:16.5px;
    line-height:1.75;
    color:rgba(255,255,255,.74);
    max-width:42ch;
    margin:0;
  }
  .community-meta{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    margin-top:36px;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .community-meta > div{
    padding:18px 14px 0 0;
    border-right:1px solid rgba(255,255,255,.12);
  }
  .community-meta > div:last-child{
    border-right:none;
    padding-right:0;
  }
  .community-meta strong{
    display:block;
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.12em;
    color:var(--lime);
    margin-bottom:8px;
  }
  .community-meta span{
    display:block;
    font-size:14px;
    line-height:1.4;
    color:rgba(255,255,255,.86);
  }

  /* ---------- SERVICES ---------- */
  .services{
    padding:0;
    background:var(--paper);
    color:var(--ink);
  }
  .services .wrap{
    max-width:100%;
    padding:0;
  }
  .services-grid{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    min-height:560px;
  }
  .services-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:72px clamp(28px,5vw,72px);
    background:
      radial-gradient(ellipse 480px 300px at 0% 100%, rgba(215,230,32,.12), transparent 70%),
      linear-gradient(165deg,#f7f8f2 0%,#eef1ea 100%);
    border-right:1px solid rgba(12,20,32,.08);
  }
  .services-copy .eyebrow{
    color:var(--navy-700);
    margin-bottom:18px;
  }
  .services-copy .eyebrow .dot{background:var(--red);}
  .services-copy h2{
    font-size:clamp(2rem,3.2vw,3rem);
    color:var(--navy-950);
    margin:0 0 18px;
    max-width:16ch;
  }
  .services-copy > p{
    font-size:16.5px;
    line-height:1.75;
    color:var(--ink);
    max-width:46ch;
    margin:0;
  }
  .services-creds{
    display:flex;
    flex-direction:column;
    gap:0;
    margin:30px 0 32px;
    border-top:1px solid rgba(12,20,32,.12);
  }
  .services-creds > div{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:12px;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid rgba(12,20,32,.1);
  }
  .services-creds strong{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.1em;
    color:var(--red);
  }
  .services-creds span{
    font-size:14.5px;
    color:var(--navy-950);
  }
  .services-cta{
    align-self:flex-start;
    border-color:var(--navy-950);
    color:var(--navy-950);
  }
  .services-media{
    position:relative;
    min-height:480px;
    overflow:hidden;
    background:var(--navy-800);
  }
  .services-media::before{
    content:"";
    position:absolute;
    z-index:1;
    left:0;top:0;bottom:0;
    width:4px;
    background:linear-gradient(180deg,var(--lime),var(--red));
  }
  .services-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transform:scale(1.02);
  }

  /* ---------- CTA BAND ---------- */
  .cta{
    background:var(--navy-950);
    color:var(--white);
    text-align:left;
    overflow:hidden;
    position:relative;
  }
  .cta::before{
    content:"";
    position:absolute;inset:0;
    background:repeating-linear-gradient(135deg, var(--lime) 0 26px, var(--navy-900) 26px 52px);
    opacity:0.05;
  }
  .cta .wrap{padding:100px 32px;}
  .cta .inner{position:relative;display:grid;grid-template-columns:1.3fr 0.7fr;gap:40px;align-items:center;}
  .cta-eyebrow{color:var(--lime);margin-bottom:18px;}
  .cta h2{font-size:clamp(1.9rem,3.6vw,3rem);color:var(--white);margin-bottom:16px;}
  .cta p{font-size:16px;line-height:1.7;color:rgba(255,255,255,0.65);max-width:50ch;}
  .cta-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
  .cta-actions .btn{width:100%;justify-content:center;}
  .cta-social{display:flex;gap:12px;margin-top:6px;}
  .cta-social a{
    width:38px;height:38px;border-radius:50%;
    border:1px solid var(--line-dark);
    display:flex;align-items:center;justify-content:center;
  }
  .cta-social a:hover{border-color:var(--lime);color:var(--lime);}
  .cta-social svg{width:16px;height:16px;}

  /* ---------- SERVICES PAGE (INNER HERO) ---------- */
  .page-hero{
    position:relative;
    min-height:340px;
    display:flex;
    align-items:flex-end;
    padding:120px 0 56px;
    color:var(--white);
    overflow:hidden;
  }
  .page-hero__bg{
    position:absolute;
    inset:0;
    z-index:0;
  }
  .page-hero__bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 40%;
  }
  .page-hero__overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background:
      linear-gradient(105deg, rgba(7,20,38,.88) 0%, rgba(7,20,38,.72) 48%, rgba(7,20,38,.45) 100%),
      linear-gradient(0deg, rgba(7,20,38,.55) 0%, transparent 55%);
  }
  .page-hero__inner{
    position:relative;
    z-index:2;
    max-width:760px;
  }
  .page-breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:18px;
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:rgba(255,255,255,.55);
  }
  .page-breadcrumb a{
    color:rgba(255,255,255,.75);
    transition:color .15s ease;
  }
  .page-breadcrumb a:hover{color:var(--lime);}
  .page-breadcrumb span:last-child{color:var(--lime);}
  .page-hero .eyebrow{
    color:rgba(255,255,255,.8);
    margin-bottom:14px;
  }
  .page-hero .eyebrow .dot{background:var(--red);}
  .page-hero h1{
    font-size:clamp(2.4rem,4.8vw,3.6rem);
    color:var(--white);
    margin-bottom:14px;
    max-width:16ch;
  }
  .page-hero h1 em{
    font-style:normal;
    color:var(--lime);
  }
  .page-hero__inner > p{
    margin:0;
    font-size:16px;
    line-height:1.7;
    color:rgba(255,255,255,.72);
    max-width:46ch;
  }
  .page-hero::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    height:4px;
    background:linear-gradient(90deg,var(--lime) 0%, var(--red) 55%, transparent 100%);
  }

  .svc-intro{background:var(--paper);padding:96px 0;}
  .svc-intro__grid{
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:56px;
    align-items:center;
  }
  .svc-intro__copy .eyebrow{
    color:var(--navy-700);
    margin-bottom:16px;
  }
  .svc-intro__copy .eyebrow .dot{background:var(--red);}
  .svc-intro__copy h2{
    font-size:clamp(2.1rem,3.6vw,3.2rem);
    color:var(--navy-950);
    margin-bottom:18px;
  }
  .svc-intro__copy h2 em{
    font-style:normal;
    color:var(--red);
  }
  .svc-intro__copy > p{
    font-size:16px;
    line-height:1.75;
    color:var(--ink);
    max-width:52ch;
    margin:0 0 14px;
  }
  .svc-intro__copy .about-list{margin-top:24px;}
  .svc-intro__media .frame{
    position:relative;
    overflow:hidden;
    border-radius:4px;
    border:1px solid var(--line-light);
    aspect-ratio:4/3;
  }
  .svc-intro__media .frame img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .svc-fleet{
    background:var(--navy-950);
    color:var(--white);
    padding:96px 0;
  }
  .svc-fleet__head{
    max-width:720px;
    margin-bottom:40px;
  }
  .svc-fleet__head .eyebrow{
    color:var(--lime);
    margin-bottom:16px;
  }
  .svc-fleet__head .eyebrow .dot{background:var(--red);}
  .svc-fleet__head h2{
    font-size:clamp(2.1rem,3.8vw,3.3rem);
    color:var(--white);
    margin-bottom:16px;
  }
  .svc-fleet__head h2 em{
    font-style:normal;
    color:var(--lime);
  }
  .svc-fleet__head p{
    font-size:16px;
    line-height:1.75;
    color:rgba(255,255,255,.68);
    max-width:56ch;
    margin:0;
  }
  .svc-fleet__grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
  }
  .svc-fleet-card{
    position:relative;
    padding:28px 26px;
    background:rgba(255,255,255,.04);
    border:1px solid var(--line-dark);
    border-radius:4px;
    transition:transform .25s ease, border-color .25s ease, background .25s ease;
  }
  .svc-fleet-card:hover{
    transform:translateY(-4px);
    border-color:rgba(215,230,32,.35);
    background:rgba(255,255,255,.07);
  }
  .svc-fleet-card--accent{
    background:linear-gradient(160deg,rgba(215,230,32,.12),rgba(255,255,255,.03));
    border-color:rgba(215,230,32,.28);
  }
  .svc-fleet-card__code{
    display:block;
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.12em;
    color:var(--lime);
    margin-bottom:16px;
  }
  .svc-fleet-card__icon{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
    color:var(--white);
    border:1px solid var(--line-dark);
    border-radius:4px;
  }
  .svc-fleet-card__icon svg{width:22px;height:22px;}
  .svc-fleet-card h3{
    font-size:1.45rem;
    color:var(--white);
    margin-bottom:12px;
  }
  .svc-fleet-card p{
    margin:0;
    font-size:15px;
    line-height:1.7;
    color:rgba(255,255,255,.7);
    max-width:42ch;
  }

  .svc-care{
    background:var(--paper);
    padding:0;
  }
  .svc-care .wrap{max-width:100%;padding:0;}
  .svc-care__grid{
    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    min-height:520px;
  }
  .svc-care__media{
    position:relative;
    min-height:420px;
    overflow:hidden;
    background:var(--navy-800);
  }
  .svc-care__media::after{
    content:"";
    position:absolute;
    right:0;top:0;bottom:0;
    width:4px;
    background:linear-gradient(180deg,var(--lime),var(--red));
  }
  .svc-care__media img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .svc-care__copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:72px clamp(28px,5vw,72px);
    background:
      radial-gradient(ellipse 480px 300px at 100% 0%, rgba(255,90,77,.08), transparent 70%),
      linear-gradient(165deg,#f7f8f2 0%,#eef1ea 100%);
  }
  .svc-care__copy .eyebrow{
    color:var(--navy-700);
    margin-bottom:16px;
  }
  .svc-care__copy .eyebrow .dot{background:var(--red);}
  .svc-care__copy h2{
    font-size:clamp(2rem,3.2vw,3rem);
    color:var(--navy-950);
    margin-bottom:16px;
  }
  .svc-care__copy h2 em{
    font-style:normal;
    color:var(--red);
  }
  .svc-care__copy > p{
    font-size:16px;
    line-height:1.75;
    color:var(--ink);
    max-width:46ch;
    margin:0;
  }
  .svc-care__meta{
    display:flex;
    flex-direction:column;
    margin-top:28px;
    border-top:1px solid rgba(12,20,32,.12);
  }
  .svc-care__meta > div{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:12px;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid rgba(12,20,32,.1);
  }
  .svc-care__meta strong{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.1em;
    color:var(--red);
  }
  .svc-care__meta span{
    font-size:14.5px;
    color:var(--navy-950);
  }

  .svc-training{
    background:var(--paper-dim);
    padding:96px 0;
  }
  .svc-training__panel{
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:0;
    background:var(--white);
    border:1px solid var(--line-light);
    border-left:4px solid var(--red);
    border-radius:4px;
    overflow:hidden;
    box-shadow:0 18px 40px rgba(7,20,38,.08);
  }
  .svc-training__copy{
    padding:48px clamp(28px,4vw,48px);
  }
  .svc-training__copy .eyebrow{
    color:var(--navy-700);
    margin-bottom:14px;
  }
  .svc-training__copy .eyebrow .dot{background:var(--red);}
  .svc-training__copy h2{
    font-size:clamp(1.9rem,3vw,2.7rem);
    color:var(--navy-950);
    margin-bottom:14px;
  }
  .svc-training__copy p{
    font-size:16px;
    line-height:1.75;
    color:var(--ink);
    max-width:42ch;
    margin:0 0 24px;
  }
  .svc-training__list{
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:var(--navy-950);
    color:var(--white);
    padding:36px 32px;
  }
  .svc-training__list > div{
    display:grid;
    grid-template-columns:42px 1fr;
    gap:12px;
    align-items:center;
    padding:16px 0;
    border-bottom:1px solid var(--line-dark);
  }
  .svc-training__list > div:last-child{border-bottom:none;}
  .svc-training__list strong{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.1em;
    color:var(--lime);
  }
  .svc-training__list span{
    font-size:14.5px;
    color:rgba(255,255,255,.85);
  }

  .svc-dialogue{padding:96px 0;}

  /* ---------- ABOUT PAGE ---------- */
  .about-mission{background:var(--paper);padding:96px 0;}
  .about-mission__grid{
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:56px;
    align-items:center;
  }
  .about-mission__copy .eyebrow{
    color:var(--navy-700);
    margin-bottom:16px;
  }
  .about-mission__copy .eyebrow .dot{background:var(--red);}
  .about-mission__copy h2{
    font-size:clamp(2.1rem,3.6vw,3.2rem);
    color:var(--navy-950);
    margin-bottom:18px;
  }
  .about-mission__copy h2 em{
    font-style:normal;
    color:var(--red);
  }
  .about-mission__copy > p{
    font-size:16px;
    line-height:1.75;
    color:var(--ink);
    max-width:50ch;
    margin:0 0 14px;
  }
  .about-mission__cta{
    margin-top:24px;
    align-self:flex-start;
  }
  .about-mission__media .frame{
    position:relative;
    overflow:hidden;
    border-radius:4px;
    border:1px solid var(--line-light);
    aspect-ratio:4/3;
  }
  .about-mission__media .frame img{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .about-support{
    background:var(--navy-950);
    color:var(--white);
    padding:96px 0;
  }
  .about-support__head{
    max-width:720px;
    margin-bottom:40px;
  }
  .about-support__head .eyebrow{
    color:var(--lime);
    margin-bottom:16px;
  }
  .about-support__head .eyebrow .dot{background:var(--red);}
  .about-support__head h2{
    font-size:clamp(2.1rem,3.8vw,3.3rem);
    color:var(--white);
    margin-bottom:16px;
  }
  .about-support__head h2 em{
    font-style:normal;
    color:var(--lime);
  }
  .about-support__head p{
    margin:0;
    font-size:16px;
    line-height:1.75;
    color:rgba(255,255,255,.68);
    max-width:56ch;
  }
  .about-support__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
  }
  .about-support-card{
    padding:26px 22px;
    background:rgba(255,255,255,.04);
    border:1px solid var(--line-dark);
    border-radius:4px;
    transition:transform .25s ease, border-color .25s ease;
  }
  .about-support-card:hover{
    transform:translateY(-4px);
    border-color:rgba(215,230,32,.35);
  }
  .about-support-card__code{
    display:block;
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.12em;
    color:var(--lime);
    margin-bottom:16px;
  }
  .about-support-card h3{
    font-size:1.35rem;
    color:var(--white);
    margin-bottom:10px;
  }
  .about-support-card p{
    margin:0;
    font-size:14.5px;
    line-height:1.7;
    color:rgba(255,255,255,.68);
  }

  .about-team{
    background:var(--paper);
    padding:96px 0;
  }
  .about-team__head{
    max-width:720px;
    margin-bottom:40px;
  }
  .about-team__head .eyebrow{
    color:var(--navy-700);
    margin-bottom:16px;
  }
  .about-team__head .eyebrow .dot{background:var(--red);}
  .about-team__head h2{
    font-size:clamp(2.1rem,3.8vw,3.3rem);
    color:var(--navy-950);
    margin-bottom:16px;
  }
  .about-team__head h2 em{
    font-style:normal;
    color:var(--red);
  }
  .about-team__head p{
    margin:0;
    font-size:16px;
    line-height:1.75;
    color:var(--ink);
    max-width:56ch;
  }
  .about-team__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
  }
  .about-team-card{
    background:var(--white);
    border:1px solid var(--line-light);
    border-radius:4px;
    overflow:hidden;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .about-team-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(7,20,38,.12);
  }
  .about-team-card__photo{
    aspect-ratio:1/1;
    overflow:hidden;
    background:var(--navy-800);
  }
  .about-team-card__photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
  }
  .about-team-card__body{
    padding:18px 16px 20px;
    border-top:3px solid var(--lime);
  }
  .about-team-card__body h3{
    font-size:1.2rem;
    color:var(--navy-950);
    margin-bottom:6px;
  }
  .about-team-card__body span{
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--slate);
  }

  .about-partners{
    background:var(--paper-dim);
    padding:96px 0;
  }
  .about-partners__head{
    max-width:760px;
    margin-bottom:36px;
  }
  .about-partners__head .eyebrow{
    color:var(--navy-700);
    margin-bottom:16px;
  }
  .about-partners__head .eyebrow .dot{background:var(--red);}
  .about-partners__head h2{
    font-size:clamp(2.1rem,3.8vw,3.3rem);
    color:var(--navy-950);
    margin-bottom:16px;
  }
  .about-partners__head h2 em{
    font-style:normal;
    color:var(--red);
  }
  .about-partners__head p{
    margin:0;
    font-size:16px;
    line-height:1.75;
    color:var(--ink);
    max-width:62ch;
  }
  .about-partners__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
  }
  .about-partner{
    margin:0;
    background:var(--white);
    border:1px solid var(--line-light);
    border-radius:4px;
    overflow:hidden;
    min-height:220px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
  }
  .about-partner img{
    width:100%;
    height:100%;
    max-height:240px;
    object-fit:contain;
  }
  .about-partner--wide{
    grid-column:1 / -1;
    min-height:180px;
  }
  .about-partner--wide img{max-height:160px;object-fit:contain;}

  /* ---------- SALES / FOR SALE PAGE ---------- */
  .sales-intro{
    background:var(--paper);
    padding:72px 0;
  }
  .sales-intro__row{
    display:grid;
    grid-template-columns:1.3fr 0.7fr;
    gap:40px;
    align-items:end;
  }
  .sales-intro__copy .eyebrow{
    color:var(--navy-700);
    margin-bottom:16px;
  }
  .sales-intro__copy .eyebrow .dot{background:var(--red);}
  .sales-intro__copy h2{
    font-size:clamp(2rem,3.4vw,3rem);
    color:var(--navy-950);
    margin-bottom:16px;
  }
  .sales-intro__copy h2 em{
    font-style:normal;
    color:var(--red);
  }
  .sales-intro__copy p{
    font-size:16px;
    line-height:1.75;
    color:var(--ink);
    max-width:54ch;
    margin:0 0 12px;
  }
  .sales-intro__actions{
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:stretch;
  }
  .sales-intro__actions .btn{justify-content:center;}

  .sales-gallery{
    background:var(--paper-dim);
    padding:96px 0;
  }
  .sales-gallery__head{
    max-width:720px;
    margin-bottom:36px;
  }
  .sales-gallery__head .eyebrow{
    color:var(--navy-700);
    margin-bottom:16px;
  }
  .sales-gallery__head .eyebrow .dot{background:var(--red);}
  .sales-gallery__head h2{
    font-size:clamp(2.1rem,3.8vw,3.3rem);
    color:var(--navy-950);
    margin-bottom:14px;
  }
  .sales-gallery__head h2 em{
    font-style:normal;
    color:var(--red);
  }
  .sales-gallery__head p{
    margin:0;
    font-size:16px;
    line-height:1.75;
    color:var(--ink);
    max-width:54ch;
  }
  .sales-gallery__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
  }
  .sales-item{
    position:relative;
    display:block;
    width:100%;
    padding:0;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:4px;
    border:1px solid var(--line-light);
    background:var(--navy-900);
    cursor:pointer;
    font:inherit;
    color:inherit;
    text-align:left;
  }
  .sales-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
  }
  .sales-item:hover img{transform:scale(1.05);}
  .sales-item__label{
    position:absolute;
    left:0;right:0;bottom:0;
    padding:14px 16px;
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--white);
    background:linear-gradient(180deg,transparent,rgba(7,20,38,.85));
  }

  .lightbox[hidden]{display:none !important;}
  .lightbox{
    position:fixed;
    inset:0;
    z-index:2000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
  }
  .lightbox__backdrop{
    position:absolute;
    inset:0;
    background:rgba(7,20,38,.92);
    backdrop-filter:blur(6px);
  }
  .lightbox__panel{
    position:relative;
    z-index:1;
    width:min(1100px,100%);
    display:grid;
    grid-template-columns:48px 1fr 48px;
    gap:12px;
    align-items:center;
  }
  .lightbox__figure{
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    min-width:0;
    touch-action:pan-y;
    cursor:grab;
    user-select:none;
    -webkit-user-select:none;
  }
  .lightbox__figure img{
    max-width:100%;
    max-height:min(78vh,820px);
    width:auto;
    height:auto;
    object-fit:contain;
    border:1px solid rgba(255,255,255,.12);
    border-radius:4px;
    background:#000;
    -webkit-user-drag:none;
    pointer-events:none;
  }
  .lightbox__figure figcaption{
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:rgba(255,255,255,.75);
    text-align:center;
  }
  .lightbox__close,
  .lightbox__nav{
    width:48px;
    height:48px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.2);
    background:rgba(255,255,255,.08);
    color:var(--white);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    transition:background .15s ease, border-color .15s ease, color .15s ease;
  }
  .lightbox__close:hover,
  .lightbox__nav:hover{
    background:var(--lime);
    border-color:var(--lime);
    color:var(--navy-950);
  }
  .lightbox__close{
    position:absolute;
    top:-8px;
    right:0;
    z-index:2;
  }
  .lightbox__close svg,
  .lightbox__nav svg{width:20px;height:20px;}
  .lightbox__count{
    position:absolute;
    left:50%;
    bottom:-36px;
    transform:translateX(-50%);
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.12em;
    color:rgba(255,255,255,.55);
  }

  .sales-info{
    background:var(--navy-950);
    color:var(--white);
    padding:72px 0;
  }
  .sales-info__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
  }
  .sales-info-card{
    padding:26px 22px;
    background:rgba(255,255,255,.04);
    border:1px solid var(--line-dark);
    border-radius:4px;
  }
  .sales-info-card__code{
    display:block;
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.12em;
    color:var(--lime);
    margin-bottom:14px;
  }
  .sales-info-card h3{
    font-size:1.35rem;
    color:var(--white);
    margin-bottom:10px;
  }
  .sales-info-card p{
    margin:0;
    font-size:14.5px;
    line-height:1.7;
    color:rgba(255,255,255,.68);
  }

  /* ---------- PHOTO GALLERY ---------- */
  .photo-gallery{
    background:var(--paper);
    padding:96px 0;
  }
  .photo-gallery__head{
    max-width:640px;
    margin-bottom:40px;
  }
  .photo-gallery__head .eyebrow{
    color:var(--navy-700);
    margin-bottom:14px;
  }
  .photo-gallery__head .eyebrow .dot{background:var(--red);}
  .photo-gallery__head h2{
    font-size:clamp(2.2rem,4vw,3.2rem);
    margin-bottom:14px;
  }
  .photo-gallery__head h2 em{
    font-style:normal;
    color:var(--navy-700);
  }
  .photo-gallery__head p{
    margin:0;
    font-size:15.5px;
    line-height:1.75;
    color:var(--ink);
    max-width:54ch;
  }
  .photo-gallery__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
  }
  .photo-item{
    position:relative;
    display:block;
    width:100%;
    padding:0;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:4px;
    border:1px solid var(--line-light);
    background:var(--navy-900);
    cursor:pointer;
    font:inherit;
    color:inherit;
  }
  .photo-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
  }
  .photo-item:hover img{transform:scale(1.05);}
  .photo-item::after{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 55%,rgba(7,20,38,.35));
    opacity:0;
    transition:opacity .2s ease;
    pointer-events:none;
  }
  .photo-item:hover::after{opacity:1;}
  .photo-item.is-page-hidden{display:none;}

  .gallery-pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:36px;
  }
  .gallery-pagination[hidden]{display:none !important;}
  .gallery-pagination__pages{
    display:flex;
    align-items:center;
    gap:8px;
  }
  .gallery-pagination__btn,
  .gallery-pagination__page{
    min-width:44px;
    height:44px;
    padding:0 12px;
    border-radius:2px;
    border:1px solid var(--line-light);
    background:var(--white);
    color:var(--navy-900);
    font-family:var(--font-mono);
    font-size:13px;
    letter-spacing:.06em;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:background .15s ease, border-color .15s ease, color .15s ease;
  }
  .gallery-pagination__btn svg{width:18px;height:18px;}
  .gallery-pagination__btn:hover:not(:disabled),
  .gallery-pagination__page:hover{
    border-color:var(--navy-800);
    color:var(--navy-950);
  }
  .gallery-pagination__page.is-active{
    background:var(--navy-950);
    border-color:var(--navy-950);
    color:var(--white);
  }
  .gallery-pagination__btn:disabled{
    opacity:.35;
    cursor:not-allowed;
  }

  /* ---------- BLOG ---------- */
  .blog-listing,
  .blog-article{
    background:var(--paper);
    padding:96px 0;
  }
  .blog-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 300px;
    gap:48px;
    align-items:start;
  }
  .blog-main{display:flex;flex-direction:column;gap:28px;}
  .blog-card{
    background:var(--white);
    border:1px solid var(--line-light);
    border-radius:4px;
    overflow:hidden;
  }
  .blog-card--featured{
    display:grid;
    grid-template-columns:1.1fr 1fr;
    min-height:360px;
  }
  .blog-card__media{
    display:block;
    position:relative;
    overflow:hidden;
    background:var(--navy-900);
    min-height:220px;
  }
  .blog-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
  }
  .blog-card:hover .blog-card__media img{transform:scale(1.04);}
  .blog-card__body{
    padding:28px 26px;
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .blog-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px 16px;
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--slate);
  }
  .blog-card__cat{color:var(--red);}
  .blog-card__title{
    font-size:clamp(1.55rem,2.4vw,2.1rem);
    line-height:.96;
  }
  .blog-card__title a:hover{color:var(--navy-700);}
  .blog-card__body > p{
    margin:0;
    font-size:15px;
    line-height:1.7;
    color:var(--ink);
  }
  .blog-card__more{
    margin-top:auto;
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--navy-800);
  }
  .blog-card__more:hover{color:var(--red);}
  .blog-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
  }
  .blog-grid .blog-card__title{font-size:1.45rem;}
  .blog-aside{
    display:flex;
    flex-direction:column;
    gap:18px;
    position:sticky;
    top:96px;
  }
  .blog-widget{
    background:var(--white);
    border:1px solid var(--line-light);
    border-radius:4px;
    padding:24px 22px;
  }
  .blog-widget__title{
    font-family:var(--font-display);
    font-size:1.2rem;
    font-weight:800;
    text-transform:uppercase;
    line-height:0.94;
    letter-spacing:-0.01em;
    margin:0 0 18px;
  }
  .blog-widget__list li + li{border-top:1px solid var(--line-light);}
  .blog-widget__list a{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:12px 0;
    font-size:14px;
    color:var(--ink);
  }
  .blog-widget__list a:hover{color:var(--red);}
  .blog-widget__list span{
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.08em;
    color:var(--slate);
  }
  .blog-widget__posts{display:flex;flex-direction:column;gap:14px;}
  .blog-widget__posts a{
    display:grid;
    grid-template-columns:64px 1fr;
    gap:12px;
    align-items:center;
  }
  .blog-widget__posts img{
    width:64px;
    height:64px;
    object-fit:cover;
    border-radius:3px;
  }
  .blog-widget__posts strong{
    display:block;
    font-size:14px;
    line-height:1.35;
    margin-bottom:6px;
  }
  .blog-widget__posts time{
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--slate);
  }
  .blog-widget--contact p{
    margin:0 0 16px;
    font-size:14.5px;
    line-height:1.65;
    color:var(--ink);
  }
  .blog-widget--contact .btn{
    width:100%;
    justify-content:center;
    margin-bottom:10px;
  }
  .blog-widget--contact .btn:last-child{margin-bottom:0;}

  .page-hero--blog .page-hero__inner > p{display:none;}
  .blog-article__hero-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    margin-top:18px;
    font-family:var(--font-mono);
    font-size:12px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:rgba(255,255,255,.72);
  }
  .blog-article__main{
    background:var(--white);
    border:1px solid var(--line-light);
    border-radius:4px;
    overflow:hidden;
  }
  .blog-article__figure{
    margin:0;
    aspect-ratio:16/9;
    overflow:hidden;
    background:var(--navy-900);
  }
  .blog-article__figure img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .blog-article__content{
    padding:36px 40px 28px;
  }
  .blog-article__lead{
    font-size:1.15rem;
    line-height:1.7;
    color:var(--ink);
    margin:0 0 22px;
  }
  .blog-article__content p{
    margin:0 0 18px;
    font-size:15.5px;
    line-height:1.8;
    color:var(--ink);
  }
  .blog-article__inline{
    margin:28px 0;
  }
  .blog-article__inline img{
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:4px;
  }
  .blog-article__author{
    display:flex;
    align-items:center;
    gap:16px;
    margin:0 40px;
    padding:22px 0;
    border-top:1px solid var(--line-light);
  }
  .blog-article__author img{
    width:64px;
    height:64px;
    object-fit:cover;
    border-radius:50%;
    background:var(--paper-dim);
  }
  .blog-article__author-label{
    display:block;
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--slate);
    margin-bottom:6px;
  }
  .blog-article__author strong{
    display:block;
    font-size:1.05rem;
    margin-bottom:4px;
  }
  .blog-article__author span:last-child{
    font-size:14px;
    color:var(--slate);
  }
  .blog-article__nav{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    justify-content:space-between;
    padding:0 40px 36px;
  }

  /* ---------- CONTACT ---------- */
  .contact-info{
    background:var(--paper);
    padding:72px 0 24px;
  }
  .contact-info__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
  }
  .contact-info-card{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:28px 24px;
    background:var(--white);
    border:1px solid var(--line-light);
    border-radius:4px;
    transition:border-color .15s ease, transform .15s ease;
  }
  .contact-info-card:hover{
    border-color:var(--navy-800);
    transform:translateY(-2px);
  }
  .contact-info-card__icon{
    width:42px;
    height:42px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(215,230,32,.18);
    color:var(--navy-900);
    margin-bottom:8px;
  }
  .contact-info-card__icon svg{width:20px;height:20px;}
  .contact-info-card__label{
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--slate);
  }
  .contact-info-card strong{
    font-family:var(--font-display);
    font-size:1.45rem;
    font-weight:800;
    text-transform:uppercase;
    line-height:1;
    color:var(--ink);
  }
  .contact-info-card__meta{
    font-size:14px;
    line-height:1.5;
    color:var(--slate);
  }

  .contact-form-section{
    background:var(--paper);
    padding:48px 0 96px;
  }
  .contact-form-layout{
    display:grid;
    grid-template-columns:0.9fr 1.1fr;
    gap:48px;
    align-items:start;
  }
  .contact-form__intro .eyebrow{
    color:var(--navy-700);
    margin-bottom:14px;
  }
  .contact-form__intro .eyebrow .dot{background:var(--red);}
  .contact-form__intro h2{
    font-size:clamp(2.2rem,4vw,3.2rem);
    margin-bottom:14px;
  }
  .contact-form__intro h2 em{
    font-style:normal;
    color:var(--navy-700);
  }
  .contact-form__intro > p{
    margin:0 0 28px;
    font-size:15.5px;
    line-height:1.75;
    color:var(--ink);
    max-width:40ch;
  }
  .contact-form__aside-links{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
  .contact-form{
    background:var(--white);
    border:1px solid var(--line-light);
    border-radius:4px;
    padding:32px;
    display:flex;
    flex-direction:column;
    gap:18px;
  }
  .contact-form__row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
  }
  .contact-field{
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .contact-field span{
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--slate);
  }
  .contact-field span em{
    font-style:normal;
    text-transform:none;
    letter-spacing:0;
    color:var(--slate);
  }
  .contact-field input,
  .contact-field textarea{
    width:100%;
    border:1px solid var(--line-light);
    border-radius:2px;
    background:var(--paper);
    color:var(--ink);
    font-family:var(--font-body);
    font-size:15px;
    padding:14px 16px;
    outline:none;
    transition:border-color .15s ease, background .15s ease;
  }
  .contact-field textarea{resize:vertical;min-height:140px;}
  .contact-field input:focus,
  .contact-field textarea:focus{
    border-color:var(--navy-800);
    background:var(--white);
  }
  .contact-form__submit{
    align-self:flex-start;
    margin-top:4px;
    cursor:pointer;
  }

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy-950);color:rgba(255,255,255,0.55);border-top:1px solid var(--line-dark);}
  .foot-grid{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    gap:40px;
    padding-top:64px;
    padding-bottom:40px;
  }
  .foot-logo{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
  .foot-logo img{height:30px;}
  .foot-logo span{font-family:var(--font-mono);font-size:13px;color:var(--white);letter-spacing:0.06em;text-transform:uppercase;}
  .foot-grid p{font-size:14px;line-height:1.7;max-width:36ch;}
  .foot-col__title{
    font-family:var(--font-mono);
    font-size:11px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--lime);
    margin:0 0 18px;
  }
  .foot-col ul{display:flex;flex-direction:column;gap:10px;}
  .foot-col a{font-size:14px;}
  .foot-col a:hover{color:var(--white);}
  .foot-bottom{
    border-top:1px solid var(--line-dark);
    padding-top:22px;
    padding-bottom:22px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    font-family:var(--font-mono);
    font-size:12px;
  }

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:1200px){
    .hero .wrap{max-width:100%;}
    .hero-grid{
      grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);
      gap:28px;
    }
    .hero-copy{max-width:none;}
    .hero-slider__viewport{height:min(460px, calc(100svh - var(--hero-pad-top) - var(--hero-pad-bottom) - var(--hero-ecg) - 48px));}
    .values-grid{gap:14px;}
  }

  /* Switch to mobile nav before desktop links overflow */
  @media (max-width:1100px){
    nav.primary-nav{display:none;}
    .menu-toggle{display:flex;}
    .call-chip span.full{display:none;}
    .nav-row{gap:12px;}
    .logo-chip span{font-size:11px;}
  }

  @media (max-width:980px){
    .wrap{padding:0 24px;}
    .btn{white-space:normal;text-align:center;}

    .hero{
      height:auto;
      min-height:0;
      padding:110px 0 28px;
      overflow:visible;
    }
    .hero .wrap{
      height:auto;
      display:flex;
      flex-direction:column;
      gap:28px;
    }
    .hero-grid{
      grid-template-columns:1fr;
      height:auto;
      gap:28px;
    }
    .hero-media{
      order:-1;
      width:100%;
      max-width:100%;
      height:auto;
      justify-content:flex-start;
    }
    .hero-slider{width:100%;max-width:100%;}
    .hero-slider__viewport{
      height:auto;
      aspect-ratio:16/10;
      min-height:240px;
    }
    .hero-brand{font-size:clamp(1.5rem,5vw,2rem);}
    h1.hero-title{font-size:clamp(2.3rem,7vw,3.6rem);}
    .hero-sub{max-width:none;}
    .hero-actions{
      flex-direction:column;
      align-items:stretch;
      gap:10px;
    }
    .hero-actions .btn{width:100%;justify-content:center;}

    .status-strip .wrap{grid-template-columns:1fr;padding:0;}
    .status-item{
      border-left:none;
      border-top:1px solid var(--line-dark);
      padding:18px 20px;
    }
    .status-item:first-child{border-top:none;}

    .about{padding:96px 0;}
    .about-grid{grid-template-columns:1fr;gap:36px;}
    .about-media{order:-1;}
    .about-media .frame{aspect-ratio:16/11;max-width:100%;}
    .about-shift{left:12px;top:auto;bottom:72px;}
    .about-stats{grid-template-columns:1fr;}
    .about-stats > div{border-top:1px solid var(--line-light);}
    .about-stats > div:first-child{border-top:none;}

    .mission{padding:80px 0 96px;}
    .mission-intro{max-width:100%;padding:28px 24px;}
    .mission-grid{grid-template-columns:1fr;}

    .values-head__row{grid-template-columns:1fr;gap:22px;align-items:start;}
    .values-dispatch{justify-self:start;width:100%;max-width:none;min-width:0;}
    .values-grid{grid-template-columns:repeat(2,1fr);}

    .community-grid{grid-template-columns:1fr;min-height:0;}
    .community-media{min-height:300px;order:-1;}
    .community-copy{padding:48px 24px 56px;}
    .community-copy h2{max-width:none;}
    .community-meta{grid-template-columns:1fr;}
    .community-meta > div{
      border-right:none;
      border-bottom:1px solid rgba(255,255,255,.12);
      padding:14px 0;
    }
    .community-meta > div:last-child{border-bottom:none;padding-bottom:0;}

    .services-grid{grid-template-columns:1fr;min-height:0;}
    .services-media{min-height:320px;order:-1;}
    .services-copy{padding:48px 24px 56px;border-right:none;}
    .services-copy h2{max-width:none;}
    .services-cta{width:100%;justify-content:center;}

    .page-hero{
      min-height:280px;
      padding:108px 0 44px;
    }
    .page-hero h1{max-width:none;}
    .svc-intro{padding:80px 0;}
    .svc-intro__grid{grid-template-columns:1fr;gap:36px;}
    .svc-intro__media{order:-1;}
    .svc-fleet{padding:80px 0;}
    .svc-fleet__grid{grid-template-columns:1fr;}
    .svc-care__grid{grid-template-columns:1fr;min-height:0;}
    .svc-care__media{min-height:300px;order:-1;}
    .svc-care__media::after{right:auto;left:0;top:auto;bottom:0;width:100%;height:4px;background:linear-gradient(90deg,var(--lime),var(--red));}
    .svc-care__copy{padding:48px 24px 56px;}
    .svc-training{padding:80px 0;}
    .svc-training__panel{grid-template-columns:1fr;}
    .svc-dialogue{padding:80px 0;}

    .about-mission{padding:80px 0;}
    .about-mission__grid{grid-template-columns:1fr;gap:36px;}
    .about-mission__media{order:-1;}
    .about-support{padding:80px 0;}
    .about-support__grid{grid-template-columns:repeat(2,1fr);}
    .about-team{padding:80px 0;}
    .about-team__grid{grid-template-columns:repeat(2,1fr);}
    .about-partners{padding:80px 0;}
    .about-partners__grid{grid-template-columns:1fr 1fr;}
    .sales-intro__row{grid-template-columns:1fr;gap:28px;}
    .sales-intro__actions{
      flex-direction:column;
      align-items:stretch;
    }
    .sales-intro__actions .btn{width:100%;justify-content:center;}
    .sales-gallery{padding:80px 0;}
    .sales-gallery__grid{grid-template-columns:repeat(2,1fr);}
    .sales-info__grid{grid-template-columns:1fr;}
    .lightbox__panel{grid-template-columns:40px 1fr 40px;gap:8px;}
    .lightbox__close,
    .lightbox__nav{width:40px;height:40px;}
    .photo-gallery{padding:80px 0;}
    .photo-gallery__grid{grid-template-columns:repeat(2,1fr);}
    .gallery-pagination{flex-wrap:wrap;gap:8px;}
    .blog-listing,
    .blog-article{padding:80px 0;}
    .blog-layout{grid-template-columns:1fr;gap:32px;}
    .contact-info{padding:64px 0 16px;}
    .contact-info__grid{grid-template-columns:1fr;}
    .contact-form-section{padding:32px 0 80px;}
    .contact-form-layout{grid-template-columns:1fr;gap:32px;}
    .contact-form__aside-links{
      flex-direction:column;
      align-items:stretch;
    }
    .contact-form__aside-links .btn{width:100%;justify-content:center;}
    .contact-form__row{grid-template-columns:1fr;}
    .blog-aside{position:static;}
    .blog-card--featured{grid-template-columns:1fr;}
    .blog-grid{grid-template-columns:1fr;}
    .blog-article__content{padding:28px 24px 20px;}
    .blog-article__author{margin:0 24px;}
    .blog-article__nav{padding:0 24px 28px;}

    .cta .wrap{padding:80px 24px;}
    .cta .inner{grid-template-columns:1fr;gap:28px;}
    .cta-actions{
      width:100%;
      max-width:none;
      display:flex;
      flex-direction:column;
      align-items:stretch;
      gap:12px;
    }
    .cta-actions .btn{width:100%;justify-content:center;}

    .foot-grid{grid-template-columns:1fr 1fr;}
  }

  @media (max-width:640px){
    .wrap{padding:0 18px;}
    header{padding:14px 0;}
    .logo-chip{padding:5px 10px 5px 6px;}
    .logo-chip img{height:26px;}
    .logo-chip span{display:inline;font-size:10.5px;letter-spacing:.06em;}
    .call-chip{padding:10px 12px;}
    .call-chip span.full{display:none;}

    .hero{padding:96px 0 22px;}
    .hero-grid{gap:22px;}
    .hero-media{max-width:100%; overflow: hidden;}
    .hero-slider__viewport{aspect-ratio:4/3;}
    .hero-slider__controls{margin-top:10px;justify-content:space-between;}
    .hero-actions{
      flex-direction:column;
      align-items:stretch;
    }
    .hero-actions .btn{
      width:100%;
      justify-content:center;
      white-space:normal;
      text-align:center;
    }
    .hero-slide__tag{left:12px;bottom:12px;font-size:10px;padding:7px 10px;}
    .hero-slide__number{top:12px;right:12px;font-size:11px;}
    .ecg-wrap{padding-top:14px;}
    .ecg-wrap svg{height:34px;}

    .status-strip .wrap{grid-template-columns:1fr;}
    .status-item{
      border-left:none;
      border-top:1px solid var(--line-dark);
      padding:16px 18px;
    }
    .status-item:first-child{border-top:none;}

    .section{padding:72px 0;}
    .about{padding:72px 0;}
    .about-stats{grid-template-columns:1fr;}
    .about-stats > div{border-top:1px solid var(--line-light);}
    .about-stats > div:first-child{border-top:none;}
    .about-shift{
      left:10px;
      bottom:64px;
      min-width:96px;
      padding:12px 14px;
    }
    .about-list li{font-size:14px;}

    .mission{padding:56px 0 72px;}
    .page-hero{
      min-height:240px;
      padding:100px 0 36px;
    }
    .page-hero h1{
      font-size:clamp(2rem,8vw,2.8rem);
      max-width:none;
    }
    .page-hero__inner > p{font-size:14.5px;}
    .svc-intro,
    .svc-fleet,
    .svc-training,
    .svc-dialogue,
    .about-mission,
    .about-support,
    .about-team,
    .about-partners{padding:64px 0;}
    .svc-training__copy{padding:32px 22px;}
    .svc-training__list{padding:28px 22px;}
    .svc-fleet-card{padding:24px 20px;}
    .about-support__grid{grid-template-columns:1fr;}
    .about-team__grid{grid-template-columns:1fr;gap:14px;}
    .about-team-card{
      display:grid;
      grid-template-columns:96px 1fr;
      align-items:stretch;
      gap:0;
    }
    .about-team-card__photo{aspect-ratio:auto;min-height:96px;}
    .about-team-card__body{border-top:none;border-left:3px solid var(--lime);display:flex;flex-direction:column;justify-content:center;}
    .about-partners__grid{grid-template-columns:1fr;}
    .sales-intro,
    .sales-gallery,
    .sales-info{padding:64px 0;}
    .sales-gallery__grid{grid-template-columns:1fr;gap:12px;}
    .photo-gallery{padding:64px 0;}
    .photo-gallery__grid{grid-template-columns:1fr;gap:12px;}
    .gallery-pagination__btn,
    .gallery-pagination__page{
      min-width:40px;
      height:40px;
    }
    .blog-listing,
    .blog-article{padding:64px 0;}
    .contact-info{padding:48px 0 8px;}
    .contact-form-section{padding:24px 0 64px;}
    .contact-form{padding:22px 18px;}
    .contact-info-card strong{
      font-size:1.2rem;
      word-break:break-word;
    }
    .contact-form__submit{width:100%;justify-content:center;}
    .blog-card__body{padding:22px 18px;}
    .blog-article__content{padding:22px 18px 16px;}
    .blog-article__author{
      margin:0 18px;
      flex-direction:column;
      align-items:flex-start;
    }
    .blog-article__nav{
      padding:0 18px 24px;
      flex-direction:column;
      align-items:stretch;
    }
    .blog-article__nav .btn{width:100%;justify-content:center;}
    .lightbox{padding:12px;}
    .lightbox__panel{
      display:grid;
      grid-template-columns:1fr 1fr;
      grid-template-areas:
        "close close"
        "figure figure"
        "prev next"
        "count count";
      gap:12px 16px;
      width:100%;
      align-items:center;
      justify-items:center;
    }
    .lightbox__close{
      grid-area:close;
      position:static;
      justify-self:end;
    }
    .lightbox__figure{
      grid-area:figure;
      width:100%;
    }
    .lightbox__nav--prev{
      grid-area:prev;
      justify-self:end;
    }
    .lightbox__nav--next{
      grid-area:next;
      justify-self:start;
    }
    .lightbox__figure img{max-height:58vh;}
    .lightbox__count{
      grid-area:count;
      position:static;
      transform:none;
      width:100%;
      text-align:center;
    }
    .mission-intro{padding:24px 18px;}
    .mission-intro h2{font-size:clamp(1.9rem,8vw,2.6rem);}
    .mission-card{min-height:auto;padding:28px 22px;}
    .mission-card h3{font-size:1.5rem;}

    .values-head{margin-bottom:28px;}
    .values-grid{grid-template-columns:1fr;}
    .value-card{min-height:auto;padding:24px 20px;}

    .community-media{min-height:260px;}
    .community-copy{padding:40px 18px 48px;}

    .services-media{min-height:260px;}
    .services-copy{padding:40px 18px 48px;}
    .svc-care__copy{padding:40px 18px 48px;}
    .svc-care__media{min-height:260px;}

    .cta .wrap{padding:64px 18px;}

    .foot-grid{
      grid-template-columns:1fr;
      padding-top:48px;
      padding-bottom:24px;
      gap:28px;
    }
    .foot-bottom{flex-direction:column;align-items:flex-start;}
    .page-breadcrumb{font-size:11px;flex-wrap:wrap;}
  }

  @media (max-width:400px){
    .hero-eyebrow{font-size:11px;letter-spacing:.1em;}
    h1.hero-title{font-size:2.1rem;}
    .btn{padding:13px 18px;font-size:12px;}
    .mobile-nav a{font-size:30px;}
  }

  /* Mobile nav overlay */
  .mobile-nav{
    position:fixed;inset:0;
    background:var(--navy-950);
    z-index:200;
    display:flex;flex-direction:column;
    padding:24px 28px 40px;
    transform:translateY(-100%);
    transition:transform .3s ease;
    overflow-y:auto;
  }
  .mobile-nav.open{transform:translateY(0);}
  .mobile-nav .top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;}
  .mobile-nav .close-btn{
    width:42px;height:42px;border:1px solid var(--line-dark);border-radius:2px;
    background:transparent;color:var(--white);display:flex;align-items:center;justify-content:center;
  }
  .mobile-nav a{
    font-family:var(--font-display);
    font-size:clamp(28px,8vw,38px);
    text-transform:uppercase;
    color:var(--white);
    padding:12px 0;
    border-bottom:1px solid var(--line-dark);
  }
  .mobile-nav a.is-active{color:var(--lime);}
  .mobile-nav .call-chip{
    margin-top:auto;
    justify-content:center;
    width:100%;
  }
  .mobile-nav .call-chip span.full{display:inline;}

  .contact-info-card strong,
  .blog-card__title,
  .page-hero h1{overflow-wrap:anywhere;}

  /* Keep height media query in sync with hamburger breakpoint */
  @media (max-height:780px) and (min-width:1101px){
    .hero{--hero-pad-top:72px;--hero-pad-bottom:10px;--hero-ecg:44px;}
    .hero-grid{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:28px;}
    .hero-brand{margin-bottom:8px;font-size:1.5rem;}
    .hero-brand::after{margin-top:8px;width:56px;}
    .hero-eyebrow{margin-bottom:10px;}
    .hero-sub{margin:12px 0 16px;font-size:15.5px;line-height:1.65;max-width:44ch;}
    h1.hero-title{font-size:clamp(2.15rem,3.8vw,3.6rem);}
    .hero-actions .btn{padding:12px 20px;}
    .hero-slider__viewport{height:min(440px, calc(100svh - var(--hero-pad-top) - var(--hero-pad-bottom) - var(--hero-ecg) - 38px));}
    .ecg-wrap svg{height:28px;}
  }

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    .ecg-glow{animation:none;opacity:0;}
    .hero-copy,.hero-media{animation:none;}
    .beacon i{animation:none;}
    .hero-slider:hover .hero-slide img{transform:none;}
    *{transition-duration:0.01ms !important;}
  }



  .about-list li{
    display:flex;
    align-items:flex-start;
    gap:14px;
}

.about-list li::before{
    content:"";
    width:26px;
    height:26px;
    flex:0 0 26px;
    border-radius:50%;
    background:var(--navy-950);
    background-repeat:no-repeat;
    background-position:center;
    background-size:13px;
    margin-top:1px;

     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A8F6A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") !important;
}



.lang-switcher{
    display:flex;
    align-items:center;
    gap:6px;
    background:#0f3446;
    padding:6px;
    border-radius:40px;
    border:1px solid rgba(255,255,255,.12);
}

.lang-item{
    display:flex;
    align-items:center;
    gap:6px;
    /*padding:4px 4px;*/
    border-radius:30px;
    text-decoration:none;
    color:#cbd8df;
    font-size:11px;
    font-weight:600;
    transition:.3s;
}

.lang-item img{
    width:18px;
    height:18px;
    border-radius:50%;
    object-fit:cover;
}

.lang-item.active{
    background:rgba(255,255,255,.08);
    color:#fff;
}

.lang-item:hover{
    background:rgba(255,255,255,.08);
    color:#fff;
}
/*
.lang-item + .lang-item{
    border-left:1px solid rgba(255,255,255,.15);
    padding-left:14px;
}
*/

.content-page{
  width: 80%;
  margin: 0 auto;
  margin-top: 50px;
  margin-bottom: 50px;
}


/* =========================
   DESKTOP
========================= */

.lang-desktop {
    display: flex;
}

.lang-mobile {
    display: none;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 780px) {

    .lang-desktop {
        display: none !important;
    }

    
    .lang-mobile {
        display: flex !important;
        align-items: center;
         margin-top: 20px;
    }

    .lang-mobile .lang-item {
        display: flex !important;
        align-items: center;
        font-size: 15px;
        width: 150px;
        padding-left: 20px;
    }
	
	.wrap.foot-bottom {
		padding-top: 20px;
		padding-bottom: 20px;
	}
    
}