/* Chakhead.com visual overhaul — layout, hierarchy, responsive presentation only */
:root {
  --bg: #030405;
  --bg-soft: #080a0d;
  --panel: #0c0f13;
  --panel-2: #11151b;
  --panel-3: #151a21;
  --ink: #f7f9fb;
  --ink-soft: rgba(247,249,251,.77);
  --ink-muted: rgba(247,249,251,.56);
  --stroke: rgba(255,255,255,.10);
  --stroke-strong: rgba(255,255,255,.20);
  --cyan: #48bfff;
  --cyan-soft: rgba(72,191,255,.16);
  --magenta: #ff4db8;
  --magenta-soft: rgba(255,77,184,.13);
  --shadow: 0 24px 70px rgba(0,0,0,.42);
  --shadow-soft: 0 12px 35px rgba(0,0,0,.28);
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 26px;
  --container: 1240px;
  --copy: 760px;
}

html {
  background: var(--bg);
  scroll-padding-top: 104px;
}

body {
  background:
    radial-gradient(circle at 8% -10%, rgba(72,191,255,.08), transparent 30rem),
    radial-gradient(circle at 92% 3%, rgba(255,77,184,.06), transparent 26rem),
    var(--bg);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.66;
}

::selection { background: rgba(72,191,255,.30); color: #fff; }

.container {
  width: min(calc(100% - 64px), var(--container));
}

p { color: var(--ink-soft); }
small { color: var(--ink-muted); }

h1,h2,h3,h4 {
  color: var(--ink);
  font-weight: 560;
  letter-spacing: -.025em;
}

h1 {
  max-width: 980px;
  font-size: clamp(3.5rem, 6.3vw, 6.4rem);
  line-height: .97;
}

.page-hero h1 {
  font-size: clamp(3.25rem, 5.5vw, 5.75rem);
  line-height: 1;
}

h2 {
  font-size: clamp(2.15rem, 3.6vw, 3.55rem);
  line-height: 1.04;
}

h3 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.14;
}

.eyebrow {
  margin-bottom: 1.1rem;
  color: #d9efff;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.eyebrow::before {
  content: "";
  display: inline-block;
  width: 2.1rem;
  height: 1px;
  margin-right: .75rem;
  vertical-align: middle;
  background: linear-gradient(90deg, var(--cyan), var(--magenta));
}

/* HEADER */
.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(3,4,5,.82);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
}

.nav-shell {
  min-height: 92px;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: 2rem;
}

.brand {
  width: min(330px, 29vw);
}

.brand-wordmark img {
  max-height: 70px;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,.22));
}

.primary-nav {
  gap: clamp(.8rem, 1.5vw, 1.6rem);
}

.primary-nav a {
  padding: .6rem .15rem;
  color: rgba(255,255,255,.68);
  font-size: .82rem;
  font-weight: 650;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.primary-nav a::after {
  height: 2px !important;
  bottom: -.15rem !important;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--cyan), var(--magenta)) !important;
}

.primary-nav a:hover { color: #fff; }

.header-cta,
.btn {
  min-height: 48px;
  padding: .86rem 1.2rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  font-size: .88rem;
  font-weight: 650;
  letter-spacing: .015em;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.header-cta:hover,
.btn:hover {
  transform: translateY(-1px);
  border-color: rgba(72,191,255,.55);
  background: rgba(72,191,255,.08);
  color: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.28), 0 0 0 1px rgba(72,191,255,.10) inset;
}

.btn-primary {
  border-color: rgba(255,255,255,.92);
  background: #fff;
  color: #08090b;
  box-shadow: 0 10px 32px rgba(255,255,255,.08);
}

.btn-primary:hover {
  border-color: #fff;
  background: #fff;
  color: #08090b;
  box-shadow: 0 14px 34px rgba(72,191,255,.14);
}

.btn-secondary { background: rgba(255,255,255,.025); }
.btn-small { min-height: 44px; padding: .72rem 1rem; }

.mobile-menu summary {
  min-height: 46px;
  padding: .74rem 1rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mobile-menu nav {
  top: calc(100% + .8rem);
  width: min(320px, calc(100vw - 32px));
  padding: .6rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(9,11,14,.98);
  box-shadow: var(--shadow);
}

.mobile-menu nav a {
  padding: .85rem .9rem;
  border-bottom-color: rgba(255,255,255,.07);
  border-radius: 10px;
}
.mobile-menu nav a:hover { background: rgba(255,255,255,.04); }

.breadcrumbs {
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(8,10,13,.74);
}
.breadcrumbs ol { padding: .78rem 0; font-size: .76rem; }

/* HERO SYSTEM */
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg, rgba(72,191,255,.045), transparent 34%),
    radial-gradient(circle at 78% 28%, rgba(255,77,184,.075), transparent 26rem),
    linear-gradient(180deg, #050608 0%, #030405 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .24;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 85%);
}

.hero::after {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  bottom: 0;
  height: 1px;
  z-index: -1;
  background: linear-gradient(90deg, transparent, rgba(72,191,255,.40), rgba(255,77,184,.22), transparent);
}

.hero-layout {
  width: min(calc(100% - 64px), var(--container));
  min-height: 650px;
  padding-block: clamp(5rem, 9vw, 8.8rem);
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, .72fr);
  gap: clamp(3rem, 6vw, 6.5rem);
}

.page-home .hero-layout { min-height: 720px; }

.home-hero .hero-inner { max-width: 880px; }

.hero-text {
  max-width: 790px;
  margin-top: 1.7rem;
  color: rgba(247,249,251,.73);
  font-size: clamp(1.08rem, 1.5vw, 1.28rem);
  line-height: 1.7;
}

.hero-actions { margin-top: 2.35rem; gap: .75rem; }

.hero-visual {
  position: relative;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.06);
}

.hero-visual::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(72,191,255,.2), transparent 40%, rgba(255,77,184,.15));
  filter: blur(18px);
  opacity: .7;
}

.hero-visual img {
  width: 100%;
  height: 100%;
  padding: 2rem;
  object-fit: contain;
  filter: none;
  opacity: .96;
}

.page-home .hero-visual img,
.page-services .hero-visual img,
.page-direct-solutions .hero-visual img {
  padding: 0;
  object-fit: cover;
  opacity: .88;
}

.page-services .hero-visual,
.page-direct-solutions .hero-visual {
  aspect-ratio: 16 / 11;
}

.page-services .hero-visual img,
.page-direct-solutions .hero-visual img {
  filter: saturate(.92) contrast(1.03);
}

.hero-split-shell {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .62fr);
  gap: clamp(3rem, 6vw, 6rem);
}

.hero-panel-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.6rem, 3vw, 2.35rem);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: var(--shadow-soft);
}
.hero-panel-card::before {
  content: "";
  position: absolute;
  width: 8rem;
  height: 8rem;
  top: -4rem;
  right: -3rem;
  border-radius: 50%;
  background: rgba(72,191,255,.12);
  filter: blur(12px);
}
.hero-panel-card h2 { font-size: clamp(1.6rem, 2.4vw, 2.15rem); }
.panel-label { color: #dcefff; letter-spacing: .12em; }
.hero-panel-list li { border-top-color: rgba(255,255,255,.08); }

/* IMAGE / BRAND BAND */
.brand-gallery {
  padding-block: 1.25rem;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: #050608;
}

.brand-gallery-grid {
  gap: 1px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  background: rgba(255,255,255,.08);
  box-shadow: var(--shadow-soft);
}

.brand-gallery-grid figure {
  position: relative;
  padding: 1.2rem;
  border: 0 !important;
  background: linear-gradient(180deg, #0b0e12, #080a0d);
}

.brand-gallery-grid img {
  height: 150px;
  filter: none;
  opacity: .88;
  transition: transform 220ms ease, opacity 220ms ease;
}
.brand-gallery-grid figure:hover img { transform: scale(1.025); opacity: 1; }
.brand-gallery-grid figcaption {
  color: rgba(255,255,255,.62);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* SECTION RHYTHM */
.section-pad {
  position: relative;
  padding-block: clamp(5.5rem, 8vw, 8rem);
  background: transparent;
}

.muted-section {
  border-block: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 90% 0%, rgba(72,191,255,.035), transparent 28rem),
    #080a0d;
}

.section-heading { max-width: 980px; margin-bottom: 3rem; }
.section-heading.with-rule {
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.split-layout,
.two-column {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 7vw, 7rem);
}

.section-copy h2 { max-width: 640px; }
.rich-copy { max-width: 820px; }
.rich-copy p,
.section-copy p { font-size: 1.06rem; }
.rich-copy p + p { margin-top: 1.15rem; }

.identity-band {
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: #050608;
}
.identity-grid { gap: 1px; background: rgba(255,255,255,.08); }
.identity-grid article {
  padding: clamp(1.7rem, 3vw, 2.5rem);
  border: 0 !important;
  background: #090b0e;
}
.identity-grid span { color: rgba(72,191,255,.82); letter-spacing: .1em; }
.identity-grid strong { font-size: 1.18rem; }

/* CARDS */
.lane-grid,
.solution-grid,
.metric-grid { gap: 1.15rem; }

.lane-card,
.solution-card,
.metric-card,
.policy-panel,
.contact-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.55rem, 2.5vw, 2.35rem);
  border: 1px solid rgba(255,255,255,.095);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), var(--shadow-soft);
}

.lane-card::before,
.solution-card::before,
.metric-card::before,
.contact-card::before,
.policy-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(72,191,255,.72), rgba(255,77,184,.22), transparent 74%);
  opacity: .7;
}

.lane-card,
.solution-card {
  min-height: 100%;
  transition: transform 190ms ease, border-color 190ms ease, background 190ms ease;
}
.lane-card:hover,
.solution-card:hover {
  transform: translateY(-3px);
  border-color: rgba(72,191,255,.26);
  background: linear-gradient(145deg, rgba(72,191,255,.055), rgba(255,255,255,.018));
}

.lane-card > span,
.solution-card > span,
.metric-card > span,
.service-body > span,
.contact-card > span {
  color: rgba(72,191,255,.78);
  font-size: .7rem;
  letter-spacing: .105em;
}

.metric-card strong {
  font-size: clamp(1.3rem, 2.2vw, 1.65rem);
  line-height: 1.18;
}

.solution-media {
  height: 190px;
  margin: -2.35rem -2.35rem 1.75rem;
  width: calc(100% + 4.7rem);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: radial-gradient(circle at center, rgba(72,191,255,.07), transparent 62%), #060709;
}
.solution-media img {
  padding: 1.15rem;
  filter: none;
  opacity: .92;
}

.text-link {
  position: relative;
  margin-top: 1rem;
  padding: .2rem 0 .35rem;
  border: 0;
  color: #fff;
  font-size: .92rem;
  font-weight: 650;
}
.text-link::after {
  content: "→";
  margin-left: .45rem;
  color: var(--cyan);
  transition: transform 160ms ease;
}
.text-link:hover::after { display: inline-block; transform: translateX(3px); }

/* SERVICE STACK */
.service-stack { margin-top: 3rem; gap: 1.25rem; }
.service-row {
  grid-template-columns: minmax(280px, .64fr) minmax(0, 1.36fr);
  border: 1px solid rgba(255,255,255,.095);
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, #0b0e12, #090b0e);
  box-shadow: var(--shadow-soft);
}
.service-image {
  min-height: 330px;
  border-right: 1px solid rgba(255,255,255,.08);
  background: radial-gradient(circle at center, rgba(72,191,255,.08), transparent 55%), #050608;
}
.service-image img { padding: 1.5rem; filter: none; opacity: .95; }
.service-body { padding: clamp(2rem, 4vw, 3.6rem); align-self: center; }
.service-kicker { color: #fff; font-size: 1.02rem; }

/* POLICY / CONTACT */
.policy-panel {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 5vw, 5rem);
  background: linear-gradient(145deg, rgba(72,191,255,.035), rgba(255,255,255,.018));
}
.policy-copy { max-width: 900px; }
.policy-copy h2 { margin-top: 3.4rem !important; }
.policy-copy h2:first-of-type { margin-top: 0 !important; }
.policy-date { color: rgba(72,191,255,.88); letter-spacing: .09em; }

.contact-section {
  border-top: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 75% 50%, rgba(255,77,184,.045), transparent 24rem),
    #07090c;
}
.contact-grid { gap: clamp(3rem, 7vw, 7rem); }
.contact-email { font-size: clamp(1.25rem, 2.4vw, 1.8rem); }

/* FOOTER */
.site-footer {
  padding-block: 5rem 2.2rem;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 10% 0%, rgba(72,191,255,.05), transparent 25rem),
    #030405;
}
.footer-grid {
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.42fr);
  gap: 4rem 6rem;
}
.footer-wordmark { max-height: 100px; }
.footer-tagline { max-width: 590px; color: rgba(255,255,255,.63); }
.footer-directory { gap: clamp(1.5rem, 3vw, 3rem); }
.footer-link-group strong {
  color: #d9efff;
  font-size: .72rem;
  letter-spacing: .14em;
}
.footer-link-group a {
  color: rgba(255,255,255,.57);
  font-size: .84rem;
  transition: color 150ms ease, transform 150ms ease;
}
.footer-link-group a:hover { color: #fff; transform: translateX(2px); }
.footer-contact-inline a { font-size: .94rem; }
.footer-legal {
  padding-top: 1.8rem;
  border-top-color: rgba(255,255,255,.08);
}
.footer-seal { width: 34px; height: 34px; opacity: .82; }

/* PAGE-SPECIFIC VISUAL CHARACTER */
.page-ascend .hero,
.page-business-consulting .hero,
.page-business-advisory .hero {
  background:
    radial-gradient(circle at 82% 25%, rgba(72,191,255,.10), transparent 28rem),
    linear-gradient(180deg, #05080b, #030405);
}

.page-launchpad .hero,
.page-campaign-strategy .hero,
.page-brand-development .hero {
  background:
    radial-gradient(circle at 80% 22%, rgba(255,77,184,.085), transparent 28rem),
    radial-gradient(circle at 65% 30%, rgba(72,191,255,.05), transparent 18rem),
    linear-gradient(180deg, #070509, #030405);
}

.page-polish .hero,
.page-label-services .hero,
.page-project-agreements .hero {
  background:
    radial-gradient(circle at 78% 22%, rgba(170,185,205,.08), transparent 26rem),
    linear-gradient(180deg, #070809, #030405);
}

.page-policy .hero { min-height: 0; }
.page-policy .hero-layout { min-height: 430px; }
.page-system main { min-height: 64vh; }

/* RESPONSIVE */
@media (max-width: 1120px) {
  .nav-shell { gap: 1.25rem; }
  .brand { width: min(290px, 26vw); }
  .primary-nav { gap: .8rem; }
  .primary-nav a { font-size: .76rem; }
  .header-cta { padding-inline: .95rem; font-size: .8rem; }
  .hero-layout { grid-template-columns: minmax(0, 1fr) minmax(320px, .62fr); gap: 3.5rem; }
  .hero-split-shell { gap: 3.5rem; }
}

@media (max-width: 930px) {
  .container,
  .hero-layout { width: min(calc(100% - 44px), var(--container)); }
  .nav-shell { min-height: 84px; grid-template-columns: minmax(0, 1fr) auto auto; }
  .brand { width: min(320px, 48vw); }
  .primary-nav { display: none; }
  .mobile-menu { display: block; }
  .hero-layout,
  .hero-split-shell { grid-template-columns: minmax(0, 1fr); }
  .hero-layout { min-height: 0; padding-block: 5.7rem; }
  .page-home .hero-layout { min-height: 0; }
  .hero-inner { max-width: 840px !important; }
  .hero-panel { max-width: 760px; }
  .hero-visual { max-width: 720px; aspect-ratio: 16 / 10; }
  .home-hero-split .hero-visual { display: none; }
  .split-layout,
  .two-column,
  .contact-grid,
  .policy-panel { gap: 3.2rem; }
  .footer-grid { gap: 3rem; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .container,
  .hero-layout { width: min(calc(100% - 32px), var(--container)); }
  .nav-shell { min-height: 74px; grid-template-columns: 1fr auto auto; gap: .6rem; }
  .brand { width: auto; }
  .brand-wordmark { display: none; }
  .brand-mark { display: block; width: 46px; height: 46px; }
  .brand-mark img { width: 100%; height: 100%; object-fit: contain; }
  .header-cta { min-height: 42px; padding: .62rem .75rem; font-size: .72rem; }

  h1,
  .page-hero h1 {
    font-size: clamp(2.55rem, 12vw, 4rem);
    line-height: 1.02;
  }
  h2 { font-size: clamp(2rem, 8.8vw, 2.8rem); }
  h3 { font-size: 1.38rem; }
  .eyebrow { font-size: .68rem; }

  .hero-layout { padding-block: 4.4rem 4.8rem; gap: 2.8rem; }
  .hero-text { font-size: 1.03rem; line-height: 1.66; }
  .hero-actions { margin-top: 2rem; }
  .hero-actions .btn { flex: 1 1 210px; }
  .hero-visual { width: 100%; max-width: none; border-radius: 20px; }

  .brand-gallery { padding-block: 1rem; }
  .brand-gallery-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .brand-gallery-grid img { height: 120px; }

  .section-pad { padding-block: 4.8rem; }
  .section-heading { margin-bottom: 2.4rem; }
  .split-layout,
  .two-column,
  .contact-grid,
  .policy-panel { grid-template-columns: minmax(0,1fr); gap: 2.5rem; }

  .identity-grid,
  .lane-grid,
  .solution-grid,
  .metric-grid { grid-template-columns: minmax(0,1fr); }

  .service-row { grid-template-columns: minmax(0,1fr); border-radius: 20px; }
  .service-image { min-height: 250px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .service-body { padding: 1.8rem; }

  .solution-media {
    height: 180px;
    margin: -1.55rem -1.55rem 1.5rem;
    width: calc(100% + 3.1rem);
  }

  .footer-grid { grid-template-columns: minmax(0,1fr); gap: 2.7rem; }
  .footer-directory { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-link-group:last-child { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .header-cta { display: none; }
  .nav-shell { grid-template-columns: 1fr auto; }
  .mobile-menu nav { position: fixed; left: 16px; right: 16px; top: 82px; width: auto; }
  .hero-layout { padding-block: 3.8rem 4rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; min-height: 50px; }
  .brand-gallery-grid { grid-template-columns: minmax(0,1fr); }
  .brand-gallery-grid img { height: 150px; }
  .lane-card,
  .solution-card,
  .metric-card,
  .policy-panel,
  .contact-card,
  .hero-panel-card { padding: 1.45rem; }
  .solution-media {
    height: 170px;
    margin: -1.45rem -1.45rem 1.4rem;
    width: calc(100% + 2.9rem);
  }
  .footer-directory { grid-template-columns: minmax(0,1fr); }
  .footer-link-group:last-child { grid-column: auto; }
  .footer-brand { width: 100%; max-width: 360px; }
}

@media (max-width: 360px) {
  .container,
  .hero-layout { width: min(calc(100% - 24px), var(--container)); }
  .brand-mark { width: 42px; height: 42px; }
  h1,
  .page-hero h1 { font-size: 2.35rem; }
  h2 { font-size: 1.9rem; }
}

@media (prefers-reduced-motion: reduce) {
  .lane-card,
  .solution-card,
  .brand-gallery-grid img,
  .btn,
  .header-cta,
  .footer-link-group a,
  .text-link::after { transition: none !important; }
}

/* Three-item brand galleries should fill the row without a dead fourth column. */
.page-about .brand-gallery-grid,
.page-services .brand-gallery-grid,
.page-enterprise .brand-gallery-grid,
.page-direct-solutions .brand-gallery-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 760px) {
  .page-about .brand-gallery-grid,
  .page-services .brand-gallery-grid,
  .page-enterprise .brand-gallery-grid,
  .page-direct-solutions .brand-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .page-about .brand-gallery-grid,
  .page-services .brand-gallery-grid,
  .page-enterprise .brand-gallery-grid,
  .page-direct-solutions .brand-gallery-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
