/* Final company-site polish layer for PR #835. */
:root {
  --zt-ink:#f8fafc;
  --zt-muted:#cbd5e1;
  --zt-panel:#050b16;
  --zt-line:rgba(148,163,184,.18);
  --zt-blue:#2f6df6;
  --zt-cyan:#22d3ee;
  --zt-green:#10b981;
}

.nav,
.theme-light .nav {
  background:rgba(17,24,39,.97) !important;
  border-bottom:1px solid rgba(148,163,184,.14) !important;
}

.nav-in {
  min-height:68px !important;
  max-width:1216px;
}

.brand {
  gap:11px !important;
}

.logo {
  width:34px !important;
  height:34px !important;
  border-radius:8px !important;
  object-fit:contain !important;
}

.logo--zephcms {
  width:36px !important;
  height:28px !important;
  padding:3px !important;
  border-radius:8px !important;
  background:rgba(2,6,23,.72) !important;
  box-shadow:0 0 22px -10px rgba(59,130,246,.85) !important;
}

.brand__name {
  font-size:1rem !important;
  font-weight:850 !important;
}

.brand__sub {
  color:rgba(203,213,225,.76) !important;
  font-size:.71rem !important;
}

.menu {
  gap:10px !important;
}

.menu > a,
.nav-link,
.menu-group__trigger {
  color:rgba(226,232,240,.72) !important;
  font-weight:720 !important;
}

.menu a.is-active,
.menu > a:hover,
.nav-link:hover,
.menu-group__trigger:hover {
  color:#fff !important;
}

.nav-icon-btn {
  display:none !important;
}

.cta,
.theme-light .cta {
  min-height:36px !important;
  padding:.55rem 1rem !important;
  background:linear-gradient(135deg,#2f6df6,#1d4ed8) !important;
}

.hero,
.theme-light .hero {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 30%,rgba(47,109,246,.18),transparent 30%),
    radial-gradient(circle at 18% 72%,rgba(16,185,129,.10),transparent 28%),
    linear-gradient(135deg,#0b1220 0%,#08111f 48%,#06100d 100%) !important;
}

.hero .container {
  max-width:1216px;
}

.hero .hero-panel,
.theme-light .hero .hero-panel {
  padding-top:clamp(44px,6vh,72px) !important;
  padding-bottom:clamp(40px,6vh,64px) !important;
}

.hero .hero-grid,
.theme-light .hero .hero-grid {
  grid-template-columns:minmax(0,1fr) minmax(420px,.86fr) !important;
  gap:clamp(48px,6vw,76px) !important;
}

.hero-title,
.theme-light .hero-title,
.hero .hero-title,
.theme-light .hero .hero-title {
  max-width:740px !important;
  margin-top:14px !important;
  font-size:clamp(3.35rem,4.65vw,5.05rem) !important;
  line-height:1.02 !important;
  letter-spacing:0 !important;
}

.hero-summary,
.theme-light .hero-summary,
.hero .hero-summary,
.theme-light .hero .hero-summary {
  max-width:660px !important;
  margin-top:2px !important;
  color:#eef2ff !important;
  font-size:1.1rem !important;
  line-height:1.62 !important;
  font-weight:560 !important;
}

.hero-cta {
  margin-top:4px !important;
}

.hero-cta .btn,
.hero-snapshot__actions .btn {
  border-radius:8px !important;
}

.hero-badges:first-child {
  margin-top:0 !important;
  gap:10px !important;
}

.hero-badges:last-child {
  margin-top:14px !important;
  max-width:650px;
}

.hero-badge,
.hero-proof__item {
  min-height:30px !important;
  padding:.34rem .7rem !important;
  border-radius:999px !important;
  font-size:.82rem !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.hero-detail {
  align-self:center;
}

.hero-snapshot,
.theme-light .hero-snapshot {
  border-radius:18px !important;
  background:
    linear-gradient(180deg,rgba(7,12,27,.96),rgba(2,6,23,.98)) !important;
  border:1px solid rgba(96,165,250,.28) !important;
  box-shadow:0 38px 100px -54px rgba(37,99,235,.92),0 1px 0 rgba(255,255,255,.05) inset !important;
}

.hero-snapshot__visual,
.theme-light .hero .hero-snapshot__visual {
  position:relative;
  min-height:232px !important;
  padding:28px !important;
  background:
    radial-gradient(circle at 50% 24%,rgba(34,211,238,.16),transparent 26%),
    linear-gradient(135deg,#070d1b,#020617 74%) !important;
}

.hero-snapshot__visual::before {
  content:"Zeph Tech Operations";
  position:absolute;
  top:18px;
  left:20px;
  padding:.34rem .55rem;
  border-radius:999px;
  background:rgba(15,23,42,.78);
  border:1px solid rgba(148,163,184,.18);
  color:#cbd5e1;
  font-size:.72rem;
  font-weight:780;
}

.hero-snapshot__visual::after {
  content:"Discovery / Pilot / Deployment";
  position:absolute;
  right:20px;
  bottom:18px;
  max-width:230px;
  color:#93c5fd;
  font-size:.74rem;
  font-weight:780;
  letter-spacing:.04em;
  text-align:right;
}

.hero-snapshot__visual img,
.theme-light .hero .hero-snapshot__visual img {
  width:min(220px,58%) !important;
  height:auto !important;
  border-radius:20px !important;
  object-fit:contain !important;
  box-shadow:0 28px 70px -30px rgba(59,130,246,.82) !important;
}

.hero-snapshot__body,
.theme-light .hero .hero-snapshot__body {
  padding:24px !important;
}

.hero-snapshot__title,
.theme-light .hero .hero-snapshot__title {
  max-width:340px;
  font-size:1.42rem !important;
  line-height:1.18 !important;
}

.hero-snapshot__text,
.theme-light .hero .hero-snapshot__text {
  color:#dbeafe !important;
  line-height:1.55 !important;
}

.hero-snapshot__steps {
  grid-template-columns:1fr !important;
}

.hero-snapshot__step {
  display:grid !important;
  grid-template-columns:132px 1fr !important;
  align-items:start !important;
  gap:16px !important;
  padding:12px 0 !important;
}

.hero-snapshot__key {
  color:#fff !important;
  font-size:.92rem !important;
}

.hero-snapshot__value {
  color:#cbd5e1 !important;
  font-size:.88rem !important;
}

.solution-band,
.theme-light .solution-band {
  padding-top:64px !important;
  padding-bottom:70px !important;
  background:linear-gradient(180deg,#f8fafc,#eef2f7) !important;
  border-top:1px solid rgba(15,23,42,.08) !important;
}

.solution-band .section-header,
.theme-light .solution-band .section-header {
  max-width:820px !important;
  margin-bottom:34px !important;
}

.solution-band .section-header h2 {
  color:#07111f !important;
  font-size:clamp(2.1rem,3.2vw,3rem) !important;
  line-height:1.08 !important;
}

.solution-card,
.theme-light .solution-card {
  min-height:260px;
  padding:26px !important;
  border-radius:14px !important;
  border-color:#d7dee9 !important;
  box-shadow:0 20px 56px -42px rgba(15,23,42,.55) !important;
}

.solution-card:hover,
.solution-card:focus-within {
  transform:translateY(-2px) !important;
  box-shadow:0 24px 64px -40px rgba(15,23,42,.62) !important;
}

.section:not(.hero):not(.solution-band) .panel {
  border-radius:14px !important;
  box-shadow:none !important;
}

.footer,
.theme-light .footer {
  margin-top:0 !important;
  padding-top:54px !important;
}

.footer-grid--company,
.footer-grid {
  grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(140px,.62fr)) !important;
  gap:44px !important;
}

.footer-brand-block .muted {
  max-width:520px !important;
}

.brand-footer .logo--zephcms {
  width:44px !important;
  height:34px !important;
}

.footer-actions .btn {
  border-radius:8px !important;
}

.cookie-consent,
.theme-light .cookie-consent {
  left:auto !important;
  right:18px !important;
  bottom:18px !important;
  max-width:470px !important;
  padding:12px !important;
  border-radius:14px !important;
}

.cookie-consent__content {
  grid-template-columns:1fr !important;
  gap:9px !important;
}

.cookie-consent__desc {
  font-size:.8rem !important;
}

.cookie-consent__options,
.cookie-consent__actions {
  justify-content:flex-start !important;
}

.cookie-consent__actions .btn {
  min-height:34px !important;
  padding:.42rem .78rem !important;
}

@media (max-width:1120px) {
  .hero .hero-grid,
  .theme-light .hero .hero-grid {
    grid-template-columns:1fr !important;
  }

  .hero-detail {
    max-width:640px;
  }

  .footer-grid--company,
  .footer-grid {
    grid-template-columns:1fr 1fr !important;
  }
}

@media (max-width:840px) {
  .mobile {
    background:#0b1220 !important;
  }

  .mobile__quicklinks a,
  .mobile__link,
  .menu-cta {
    border-radius:8px !important;
  }
}

@media (max-width:600px) {
  .nav-in {
    min-height:64px !important;
  }

  .logo--zephcms {
    width:34px !important;
    height:26px !important;
  }

  .hero .hero-panel,
  .theme-light .hero .hero-panel {
    padding-top:42px !important;
    padding-bottom:34px !important;
  }

  .hero-title,
  .theme-light .hero-title,
  .hero .hero-title,
  .theme-light .hero .hero-title {
    font-size:2.62rem !important;
    line-height:1.02 !important;
  }

  .hero-summary,
  .theme-light .hero-summary,
  .hero .hero-summary,
  .theme-light .hero .hero-summary {
    font-size:1rem !important;
    line-height:1.58 !important;
  }

  .hero-badges:first-child {
    gap:8px !important;
  }

  .hero-snapshot {
    display:none !important;
  }

  .solution-band,
  .theme-light .solution-band {
    padding-top:46px !important;
  }

  .solution-band .section-header h2 {
    font-size:2rem !important;
  }

  .footer-grid--company,
  .footer-grid {
    grid-template-columns:1fr !important;
    gap:26px !important;
  }

  .cookie-consent,
  .theme-light .cookie-consent {
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    max-width:none !important;
    max-height:30vh !important;
    padding:11px !important;
  }
}
