@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css");

/* ===== STRATCORE SHARED STYLES ===== */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500;600&family=Share+Tech+Mono&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy:         #0d1b2e;
  --navy-mid:     #112240;
  --navy-dark:    #091525;
  --navy-section: #162847;
  --blue:         #1b4f8a;
  --blue-mid:     #2563a8;
  --blue-bright:  #2d7dd2;
  --blue-light:   #4a9eff;
  --blue-accent:  #3b82f6;
  --white:        #ffffff;
  --off-white:    #f0f4f8;
  --gray-light:   #c8d4e3;
  --gray-mid:     #7a8fa6;
  --gray-dark:    #2e3f55;
  --silver:       #9eb3cc;
  --font-display: 'Barlow Condensed', sans-serif;
  --font-body:    'Barlow', sans-serif;
  --font-mono:    'Share Tech Mono', monospace;
}

html { scroll-behavior: smooth; overflow-x: hidden; max-width: 100%; }
body { visibility: visible; }
body { font-family: var(--font-body); background: var(--navy); color: var(--white); overflow-x: hidden; line-height: 1.6; max-width: 100%; }

/* ===== NAV ===== */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(9,21,37,0.98);
  border-bottom: 2px solid var(--blue);
  backdrop-filter: blur(12px);
  padding: 0 48px;
  display: flex; align-items: center; justify-content: space-between;
  height: 72px;
}
.nav-logo { display: flex; align-items: center; text-decoration: none; }
.nav-logo img { height: 44px; width: auto; mix-blend-mode: screen; }
.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav-links a {
  font-family: var(--font-display); font-size: 13px; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase; color: var(--gray-light);
  text-decoration: none; padding: 8px 16px; transition: all 0.2s;
  border-bottom: 2px solid transparent;
}
.nav-links a:hover, .nav-links a.active { color: var(--white); border-bottom-color: var(--blue-bright); }
.nav-cta {
  background: var(--blue-bright) !important; color: var(--white) !important;
  padding: 9px 22px !important; border-bottom: 2px solid transparent !important;
}
.nav-cta:hover { background: var(--blue-accent) !important; border-bottom-color: transparent !important; }

/* ===== PAGE HERO (interior pages) ===== */
.page-hero {
  position: relative; padding: 160px 48px 80px; overflow: hidden;
  background: var(--navy-dark);
}
.page-hero-bg {
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(9,21,37,0.97) 0%, rgba(13,27,46,0.88) 55%, rgba(13,27,46,0.6) 100%);
}
.page-hero-img {
  position: absolute; inset: 0; background-size: cover; background-position: center center;
  filter: grayscale(20%);
}
.page-hero-content {
  position: relative; z-index: 2; max-width: 1200px; margin: 0 auto;
}
.page-hero-label {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 4px;
  text-transform: uppercase; color: var(--blue-light); margin-bottom: 12px;
  display: flex; align-items: center; gap: 10px;
}
.page-hero-label::before { content: '//'; opacity: 0.45; }
.page-hero h1 {
  font-family: var(--font-display); font-size: clamp(40px,5vw,72px);
  font-weight: 800; text-transform: uppercase; line-height: 1; margin-bottom: 20px;
}
.page-hero h1 span { color: var(--blue-bright); }
.page-hero-sub { font-size: 18px; font-weight: 300; color: var(--gray-light); max-width: 600px; line-height: 1.75; }
.page-rule { width: 56px; height: 4px; background: var(--blue-bright); margin: 18px 0; }

/* ===== SECTION SHARED ===== */
.sec-label {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: 4px;
  text-transform: uppercase; color: var(--blue-light); margin-bottom: 10px;
  display: flex; align-items: center; gap: 10px;
}
.sec-label::before { content: '//'; opacity: 0.45; }
h2.sec-title {
  font-family: var(--font-display); font-size: clamp(28px,3.5vw,48px);
  font-weight: 800; text-transform: uppercase; line-height: 1.05;
  color: var(--white); margin-bottom: 14px;
}
h2.sec-title .accent { color: var(--blue-bright); }
.sec-body { font-size: 16px; font-weight: 300; color: var(--gray-light); max-width: 640px; line-height: 1.8; }
.sec-rule { width: 48px; height: 4px; background: var(--blue-bright); margin: 14px 0; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 48px; }
.section-pad { padding: 100px 0; }

/* ===== BUTTONS ===== */
.btn-primary {
  font-family: var(--font-display); font-size: 14px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--white);
  background: var(--blue-bright); border: none; padding: 14px 34px;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  transition: all 0.2s; cursor: pointer;
}
.btn-primary:hover { background: var(--blue-accent); transform: translateY(-1px); }
.btn-outline {
  font-family: var(--font-display); font-size: 14px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--white);
  background: transparent; border: 2px solid rgba(255,255,255,0.35); padding: 12px 34px;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  transition: all 0.2s; cursor: pointer;
}
.btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,0.07); }
.btn-blue-outline {
  font-family: var(--font-display); font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; color: var(--blue-light);
  background: transparent; border: 1px solid rgba(74,158,255,0.4); padding: 10px 24px;
  text-decoration: none; display: inline-flex; align-items: center; gap: 8px;
  transition: all 0.2s; cursor: pointer;
}
.btn-blue-outline:hover { border-color: var(--blue-light); background: rgba(74,158,255,0.07); }

/* ===== TICKER ===== */
.ticker { background: var(--blue); padding: 11px 0; overflow: hidden; }
.ticker-inner { display: flex; white-space: nowrap; animation: ticker 35s linear infinite; }
.ticker-item { font-family: var(--font-display); font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--white); flex-shrink: 0; padding: 0 28px; }
.ticker-sep { color: rgba(255,255,255,0.4); flex-shrink: 0; }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ===== FOOTER ===== */
footer { background: #050f1c; border-top: 2px solid var(--blue); padding: 60px 48px 32px; }
.foot-inner { max-width: 1200px; margin: 0 auto; }
.foot-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.foot-logo img { height: 38px; width: auto; margin-bottom: 16px; display: block; mix-blend-mode: screen; }
.foot-logo p { font-size: 13px; color: var(--gray-mid); line-height: 1.7; max-width: 260px; }
.foot-col-title { font-family: var(--font-display); font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--white); margin-bottom: 18px; }
.foot-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.foot-links a { font-size: 13px; color: var(--gray-mid); text-decoration: none; transition: color 0.2s; }
.foot-links a:hover { color: var(--blue-light); }
.foot-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 22px; display: flex; align-items: center; justify-content: space-between; }
.foot-bottom p { font-size: 12px; color: var(--gray-dark); font-family: var(--font-mono); }
.foot-legal { display: flex; gap: 20px; }
.foot-legal a { font-size: 12px; color: var(--gray-dark); text-decoration: none; font-family: var(--font-mono); transition: color 0.2s; }
.foot-legal a:hover { color: var(--gray-mid); }

/* ===== REVEAL ===== */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.d1{transition-delay:.1s} .d2{transition-delay:.2s} .d3{transition-delay:.3s} .d4{transition-delay:.4s}

/* ===== UTILS ===== */
.text-center { text-align: center; }
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mt-48 { margin-top: 48px; }
.mt-60 { margin-top: 60px; }

/* Font Awesome icon color overrides */
.vp-icon i, .why-icon-w i { color: var(--blue-light); font-size: 20px; }
.cap-icon i { color: var(--blue-light); font-size: 18px; }
.deliv-icon i { color: var(--blue-light); font-size: 28px; }
.tb-icon i { color: var(--blue-light); font-size: 16px; }
.cert-icon-b i { color: var(--blue-light); font-size: 20px; }
.agency-header-icon i { color: var(--blue-light); font-size: 26px; }
.logo-icon i { color: var(--blue-light); font-size: 32px; }
.sector-icon i { color: var(--blue-light); font-size: 28px; margin-bottom: 12px; display: block; }
.map-icon i { color: var(--blue-light); font-size: 48px; }
.leader-img-placeholder i { color: var(--gray-dark); font-size: 80px; }

/* ============================================================
   RESPONSIVE STYLES
   Breakpoints:
   - Tesla / Large Display : 1400px+
   - Desktop               : 1200px
   - Laptop                : 1024px
   - iPad / Tablet         : 768px
   - Mobile Large          : 480px
   - Mobile Small          : 375px
   ============================================================ */

/* ===== TESLA / LARGE DISPLAY (1400px+) ===== */
@media (min-width: 1400px) {
  .container { max-width: 1320px; }
  .hero h1 { font-size: 88px; }
  .hero-stats { right: 80px; }
  .vs-inner { max-width: 1320px; }
  nav { padding: 0 64px; }
  .nav-links a { font-size: 14px; padding: 8px 20px; }
  .nav-logo img { height: 50px; }
  h2.sec-title { font-size: 56px; }
}

/* ===== LAPTOP (max 1024px) ===== */


/* Scroll offset for fixed nav */
[id] { scroll-margin-top: 80px; }
#general { scroll-margin-top: 20px; }
#how-to-section { scroll-margin-top: 220px; }
#our-story, #leadership, #awards, #teaming { scroll-margin-top: 20px; }

#communications, #production, #digital, #deliverables, #portfolio { scroll-margin-top: 20px; }
/* ── DROPDOWN NAV ─────────────────────────────────────────────────── */
.nav-links li { position: relative; }

.nav-links li .dropdown {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
  background: var(--navy-mid);
  border: 1px solid rgba(45,125,210,0.3);
  border-top: 2px solid var(--blue-bright);
  min-width: 220px;
  z-index: 9999;
  padding: 8px 0;
  box-shadow: 0 12px 40px rgba(0,0,0,0.6);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
}

.nav-links li:hover .dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-links li .dropdown a {
  display: block;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gray-light);
  padding: 9px 20px;
  border-bottom: none;
  white-space: nowrap;
  transition: all 0.15s;
}

.nav-links li .dropdown a:hover {
  background: rgba(45,125,210,0.12);
  color: var(--blue-bright);
  border-bottom: none;
  padding-left: 26px;
}

.nav-links li .dropdown a::before {
  content: '// ';
  color: var(--blue-bright);
  opacity: 0.6;
}

.nav-links li .dropdown-divider {
  height: 1px;
  background: rgba(45,125,210,0.15);
  margin: 4px 0;
}

/* Caret indicator */
.nav-links li.has-dropdown > a::after {
  content: ' ▾';
  font-size: 9px;
  color: var(--blue-bright);
  opacity: 0.7;
}

/* Keep dropdown visible while hovering it */
.nav-links li .dropdown:hover { display: block; }

@media (max-width: 1024px) {
  nav { padding: 0 28px; }
  .nav-links a { font-size: 12px; padding: 8px 12px; letter-spacing: 1px; }
  .container { padding: 0 28px; }
  .hero-content { padding: 0 28px; }
  .hero h1 { font-size: clamp(38px, 5vw, 60px); }
  .hero-stats { right: 28px; bottom: 48px; }
  .hero-stat .num { font-size: 30px; }
  .vs-inner { padding: 0 28px; }
  .support-inner { padding: 0 28px; gap: 48px; }
  .cap-grid { grid-template-columns: repeat(3,1fr); }
  .why-grid { grid-template-columns: repeat(5,1fr); }
  .foot-top { gap: 32px; }
  footer { padding: 48px 28px 24px; }
  .page-hero { padding: 140px 28px 64px; }
  .section-pad { padding: 72px 0; }
}

/* ===== IPAD / TABLET (max 768px) ===== */
@media (max-width: 768px) {

  /* NAV — hamburger */
  nav { padding: 0 20px; height: 64px; }
  .nav-logo img { height: 34px; }
  .nav-links { display: none; flex-direction: column; position: fixed;
    top: 64px; left: 0; right: 0; background: rgba(9,21,37,0.99);
    border-bottom: 2px solid var(--blue); padding: 16px 0; gap: 0;
    z-index: 99; }
  .nav-links.open { display: flex; }
  .nav-links li { width: 100%; }
  .nav-links a { display: block; padding: 14px 24px; font-size: 14px;
    letter-spacing: 2px; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .nav-links a:hover { background: rgba(45,125,210,0.1); }
  .nav-cta { margin: 12px 16px; padding: 12px !important; text-align: center; justify-content: center; }
  .hamburger { display: flex; flex-direction: column; gap: 5px; cursor: pointer;
    padding: 8px; background: none; border: none; }
  .hamburger span { width: 24px; height: 2px; background: var(--white); display: block;
    transition: all 0.3s; transform-origin: center; }
  .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hamburger.open span:nth-child(2) { opacity: 0; }
  .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* HERO */
  .hero { min-height: auto; padding-top: 64px; padding-bottom: 48px; display:block; }
  .hero h1 { font-size: clamp(28px, 7vw, 42px); margin-bottom: 12px; }
  .hero-content { padding: 32px 20px 0; }
  .hero-sub { font-size: 15px; max-width: 100%; }
  .hero-contract-row { gap: 12px; flex-direction: column; margin-bottom: 24px; }
  .hero-btns { flex-direction: column; gap: 10px; }
  .btn-primary, .btn-outline { justify-content: center; width: 100%; padding: 14px 20px; }
  .hero-stats { position: relative; right: auto; bottom: auto;
    flex-direction: row; justify-content: flex-start; gap: 20px;
    padding: 28px 20px 0; flex-wrap: wrap; }
  .hero-stat { text-align: left; border-right: none; border-left: 3px solid var(--blue-bright);
    padding-right: 0; padding-left: 12px; }
  .hero-stat .num { font-size: 26px; }
  .hero-rule { margin: 14px 0; }

  /* VALUE STRIP */
  .vs-inner { grid-template-columns: repeat(2,1fr); padding: 0; }
  .vp { padding: 24px 16px; }
  .vp:nth-child(2) { border-right: none; }
  .vp:nth-child(3) { border-right: 1px solid rgba(255,255,255,0.07); }
  .vp:nth-child(4) { border-right: none; }
  .vp-title { font-size: 12px; }
  .vp-desc { font-size: 12px; }

  /* WHO WE SUPPORT */
  .support-inner { grid-template-columns: 1fr; gap: 40px; padding: 0 20px; }
  .support-img-wrap img { height: 280px; }
  .support-corner { width: 88px; height: 88px; bottom: -14px; right: -10px; }
  .support-corner .num { font-size: 28px; }

  /* CAPABILITIES */
  .cap-grid { grid-template-columns: 1fr; }
  .cap-section-inner { grid-template-columns: 1fr; gap: 32px; padding: 0 20px; }
  .cap-section-inner.reverse { direction: ltr; }
  .cap-visual img { height: 240px; }

  /* PROCESS */
  .steps { grid-template-columns: repeat(2,1fr); gap: 32px; }
  .steps::before { display: none; }
  .step-circle { margin-bottom: 16px; }

  /* WHY STRIP */
  .why-grid { grid-template-columns: repeat(3,1fr); }

  /* CAPABILITIES DELIVERABLES */
  .deliv-grid { grid-template-columns: repeat(2,1fr); }

  /* CONTRACT VEHICLES */
  .vehicles-grid, .con-grid { grid-template-columns: 1fr; }
  .prep-grid { grid-template-columns: 1fr; }
  .status-strip { overflow-x: auto; }
  .status-inner { min-width: 600px; padding: 0 20px; }
  .naics-table-wrap { overflow-x: auto; }
  .far-grid { grid-template-columns: 1fr; }
  .certs-full-grid { grid-template-columns: 1fr; }
  .how-steps { grid-template-columns: repeat(2,1fr); }

  /* ABOUT */
  .about-intro-inner { grid-template-columns: 1fr; gap: 40px; padding: 0 20px; }
  .about-img img { height: 300px; }
  .stat-row { grid-template-columns: 1fr 1fr; }
  .mission-grid { grid-template-columns: 1fr; }
  .leader-card { grid-template-columns: 1fr; }
  .leader-img-placeholder { min-height: 240px; }
  .leader-img-placeholder img { height: 240px; }
  .values-grid { grid-template-columns: 1fr; }
  .perf-grid { grid-template-columns: 1fr; }
  .teaming-inner { grid-template-columns: 1fr; gap: 40px; padding: 0 20px; }

  /* WHO WE SUPPORT */
  .sectors-grid { grid-template-columns: 1fr; }
  .agency-content { grid-template-columns: 1fr; gap: 28px; }
  .logos-grid { grid-template-columns: repeat(2,1fr); }
  .agency-deep-inner { padding: 0 20px; }

  /* CONTACT */
  .contact-inner { grid-template-columns: 1fr; gap: 40px; padding: 0 20px; }
  .cap-req-inner { grid-template-columns: 1fr; gap: 40px; padding: 0 20px; }
  .office-inner { grid-template-columns: 1fr; gap: 40px; padding: 0 20px; }
  .office-img img { height: 240px; }
  .form-row { grid-template-columns: 1fr; }
  .form-tabs { overflow-x: auto; }

  /* CTA BAND */
  .cta-inner { grid-template-columns: 1fr; gap: 32px; padding: 64px 20px; }
  .cta-acts { flex-direction: row; flex-wrap: wrap; min-width: unset; }
  .cta-acts .btn-primary, .cta-acts .btn-outline { flex: 1; justify-content: center; min-width: 140px; }

  /* FOOTER */
  footer { padding: 48px 20px 24px; }
  .foot-top { grid-template-columns: 1fr 1fr; gap: 28px; }
  .foot-bottom { flex-direction: column; gap: 12px; text-align: center; }

  /* PAGE HERO */
  .page-hero { padding: 120px 20px 56px; }
  .page-hero h1 { font-size: clamp(32px, 7vw, 52px); }
  .page-hero-sub { font-size: 15px; }

  /* SECTION PADDING */
  .about-intro, .mission-section, .leadership, .values-section,
  .perf-section, .teaming-section, .home-support, .caps-preview,
  .process-sec, .why-strip, .client-logos, .sectors-overview,
  .agency-deep, .vehicles-section, .naics-section, .far-section,
  .certs-full, .how-to, .cap-section, .deliverables, .process-band,
  .contracts, .why, .support, .cap-request, .office-section,
  .map-section, .contact-layout { padding: 64px 0; }

  .reg-notice { padding: 48px 20px; }
  .reg-notice-inner { padding: 0; }
  .reg-tags { flex-direction: column; align-items: center; }
  .certs-strip { padding: 48px 20px; }
  .certs-row { gap: 12px; }
}

/* ===== MOBILE (max 480px) ===== */
@media (max-width: 480px) {
  .hero h1 { font-size: clamp(30px, 8vw, 42px); }
  .hero-badge { font-size: 9px; letter-spacing: 2px; }
  .cbadge { font-size: 10px; }
  h2.sec-title { font-size: clamp(24px, 6vw, 36px); }

  .vs-inner { grid-template-columns: 1fr; padding: 0; }
  .vp { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .vp:last-child { border-bottom: none; }

  .why-grid { grid-template-columns: repeat(2,1fr); }
  .deliv-grid { grid-template-columns: 1fr; }
  .logos-grid { grid-template-columns: repeat(2,1fr); }

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

  .foot-top { grid-template-columns: 1fr; }
  .foot-legal { flex-wrap: wrap; justify-content: center; gap: 12px; }

  .how-steps { grid-template-columns: 1fr; }
  .contracts-grid, .con-grid { grid-template-columns: 1fr; }

  .cap-tabs, .sector-nav, .form-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .cap-tab, .sector-tab, .form-tab { font-size: 11px; padding: 14px 16px; }

  .hero-stats { gap: 16px; }
  .hero-stat .num { font-size: 24px; }

  nav { height: 60px; }
  .nav-links { top: 60px; }
  .nav-logo img { height: 28px; }

  .btn-primary, .btn-outline { font-size: 13px; padding: 12px 24px; }

  .cta-acts { flex-direction: column; }
  .cta-acts .btn-primary, .cta-acts .btn-outline { width: 100%; }

  .stat-row { grid-template-columns: 1fr; }
  .leader-card { grid-template-columns: 1fr; }

  .support-corner { width: 76px; height: 76px; }
  .support-corner .num { font-size: 22px; }

  .service-list { grid-template-columns: 1fr; }
  .agency-tags { gap: 6px; }
  .atag { font-size: 10px; }

  .reg-tag { font-size: 11px; padding: 10px 16px; }
  .cert-badge { font-size: 11px; padding: 10px 16px; }
}

/* ===== MOBILE SMALL (max 375px) ===== */
@media (max-width: 375px) {
  .hero h1 { font-size: 28px; }
  h2.sec-title { font-size: 22px; }
  .hero-badge { display: none; }
  .nav-logo img { height: 24px; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .cap-tab, .sector-tab { font-size: 10px; padding: 12px 12px; }
}

/* Hamburger — hidden on desktop, shown on tablet/mobile */
.hamburger { display: none; }
@media (max-width: 768px) {
  .hamburger { display: flex; }
}

/* ===== TOUCH & PERFORMANCE IMPROVEMENTS ===== */
* { -webkit-tap-highlight-color: transparent; }
html { -webkit-text-size-adjust: 100%; }

/* Smooth scrolling for all devices including Tesla */
html { scroll-behavior: smooth; }

/* Better touch targets on mobile */
@media (max-width: 768px) {
  .btn-primary, .btn-outline, .nav-links a, .cap-tab,
  .sector-tab, .form-tab, .foot-links a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  /* Prevent horizontal scroll */
  body { overflow-x: hidden; }
  /* Better image rendering */
  img { max-width: 100%; height: auto; }
  /* Ticker pause on touch */
  .ticker-inner:hover { animation-play-state: paused; }
}

/* Tesla browser — large landscape touchscreen ~1920x1080 */
@media (min-width: 1400px) and (max-height: 900px) {
  .hero { min-height: 100vh; }
  .hero h1 { font-size: 72px; }
  nav { height: 68px; }
  .hero-stats { bottom: 48px; }
  .section-pad { padding: 80px 0; }
}
