:root{
  --ink:#14181a;
  --iron:#232b27;
  --iron-2:#2c352f;
  --green:#20492c;
  --green-l:#2d5f3b;
  --amber:#e5a423;
  --amber-l:#f3c065;
  --rust:#b13a24;
  --concrete:#eee9dc;
  --paper:#f6f3ea;
  --steel:#8b9089;
  --line:rgba(238,233,220,0.14);
  --ink-line:rgba(20,24,26,0.12);
  --maxw:1220px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  .hero-img{animation-duration:20s !important; animation-iteration-count:infinite !important;}
}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Work Sans',-apple-system,Segoe UI,sans-serif;
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Oswald',sans-serif;
  text-transform:uppercase;
  margin:0;
  letter-spacing:0.01em;
}
a{color:inherit;}
img{max-width:100%;display:block;}
.mono{font-family:'IBM Plex Mono',monospace;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;}

/* hazard divider */
.hazard{
  height:12px;
  background:repeating-linear-gradient(135deg,var(--amber) 0 18px, var(--ink) 18px 36px);
}

/* HEADER */
header{
  position:sticky;top:0;z-index:100;
  background:var(--ink);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 28px;max-width:var(--maxw);margin:0 auto;
}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--paper);}
.brand img{height:68px;width:auto;border-radius:6px;}
.brand-text{font-family:'Oswald',sans-serif;font-weight:600;font-size:1.5rem;letter-spacing:0.06em;color:var(--paper);line-height:1;}
.brand-text span{display:block;font-family:'IBM Plex Mono',monospace;font-size:0.6rem;letter-spacing:0.18em;color:var(--amber-l);text-transform:none;margin-top:3px;font-weight:500;}
.navlinks{display:flex;gap:2px;list-style:none;margin:0;padding:0;align-items:center;}
.navlinks a{
  text-decoration:none;color:var(--concrete);font-size:0.86rem;letter-spacing:0.05em;text-transform:uppercase;
  padding:10px 14px;border-radius:2px;font-weight:500;
}
.navlinks a:hover, .navlinks a[aria-current="page"]{color:var(--amber-l);}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--amber);color:var(--ink);
  font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;
  padding:12px 22px;border-radius:2px;text-decoration:none;font-size:0.86rem;
  border:2px solid var(--amber);
  transition:background 0.15s, color 0.15s;
  cursor:pointer;
}
.btn:hover{background:transparent;color:var(--amber);}
.btn-outline{background:transparent;color:var(--paper);border:2px solid var(--steel);}
.btn-outline:hover{border-color:var(--amber);color:var(--amber-l);}
.navcta{margin-left:10px;}
.menu-btn{display:none;background:none;border:1px solid var(--steel);color:var(--paper);width:42px;height:42px;border-radius:2px;cursor:pointer;}

/* PAGE HERO (inner pages) */
.page-hero{
  position:relative;background:var(--ink);color:var(--paper);
  padding:70px 0 54px;overflow:hidden;
}
.page-hero .wrap{position:relative;z-index:2;}
.page-hero-bg{position:absolute;inset:0;opacity:0.28;object-fit:cover;width:100%;height:100%;}
.page-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg, var(--ink) 30%, rgba(20,24,26,0.5));}
.crumb{font-family:'IBM Plex Mono',monospace;font-size:0.76rem;letter-spacing:0.1em;color:var(--amber-l);text-transform:uppercase;margin-bottom:14px;display:block;}
.crumb a{text-decoration:none;color:var(--steel);}
.crumb a:hover{color:var(--amber-l);}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:20ch;}
.page-hero p{color:var(--concrete);opacity:0.85;max-width:60ch;margin-top:16px;font-size:1.05rem;}

/* HERO (home) */
.hero{
  position:relative;
  min-height:600px;
  padding:0;
  display:flex;align-items:flex-end;
  background:var(--ink);
  overflow:hidden;
}
.hero-img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;
  opacity:0;
}
.hero-img:nth-of-type(1){opacity:1;animation:heroFadeFirst 20s infinite;}
.hero-img:nth-of-type(2){animation:heroFadeRest 20s infinite;animation-delay:5s;}
.hero-img:nth-of-type(3){animation:heroFadeRest 20s infinite;animation-delay:10s;}
.hero-img:nth-of-type(4){animation:heroFadeRest 20s infinite;animation-delay:15s;}
@keyframes heroFadeFirst{
  0%{opacity:1;}
  22%{opacity:1;}
  27%{opacity:0;}
  97%{opacity:0;}
  100%{opacity:1;}
}
@keyframes heroFadeRest{
  0%{opacity:0;}
  3%{opacity:1;}
  22%{opacity:1;}
  27%{opacity:0;}
  100%{opacity:0;}
}
.hero-scrim{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(0deg, rgba(20,24,26,0.94) 0%, rgba(20,24,26,0.4) 44%, rgba(20,24,26,0.15) 100%),
    linear-gradient(90deg, rgba(20,24,26,0.7) 0%, rgba(20,24,26,0.02) 55%);
}
.hero-inner{position:relative;z-index:2;padding:72px 28px 44px;max-width:var(--maxw);margin:0 auto;width:100%;}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'IBM Plex Mono',monospace;font-size:0.76rem;letter-spacing:0.16em;
  color:var(--amber-l);text-transform:uppercase;margin-bottom:16px;
  border:1px solid rgba(229,164,35,0.4);padding:6px 12px;border-radius:2px;
}
.eyebrow::before{content:"";width:7px;height:7px;background:var(--amber);border-radius:50%;display:inline-block;}
.hero h1{
  color:var(--paper);
  font-size:clamp(2.2rem,5.2vw,4rem);
  font-weight:700;line-height:1.02;
  max-width:16ch;
}
.hero h1 em{font-style:normal;color:var(--amber);}
.hero-sub{
  color:var(--concrete);max-width:52ch;font-size:1.02rem;margin-top:16px;opacity:0.92;
}
.hero-actions{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap;}
.hero-plate{
  margin-top:32px;display:flex;gap:0;flex-wrap:wrap;
  border:1px solid rgba(238,233,220,0.25);border-radius:2px;overflow:hidden;width:fit-content;
}
.hero-plate div{
  padding:11px 18px;border-right:1px solid rgba(238,233,220,0.25);
}
.hero-plate div:last-child{border-right:none;}
.hero-plate .n{font-family:'Oswald',sans-serif;color:var(--amber-l);font-size:1.2rem;font-weight:600;}
.hero-plate .l{font-family:'IBM Plex Mono',monospace;font-size:0.66rem;letter-spacing:0.1em;color:var(--steel);text-transform:uppercase;margin-top:2px;}

/* SECTION generic */
section{padding:88px 0;}
.section-head{max-width:640px;margin-bottom:52px;}
.tag{
  font-family:'IBM Plex Mono',monospace;font-size:0.78rem;letter-spacing:0.18em;
  color:var(--rust);text-transform:uppercase;display:block;margin-bottom:14px;
}
.section-head h2{font-size:clamp(2rem,3.6vw,2.9rem);color:var(--ink);}
.section-head p{margin-top:16px;color:#4b514c;font-size:1.05rem;max-width:56ch;}
.light-on-dark .section-head h2, .light-on-dark .section-head p,
.section-head.light-on-dark h2, .section-head.light-on-dark p,
.dark-section .section-head h2, .dark-section .section-head p{color:var(--paper);}
.light-on-dark .section-head p, .section-head.light-on-dark p,
.dark-section .section-head p{color:var(--concrete);opacity:0.85;}
.light-on-dark .tag, .section-head.light-on-dark .tag,
.dark-section .tag{color:var(--amber-l);}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:start;}
.about-copy p{color:#3b413c;font-size:1.03rem;margin:0 0 18px;}
.about-copy strong{color:var(--green);}
.plate-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.plate{
  background:var(--ink);color:var(--paper);border-radius:3px;padding:22px 20px;
  position:relative;border:1px solid rgba(238,233,220,0.12);
}
.plate::before,.plate::after{
  content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--steel);top:9px;left:9px;
  box-shadow:calc(100% - 9px - 6px) 0 0 var(--steel);
}
.plate::after{top:auto;bottom:9px;box-shadow:calc(100% - 9px - 6px) 0 0 var(--steel);}
.plate .num{font-family:'Oswald',sans-serif;font-size:2.3rem;color:var(--amber-l);font-weight:600;line-height:1;}
.plate .lbl{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;letter-spacing:0.08em;color:var(--concrete);opacity:0.8;text-transform:uppercase;margin-top:10px;}

/* FLEET / product NAMEPLATE cards */
.dark-section{background:var(--ink);color:var(--paper);}
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.nameplate{
  border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--iron);
  display:flex;flex-direction:column;
}
.nameplate .shot{aspect-ratio:4/3;overflow:hidden;background:#eee9dc;position:relative;}
.nameplate .shot img{width:100%;height:100%;object-fit:contain;transition:transform 0.5s ease;}
.nameplate:hover .shot img{transform:scale(1.06);}
.nameplate .shot .code{
  position:absolute;top:10px;left:10px;font-family:'IBM Plex Mono',monospace;font-size:0.68rem;
  color:var(--ink);background:rgba(243,192,101,0.92);padding:4px 9px;border-radius:2px;letter-spacing:0.06em;
}
.nameplate .info{padding:18px 20px 22px;border-top:2px solid var(--amber);position:relative;}
.nameplate .info::before,.nameplate .info::after{
  content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--steel);top:-2.5px;left:12px;
}
.nameplate .info::after{left:auto;right:12px;}
.nameplate h3{font-size:1.28rem;color:var(--paper);}
.nameplate p{margin:8px 0 0;color:var(--concrete);opacity:0.8;font-size:0.92rem;}
.nameplate.highlight{border-color:var(--amber);background:linear-gradient(160deg,var(--green-l),var(--green) 70%);}
.nameplate.highlight .info{border-top-color:var(--amber-l);}
.nameplate.highlight h3, .nameplate.highlight p{color:var(--paper);}
.nameplate.highlight .shot{background:transparent;display:flex;align-items:center;justify-content:center;padding:20px;aspect-ratio:auto;min-height:180px;}
.leaf{width:64px;height:64px;}

/* MODEL CATALOG (Products page) */
.cat-block{margin-bottom:38px;}
.cat-head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;border-bottom:2px solid var(--amber);padding-bottom:10px;}
.cat-head h3{font-size:1.3rem;color:var(--ink);}
.cat-head span{font-family:'IBM Plex Mono',monospace;font-size:0.75rem;color:var(--rust);text-transform:uppercase;letter-spacing:0.08em;}
.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;}
.model-card{
  border:1px solid var(--ink-line);border-radius:4px;overflow:hidden;background:var(--paper);
  display:flex;flex-direction:column;
}
.model-card .mshot{aspect-ratio:4/3;background:var(--concrete);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px;}
.model-card .mshot img{width:100%;height:100%;object-fit:contain;transition:transform 0.4s ease;}
.model-card:hover .mshot img{transform:scale(1.06);}
.model-card .minfo{padding:12px 14px 14px;border-top:2px solid var(--amber);display:flex;flex-direction:column;gap:6px;}
.model-card .mnum{font-family:'Oswald',sans-serif;font-size:1.1rem;color:var(--green);letter-spacing:0.02em;}
.model-card a.dl{
  font-family:'IBM Plex Mono',monospace;font-size:0.66rem;letter-spacing:0.05em;text-transform:uppercase;
  color:var(--rust);text-decoration:none;display:inline-flex;align-items:center;gap:5px;
}
.model-card a.dl:hover{text-decoration:underline;}
.model-card .soon{font-family:'IBM Plex Mono',monospace;font-size:0.66rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--steel);}
.dark-section .model-card{background:var(--iron-2);border-color:var(--line);}
.dark-section .model-card .mshot{background:var(--iron);}
.dark-section .model-card .mnum{color:var(--amber-l);}
.dark-section .model-card .soon{color:var(--steel);}

/* BRAND cards (Products page) */
.brand-block{border:1px solid var(--ink-line);border-radius:4px;overflow:hidden;margin-bottom:32px;background:var(--paper);}
.brand-block-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;background:var(--concrete);flex-wrap:wrap;}
.brand-block-head img{height:42px;width:auto;background:#fff;padding:8px 14px;border-radius:3px;}
.brand-block-head p{margin:0;color:#4b514c;font-size:0.95rem;max-width:46ch;}
.brand-block-body{padding:28px 30px 32px;}
.line-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.line-item{border:1px solid var(--ink-line);border-radius:3px;padding:18px 18px;background:var(--paper);}
.line-item h4{font-size:0.98rem;color:var(--green);text-transform:none;letter-spacing:0;}
.line-item p{margin:8px 0 0;font-size:0.88rem;color:#585e59;}

/* INDUSTRIES */
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ind-card{
  background:var(--paper);border:1px solid var(--ink-line);border-radius:3px;padding:26px 22px;text-align:left;
}
.ind-card .ic{width:64px;height:64px;border-radius:50%;overflow:hidden;margin-bottom:18px;border:2px solid var(--green);}
.ind-card .ic img{width:100%;height:100%;object-fit:cover;}
.ind-card h3{font-size:1.12rem;color:var(--green);}
.ind-card p{margin:10px 0 0;font-size:0.92rem;color:#4b514c;}

/* APPLICATIONS accordion */
.app-list{display:flex;flex-direction:column;gap:14px;}
.app-block{border:1px solid var(--ink-line);border-radius:4px;background:var(--paper);overflow:hidden;}
.app-block summary{
  list-style:none;cursor:pointer;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.app-block summary::-webkit-details-marker{display:none;}
.app-block summary h3{font-size:1.15rem;color:var(--green);}
.app-block summary .intro{font-size:0.9rem;color:#585e59;font-weight:400;text-transform:none;letter-spacing:0;margin-top:6px;font-family:'Work Sans',sans-serif;}
.app-block summary .plus{
  font-family:'IBM Plex Mono',monospace;font-size:1.4rem;color:var(--amber);flex:none;
  width:34px;height:34px;border:1px solid var(--ink-line);border-radius:50%;display:flex;align-items:center;justify-content:center;
}
.app-block[open] summary .plus{transform:rotate(45deg);}
.app-block .app-body{padding:0 26px 26px;font-size:0.94rem;color:#3b413c;display:grid;grid-template-columns:220px 1fr;gap:24px;}
.app-body .app-photo{border-radius:4px;overflow:hidden;aspect-ratio:4/3;}
.app-body .app-photo img{width:100%;height:100%;object-fit:cover;}
.app-body .app-text{min-width:0;}
.app-text h4{font-size:0.86rem;color:var(--green);text-transform:none;letter-spacing:0;margin:16px 0 6px;}
.app-text h4:first-child{margin-top:0;}
.app-text p{margin:0 0 10px;}
@media (max-width:700px){.app-block .app-body{grid-template-columns:1fr;}}
.app-tag{font-family:'IBM Plex Mono',monospace;font-size:0.68rem;letter-spacing:0.1em;color:var(--rust);text-transform:uppercase;}

/* COVERAGE / LOCATIONS */
.cov-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;}
.branch-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.branch-list li{
  display:flex;align-items:baseline;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);
}
.branch-list .tagnum{font-family:'IBM Plex Mono',monospace;color:var(--amber-l);font-size:0.85rem;min-width:2.4em;}
.branch-list .bname{font-family:'Oswald',sans-serif;font-size:1.15rem;letter-spacing:0.02em;}
.branch-list .btype{display:block;font-family:'IBM Plex Mono',monospace;font-size:0.68rem;letter-spacing:0.1em;color:var(--steel);text-transform:uppercase;margin-top:3px;}
.district-box{background:var(--iron);border:1px solid var(--line);border-radius:3px;padding:28px;}
.district-box h3{color:var(--amber-l);font-size:1.1rem;margin-bottom:16px;}
.chips{display:flex;flex-wrap:wrap;gap:8px;}
.chip{
  font-family:'IBM Plex Mono',monospace;font-size:0.76rem;color:var(--concrete);
  border:1px solid var(--line);padding:6px 12px;border-radius:20px;opacity:0.9;
}
.branch-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.branch-card{border:1px solid var(--ink-line);border-radius:4px;overflow:hidden;background:var(--paper);}
.branch-card .bc-map iframe{width:100%;height:190px;border:0;display:block;}
.branch-card .bc-info{padding:20px 22px 24px;border-top:2px solid var(--amber);}
.branch-card h3{font-size:1.15rem;color:var(--green);}
.branch-card .bc-role{font-family:'IBM Plex Mono',monospace;font-size:0.7rem;letter-spacing:0.1em;color:var(--rust);text-transform:uppercase;display:block;margin-bottom:8px;}
.branch-card p{margin:10px 0 0;font-size:0.92rem;color:#4b514c;}

/* FOUNDER PROFILE */
.founder-card{
  display:grid;grid-template-columns:220px 1fr;gap:36px;
  background:var(--iron);border:1px solid var(--line);border-radius:6px;padding:36px;
}
.founder-avatar{
  width:150px;height:150px;border-radius:50%;background:var(--amber);color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:2.6rem;font-weight:700;
  border:3px solid var(--amber-l);overflow:hidden;
}
.founder-avatar img{width:100%;height:100%;object-fit:cover;}
.founder-name{color:var(--paper);font-size:1.9rem;margin-top:4px;}
.founder-role{display:block;font-family:'IBM Plex Mono',monospace;color:var(--amber-l);font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;margin-top:8px;}
.founder-quote{color:var(--amber-l);font-style:italic;font-family:'Work Sans',sans-serif;font-size:1rem;margin-top:16px;opacity:0.9;border-left:3px solid var(--amber);padding-left:16px;}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px;}
.founder-block h4{color:var(--amber-l);font-size:0.82rem;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:10px;font-family:'IBM Plex Mono',monospace;}
.founder-block ul{list-style:none;margin:0;padding:0;}
.founder-block li{color:var(--concrete);opacity:0.85;font-size:0.92rem;padding:6px 0;border-top:1px solid var(--line);}
.founder-block li:first-child{border-top:none;}
.founder-block li .yr{font-family:'IBM Plex Mono',monospace;color:var(--amber-l);opacity:1;margin-right:8px;}
.founder-block.full{grid-column:1 / -1;}

/* TEAM / MANAGEMENT */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.team-grid-3{grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){.team-grid-3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.team-grid-3{grid-template-columns:1fr;}}
.team-card{border:1px solid var(--ink-line);border-radius:4px;background:var(--paper);padding:26px 24px;}
.team-card .avatar{width:56px;height:56px;border-radius:50%;background:var(--green);color:var(--amber-l);display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-size:1.3rem;margin-bottom:16px;overflow:hidden;}
.team-card .avatar img{width:100%;height:100%;object-fit:cover;}
.team-card h3{font-size:1.08rem;color:var(--ink);text-transform:none;letter-spacing:0;}
.team-card .role{display:block;font-family:'IBM Plex Mono',monospace;font-size:0.7rem;letter-spacing:0.08em;color:var(--rust);text-transform:uppercase;margin-top:4px;margin-bottom:12px;}
.team-card p{margin:0;font-size:0.9rem;color:#585e59;}

/* VALUES / VISION-MISSION */
.vm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.vm-card{background:var(--iron);border:1px solid var(--line);border-radius:4px;padding:26px 24px;}
.vm-card h3{color:var(--amber-l);font-size:1.05rem;margin-bottom:12px;}
.vm-card p{color:var(--concrete);opacity:0.85;font-size:0.94rem;margin:0;}
.values-list{list-style:none;margin:14px 0 0;padding:0;}
.values-list li{padding:6px 0;font-size:0.9rem;color:var(--concrete);opacity:0.85;}
.values-list li strong{color:var(--amber-l);}

/* STRENGTHS */
.strength-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;}
.strength-grid li{list-style:none;padding:12px 0 12px 26px;position:relative;border-bottom:1px solid var(--ink-line);font-size:0.96rem;color:#3b413c;}
.strength-grid li::before{content:"";position:absolute;left:0;top:18px;width:9px;height:9px;background:var(--amber);}

/* SERVICES */
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;}
.svc-card{border:1px solid var(--ink-line);border-radius:4px;padding:28px 26px;background:var(--paper);position:relative;}
.svc-card .sicon{width:52px;height:52px;margin-bottom:18px;}
.svc-card h3{font-size:1.2rem;color:var(--green);}
.svc-card p{margin:10px 0 0;color:#4b514c;font-size:0.95rem;}
.svc-num{position:absolute;top:22px;right:24px;font-family:'IBM Plex Mono',monospace;color:var(--ink-line);font-size:2rem;font-weight:600;}

/* CAREERS */
.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.career-card{background:var(--iron);border:1px solid var(--line);border-radius:4px;padding:30px;color:var(--paper);}
.career-card h3{color:var(--amber-l);font-size:1.25rem;}
.career-card p{color:var(--concrete);opacity:0.85;margin:12px 0 20px;font-size:0.96rem;}
.perk-list{list-style:none;margin:0;padding:0;}
.perk-list li{padding:8px 0;font-size:0.9rem;border-top:1px solid var(--line);color:var(--concrete);opacity:0.85;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ink-line);border-radius:4px;overflow:hidden;}
.contact-info{padding:44px;background:var(--green);color:var(--paper);}
.contact-info h2{color:var(--paper);font-size:2rem;}
.contact-info p{color:var(--concrete);opacity:0.9;margin-top:10px;}
.cline{display:flex;gap:14px;margin-top:26px;align-items:flex-start;}
.cline .k{font-family:'IBM Plex Mono',monospace;font-size:0.68rem;letter-spacing:0.12em;color:var(--amber-l);text-transform:uppercase;min-width:80px;padding-top:2px;}
.cline .v{font-size:1rem;line-height:1.5;}
.cline a{text-decoration:underline;text-decoration-color:rgba(246,243,234,0.4);}
.map-embed{min-height:340px;background:var(--concrete);}
.map-embed iframe{width:100%;height:100%;min-height:340px;border:0;display:block;}

/* CONTACT FORM */
.cform{display:grid;gap:16px;margin-top:6px;}
.cform label{font-family:'IBM Plex Mono',monospace;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink);display:block;margin-bottom:6px;}
.cform input, .cform select, .cform textarea{
  width:100%;padding:12px 14px;border:1px solid var(--ink-line);border-radius:3px;background:var(--paper);
  font-family:'Work Sans',sans-serif;font-size:0.96rem;color:var(--ink);
}
.cform input:focus, .cform select:focus, .cform textarea:focus{outline:2px solid var(--amber);border-color:var(--amber);}
.cform-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-note{font-size:0.82rem;color:#6b716c;margin-top:4px;}

/* FOOTER */
footer{background:var(--iron);color:var(--concrete);padding:0 0 26px;}
.foot-social{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px;}
.foot-social span{font-family:'IBM Plex Mono',monospace;font-size:0.8rem;letter-spacing:0.04em;color:var(--concrete);opacity:0.8;}
.social-row{display:flex;gap:10px;}
.social-row a{
  width:36px;height:36px;border-radius:50%;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--paper);
  font-family:'IBM Plex Mono',monospace;font-size:0.78rem;
}
.social-row a:hover{border-color:var(--amber);color:var(--amber-l);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:38px 0 34px;border-bottom:1px solid var(--line);}
.foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.foot-brand img{height:60px;border-radius:6px;}
.foot-brand span{font-family:'Oswald',sans-serif;font-size:1.05rem;font-weight:700;color:var(--paper);letter-spacing:0.02em;line-height:1.2;}
footer p{font-size:0.9rem;opacity:0.75;max-width:38ch;}
footer h4{font-size:0.78rem;letter-spacing:0.12em;color:var(--amber-l);margin-bottom:14px;}
footer ul{list-style:none;margin:0;padding:0;}
footer li{margin-bottom:10px;font-size:0.92rem;opacity:0.85;}
footer a{text-decoration:none;}
footer a:hover{color:var(--amber-l);}
.bottom-bar{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:0.8rem;opacity:0.6;flex-wrap:wrap;gap:10px;}

/* RESPONSIVE */
@media (max-width:980px){
  .founder-card{grid-template-columns:1fr;}
  .founder-grid{grid-template-columns:1fr;}
  .navlinks, .navcta{display:none;}
  .menu-btn{display:block;}
  .about-grid, .cov-grid, .contact-grid{grid-template-columns:1fr;}
  .contact-info{order:2;}
  .fleet-grid{grid-template-columns:repeat(2,1fr);}
  .ind-grid{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .vm-grid{grid-template-columns:1fr;}
  .svc-grid, .career-grid{grid-template-columns:1fr;}
  .nameplate.highlight{grid-column:span 2 !important;}
}
@media (max-width:600px){
  section{padding:64px 0;}
  .fleet-grid{grid-template-columns:1fr;}
  .ind-grid{grid-template-columns:1fr;}
  .plate-grid{grid-template-columns:1fr 1fr;}
  .hero-plate{width:100%;}
  .hero-plate div{flex:1 1 40%;}
  .foot-grid{grid-template-columns:1fr;gap:26px;}
  .cov-grid{gap:32px;}
  .team-grid{grid-template-columns:1fr;}
  .strength-grid{grid-template-columns:1fr;}
  .cform-row{grid-template-columns:1fr;}
  .nameplate.highlight{grid-column:span 1 !important;grid-template-columns:1fr !important;}
  .brand-block-head{padding:20px;}
  .brand-block-body{padding:22px 20px 26px;}
}

/* mobile nav drawer */
.drawer{
  position:fixed;inset:0 0 0 auto;width:min(320px,84vw);background:var(--ink);
  transform:translateX(100%);transition:transform 0.25s ease;z-index:200;
  padding:26px;border-left:1px solid var(--line);
}
.drawer.open{transform:translateX(0);}
.drawer ul{list-style:none;padding:0;margin:0 0 24px;}
.drawer li a{display:block;padding:14px 4px;color:var(--paper);text-decoration:none;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:0.04em;border-bottom:1px solid var(--line);}
.drawer-close{background:none;border:1px solid var(--steel);color:var(--paper);width:38px;height:38px;border-radius:2px;margin-bottom:20px;cursor:pointer;}
.scrim-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:150;opacity:0;pointer-events:none;transition:opacity 0.25s;}
.scrim-overlay.open{opacity:1;pointer-events:auto;}
