:root {
  --navy: #1c2b6b;
  --ink: #161a33;
  --muted: #5d657c;
  --blue: #2f5bff;
  --orange: #ef5b12;
  --line: #e6e8f0;
  --bg: #f5f6fa;
  --card: #ffffff;
  --shadow: 0 12px 40px rgba(22, 26, 51, 0.08);
  --max: 1180px;
  --header: 118px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overflow-x: hidden; }
body {
  margin: 0;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-weight: 500;
  color: var(--ink);
  background: #fff;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }

.wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.header-top, .header-nav {
  display: flex;
  align-items: center;
  gap: 22px;
}
.header-top { padding: 14px 0 8px; }
.logo img { height: 58px; width: auto; }
.header-tools {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 16px;
}
.search {
  position: relative;
  width: min(340px, 34vw);
}
.search input {
  width: 100%;
  border: 1px solid #d9deea;
  background: #fbfbfd;
  border-radius: 999px;
  padding: 10px 16px;
  outline: none;
}
.search input:focus { border-color: var(--blue); }
.search svg {
  position: absolute;
  left: 14px;
  top: 11px;
  color: #8b93a7;
}
.search-results {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
  overflow: hidden;
  z-index: 50;
}
.search-results a {
  display: block;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
}
.search-results a:hover { background: #f4f7ff; }
.search-results.show { display: block; }

.touch {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--navy);
  font-size: 13px;
}
.touch strong { display: block; font-size: 12px; letter-spacing: 0.02em; }
.touch span { color: var(--muted); }
.account {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  color: var(--navy);
}

.header-nav { justify-content: flex-end; padding-bottom: 0; }
.nav { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.nav > li { position: relative; }
.nav > li > a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 14px 12px 12px;
  color: var(--navy);
  font-weight: 600;
  font-size: 15px;
}
.nav > li > a.active { box-shadow: inset 0 -3px 0 var(--blue); color: var(--blue); }
.caret { font-size: 9px; opacity: 0.7; }
.menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 280px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
  padding: 10px;
  z-index: 30;
}
.menu.wide { min-width: 560px; display: none; grid-template-columns: 1fr 1fr; }
.nav > li:hover > .menu, .nav > li:focus-within > .menu { display: block; }
.nav > li:hover > .menu.wide, .nav > li:focus-within > .menu.wide { display: grid; }
.menu a {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--ink);
  font-size: 14px;
}
.menu a:hover { background: #f3f6ff; color: var(--blue); }
.menu .group {
  grid-column: 1 / -1;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 700;
  padding: 8px 10px 2px;
}

.burger {
  display: none;
  margin-left: auto;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 10px;
  width: 42px;
  height: 42px;
}

h1, h2, h3, .page-hero h1, .slide-copy h1 {
  font-family: "Fraunces", Georgia, serif;
  font-optical-sizing: auto;
  font-weight: 560;
}
.kicker {
  color: var(--orange);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 12px;
  margin: 0 0 14px;
}
h1 { font-size: clamp(36px, 4vw, 56px); line-height: 1.08; margin: 0 0 14px; color: var(--navy); }
h2, .section h2 { font-family: "Fraunces", Georgia, serif; font-weight: 560; }

.slider {
  position: relative;
  height: min(78vh, 740px);
  min-height: 560px;
  background: #0c1430;
  overflow: hidden;
  color: #fff;
}
.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.7s ease;
}
.slide.is-on { opacity: 1; visibility: visible; z-index: 1; }
.slide video, .slide-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slide-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 14, 36, 0.88) 0%, rgba(8, 14, 36, 0.62) 46%, rgba(8, 14, 36, 0.18) 100%),
    linear-gradient(180deg, rgba(8, 14, 36, 0.05), rgba(8, 14, 36, 0.35));
}
.slide-copy {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 72px;
}
.slide-copy h1 {
  color: #fff;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.02;
  max-width: 13ch;
  margin-bottom: 16px;
}
.slide-copy .lead { color: rgba(255,255,255,0.88); max-width: 520px; font-size: 18px; }
.slide-copy .kicker { color: #ffb089; }
.slider .btn.primary { background: var(--orange); border-color: var(--orange); }
.slider .btn.primary:hover { background: #d84e0c; }
.slider .btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,0.5); }
.slider-ui {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 26px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.slider-arrow, .dot {
  border: 0;
  cursor: pointer;
  color: #fff;
}
.slider-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.45);
  background: rgba(8, 14, 36, 0.35);
  font-size: 26px;
  line-height: 1;
}
.slider-arrow:hover { background: rgba(8, 14, 36, 0.6); }
.slider-dots { display: flex; gap: 8px; align-items: center; margin-left: 8px; }
.dot {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: rgba(255,255,255,0.45);
  padding: 0;
}
.dot.is-on { width: 28px; background: #fff; }
.slider-count {
  margin-left: auto;
  font-size: 13px;
  letter-spacing: 0.14em;
  font-weight: 700;
}
.slider-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: rgba(255,255,255,0.18);
  z-index: 4;
}
.slider-progress span {
  display: block;
  height: 100%;
  width: 0;
  background: var(--orange);
}
.slider-progress span.run { animation: slider-load 7s linear; }
@keyframes slider-load { to { width: 100%; } }
.lead { font-size: 18px; color: var(--muted); margin: 0 0 22px; max-width: 640px; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 10px;
  font-weight: 700;
  border: 1px solid transparent;
  cursor: pointer;
}
.btn.primary { background: var(--navy); color: #fff; }
.btn.primary:hover { background: #152255; }
.btn.ghost { background: #fff; color: var(--navy); border-color: #d5dbeb; }
.hero-card {
  background: #fff;
  border-radius: 18px;
  padding: 22px;
  box-shadow: var(--shadow);
}
.hero-card img { width: 100%; height: 210px; object-fit: cover; border-radius: 12px; margin-bottom: 14px; }
.pills { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin: 28px auto 8px; position: relative; }
.pill {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 12px;
  min-height: 92px;
  box-shadow: 0 8px 24px rgba(22, 26, 51, 0.04);
  font-weight: 700;
  color: var(--navy);
  font-size: 14px;
}
.pill span { display: block; color: var(--orange); font-size: 12px; letter-spacing: 0.04em; margin-bottom: 4px; }

.section { padding: 72px 0; }
.section.alt { background: var(--bg); }
.section h2 { font-size: clamp(30px, 3vw, 42px); margin: 0 0 12px; color: var(--navy); line-height: 1.15; }
.split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; align-items: center; }
.links { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 16px; }
.links a { color: var(--blue); font-weight: 700; }
.photo { border-radius: 18px; width: 100%; height: 340px; object-fit: cover; }

.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  min-height: 180px;
  display: flex;
  flex-direction: column;
}
.card img { height: 110px; width: 100%; object-fit: contain; background: #f7f8fc; padding: 16px; }
.card div { padding: 14px 14px 16px; }
.card h3 { margin: 0 0 6px; font-size: 18px; color: var(--navy); }
.card p { margin: 0; color: var(--muted); font-size: 14px; }
.card:hover { border-color: #c9d4ff; }

.logos { display: flex; flex-wrap: wrap; gap: 10px; }
.logos span {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 700;
  color: var(--navy);
  font-size: 13px;
}

.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.quote {
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  border: 1px solid var(--line);
}
.quote p { margin: 0 0 14px; color: #2c3348; }
.quote strong { color: var(--navy); }

.news { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; }
.news article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
}
.news time { color: var(--orange); font-size: 13px; font-weight: 700; }

.page-hero {
  position: relative;
  min-height: 380px;
  display: flex;
  align-items: flex-end;
  padding: 72px 0 56px;
  color: #fff;
  background: #10183a center/cover no-repeat;
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(10, 16, 40, 0.92) 0%, rgba(10, 16, 40, 0.72) 52%, rgba(10, 16, 40, 0.4) 100%);
}
.page-hero .wrap { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; font-size: clamp(36px, 4.6vw, 64px); max-width: 16ch; line-height: 1.05; margin-bottom: 12px; }
.page-hero .kicker { color: #ffb089; }
.hero-line { margin: 0; color: rgba(255,255,255,0.78); letter-spacing: 0.08em; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.crumb { color: rgba(255,255,255,0.72); font-size: 14px; margin-bottom: 10px; }
.crumb a { color: #fff; }
.prose { max-width: 820px; }
.prose p { color: #2d3448; }
.prose ul { padding-left: 18px; }
.prose li { margin: 6px 0; }
.blocks { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.block { background: var(--bg); border-radius: 14px; padding: 16px 18px; }
.block h3 { margin: 0 0 6px; color: var(--navy); }

form.stack { display: grid; gap: 12px; }
form.stack .row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
input, textarea, select {
  width: 100%;
  border: 1px solid #d7dcea;
  border-radius: 10px;
  padding: 12px 12px;
  background: #fff;
}
textarea { min-height: 120px; resize: vertical; }
.note { color: var(--muted); font-size: 14px; }

.site-footer { background: #121735; color: #d7dced; padding: 48px 0 18px; }
.foot { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 24px; }
.site-footer h3 { color: #fff; margin: 0 0 10px; font-size: 16px; }
.site-footer a { display: block; padding: 4px 0; color: #c9d0e4; }
.site-footer a:hover { color: #fff; }
.legal { border-top: 1px solid rgba(255,255,255,0.08); margin-top: 28px; padding-top: 14px; font-size: 13px; color: #9aa3bd; }
.ask {
  background: var(--orange);
  color: #fff;
  border-radius: 14px;
  padding: 16px;
}
.ask a { color: #fff; font-weight: 800; font-size: 20px; }

.cookie {
  position: fixed;
  left: 16px;
  bottom: 16px;
  width: min(360px, calc(100% - 32px));
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--shadow);
  padding: 16px;
  z-index: 60;
  border: 1px solid var(--line);
}
.cookie p { margin: 0 0 12px; font-size: 14px; color: var(--muted); }

.hero-photo { width: 100%; border-radius: 20px; box-shadow: var(--shadow); object-fit: cover; max-height: 420px; }
.wrap.prose { width: min(860px, calc(100% - 48px)); }
.prose h1, .prose h2, .prose h3, .prose h4 { color: var(--navy); line-height: 1.25; overflow-wrap: anywhere; }
.prose h1 { font-size: clamp(28px, 5vw, 42px); }
.prose h2 { font-size: 32px; margin: 2.2rem 0 0.7rem; }
.prose h3 { font-size: 22px; margin: 1.4rem 0 0.4rem; }
.prose p, .prose li { font-size: 17.5px; color: #2a3148; }
.prose ul, .prose ol { padding-left: 1.2rem; }
.prose figure { margin: 28px auto; }
.prose img { max-width: 100%; height: auto; margin-inline: auto; border-radius: 14px; }
.prose a { color: var(--blue); font-weight: 700; }
.prose a.sev {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 16px;
  align-items: start;
  color: inherit;
  font-weight: 500;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  margin: 14px 0;
  background: #fff;
  box-shadow: 0 8px 24px rgba(22, 26, 51, 0.04);
}
.prose a.sev:hover { border-color: #f3b08a; }
.prose .serviceicon img { width: 56px; height: 56px; object-fit: contain; border-radius: 0; }
.prose .sevhead h4 { margin: 0 0 6px; }
.logos { justify-content: center; align-items: center; }
.logos img { height: 52px !important; width: auto !important; object-fit: contain; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 8px; }
.news { grid-template-columns: repeat(3, 1fr); }
.quote strong { display: block; margin-top: 14px; }
.feature-card { min-height: 0; justify-content: center; }
.feature-card div { padding: 28px; }

body, h1, h2, h3, .page-hero h1, .slide-copy h1 {
  font-family: "Manrope", "Segoe UI", sans-serif;
}
h1, h2, h3 { font-weight: 800; letter-spacing: -0.03em; }
.btn.primary { background: var(--orange); color: #fff; }
.btn.primary:hover { background: #d4480c; }

.site-header {
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 0;
}
.bar {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 74px;
}
.bar .logo img { height: 48px; }
.bar .header-nav { margin-left: auto; padding: 0; }
.bar .nav > li > a { padding: 10px 9px; font-size: 14.5px; font-weight: 650; }
.bar .nav > li > a.active { box-shadow: none; color: var(--orange); }
.bar .search { width: 138px; }
.bar .search input { padding: 8px 12px; background: #f6f7fb; }
.head-cta { min-height: 40px; padding: 0 16px; border-radius: 8px; white-space: nowrap; }

.stage {
  position: relative;
  min-height: min(78vh, 720px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #141820 center/cover no-repeat;
  overflow: hidden;
}
.stage-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.stage-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(12,16,28,0.55), rgba(12,16,28,0.62)); }
.stage-copy { position: relative; z-index: 1; text-align: center; width: min(860px, calc(100% - 40px)); padding: 72px 0; }
.stage-copy h1 { color: #fff; font-size: clamp(40px, 5vw, 64px); line-height: 1.08; max-width: 16ch; margin: 0 auto 16px; }
.stage-copy .lead { color: rgba(255,255,255,0.9); margin: 0 auto 26px; max-width: 640px; font-weight: 500; }
.stage .actions { justify-content: center; }
.stage .btn.ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,0.75); }

.center-head { text-align: center; max-width: 760px; margin: 0 auto 28px; }
.center-head h2 { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 10px; }
.center-head h2::before, .center-head h2::after { content: ""; width: 28px; height: 3px; border-radius: 2px; background: var(--orange); }
.center-head p { margin: 0; color: var(--muted); }
.center-cta { text-align: center; margin-top: 26px; }

.rail-wrap { width: min(1240px, calc(100% - 40px)); margin: 0 auto; }
.rail { display: flex; gap: 16px; width: max-content; padding-bottom: 8px; }
.rail a {
  position: relative;
  flex: 0 0 250px;
  height: 360px;
  border-radius: 18px;
  overflow: hidden;
  color: #fff;
}
.marquee { overflow: hidden; }
.marquee-track { display: flex; gap: 18px; width: max-content; animation: march 48s linear infinite; }
.leaders .marquee-track { animation-duration: 70s; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes march { to { transform: translateX(-50%); } }
.leader { flex: 0 0 220px; width: 220px; color: inherit; }
.leader img { width: 100%; height: 280px; object-fit: cover; object-position: center top; border-radius: 16px; background: #e8ebf3; }
.leader strong { display: block; margin: 12px 2px 2px; color: var(--navy); font-size: 16px; }
.leader span { display: block; margin: 0 2px; color: var(--muted); font-size: 13px; font-weight: 600; }
.rail img { width: 100%; height: 100%; object-fit: cover; }
.rail a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.05) 30%, rgba(0,0,0,0.72)); }
.rail span { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 20px; font-size: 24px; font-weight: 800; }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; text-align: center; }
.stats strong { display: block; font-size: 42px; color: var(--navy); line-height: 1.1; }
.stats span { color: var(--muted); font-weight: 600; }

.insight-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.insight { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 20px; min-height: 220px; display: flex; flex-direction: column; }
.insight-meta { margin: 0 0 8px; color: var(--orange); font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.insight h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; }
.insight p { margin: 0 0 14px; color: var(--muted); font-size: 14.5px; }
.insight .more { margin-top: auto; color: var(--orange); font-weight: 800; }

.film { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 36px; align-items: center; }
.film-copy h2 { margin: 0 0 10px; }
.film-copy p { color: var(--muted); }
.film-player { width: 100%; height: 360px; object-fit: cover; border-radius: 18px; background: #111; }

.industry-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.industry-row a { border: 1px solid var(--line); border-radius: 999px; padding: 12px 18px; font-weight: 700; color: var(--navy); background: #fff; }
.industry-row a:hover { border-color: var(--orange); color: var(--orange); }

.contact-band { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 36px; align-items: start; }
.contact-list { list-style: none; padding: 0; margin: 18px 0 0; }
.contact-list li { padding: 6px 0; font-weight: 650; }
.map-frame { margin-top: 22px; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); }
.contact-band .map-frame { grid-column: 1 / -1; }
.map-frame iframe { width: 100%; height: 380px; border: 0; display: block; }

.page-photo { margin: 0 0 28px; }
.page-photo img { width: 100%; height: 380px; object-fit: cover; border-radius: 16px; }
.page-photo img[src*="team.jpg"] { object-fit: contain; height: auto; background: #f3f5fb; }
.page-hero { text-align: center; align-items: center; min-height: 340px; }
.page-hero h1 { margin-left: auto; margin-right: auto; }
.page-hero .hero-line { letter-spacing: 0.12em; }

@media (max-width: 1100px) {
  .burger { display: grid; place-items: center; }
  .bar { position: relative; }
  .bar .header-nav { display: none; }
  .bar .header-nav.open {
    display: block;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 8px 12px 12px;
    box-shadow: var(--shadow);
    z-index: 30;
  }
  .bar .search { display: none; }
  .bar .nav { flex-direction: column; }
  .bar .menu, .bar .menu.wide { position: static; display: block; min-width: 0; box-shadow: none; border: 0; padding: 0 0 8px 12px; }
  .stats, .insight-row, .film, .contact-band { grid-template-columns: 1fr 1fr; }
  .film, .contact-band { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .stage { min-height: 560px; }
  .stage-copy h1 { font-size: 34px; }
  .stats, .insight-row { grid-template-columns: 1fr; }
  .rail a { flex-basis: 210px; height: 300px; }
  .page-hero h1 { font-size: 34px; }
}

@media (max-width: 980px) {
  .hero-grid, .split, .cards, .quotes, .news, .foot, .pills, .blocks { grid-template-columns: 1fr 1fr; }
  .pills { grid-template-columns: 1fr 1fr; }
  .cards { grid-template-columns: 1fr 1fr; }
  .header-tools .touch { display: none; }
  .search { width: 180px; }
}
@media (max-width: 760px) {
  .slider { height: 560px; min-height: 0; }
  .slide-copy h1 { font-size: 36px; max-width: 14ch; }
  .slide-copy { padding-bottom: 88px; }
  .pills { margin-top: 16px; }
  .page-hero { min-height: 300px; padding: 48px 0 36px; }
  .page-hero h1 { font-size: 34px; }
  .burger { display: grid; place-items: center; }
  .header-nav { display: none; }
  .header-nav.open { display: block; background: #fff; border-top: 1px solid var(--line); }
  .nav { flex-direction: column; }
  .menu, .menu.wide, .nav > li:hover > .menu, .nav > li:focus-within > .menu.wide {
    position: static;
    display: block;
    min-width: 0;
    box-shadow: none;
    border: 0;
    padding: 0 0 8px 12px;
  }
  .hero-grid, .split, .cards, .quotes, .news, .foot, .blocks, form.stack .row { grid-template-columns: 1fr; }
  .search { display: none; }
  .header-top { padding-bottom: 14px; }
}
