﻿/* Homepage hero-echo continuation layers */
@keyframes homeEchoGridShift {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 46px 28px, 46px 28px; }
}

@keyframes homeEchoGlowDrift {
  0% { transform: translate3d(-2%, -1%, 0) scale(1); opacity: 0.28; }
  100% { transform: translate3d(2%, 1.5%, 0) scale(1.06); opacity: 0.56; }
}

@keyframes homeEchoLineFloat {
  0%, 100% { transform: translate3d(0, 0, 0); opacity: 0.1; }
  50% { transform: translate3d(12px, -20px, 0); opacity: 0.22; }
}

@keyframes homeEchoDiamondFloat {
  0%, 100% { transform: rotate(45deg) scale(1); opacity: 0.08; }
  50% { transform: rotate(45deg) scale(1.07); opacity: 0.17; }
}

@keyframes homeEchoCircleFloat {
  0%, 100% { transform: scale(1); opacity: 0.05; }
  50% { transform: scale(1.09); opacity: 0.12; }
}

.home .asy-home-contact-section,
.home #industries,
.home .asy-site-footer {
  position: relative;
  overflow: hidden;
}

.home .asy-home-contact-section::before,
.home #industries::before,
.home .asy-site-footer::after {
  content: '' !important;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px, transparent 124px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 124px);
  background-size: 124px 124px, 124px 124px;
  animation: homeEchoGridShift 18s linear infinite alternate;
}

.home .asy-home-contact-section::before,
.home #industries::before {
  opacity: 0.42;
}

.home .asy-site-footer::after {
  opacity: 0.3;
  animation-duration: 22s;
}

.home .asy-home-contact-section__bg,
.home .asy-industries-echo {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.home .asy-home-contact-section__bg::after,
.home .asy-industries-echo::after,
.home .asy-site-footer .asy-container::before {
  content: '';
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 84% 18%, rgba(110, 135, 144, 0.22) 0%, transparent 28%),
    radial-gradient(circle at 18% 78%, rgba(220, 199, 173, 0.15) 0%, transparent 22%);
  animation: homeEchoGlowDrift 15s ease-in-out infinite alternate;
}

.home .asy-home-contact-section .asy-container,
.home #industries .asy-container,
.home .asy-site-footer .asy-container {
  position: relative;
  z-index: 1;
}

.home .asy-home-contact-section .asy-hero-line,
.home #industries .asy-hero-line {
  display: block;
  opacity: 0.14;
  animation: homeEchoLineFloat 15s ease-in-out infinite;
}

.home .asy-home-contact-section .asy-hero-line--1,
.home #industries .asy-hero-line--1 {
  top: -10%;
  left: 18%;
  height: 135%;
}

.home .asy-home-contact-section .asy-hero-line--2,
.home #industries .asy-hero-line--2 {
  top: -6%;
  left: 72%;
  height: 128%;
  animation-duration: 19s;
  animation-direction: reverse;
}

.home .asy-home-contact-section .asy-hero-geo--diamond,
.home #industries .asy-hero-geo--diamond {
  display: block;
  top: 10%;
  right: 10%;
  width: 170px;
  height: 170px;
  opacity: 0.12;
  animation: homeEchoDiamondFloat 18s ease-in-out infinite;
}

.home .asy-home-contact-section .asy-hero-geo--circle,
.home #industries .asy-hero-geo--circle {
  display: block;
  right: auto;
  left: 6%;
  bottom: -4%;
  width: 250px;
  height: 250px;
  opacity: 0.08;
  animation: homeEchoCircleFloat 16s ease-in-out infinite;
}

.home #industries::before {
  opacity: 0.36;
}

.home #industries .asy-hero-line,
.home #industries .asy-hero-geo {
  opacity: 0.11;
}

.home .asy-site-footer .asy-container::before {
  inset: -12% -8%;
}

@media (prefers-reduced-motion: reduce) {
  .home .asy-home-contact-section::before,
  .home #industries::before,
  .home .asy-site-footer::after,
  .home .asy-home-contact-section__bg::after,
  .home .asy-industries-echo::after,
  .home .asy-site-footer .asy-container::before,
  .home .asy-home-contact-section .asy-hero-line,
  .home #industries .asy-hero-line,
  .home .asy-home-contact-section .asy-hero-geo,
  .home #industries .asy-hero-geo {
    animation: none !important;
  }
}

.home .asy-hero-title em {
  display: inline-block;
  font-style: normal;
  background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: none;
  animation: shimmerGold 4s ease-in-out infinite;
}

.home .asy-hero-actions .asy-btn-primary {
  background: #e3d3bf;
  border-color: rgba(227, 211, 191, 0.92);
  color: #203039;
  box-shadow: 0 18px 36px rgba(14, 22, 29, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.home .asy-hero-actions .asy-btn-primary:hover {
  background: #ecdfcf;
  border-color: #ecdfcf;
  color: #1a2730;
  box-shadow: 0 22px 40px rgba(14, 22, 29, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.home .asy-hero-actions .asy-btn-secondary {
  color: #f7f1e7;
  border-color: rgba(247, 241, 231, 0.32);
  background: rgba(32, 48, 57, 0.16);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.home .asy-hero-actions .asy-btn-secondary:hover {
  color: #fffaf3;
  border-color: rgba(221, 207, 188, 0.44);
  background: rgba(32, 48, 57, 0.26);
  box-shadow: inset 0 0 0 1px rgba(221, 207, 188, 0.08), 0 18px 32px rgba(12, 18, 24, 0.18);
}



.home .asy-hero-title em {
  display: inline-block;
  font-style: normal;
  color: #dcc7ad !important;
  -webkit-text-fill-color: #dcc7ad !important;
  background: none !important;
  text-shadow: 0 0 20px rgba(220, 199, 173, 0.1);
  animation: none !important;
}

.home .asy-hero-actions .asy-btn-primary {
  background: #dcc7ad !important;
  border-color: rgba(220, 199, 173, 0.94) !important;
  color: #203039 !important;
  box-shadow: 0 18px 36px rgba(14, 22, 29, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

.home .asy-hero-actions .asy-btn-primary:hover {
  background: #e2cfb6 !important;
  border-color: #e2cfb6 !important;
  color: #1a2730 !important;
  box-shadow: 0 22px 40px rgba(14, 22, 29, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.home .asy-hero-title em,
.home .asy-hero-eyebrow,
.home .asy-stat-number {
  color: #d4b691 !important;
  -webkit-text-fill-color: #d4b691 !important;
}

.home .asy-hero-title em {
  text-shadow: 0 0 20px rgba(212, 182, 145, 0.12);
}

.home .asy-hero-eyebrow::before {
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.8) 0%, transparent 100%) !important;
}

.home .asy-hero-actions .asy-btn-primary {
  background: #d4b691 !important;
  border-color: rgba(212, 182, 145, 0.96) !important;
}

.home .asy-hero-actions .asy-btn-primary:hover {
  background: #ddc2a2 !important;
  border-color: #ddc2a2 !important;
}

.home .asy-awards-reel__head {
  display: grid;
  justify-items: center;
  gap: 16px;
  text-align: center;
}

.home .asy-awards-reel__intro {
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}

.home .asy-awards-reel__intro .asy-section-eyebrow {
  justify-content: center;
}

.home .asy-awards-reel__intro .asy-section-eyebrow::before {
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 182, 145, 0.75) 50%, transparent 100%) !important;
}

.home .asy-awards-reel__intro h2 {
  margin-top: 8px;
}

.home .asy-awards-reel__controls {
  justify-content: center;
}

.home .asy-awards-rail {
  display: flex;
  gap: 16px;
}

.home .asy-award-card {
  flex: 0 0 calc((100% - 48px) / 4);
  width: calc((100% - 48px) / 4);
  max-width: none;
}

@media (max-width: 1279px) {
  .home .asy-award-card {
    flex-basis: calc((100% - 32px) / 3);
    width: calc((100% - 32px) / 3);
  }
}

@media (max-width: 899px) {
  .home .asy-award-card {
    flex-basis: calc((100% - 16px) / 2);
    width: calc((100% - 16px) / 2);
  }
}

@media (max-width: 639px) {
  .home .asy-awards-reel__head {
    gap: 14px;
  }

  .home .asy-award-card {
    flex-basis: 100%;
    width: 100%;
  }
}

.home .asy-awards-reel__head {
  display: block !important;
  text-align: center !important;
}

.home .asy-awards-reel__intro,
.home .asy-awards-reel__intro h2,
.home .asy-awards-reel__intro .asy-section-eyebrow {
  text-align: center !important;
}

.home .asy-awards-reel__intro .asy-section-eyebrow {
  justify-content: center !important;
}

.home .asy-awards-reel__controls {
  display: flex !important;
  justify-content: center !important;
  margin-top: 16px;
}

.home .asy-award-card {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}

.home .asy-awards-reel__intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.home .asy-awards-reel__intro .asy-section-eyebrow {
  display: inline-flex !important;
  align-items: center;
  justify-content: center !important;
  gap: 14px;
  width: auto;
}

.home .asy-awards-reel__intro .asy-section-eyebrow::before,
.home .asy-awards-reel__intro .asy-section-eyebrow::after {
  content: '';
  display: block;
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 182, 145, 0.75) 50%, transparent 100%) !important;
}

.home .asy-awards-reel__intro h2 {
  margin: 0;
}

.home .asy-awards-reel__intro {
  gap: 0;
}

.home .asy-awards-reel__intro h2 {
  display: none !important;
}

.home .asy-award-card {
  gap: 18px;
  min-height: 108px;
  padding: 16px 18px;
  align-items: center;
}

.home .asy-award-card__badge {
  width: 72px;
  height: 72px;
  background: #f2f5f7;
  border-color: rgba(126, 151, 172, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.home .asy-award-card__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
}

.home .asy-award-card__icon {
  transform: scale(1.08);
}

.home .asy-award-card__body {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 1;
}

.home .asy-award-card__title {
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
}

.home .asy-award-card__meta,
.home .asy-award-card__summary,
.home .asy-award-card__year {
  display: none !important;
}



.home .asy-award-card {
  position: relative;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  min-height: 188px;
  padding: 18px 18px 20px;
  text-align: center;
}

.home .asy-award-card__badge {
  width: 92px;
  height: 92px;
  margin: 0 auto;
  background: #f4f7f8;
  border-color: rgba(126, 151, 172, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.home .asy-award-card__img {
  padding: 8px;
}

.home .asy-award-card__body {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  flex: 0 0 auto;
}

.home .asy-award-card__title {
  max-width: 18ch;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.45;
}

.home .asy-award-card__arrow {
  position: absolute;
  top: 14px;
  right: 14px;
  opacity: 0.72;
}

.home .asy-award-card {
  min-height: 176px;
  padding: 14px 16px 16px;
  gap: 10px;
}

.home .asy-award-card__badge {
  width: 106px;
  height: 106px;
}

.home .asy-award-card__img {
  padding: 4px;
}

.home .asy-award-card__title {
  max-width: 16ch;
  font-size: 13px;
  line-height: 1.32;
}

.home .asy-award-card__arrow {
  top: 12px;
  right: 12px;
  transform: scale(0.9);
}

.home .asy-award-card {
  min-height: 170px;
  padding: 12px 14px 14px;
  gap: 8px;
}

.home .asy-award-card__badge {
  width: 118px;
  height: 118px;
}

.home .asy-award-card__img {
  padding: 0;
  transform: scale(1.14);
  transform-origin: center;
}

.home .asy-award-card__title {
  max-width: 18ch;
  font-size: 12px;
  line-height: 1.28;
}

.home .asy-award-card__badge {
  width: 122px;
  height: 122px;
}

.home .asy-award-card__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
  transform: none;
}

.home .asy-award-card {
  min-height: 168px;
  padding: 14px 14px 16px;
  gap: 12px;
  background: #fcfaf6;
  border-color: rgba(53, 80, 95, 0.08);
  box-shadow: 0 12px 24px rgba(20, 29, 37, 0.045), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.home .asy-award-card__badge {
  width: min(100%, 164px);
  height: auto;
  aspect-ratio: 1.22 / 1;
  border-radius: 18px;
  background: #eef3f6;
  border-color: rgba(126, 151, 172, 0.12);
}

.home .asy-award-card__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 10px 8px;
}

.home .asy-award-card__body {
  width: 100%;
}

.home .asy-award-card__title {
  max-width: 17ch;
  font-size: 11.5px;
  line-height: 1.28;
}

.home .asy-award-card:hover {
  border-color: rgba(53, 80, 95, 0.16);
  box-shadow: 0 16px 30px rgba(20, 29, 37, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.home .asy-awards-rail {
  gap: 22px;
}

.home .asy-award-card {
  min-height: auto;
  padding: 0;
  gap: 10px;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

.home .asy-award-card:hover {
  transform: translateY(-3px);
  background: transparent;
  border: 0;
  box-shadow: none;
}

.home .asy-award-card__badge {
  width: min(100%, 184px);
  aspect-ratio: 1.08 / 1;
  border-radius: 22px;
  background: #edf2f5;
  border: 1px solid rgba(126, 151, 172, 0.12);
  box-shadow: 0 14px 28px rgba(20, 29, 37, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.home .asy-award-card__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
}

.home .asy-award-card__body {
  width: min(100%, 184px);
}

.home .asy-award-card__title {
  max-width: 18ch;
  font-size: 10.5px;
  line-height: 1.24;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.home .asy-award-card__arrow {
  top: 10px;
  right: calc(50% - 92px + 10px);
  opacity: 0.82;
  color: #7e97ac;
}

.home .asy-award-card__badge {
  background: #f7f4ef;
  border-color: rgba(53, 80, 95, 0.06);
  box-shadow: 0 12px 24px rgba(20, 29, 37, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.home .asy-award-card__badge {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
}

.home .asy-award-card__img {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 10px 22px rgba(20, 29, 37, 0.06);
}

.home .asy-award-card__icon {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f4ef;
  border-radius: 18px;
  box-shadow: 0 10px 22px rgba(20, 29, 37, 0.06);
}

.home #why-asy .asy-why-card {
  background: linear-gradient(145deg, #203039 0%, #2d4350 100%);
  border: 1px solid rgba(110, 135, 144, 0.22);
  box-shadow: 0 16px 40px rgba(9, 14, 18, 0.15);
}

.home #why-asy .asy-why-card:hover {
  border-color: rgba(110, 135, 144, 0.4);
  box-shadow: 0 20px 48px rgba(9, 14, 18, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.home #why-asy .asy-why-card::after {
  background: linear-gradient(90deg, #dcc7ad 0%, rgba(110, 135, 144, 0.4) 100%);
}

.home #why-asy .asy-why-card:nth-child(1)::before,
.home #why-asy .asy-why-card:nth-child(2)::before,
.home #why-asy .asy-why-card:nth-child(3)::before {
  color: rgba(110, 135, 144, 0.18);
}

.home #why-asy .asy-why-card__icon {
  background: #6e8790;
  color: #fffaf4;
  border: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.home #why-asy .asy-why-card h3 {
  color: #fffdf9;
}

.home #why-asy .asy-why-card p {
  color: rgba(255, 255, 255, 0.6);
}

.home .asy-practice-grid + .asy-section-link {
  margin-top: 22px;
}

.home .asy-footer-col h3,
.home .asy-footer-brand h3 {
  color: #d4b691;
}

.home .asy-footer-col h3::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  margin-top: 10px;
  background: rgba(212, 182, 145, 0.62);
}

.asy-header-lang {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 18px;
}

.asy-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(247, 243, 236, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(247, 243, 236, 0.84);
  text-decoration: none;
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease, opacity 0.25s ease;
}

.asy-lang-switch__flag {
  font-size: 0.92rem;
  line-height: 1;
}

.asy-lang-switch__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.asy-lang-switch:hover {
  border-color: rgba(212, 182, 145, 0.42);
  background: rgba(247, 243, 236, 0.12);
  color: #fff;
}

.asy-lang-switch.is-current,
.asy-site-header.scrolled .asy-lang-switch.is-current {
  border-color: rgba(212, 182, 145, 0.55);
  background: rgba(212, 182, 145, 0.16);
}

.asy-lang-switch.is-disabled {
  opacity: 0.48;
}

.home .asy-site-header.scrolled .asy-lang-switch,
body:not(.home) .asy-site-header.scrolled .asy-lang-switch {
  border-color: rgba(32, 48, 57, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: #203039;
}

.home .asy-site-header.scrolled .asy-lang-switch:hover,
body:not(.home) .asy-site-header.scrolled .asy-lang-switch:hover {
  border-color: rgba(212, 182, 145, 0.52);
  background: rgba(212, 182, 145, 0.14);
  color: #203039;
}

@media (max-width: 1180px) {
  .asy-header-lang {
    gap: 6px;
    margin-left: 12px;
  }

  .asy-lang-switch {
    padding: 7px 8px;
  }

  .asy-lang-switch__label {
    letter-spacing: 0.12em;
  }
}

@media (max-width: 1024px) {
  .asy-header-lang {
    display: none;
  }
}

@media (max-width: 1024px) {
  .asy-header-lang {
    display: inline-flex;
    margin-left: auto;
    margin-right: 10px;
  }

  .asy-lang-switch {
    padding: 7px;
    min-width: 38px;
    justify-content: center;
  }

  .asy-lang-switch__label {
    display: none;
  }
}

@media (max-width: 640px) {
  .asy-header-lang {
    gap: 4px;
    margin-right: 6px;
  }

  .asy-lang-switch {
    min-width: 34px;
    padding: 6px;
  }

  .asy-lang-switch__flag {
    font-size: 0.84rem;
  }
}

.asy-lang-switch__flag {
  width: 14px;
  height: 10px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22);
  flex-shrink: 0;
}

.asy-lang-switch__flag--gb {
  background:
    linear-gradient(90deg, transparent 42%, #ffffff 42%, #ffffff 58%, transparent 58%),
    linear-gradient(0deg, transparent 38%, #ffffff 38%, #ffffff 62%, transparent 62%),
    linear-gradient(90deg, transparent 46%, #c8102e 46%, #c8102e 54%, transparent 54%),
    linear-gradient(0deg, transparent 44%, #c8102e 44%, #c8102e 56%, transparent 56%),
    #012169;
}

.asy-lang-switch__flag--tr {
  background:
    radial-gradient(circle at 36% 50%, #ffffff 0 18%, transparent 19%),
    radial-gradient(circle at 40% 50%, #e30a17 0 14%, transparent 15%),
    radial-gradient(circle at 58% 50%, #ffffff 0 5%, transparent 6%),
    #e30a17;
}

.asy-lang-switch__flag--de {
  background: linear-gradient(180deg, #000000 0 33.33%, #dd0000 33.33% 66.66%, #ffce00 66.66% 100%);
}

.home #why-asy {
  background: #f7f3ec;
}

.home #why-asy .asy-section-eyebrow {
  color: #d4b691;
}

.home #why-asy .asy-section-header h2 {
  color: #203039;
}

.home #why-asy .asy-why-grid {
  gap: clamp(20px, 2vw, 28px);
}

.home #why-asy .asy-why-card {
  background: linear-gradient(145deg, #203039 0%, #2d4350 100%);
  border: 1px solid rgba(110, 135, 144, 0.22);
  box-shadow: 0 16px 40px rgba(9, 14, 18, 0.15);
}

.home #why-asy .asy-why-card::after {
  background: linear-gradient(90deg, #dcc7ad 0%, rgba(110, 135, 144, 0.4) 100%);
}

.home #why-asy .asy-why-card__icon {
  background: #6e8790;
  color: #fffaf4;
  border: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.home #why-asy .asy-why-card h3 {
  color: #fffdf9;
}

.home #why-asy .asy-why-card p {
  color: rgba(255, 255, 255, 0.6);
}

.home .asy-footer-brand h3,
.home .asy-footer-col h3 {
  color: #d4b691;
}

.asy-header-lang {
  position: relative;
  margin-left: 18px;
}

.asy-header-lang > summary {
  list-style: none;
}

.asy-header-lang > summary::-webkit-details-marker {
  display: none;
}

.asy-lang-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(247, 243, 236, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(247, 243, 236, 0.9);
  cursor: pointer;
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.asy-lang-trigger:hover,
.asy-header-lang[open] .asy-lang-trigger {
  border-color: rgba(212, 182, 145, 0.42);
  background: rgba(247, 243, 236, 0.12);
  box-shadow: 0 14px 32px rgba(18, 26, 32, 0.12);
}

.asy-lang-trigger__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.asy-lang-trigger__chevron {
  opacity: 0.78;
  transition: transform 0.25s ease;
}

.asy-header-lang[open] .asy-lang-trigger__chevron {
  transform: rotate(180deg);
}

.asy-lang-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 176px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(32, 48, 57, 0.08);
  background: rgba(255, 251, 246, 0.97);
  box-shadow: 0 22px 50px rgba(16, 25, 32, 0.16);
  backdrop-filter: blur(18px);
  z-index: 30;
}

.asy-lang-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  color: #203039;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.asy-lang-option:hover {
  background: rgba(110, 135, 144, 0.1);
  transform: translateX(2px);
}

.asy-lang-option.is-current {
  background: rgba(212, 182, 145, 0.14);
}

.asy-lang-option.is-disabled {
  opacity: 0.55;
}

.asy-lang-option__label {
  flex: 1;
  font-size: 13px;
  font-weight: 600;
}

.asy-lang-option__abbr {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #6e8790;
}

.home .asy-site-header.scrolled .asy-lang-trigger,
body:not(.home) .asy-site-header.scrolled .asy-lang-trigger {
  border-color: rgba(32, 48, 57, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: #203039;
}

.home .asy-site-header.scrolled .asy-lang-trigger:hover,
.home .asy-site-header.scrolled .asy-header-lang[open] .asy-lang-trigger,
body:not(.home) .asy-site-header.scrolled .asy-lang-trigger:hover,
body:not(.home) .asy-site-header.scrolled .asy-header-lang[open] .asy-lang-trigger {
  border-color: rgba(212, 182, 145, 0.52);
  background: rgba(255, 255, 255, 0.88);
  color: #203039;
}

.asy-lang-switch__flag {
  width: 16px;
  height: 11px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22);
  flex-shrink: 0;
}

.asy-lang-switch__flag--us {
  background:
    linear-gradient(180deg,
      #b22234 0 7.69%,
      #ffffff 7.69% 15.38%,
      #b22234 15.38% 23.07%,
      #ffffff 23.07% 30.76%,
      #b22234 30.76% 38.45%,
      #ffffff 38.45% 46.14%,
      #b22234 46.14% 53.83%,
      #ffffff 53.83% 61.52%,
      #b22234 61.52% 69.21%,
      #ffffff 69.21% 76.9%,
      #b22234 76.9% 84.59%,
      #ffffff 84.59% 92.28%,
      #b22234 92.28% 100%),
    linear-gradient(90deg, #3c3b6e 0 45%, transparent 45%);
}

@media (max-width: 1180px) {
  .asy-header-lang {
    margin-left: 12px;
  }

  .asy-lang-trigger {
    padding: 8px 10px;
  }
}

@media (max-width: 1024px) {
  .asy-header-lang {
    margin-left: auto;
    margin-right: 10px;
  }

  .asy-lang-trigger {
    padding: 8px 9px;
  }

  .asy-lang-trigger__label {
    display: none;
  }

  .asy-lang-menu {
    right: -10px;
    min-width: 160px;
  }
}

@media (max-width: 640px) {
  .asy-header-lang {
    margin-right: 6px;
  }

  .asy-lang-trigger {
    gap: 6px;
    padding: 7px 8px;
  }

  .asy-lang-menu {
    min-width: 150px;
  }
}

.asy-header-lang {
  display: inline-block;
}

.asy-lang-flag {
  width: 18px;
  height: 13px;
  border-radius: 2px;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22);
  flex-shrink: 0;
}

/* HEADER CTA + ACTIVE NAV FINAL ALIGNMENT */
.home .asy-site-header--transparent .asy-header-cta,
body:not(.home) .asy-site-header--transparent .asy-header-cta {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: rgba(247, 243, 236, 0.88);
  padding-left: 12px;
  padding-right: 12px;
}

.home .asy-site-header--transparent .asy-header-cta:hover,
body:not(.home) .asy-site-header--transparent .asy-header-cta:hover {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: #d4b691;
  transform: none;
}

.home .asy-site-header--transparent .asy-nav-list li.current-menu-item > a,
.home .asy-site-header--transparent .asy-nav-list li.current_page_item > a,
.home .asy-site-header--transparent .asy-nav-list li.current-menu-ancestor > a,
.home .asy-site-header--transparent .asy-header-cta {
  color: #d4b691;
}

.home .asy-site-header--transparent .asy-nav-list li.current-menu-item > a::after,
.home .asy-site-header--transparent .asy-nav-list li.current_page_item > a::after,
.home .asy-site-header--transparent .asy-nav-list li.current-menu-ancestor > a::after {
  width: 100%;
  background: #d4b691;
}

body:not(.home) .asy-site-header--transparent .asy-nav-list li.current-menu-item > a,
body:not(.home) .asy-site-header--transparent .asy-nav-list li.current_page_item > a,
body:not(.home) .asy-site-header--transparent .asy-nav-list li.current-menu-ancestor > a,
body:not(.home) .asy-site-header--transparent .asy-header-cta {
  color: #d4b691;
}

body:not(.home) .asy-site-header--transparent .asy-nav-list li.current-menu-item > a::after,
body:not(.home) .asy-site-header--transparent .asy-nav-list li.current_page_item > a::after,
body:not(.home) .asy-site-header--transparent .asy-nav-list li.current-menu-ancestor > a::after {
  width: 100%;
  background: #d4b691;
}

.home .asy-site-header.scrolled .asy-nav-list li.current-menu-item > a,
.home .asy-site-header.scrolled .asy-nav-list li.current_page_item > a,
.home .asy-site-header.scrolled .asy-nav-list li.current-menu-ancestor > a,
body:not(.home) .asy-site-header.scrolled .asy-nav-list li.current-menu-item > a,
body:not(.home) .asy-site-header.scrolled .asy-nav-list li.current_page_item > a,
body:not(.home) .asy-site-header.scrolled .asy-nav-list li.current-menu-ancestor > a {
  color: #203039;
}

.home .asy-site-header.scrolled .asy-nav-list li.current-menu-item > a::after,
.home .asy-site-header.scrolled .asy-nav-list li.current_page_item > a::after,
.home .asy-site-header.scrolled .asy-nav-list li.current-menu-ancestor > a::after,
body:not(.home) .asy-site-header.scrolled .asy-nav-list li.current-menu-item > a::after,
body:not(.home) .asy-site-header.scrolled .asy-nav-list li.current_page_item > a::after,
body:not(.home) .asy-site-header.scrolled .asy-nav-list li.current-menu-ancestor > a::after {
  width: 100%;
  background: #6e8790;
}

.home .asy-site-header.scrolled .asy-header-cta,
body:not(.home) .asy-site-header.scrolled .asy-header-cta {
  background: #203039;
  border-color: #203039;
  color: #f8f5ee;
}

.home .asy-site-header.scrolled .asy-header-cta:hover,
body:not(.home) .asy-site-header.scrolled .asy-header-cta:hover {
  background: #6e8790;
  border-color: #6e8790;
  color: #fff;
}

/* ABOUT HERO - EDITORIAL SPLIT */
.page-template-page-about .asy-about-hero {
  min-height: 600px;
  padding: 156px 0 72px;
  display: flex;
  align-items: center;
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
}

.page-template-page-about .asy-about-hero::before {
  opacity: 0.025;
}

.page-template-page-about .asy-about-hero__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.page-template-page-about .asy-about-hero__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 128px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0, rgba(255, 255, 255, 0.045) 1px, transparent 1px, transparent 128px);
  background-size: 128px 128px, 128px 128px;
  opacity: 0.24;
}

.page-template-page-about .asy-about-hero__bg::after {
  content: '';
  position: absolute;
  inset: -10%;
  background:
    radial-gradient(circle at 18% 72%, rgba(212, 182, 145, 0.18) 0%, transparent 24%),
    radial-gradient(circle at 86% 24%, rgba(110, 135, 144, 0.22) 0%, transparent 26%);
  opacity: 0.92;
}

.page-template-page-about .asy-about-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 56px;
  align-items: end;
}

.page-template-page-about .asy-about-hero__content {
  max-width: 720px;
}

.page-template-page-about .asy-about-hero .asy-section-eyebrow {
  color: #d4b691;
}

.page-template-page-about .asy-about-hero .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.8) 0%, transparent 100%);
}

.page-template-page-about .asy-about-hero h1 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(3.3rem, 6vw, 5.9rem);
  line-height: 0.95;
  color: #f7f2e9;
}

.page-template-page-about .asy-about-hero .asy-page-hero__subtitle {
  max-width: 620px;
  margin-top: 24px;
  font-size: 1.12rem;
  line-height: 1.78;
  color: rgba(247, 241, 231, 0.76);
}

.page-template-page-about .asy-about-hero__panel {
  display: grid;
  gap: 18px;
}

.page-template-page-about .asy-about-hero__image {
  position: relative;
  min-height: 240px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(247, 241, 231, 0.12);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 26px 56px rgba(13, 20, 25, 0.22);
}

.page-template-page-about .asy-about-hero__image::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(21, 26, 29, 0.08) 0%, rgba(21, 26, 29, 0.24) 100%),
    radial-gradient(circle at 78% 18%, rgba(212, 182, 145, 0.18) 0%, transparent 24%);
}

.page-template-page-about .asy-about-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.92) contrast(1.03);
}

.page-template-page-about .asy-about-hero__card {
  padding: 26px 28px 28px;
  border-radius: 24px;
  background: rgba(20, 29, 37, 0.3);
  border: 1px solid rgba(247, 241, 231, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.page-template-page-about .asy-about-hero__card-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(212, 182, 145, 0.94);
}

.page-template-page-about .asy-about-hero__card-label::before {
  content: '';
  width: 22px;
  height: 1px;
  background: rgba(212, 182, 145, 0.72);
}

.page-template-page-about .asy-about-hero__card h2 {
  margin: 0 0 18px;
  font-size: clamp(1.55rem, 2.5vw, 2rem);
  line-height: 1.15;
  color: #f7f2e9;
}

.page-template-page-about .asy-about-hero__points {
  display: grid;
  gap: 12px;
}

.page-template-page-about .asy-about-hero__points li {
  position: relative;
  padding-left: 18px;
  font-size: 0.98rem;
  line-height: 1.65;
  color: rgba(247, 241, 231, 0.72);
}

.page-template-page-about .asy-about-hero__points li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d4b691;
  box-shadow: 0 0 0 6px rgba(212, 182, 145, 0.08);
}

.page-template-page-about .asy-about-hero .asy-page-hero__line {
  display: block;
  opacity: 0.14;
}

.page-template-page-about .asy-about-hero .asy-page-hero__line--1 {
  left: 14%;
  top: -12%;
  height: 132%;
}

.page-template-page-about .asy-about-hero .asy-page-hero__line--2 {
  left: 68%;
  top: -8%;
  height: 124%;
}

.page-template-page-about .asy-about-hero .asy-hero-geo--diamond {
  display: block;
  top: 12%;
  right: 10%;
  width: 180px;
  height: 180px;
  opacity: 0.08;
}

.page-template-page-about .asy-about-hero .asy-hero-geo--circle {
  display: block;
  bottom: 10%;
  left: 48%;
  width: 200px;
  height: 200px;
  opacity: 0.05;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-hero {
    min-height: auto;
    padding: 140px 0 56px;
  }

  .page-template-page-about .asy-about-hero__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .page-template-page-about .asy-about-hero__content {
    max-width: none;
  }

  .page-template-page-about .asy-about-hero h1 {
    max-width: none;
  }

  .page-template-page-about .asy-about-hero__panel {
    max-width: 620px;
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-hero {
    padding: 124px 0 44px;
  }

  .page-template-page-about .asy-about-hero__image {
    min-height: 200px;
  }

  .page-template-page-about .asy-about-hero__card {
    padding: 22px 20px 24px;
    border-radius: 20px;
  }

  .page-template-page-about .asy-about-hero .asy-page-hero__subtitle {
    margin-top: 20px;
    font-size: 1rem;
  }
}

/* ABOUT HERO - COMPACT SECONDARY PAGE VERSION */
.page-template-page-about .asy-about-hero--compact {
  min-height: auto;
  padding: 144px 0 42px;
  display: block;
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
}

.page-template-page-about .asy-about-hero--compact .asy-about-hero__bg::before {
  opacity: 0.18;
}

.page-template-page-about .asy-about-hero--compact .asy-about-hero__bg::after {
  opacity: 0.72;
}

.page-template-page-about .asy-about-hero__content--compact {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.page-template-page-about .asy-about-hero--compact h1 {
  max-width: 10.5ch;
  margin: 0;
  font-size: clamp(2.8rem, 5vw, 4.6rem);
  line-height: 0.98;
}

.page-template-page-about .asy-about-hero--compact .asy-page-hero__subtitle {
  max-width: 680px;
  margin-top: 18px;
  font-size: 1.02rem;
  line-height: 1.75;
}

.page-template-page-about .asy-about-hero--compact .asy-page-hero__line {
  opacity: 0.12;
}

.page-template-page-about .asy-about-hero--compact .asy-page-hero__line--1 {
  left: 16%;
  top: -22%;
  height: 142%;
}

.page-template-page-about .asy-about-hero--compact .asy-page-hero__line--2 {
  left: 78%;
  top: -16%;
  height: 132%;
}

.page-template-page-about .asy-about-hero--compact .asy-hero-geo--diamond {
  top: 8%;
  right: 12%;
  width: 150px;
  height: 150px;
  opacity: 0.06;
}

.page-template-page-about .asy-about-hero--compact .asy-hero-geo--circle {
  bottom: -4%;
  left: 62%;
  width: 170px;
  height: 170px;
  opacity: 0.04;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-hero--compact {
    padding: 132px 0 38px;
  }

  .page-template-page-about .asy-about-hero--compact h1 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-hero--compact {
    padding: 120px 0 34px;
  }

  .page-template-page-about .asy-about-hero--compact .asy-page-hero__subtitle {
    font-size: 0.98rem;
    margin-top: 16px;
  }
}

/* ABOUT HERO - FINAL SECONDARY PAGE TUNING */
.page-template-page-about .asy-about-hero--compact {
  padding: 132px 0 38px;
}

.page-template-page-about .asy-about-hero__content--compact {
  max-width: 920px;
}

.page-template-page-about .asy-about-hero--compact h1 {
  max-width: none;
  font-size: clamp(3rem, 5.3vw, 4.8rem);
  line-height: 0.96;
}

.page-template-page-about .asy-about-hero--compact h1 em {
  font-style: normal;
  color: #d4b691;
}

.page-template-page-about .asy-about-hero--compact .asy-page-hero__subtitle {
  max-width: 760px;
  margin-top: 16px;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-hero--compact {
    padding: 126px 0 34px;
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-hero--compact {
    padding: 118px 0 30px;
  }
}

/* ABOUT HERO - MATCH INNER PAGE STRUCTURE */
.page-template-page-about .asy-about-hero {
  min-height: 520px;
  display: flex;
  align-items: flex-end;
  padding-bottom: 72px;
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
}

.page-template-page-about .asy-about-hero__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.page-template-page-about .asy-about-hero__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 132px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px, transparent 132px);
  background-size: 132px 132px, 132px 132px;
  opacity: 0.2;
}

.page-template-page-about .asy-about-hero__bg::after {
  content: '';
  position: absolute;
  inset: -8%;
  background:
    radial-gradient(circle at 18% 78%, rgba(212, 182, 145, 0.16) 0%, transparent 22%),
    radial-gradient(circle at 84% 20%, rgba(110, 135, 144, 0.2) 0%, transparent 24%);
}

.page-template-page-about .asy-about-hero .asy-section-eyebrow {
  color: #d4b691;
}

.page-template-page-about .asy-about-hero .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.8) 0%, transparent 100%);
}

.page-template-page-about .asy-about-hero h1 {
  max-width: 12ch;
  font-size: clamp(3rem, 5.2vw, 4.8rem);
  line-height: 0.95;
  color: #f7f2e9;
}

.page-template-page-about .asy-about-hero h1 em {
  font-style: normal;
  color: #d4b691;
}

.page-template-page-about .asy-about-hero .asy-page-hero__subtitle {
  max-width: 760px;
  color: rgba(247, 241, 231, 0.76);
}

.page-template-page-about .asy-about-hero .asy-page-hero__line {
  display: block;
  opacity: 0.13;
}

.page-template-page-about .asy-about-hero .asy-page-hero__line--1 {
  left: 18%;
  top: -10%;
  height: 130%;
}

.page-template-page-about .asy-about-hero .asy-page-hero__line--2 {
  left: 72%;
  top: -6%;
  height: 122%;
}

.page-template-page-about .asy-about-hero .asy-hero-geo--diamond {
  display: block;
  top: 14%;
  right: 10%;
  width: 170px;
  height: 170px;
  opacity: 0.07;
}

.page-template-page-about .asy-about-hero .asy-hero-geo--circle {
  display: block;
  bottom: 8%;
  left: 58%;
  width: 180px;
  height: 180px;
  opacity: 0.05;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-hero {
    min-height: auto;
    padding: 140px 0 60px;
  }

  .page-template-page-about .asy-about-hero h1 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-hero {
    padding: 120px 0 40px;
  }
}

/* ABOUT HERO - FINAL INNER PAGE ALIGNMENT */
.page-template-page-about .asy-about-hero {
  min-height: 520px;
  display: flex;
  align-items: flex-end;
  padding: 160px 0 72px;
}

.page-template-page-about .asy-about-hero .asy-container {
  position: relative;
  z-index: 5;
}

.page-template-page-about .asy-about-hero__content {
  max-width: 820px;
}

.page-template-page-about .asy-about-hero h1 {
  max-width: none;
  margin-bottom: 16px;
  font-size: clamp(3rem, 5vw, 4.6rem);
  line-height: 0.96;
}

.page-template-page-about .asy-about-hero h1 em {
  font-style: normal;
  color: #d4b691;
}

.page-template-page-about .asy-about-hero .asy-page-hero__subtitle {
  max-width: 720px;
  font-size: 1.02rem;
  line-height: 1.75;
  color: rgba(247, 241, 231, 0.76);
}

.page-template-page-about .asy-about-hero .asy-page-hero__line {
  opacity: 0.12;
}

.page-template-page-about .asy-about-hero .asy-page-hero__line--1 {
  left: 20%;
  top: -10%;
  height: 126%;
}

.page-template-page-about .asy-about-hero .asy-page-hero__line--2 {
  left: 76%;
  top: -8%;
  height: 120%;
}

.page-template-page-about .asy-about-hero .asy-hero-geo--diamond {
  top: 16%;
  right: 10%;
  width: 160px;
  height: 160px;
  opacity: 0.06;
}

.page-template-page-about .asy-about-hero .asy-hero-geo--circle {
  bottom: 10%;
  left: 62%;
  width: 168px;
  height: 168px;
  opacity: 0.04;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-hero {
    min-height: auto;
    padding: 140px 0 60px;
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-hero {
    padding: 120px 0 40px;
  }

  .page-template-page-about .asy-about-hero h1 {
    font-size: clamp(2.5rem, 10vw, 3.4rem);
  }
}

/* ABOUT HERO - REFINED SECONDARY PAGE TUNING */
.page-template-page-about .asy-about-hero {
  min-height: auto;
  display: flex;
  align-items: flex-end;
  padding: 152px 0 62px;
}

.page-template-page-about .asy-about-hero .asy-container {
  position: relative;
  z-index: 5;
  max-width: 1180px;
}

.page-template-page-about .asy-about-hero h1 {
  max-width: 760px;
  margin-bottom: 18px;
  font-size: clamp(2.7rem, 4.25vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.page-template-page-about .asy-about-hero h1 em {
  font-style: normal;
  color: #d4b691;
}

.page-template-page-about .asy-about-hero .asy-page-hero__subtitle {
  max-width: 690px;
  font-size: 1rem;
  line-height: 1.72;
  color: rgba(247, 241, 231, 0.78);
}

.page-template-page-about .asy-about-hero__bg::before {
  opacity: 0.72;
}

.page-template-page-about .asy-about-hero__bg::after {
  opacity: 0.34;
}

.page-template-page-about .asy-about-hero .asy-page-hero__line {
  opacity: 0.16;
}

.page-template-page-about .asy-about-hero .asy-page-hero__line--1 {
  left: 18%;
  top: -12%;
  height: 130%;
}

.page-template-page-about .asy-about-hero .asy-page-hero__line--2 {
  left: 72%;
  top: -10%;
  height: 124%;
  opacity: 0.12;
}

.page-template-page-about .asy-about-hero .asy-hero-geo--diamond {
  top: 14%;
  right: 11%;
  width: 186px;
  height: 186px;
  opacity: 0.08;
}

.page-template-page-about .asy-about-hero .asy-hero-geo--circle {
  bottom: 8%;
  left: 60%;
  width: 196px;
  height: 196px;
  opacity: 0.05;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-hero {
    padding: 138px 0 56px;
  }

  .page-template-page-about .asy-about-hero h1 {
    font-size: clamp(2.5rem, 6vw, 3.4rem);
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-hero {
    padding: 120px 0 42px;
  }

  .page-template-page-about .asy-about-hero h1 {
    font-size: clamp(2.3rem, 10vw, 3rem);
    line-height: 1.02;
  }

  .page-template-page-about .asy-about-hero .asy-page-hero__subtitle {
    font-size: 0.95rem;
  }
}

/* ABOUT HERO - EXACT PRACTICES HEIGHT MATCH */
.page-template-page-about .asy-about-hero {
  min-height: 520px;
  display: flex;
  align-items: flex-end;
  padding: 180px 0 72px;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-hero {
    min-height: auto;
    padding: 140px 0 60px;
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-hero {
    min-height: auto;
    padding: 120px 0 40px;
  }
}

/* ABOUT PAGE - HOMEPAGE ALIGNMENT PASS */
.page-template-page-about .asy-about-story {
  background: #f5efe6;
  position: relative;
}

.page-template-page-about .asy-about-story::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 18% 24%, rgba(212, 182, 145, 0.08) 0%, transparent 48%);
  pointer-events: none;
}

.page-template-page-about .asy-about-story .asy-about-content,
.page-template-page-about .asy-about-story .asy-membership-card,
.page-template-page-about .asy-about-story .asy-value-card {
  background: rgba(255, 252, 248, 0.82);
  border-color: rgba(45, 67, 80, 0.1);
  box-shadow: 0 18px 40px rgba(21, 26, 29, 0.06);
}

.page-template-page-about .asy-about-story .asy-about-content::before {
  background: linear-gradient(90deg, rgba(45, 67, 80, 0.9) 0%, rgba(212, 182, 145, 0.9) 100%);
}

.page-template-page-about .asy-about-story .asy-about-stat__number,
.page-template-page-about .asy-about-story .asy-membership-card__icon,
.page-template-page-about .asy-about-story .asy-value-card__icon {
  color: #2d4350;
}

.page-template-page-about .asy-about-band {
  position: relative;
  overflow: hidden;
  background: #2d4350;
  color: #f7f3ec;
}

.page-template-page-about .asy-about-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 92px 92px;
  opacity: 0.14;
  pointer-events: none;
}

.page-template-page-about .asy-about-band::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 22%, rgba(110, 135, 144, 0.2) 0%, transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(212, 182, 145, 0.12) 0%, transparent 28%);
  pointer-events: none;
}

.page-template-page-about .asy-about-band .asy-container {
  position: relative;
  z-index: 1;
}

.page-template-page-about .asy-about-band h2,
.page-template-page-about .asy-about-band h3,
.page-template-page-about .asy-about-band .asy-section-subtitle,
.page-template-page-about .asy-about-band .asy-about-content p,
.page-template-page-about .asy-about-band .asy-value-card p {
  color: rgba(247, 243, 236, 0.84);
}

.page-template-page-about .asy-about-band h2,
.page-template-page-about .asy-about-band h3 {
  color: #f7f3ec;
}

.page-template-page-about .asy-about-band .asy-section-eyebrow,
.page-template-page-about .asy-about-band .asy-section-eyebrow::before {
  color: #d4b691;
  background: #d4b691;
}

.page-template-page-about .asy-about-band .asy-about-content,
.page-template-page-about .asy-about-band .asy-value-card {
  background: rgba(18, 31, 38, 0.34);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 20px 44px rgba(8, 12, 16, 0.18);
}

.page-template-page-about .asy-about-band .asy-about-content::before,
.page-template-page-about .asy-about-band .asy-value-card::after {
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.95) 0%, rgba(110, 135, 144, 0.78) 100%);
}

.page-template-page-about .asy-about-band .asy-value-card__icon,
.page-template-page-about .asy-about-band .asy-about-accent-card__number {
  color: #d4b691;
}

.page-template-page-about .asy-about-band .asy-about-image {
  box-shadow: 0 28px 60px rgba(8, 12, 16, 0.24);
}

.page-template-page-about .asy-about-band .asy-about-accent-card {
  background: rgba(247, 243, 236, 0.9);
  border-color: rgba(212, 182, 145, 0.3);
}

.page-template-page-about .asy-about-band .asy-about-accent-card__text {
  color: #2d4350;
}

/* ABOUT PAGE - CLEAN RESET */
.page-template-page-about .asy-about-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: 72px;
  align-items: start;
}

.page-template-page-about .asy-about-content {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

.page-template-page-about .asy-about-content::before {
  width: 64px;
  height: 2px;
  margin-bottom: 24px;
  background: linear-gradient(90deg, rgba(45, 67, 80, 0.94) 0%, rgba(212, 182, 145, 0.9) 100%);
}

.page-template-page-about .asy-about-content h2 {
  max-width: 12ch;
  margin-bottom: 24px;
  font-size: clamp(2.4rem, 3.5vw, 3.8rem);
  line-height: 1.04;
}

.page-template-page-about .asy-about-content p {
  max-width: 62ch;
  font-size: 1.06rem;
  line-height: 1.9;
  color: #42535d;
}

.page-template-page-about .asy-about-stats {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgba(45, 67, 80, 0.12);
}

.page-template-page-about .asy-about-stat {
  padding: 0;
  background: transparent;
}

.page-template-page-about .asy-about-stat__number {
  color: #2d4350;
}

.page-template-page-about .asy-about-stat__label {
  color: #687882;
}

.page-template-page-about .asy-about-visual {
  padding-top: 8px;
}

.page-template-page-about .asy-about-image {
  border-radius: 30px;
  overflow: hidden;
  background: #dfe7eb;
  border: 1px solid rgba(45, 67, 80, 0.08);
  box-shadow: 0 28px 52px rgba(21, 26, 29, 0.1);
}

.page-template-page-about .asy-about-image::after,
.page-template-page-about .asy-about-accent-card {
  display: none;
}

.page-template-page-about .asy-about-story {
  background: #f5efe6;
}

.page-template-page-about .asy-about-band--network {
  position: relative;
  overflow: hidden;
  background: #2d4350;
  color: #f7f3ec;
}

.page-template-page-about .asy-about-band--network::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 88px 88px;
  opacity: 0.12;
  pointer-events: none;
}

.page-template-page-about .asy-about-band--network::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, rgba(110, 135, 144, 0.2) 0%, transparent 32%),
    radial-gradient(circle at 84% 18%, rgba(212, 182, 145, 0.1) 0%, transparent 26%);
  pointer-events: none;
}

.page-template-page-about .asy-about-band--network .asy-container {
  position: relative;
  z-index: 1;
}

.page-template-page-about .asy-about-band--network .asy-about-grid {
  grid-template-columns: minmax(0, 1fr);
}

.page-template-page-about .asy-about-band--network .asy-about-visual {
  display: none;
}

.page-template-page-about .asy-about-band--network .asy-about-content::before {
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.96) 0%, rgba(110, 135, 144, 0.78) 100%);
}

.page-template-page-about .asy-about-band--network .asy-about-content h2,
.page-template-page-about .asy-about-band--network .asy-about-content p,
.page-template-page-about .asy-about-band--network .asy-section-eyebrow {
  color: #f7f3ec;
}

.page-template-page-about .asy-about-band--network .asy-about-content p {
  color: rgba(247, 243, 236, 0.82);
}

.page-template-page-about .asy-about-band--network .asy-section-eyebrow,
.page-template-page-about .asy-about-band--network .asy-section-eyebrow::before {
  color: #d4b691;
  background: #d4b691;
}

.page-template-page-about .asy-section--white.asy-about-values {
  background: #fcfaf6;
}

.page-template-page-about .asy-about-values .asy-value-card,
.page-template-page-about .asy-membership-card {
  background: #fffdf9;
  border-color: rgba(45, 67, 80, 0.08);
  box-shadow: 0 18px 40px rgba(21, 26, 29, 0.06);
}

.page-template-page-about .asy-about-values .asy-value-card::after,
.page-template-page-about .asy-membership-card::after {
  background: linear-gradient(90deg, rgba(45, 67, 80, 0.84) 0%, rgba(212, 182, 145, 0.92) 100%);
}

.page-template-page-about .asy-about-values .asy-value-card__icon,
.page-template-page-about .asy-membership-card__icon {
  color: #2d4350;
}

.page-template-page-about .asy-photo-break {
  display: none;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-grid,
  .page-template-page-about .asy-about-band--network .asy-about-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .page-template-page-about .asy-about-content h2 {
    max-width: none;
  }
}

/* ABOUT PAGE - FINAL MINIMAL EDITORIAL RESET */
.page-template-page-about .asy-about-editorial {
  background: #f5efe6;
}

.page-template-page-about .asy-about-editorial__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 72px;
  align-items: start;
}

.page-template-page-about .asy-about-editorial__copy {
  max-width: 760px;
}

.page-template-page-about .asy-about-editorial__copy .asy-section-eyebrow::before,
.page-template-page-about .asy-about-network__intro .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(45, 67, 80, 0.94) 0%, rgba(212, 182, 145, 0.9) 100%);
}

.page-template-page-about .asy-about-editorial__copy h2,
.page-template-page-about .asy-about-network__intro h2 {
  max-width: 12ch;
  margin-bottom: 24px;
  font-size: clamp(2.5rem, 3.5vw, 3.9rem);
  line-height: 1.04;
}

.page-template-page-about .asy-about-editorial__copy p,
.page-template-page-about .asy-about-network__intro p {
  max-width: 60ch;
  font-size: 1.04rem;
  line-height: 1.9;
  color: #42535d;
}

.page-template-page-about .asy-about-profile-card {
  position: relative;
  padding: 34px 32px;
  border-radius: 28px;
  background: rgba(255, 252, 248, 0.88);
  border: 1px solid rgba(45, 67, 80, 0.1);
  box-shadow: 0 18px 38px rgba(21, 26, 29, 0.06);
}

.page-template-page-about .asy-about-profile-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 32px;
  width: 84px;
  height: 2px;
  background: linear-gradient(90deg, rgba(45, 67, 80, 0.92) 0%, rgba(212, 182, 145, 0.94) 100%);
}

.page-template-page-about .asy-about-profile-card__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 18px;
  margin-top: 18px;
}

.page-template-page-about .asy-about-profile-card__item {
  padding: 18px 16px;
  border-radius: 18px;
  background: rgba(110, 135, 144, 0.08);
  border: 1px solid rgba(45, 67, 80, 0.08);
}

.page-template-page-about .asy-about-profile-card__item strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-serif);
  font-size: 2rem;
  line-height: 1;
  color: #2d4350;
}

.page-template-page-about .asy-about-profile-card__item span {
  display: block;
  font-size: 0.92rem;
  line-height: 1.65;
  color: #667781;
}

.page-template-page-about .asy-about-profile-card__note {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(45, 67, 80, 0.1);
  font-size: 0.97rem;
  line-height: 1.8;
  color: #52626b;
}

.page-template-page-about .asy-about-network {
  background: #fcfaf6;
}

.page-template-page-about .asy-about-network__panel {
  position: relative;
  overflow: hidden;
  padding: 40px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 244, 237, 0.98) 100%);
  border: 1px solid rgba(45, 67, 80, 0.1);
  box-shadow: 0 22px 46px rgba(21, 26, 29, 0.07);
}

.page-template-page-about .asy-about-network__panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(45, 67, 80, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 67, 80, 0.05) 1px, transparent 1px);
  background-size: 88px 88px;
  opacity: 0.4;
  pointer-events: none;
}

.page-template-page-about .asy-about-network__panel::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 84% 16%, rgba(110, 135, 144, 0.12) 0%, transparent 26%);
  pointer-events: none;
}

.page-template-page-about .asy-about-network__panel > * {
  position: relative;
  z-index: 1;
}

.page-template-page-about .asy-about-network__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: 44px;
}

.page-template-page-about .asy-about-network__meta {
  display: grid;
  gap: 22px;
}

.page-template-page-about .asy-about-network__block {
  padding: 24px;
  border-radius: 22px;
  background: rgba(45, 67, 80, 0.04);
  border: 1px solid rgba(45, 67, 80, 0.08);
}

.page-template-page-about .asy-about-network__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #2d4350;
}

.page-template-page-about .asy-about-network__label::before {
  content: '';
  display: block;
  width: 24px;
  height: 1px;
  background: #d4b691;
}

.page-template-page-about .asy-about-network__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-template-page-about .asy-about-network__chips .asy-chip {
  background: rgba(110, 135, 144, 0.12);
  border-color: rgba(45, 67, 80, 0.1);
  color: #2d4350;
}

.page-template-page-about .asy-about-network__list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.page-template-page-about .asy-about-network__list li {
  position: relative;
  padding-left: 18px;
  line-height: 1.75;
  color: #4f5f68;
}

.page-template-page-about .asy-about-network__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d4b691;
}

.page-template-page-about .asy-photo-break,
.page-template-page-about .asy-about-visual,
.page-template-page-about .asy-about-accent-card,
.page-template-page-about .asy-about-image,
.page-template-page-about .asy-memberships-grid,
.page-template-page-about .asy-section--white.asy-about-values,
.page-template-page-about .asy-cta-cinematic {
  display: none !important;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-editorial__grid,
  .page-template-page-about .asy-about-network__panel {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .page-template-page-about .asy-about-editorial__copy h2,
  .page-template-page-about .asy-about-network__intro h2 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-profile-card {
    padding: 28px 22px;
  }

  .page-template-page-about .asy-about-profile-card::before {
    left: 22px;
  }

  .page-template-page-about .asy-about-profile-card__grid {
    grid-template-columns: 1fr;
  }

  .page-template-page-about .asy-about-network__panel {
    padding: 28px 22px;
  }
}

/* ABOUT PAGE - EDITORIAL LEDGER */
.page-template-page-about .asy-about-editorial,
.page-template-page-about .asy-about-capability {
  background: #f7f3ec;
}

.page-template-page-about .asy-about-ledger__intro,
.page-template-page-about .asy-about-capability__header {
  max-width: 880px;
  margin-bottom: 42px;
}

.page-template-page-about .asy-about-ledger__intro .asy-section-eyebrow::before,
.page-template-page-about .asy-about-capability__header .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(45, 67, 80, 0.94) 0%, rgba(212, 182, 145, 0.92) 100%);
}

.page-template-page-about .asy-about-ledger__intro h2,
.page-template-page-about .asy-about-capability__header h2 {
  max-width: 12ch;
  margin-bottom: 18px;
  font-size: clamp(2.5rem, 3.4vw, 4rem);
  line-height: 1.03;
}

.page-template-page-about .asy-about-ledger__body {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(260px, 0.82fr);
  gap: 80px;
  align-items: start;
}

.page-template-page-about .asy-about-ledger__narrative p {
  max-width: 62ch;
  font-size: 1.06rem;
  line-height: 1.92;
  color: #44555f;
}

.page-template-page-about .asy-about-ledger__narrative p + p {
  margin-top: 24px;
}

.page-template-page-about .asy-about-ledger__rail {
  display: grid;
  gap: 18px;
  padding-top: 8px;
}

.page-template-page-about .asy-about-ledger__metric {
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(45, 67, 80, 0.12);
}

.page-template-page-about .asy-about-ledger__value {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-serif);
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1;
  color: #2d4350;
}

.page-template-page-about .asy-about-ledger__label {
  display: block;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #697a84;
}

.page-template-page-about .asy-about-capability__ledger {
  border-top: 1px solid rgba(45, 67, 80, 0.14);
}

.page-template-page-about .asy-about-capability__row {
  display: grid;
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1fr);
  gap: 32px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(45, 67, 80, 0.14);
}

.page-template-page-about .asy-about-capability__term {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #2d4350;
}

.page-template-page-about .asy-about-capability__term::before {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  margin-top: 0.72em;
  background: #d4b691;
}

.page-template-page-about .asy-about-capability__detail p {
  max-width: 66ch;
  margin: 0;
  font-size: 1rem;
  line-height: 1.85;
  color: #4e5f69;
}

.page-template-page-about .asy-about-capability__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.page-template-page-about .asy-about-capability__chips .asy-chip {
  background: rgba(110, 135, 144, 0.1);
  border-color: rgba(45, 67, 80, 0.1);
  color: #2d4350;
}

.page-template-page-about .asy-about-capability__list {
  display: grid;
  gap: 12px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.page-template-page-about .asy-about-capability__list li {
  position: relative;
  padding-left: 18px;
  line-height: 1.75;
  color: #4e5f69;
}

.page-template-page-about .asy-about-capability__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d4b691;
}

.page-template-page-about .asy-about-editorial::before,
.page-template-page-about .asy-about-capability::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.page-template-page-about .asy-about-editorial,
.page-template-page-about .asy-about-capability {
  position: relative;
}

.page-template-page-about .asy-about-editorial::before {
  background: radial-gradient(circle at 84% 18%, rgba(110, 135, 144, 0.08) 0%, transparent 22%);
}

.page-template-page-about .asy-about-capability::before {
  background-image:
    linear-gradient(rgba(45, 67, 80, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 67, 80, 0.04) 1px, transparent 1px);
  background-size: 92px 92px;
  opacity: 0.45;
}

.page-template-page-about .asy-about-editorial .asy-container,
.page-template-page-about .asy-about-capability .asy-container {
  position: relative;
  z-index: 1;
}

.page-template-page-about .asy-about-profile-card,
.page-template-page-about .asy-about-network__panel,
.page-template-page-about .asy-about-network__meta,
.page-template-page-about .asy-about-network__block,
.page-template-page-about .asy-about-band,
.page-template-page-about .asy-about-story,
.page-template-page-about .asy-about-values,
.page-template-page-about .asy-about-visual,
.page-template-page-about .asy-about-image,
.page-template-page-about .asy-about-accent-card,
.page-template-page-about .asy-photo-break,
.page-template-page-about .asy-memberships-grid,
.page-template-page-about .asy-cta-cinematic {
  all: unset;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-ledger__body,
  .page-template-page-about .asy-about-capability__row {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .page-template-page-about .asy-about-ledger__intro h2,
  .page-template-page-about .asy-about-capability__header h2 {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-ledger__body {
    gap: 42px;
  }

  .page-template-page-about .asy-about-ledger__narrative p,
  .page-template-page-about .asy-about-capability__detail p {
    font-size: 0.98rem;
  }
}

/* ABOUT PAGE - EDITORIAL LEDGER CORRECTION */
.page-template-page-about .asy-about-profile-card {
  display: block;
  position: static;
}

.page-template-page-about .asy-about-profile-card__grid {
  display: grid;
}

.page-template-page-about .asy-about-profile-card__item,
.page-template-page-about .asy-about-profile-card__item strong,
.page-template-page-about .asy-about-profile-card__item span,
.page-template-page-about .asy-about-profile-card__note,
.page-template-page-about .asy-about-ledger__rail,
.page-template-page-about .asy-about-ledger__metric,
.page-template-page-about .asy-about-ledger__value,
.page-template-page-about .asy-about-ledger__label,
.page-template-page-about .asy-about-capability__ledger,
.page-template-page-about .asy-about-capability__row,
.page-template-page-about .asy-about-capability__term,
.page-template-page-about .asy-about-capability__detail,
.page-template-page-about .asy-about-capability__chips,
.page-template-page-about .asy-about-capability__list,
.page-template-page-about .asy-about-capability__list li {
  all: revert;
}

.page-template-page-about .asy-about-profile-card {
  position: relative;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.page-template-page-about .asy-about-profile-card::before {
  content: '';
  display: block;
  width: 72px;
  height: 2px;
  margin-bottom: 22px;
  background: linear-gradient(90deg, rgba(45, 67, 80, 0.94) 0%, rgba(212, 182, 145, 0.94) 100%);
}

.page-template-page-about .asy-about-profile-card .asy-section-eyebrow {
  margin-bottom: 18px;
}

.page-template-page-about .asy-about-profile-card__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.page-template-page-about .asy-about-profile-card__item {
  display: block;
  padding: 18px 16px;
  border-radius: 18px;
  background: rgba(110, 135, 144, 0.08);
  border: 1px solid rgba(45, 67, 80, 0.08);
}

.page-template-page-about .asy-about-profile-card__item strong {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-serif);
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  line-height: 1;
  color: #2d4350;
}

.page-template-page-about .asy-about-profile-card__item span {
  display: block;
  font-size: 0.94rem;
  line-height: 1.65;
  color: #697a84;
}

.page-template-page-about .asy-about-profile-card__note {
  display: block;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(45, 67, 80, 0.12);
  font-size: 0.97rem;
  line-height: 1.78;
  color: #52626b;
}

.page-template-page-about .asy-about-ledger__rail {
  display: grid;
  gap: 18px;
  padding-top: 8px;
}

.page-template-page-about .asy-about-ledger__metric {
  display: block;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(45, 67, 80, 0.12);
}

.page-template-page-about .asy-about-ledger__value {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-serif);
  font-size: clamp(1.9rem, 3vw, 2.6rem);
  line-height: 1;
  color: #2d4350;
}

.page-template-page-about .asy-about-ledger__label {
  display: block;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #697a84;
}

.page-template-page-about .asy-about-capability__ledger {
  display: block;
  border-top: 1px solid rgba(45, 67, 80, 0.14);
}

.page-template-page-about .asy-about-capability__row {
  display: grid;
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1fr);
  gap: 32px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(45, 67, 80, 0.14);
}

.page-template-page-about .asy-about-capability__term {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #2d4350;
}

.page-template-page-about .asy-about-capability__term::before {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  margin-top: 0.72em;
  background: #d4b691;
}

.page-template-page-about .asy-about-capability__detail p {
  margin: 0;
}

.page-template-page-about .asy-about-capability__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.page-template-page-about .asy-about-capability__list {
  display: grid;
  gap: 12px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.page-template-page-about .asy-about-capability__list li {
  position: relative;
  padding-left: 18px;
}

.page-template-page-about .asy-about-capability__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d4b691;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-capability__row {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-profile-card__grid {
    grid-template-columns: 1fr;
  }
}

/* ABOUT PAGE - PARTNERSHIP WALL */
.page-template-page-about .asy-about-wall {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0 0 38px;
}

.page-template-page-about .asy-about-wall__item {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 20px 18px 18px;
  border-radius: 24px;
  background: rgba(255, 253, 249, 0.94);
  border: 1px solid rgba(45, 67, 80, 0.08);
  box-shadow: 0 16px 34px rgba(21, 26, 29, 0.05);
  text-decoration: none;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.page-template-page-about .asy-about-wall__item:hover {
  transform: translateY(-4px);
  border-color: rgba(110, 135, 144, 0.22);
  box-shadow: 0 22px 40px rgba(21, 26, 29, 0.08);
}

.page-template-page-about .asy-about-wall__logo {
  display: grid;
  place-items: center;
  min-height: 104px;
  padding: 10px;
}

.page-template-page-about .asy-about-wall__logo img {
  max-width: 100%;
  max-height: 78px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.page-template-page-about .asy-about-wall__fallback {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  border-radius: 20px;
  background: rgba(110, 135, 144, 0.12);
  font-family: var(--font-serif);
  font-size: 2rem;
  color: #2d4350;
}

.page-template-page-about .asy-about-wall__name {
  display: block;
  text-align: center;
  font-size: 0.92rem;
  line-height: 1.55;
  color: #455761;
}

.page-template-page-about .asy-about-capability__ledger {
  margin-top: 4px;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-wall {
    grid-template-columns: 1fr;
  }
}

/* ABOUT PAGE - VISUAL + AWARDS-LIKE LOGO WALL */
.page-template-page-about .asy-about-ledger__body {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
}

.page-template-page-about .asy-about-ledger__aside {
  display: grid;
  gap: 24px;
  align-content: start;
}

.page-template-page-about .asy-about-ledger__visual {
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  background: #dfe7eb;
  border: 1px solid rgba(45, 67, 80, 0.08);
  box-shadow: 0 22px 44px rgba(21, 26, 29, 0.08);
}

.page-template-page-about .asy-about-ledger__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.page-template-page-about .asy-about-wall {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 34px;
}

.page-template-page-about .asy-about-wall__item {
  flex: 0 0 clamp(220px, 22vw, 280px);
  width: clamp(220px, 22vw, 280px);
  gap: 12px;
  min-height: 96px;
  padding: 14px 16px;
  border-radius: 26px;
  background: #fffdf9;
  border: 1px solid rgba(38, 73, 95, 0.1);
  box-shadow: 0 10px 24px rgba(20, 29, 37, 0.04);
  display: grid;
  align-content: start;
}

.page-template-page-about .asy-about-wall__item:hover {
  border-color: rgba(36, 63, 87, 0.22);
  box-shadow: 0 16px 30px rgba(20, 29, 37, 0.07);
  transform: translateY(-2px);
}

.page-template-page-about .asy-about-wall__logo {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #eef3f6;
  border: 1px solid rgba(126, 151, 172, 0.2);
  display: grid;
  place-items: center;
  padding: 8px;
}

.page-template-page-about .asy-about-wall__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page-template-page-about .asy-about-wall__name {
  text-align: left;
  font-size: 0.92rem;
  line-height: 1.45;
  color: #243f57;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-ledger__body {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-wall__item {
    flex-basis: 100%;
    width: 100%;
  }
}

/* ABOUT PAGE - FINAL FIDELITY PASS */
.page-template-page-about .asy-about-editorial,
.page-template-page-about .asy-about-capability {
  position: relative;
  background: #f7f3ec;
}

.page-template-page-about .asy-about-editorial::before,
.page-template-page-about .asy-about-capability::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.page-template-page-about .asy-about-editorial::before {
  background: radial-gradient(circle at 84% 18%, rgba(110, 135, 144, 0.08) 0%, transparent 24%);
}

.page-template-page-about .asy-about-capability::before {
  background-image:
    linear-gradient(rgba(45, 67, 80, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(45, 67, 80, 0.04) 1px, transparent 1px);
  background-size: 92px 92px;
  opacity: 0.42;
}

.page-template-page-about .asy-about-editorial .asy-container,
.page-template-page-about .asy-about-capability .asy-container {
  position: relative;
  z-index: 1;
}

.page-template-page-about .asy-about-editorial__intro,
.page-template-page-about .asy-about-capability .asy-awards-reel__intro {
  max-width: 860px;
}

.page-template-page-about .asy-about-editorial__intro {
  margin-bottom: 38px;
}

.page-template-page-about .asy-about-editorial__intro .asy-section-eyebrow::before,
.page-template-page-about .asy-about-capability .asy-awards-reel__intro .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(45, 67, 80, 0.94) 0%, rgba(212, 182, 145, 0.92) 100%);
}

.page-template-page-about .asy-about-editorial__intro h2,
.page-template-page-about .asy-about-capability .asy-awards-reel__intro h2 {
  max-width: 12ch;
  margin-bottom: 18px;
  font-size: clamp(2.5rem, 3.4vw, 4rem);
  line-height: 1.03;
}

.page-template-page-about .asy-about-editorial__top {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: 64px;
  align-items: start;
}

.page-template-page-about .asy-about-editorial__copy p {
  max-width: 62ch;
  font-size: 1.06rem;
  line-height: 1.92;
  color: #44555f;
}

.page-template-page-about .asy-about-editorial__copy p + p {
  margin-top: 24px;
}

.page-template-page-about .asy-about-editorial__visual {
  margin: 0;
  overflow: hidden;
  border-radius: 28px;
  background: #dfe7eb;
  border: 1px solid rgba(45, 67, 80, 0.08);
  box-shadow: 0 22px 44px rgba(21, 26, 29, 0.08);
}

.page-template-page-about .asy-about-editorial__visual img {
  display: block;
  width: 100%;
  height: auto;
}

.page-template-page-about .asy-about-editorial__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(45, 67, 80, 0.12);
}

.page-template-page-about .asy-about-editorial__metric {
  display: block;
}

.page-template-page-about .asy-about-editorial__value {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 2.5vw, 2.4rem);
  line-height: 1;
  color: #2d4350;
}

.page-template-page-about .asy-about-editorial__label {
  display: block;
  font-size: 0.94rem;
  line-height: 1.7;
  color: #6b7b85;
}

.page-template-page-about .asy-about-capability .asy-awards-reel {
  display: grid;
  gap: 18px;
  overflow: hidden;
}

.page-template-page-about .asy-about-capability .asy-awards-reel__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.page-template-page-about .asy-about-capability .asy-awards-reel__controls {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

.page-template-page-about .asy-about-capability .asy-awards-reel__control {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(38, 73, 95, 0.16);
  background: #eef3f6;
  color: #26495f;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}

.page-template-page-about .asy-about-capability .asy-awards-reel__control:hover {
  border-color: #6e8790;
  background: #6e8790;
  color: #fff;
  transform: translateY(-1px);
}

.page-template-page-about .asy-about-capability .asy-awards-reel__control:disabled {
  border-color: rgba(38, 73, 95, 0.08);
  background: #f6f1ea;
  color: rgba(38, 73, 95, 0.38);
  cursor: default;
  transform: none;
}

.page-template-page-about .asy-about-capability .asy-awards-reel__viewport {
  overflow: hidden;
}

.page-template-page-about .asy-about-capability .asy-awards-rail {
  display: flex;
  gap: 14px;
  width: max-content;
  padding: 0 2px 6px;
  transition: transform 0.45s ease;
  will-change: transform;
}

.page-template-page-about .asy-about-capability .asy-award-card {
  flex: 0 0 clamp(260px, 24vw, 300px);
  width: clamp(260px, 24vw, 300px);
  max-width: 320px;
  gap: 12px;
  min-height: 96px;
  padding: 14px 16px;
  border-radius: 26px;
  background: #fffdf9;
  border: 1px solid rgba(38, 73, 95, 0.1);
  box-shadow: 0 10px 24px rgba(20, 29, 37, 0.04);
  display: grid;
  align-content: start;
  text-decoration: none;
}

.page-template-page-about .asy-about-capability .asy-award-card:hover {
  border-color: rgba(36, 63, 87, 0.24);
  box-shadow: 0 16px 30px rgba(20, 29, 37, 0.07);
}

.page-template-page-about .asy-about-capability .asy-award-card__badge {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: #eef3f6;
  border: 1px solid rgba(126, 151, 172, 0.2);
  display: grid;
  place-items: center;
}

.page-template-page-about .asy-about-capability .asy-award-card__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page-template-page-about .asy-about-capability .asy-award-card__body {
  display: grid;
  gap: 6px;
}

.page-template-page-about .asy-about-capability .asy-award-card__title {
  font-size: 0.92rem;
  line-height: 1.45;
  color: #243f57;
}

.page-template-page-about .asy-about-capability .asy-award-card__arrow {
  color: #7e97ac;
}

.page-template-page-about .asy-about-capability__ledger {
  margin-top: 10px;
  border-top: 1px solid rgba(45, 67, 80, 0.14);
}

.page-template-page-about .asy-about-capability__row {
  display: grid;
  grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1fr);
  gap: 32px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(45, 67, 80, 0.14);
}

.page-template-page-about .asy-about-capability__term {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #2d4350;
}

.page-template-page-about .asy-about-capability__term::before {
  content: '';
  display: block;
  width: 28px;
  height: 1px;
  margin-top: 0.72em;
  background: #d4b691;
}

.page-template-page-about .asy-about-capability__detail p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.82;
  color: #4f6069;
}

.page-template-page-about .asy-about-capability__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-template-page-about .asy-about-capability__chips .asy-chip {
  background: rgba(110, 135, 144, 0.1);
  border-color: rgba(45, 67, 80, 0.1);
  color: #2d4350;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-editorial__top,
  .page-template-page-about .asy-about-capability .asy-awards-reel__head,
  .page-template-page-about .asy-about-capability__row {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .page-template-page-about .asy-about-editorial__intro h2,
  .page-template-page-about .asy-about-capability .asy-awards-reel__intro h2 {
    max-width: none;
  }

  .page-template-page-about .asy-about-editorial__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-editorial__metrics {
    grid-template-columns: 1fr;
  }

  .page-template-page-about .asy-about-capability .asy-awards-reel__head {
    display: grid;
  }
}

/* ABOUT PAGE - HEADING + METRIC + LOGO CLEANUP */
.page-template-page-about .asy-about-editorial__intro,
.page-template-page-about .asy-about-capability .asy-awards-reel__intro {
  max-width: 1120px;
}

.page-template-page-about .asy-about-editorial__intro h2,
.page-template-page-about .asy-about-capability .asy-awards-reel__intro h2 {
  max-width: 16ch;
}

.page-template-page-about .asy-about-capability .asy-award-card {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  padding: 10px 8px 10px 0;
}

.page-template-page-about .asy-about-capability .asy-award-card:hover {
  border-color: transparent;
  box-shadow: none;
}

.page-template-page-about .asy-about-capability .asy-award-card__badge {
  background: transparent;
  border-color: transparent;
  width: auto;
  height: auto;
  min-width: 76px;
  min-height: 76px;
  border-radius: 0;
  padding: 0;
}

.page-template-page-about .asy-about-capability .asy-award-card__img {
  max-width: 100%;
  max-height: 78px;
  width: auto;
  height: auto;
}

.page-template-page-about .asy-about-capability .asy-award-card__title {
  font-size: 0.9rem;
  line-height: 1.45;
}

/* ========================================================
   ABOUT PAGE - FINAL EDITORIAL RESET
   ======================================================== */
.page-template-page-about .asy-about-hero {
  min-height: 520px;
  padding: 180px 0 72px;
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
}

.page-template-page-about .asy-about-hero .asy-section-eyebrow {
  color: #d8c1a2;
}

.page-template-page-about .asy-about-hero h1 {
  max-width: 11.2ch;
  margin: 0;
  font-size: clamp(3rem, 5.1vw, 4.7rem);
  line-height: 0.98;
  color: #f7f2e9;
}

.page-template-page-about .asy-about-hero h1 em {
  color: #d8c1a2;
  font-style: normal;
}

.page-template-page-about .asy-about-hero .asy-page-hero__subtitle {
  max-width: 700px;
  margin-top: 18px;
  font-size: 1.03rem;
  line-height: 1.8;
  color: rgba(247, 241, 231, 0.78);
}

.page-template-page-about .asy-about-overview {
  padding-top: 88px;
  padding-bottom: 88px;
}

.page-template-page-about .asy-about-overview__lead {
  max-width: 1180px;
  margin-bottom: 34px;
}

.page-template-page-about .asy-about-overview__lead h2 {
  max-width: 14ch;
  font-size: clamp(2.6rem, 4.6vw, 4.2rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.page-template-page-about .asy-about-overview__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 54px;
  align-items: start;
}

.page-template-page-about .asy-about-overview__copy {
  max-width: 60ch;
  font-size: 1.08rem;
  line-height: 1.92;
  color: #44555f;
}

.page-template-page-about .asy-about-overview__copy p + p {
  margin-top: 24px;
}

.page-template-page-about .asy-about-overview__panel {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  padding: 28px 28px 30px;
  background: linear-gradient(145deg, rgba(32, 48, 57, 0.98) 0%, rgba(45, 67, 80, 0.96) 100%);
  border: 1px solid rgba(247, 241, 231, 0.08);
  box-shadow: 0 26px 56px rgba(16, 24, 29, 0.16);
}

.page-template-page-about .asy-about-overview__panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 116px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px, transparent 116px);
  background-size: 116px 116px, 116px 116px;
  opacity: 0.18;
  pointer-events: none;
}

.page-template-page-about .asy-about-overview__panel::after {
  content: '';
  position: absolute;
  inset: auto -8% -18% auto;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(216, 193, 162, 0.18) 0%, rgba(216, 193, 162, 0) 68%);
  pointer-events: none;
}

.page-template-page-about .asy-about-overview__panel-label,
.page-template-page-about .asy-about-overview__panel-kicker,
.page-template-page-about .asy-about-global__proof-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.page-template-page-about .asy-about-overview__panel-label {
  position: relative;
  z-index: 1;
  color: #d8c1a2;
}

.page-template-page-about .asy-about-overview__panel-label::before,
.page-template-page-about .asy-about-global__proof-label::before {
  content: '';
  width: 26px;
  height: 1px;
  background: rgba(216, 193, 162, 0.8);
}

.page-template-page-about .asy-about-overview__panel-city {
  position: relative;
  z-index: 1;
  margin-top: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(247, 241, 231, 0.12);
}

.page-template-page-about .asy-about-overview__panel-kicker {
  color: rgba(247, 241, 231, 0.56);
}

.page-template-page-about .asy-about-overview__panel-city strong {
  display: block;
  margin-top: 12px;
  font-family: var(--font-serif);
  font-size: clamp(2.4rem, 5vw, 3.5rem);
  font-weight: 600;
  line-height: 0.95;
  color: #f7f2e9;
}

.page-template-page-about .asy-about-overview__panel-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.page-template-page-about .asy-about-overview__panel-grid article {
  display: grid;
  gap: 8px;
}

.page-template-page-about .asy-about-overview__panel-grid span {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(247, 241, 231, 0.42);
}

.page-template-page-about .asy-about-overview__panel-grid strong {
  max-width: 22ch;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(247, 241, 231, 0.84);
}

.page-template-page-about .asy-about-overview__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 32px;
  padding-top: 22px;
  border-top: 1px solid rgba(45, 67, 80, 0.14);
}

.page-template-page-about .asy-about-overview__metric {
  padding-top: 10px;
  border-top: 2px solid rgba(216, 193, 162, 0.7);
}

.page-template-page-about .asy-about-overview__value {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-serif);
  font-size: clamp(2rem, 2.8vw, 2.8rem);
  line-height: 1;
  color: #d8c1a2;
}

.page-template-page-about .asy-about-overview__label {
  display: block;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #5e6e77;
}

.page-template-page-about .asy-about-global {
  position: relative;
  overflow: hidden;
  padding-top: 92px;
  padding-bottom: 92px;
  background: #2d4350;
}

.page-template-page-about .asy-about-global__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.page-template-page-about .asy-about-global__grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px, transparent 128px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 128px);
  background-size: 128px 128px, 128px 128px;
  opacity: 0.16;
}

.page-template-page-about .asy-about-global__orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(0.5px);
}

.page-template-page-about .asy-about-global__orb--1 {
  top: -4%;
  right: 8%;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, rgba(110, 135, 144, 0.28) 0%, rgba(110, 135, 144, 0) 68%);
}

.page-template-page-about .asy-about-global__orb--2 {
  bottom: -12%;
  left: 12%;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(216, 193, 162, 0.14) 0%, rgba(216, 193, 162, 0) 72%);
}

.page-template-page-about .asy-about-global__line {
  position: absolute;
  width: 1px;
  background: linear-gradient(180deg, rgba(216, 193, 162, 0) 0%, rgba(216, 193, 162, 0.28) 48%, rgba(216, 193, 162, 0) 100%);
}

.page-template-page-about .asy-about-global__line--1 {
  top: -8%;
  left: 18%;
  height: 124%;
}

.page-template-page-about .asy-about-global__line--2 {
  top: -14%;
  right: 14%;
  height: 132%;
}

.page-template-page-about .asy-about-global__intro {
  max-width: 820px;
  margin-bottom: 30px;
}

.page-template-page-about .asy-about-global .asy-section-eyebrow {
  color: #d8c1a2;
}

.page-template-page-about .asy-about-global h2 {
  max-width: 15ch;
  color: #f7f2e9;
  font-size: clamp(2.3rem, 4vw, 3.5rem);
  line-height: 1.02;
}

.page-template-page-about .asy-about-global__intro p {
  max-width: 62ch;
  margin-top: 18px;
  color: rgba(247, 242, 233, 0.76);
  font-size: 1.02rem;
  line-height: 1.82;
}

.page-template-page-about .asy-about-global__reel {
  display: grid;
  gap: 14px;
}

.page-template-page-about .asy-about-global__reel .asy-awards-reel__head {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.page-template-page-about .asy-about-global__reel .asy-awards-reel__intro {
  display: none;
}

.page-template-page-about .asy-about-global__reel .asy-awards-reel__control {
  border-color: rgba(247, 241, 231, 0.16);
  background: rgba(247, 241, 231, 0.08);
  color: #f7f2e9;
}

.page-template-page-about .asy-about-global__reel .asy-awards-reel__control:hover {
  border-color: rgba(216, 193, 162, 0.58);
  background: rgba(216, 193, 162, 0.16);
  color: #f7f2e9;
}

.page-template-page-about .asy-about-global__reel .asy-awards-rail {
  gap: 22px;
}

.page-template-page-about .asy-about-global .asy-award-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  min-height: 0;
  display: grid;
  gap: 14px;
  justify-items: center;
  text-align: center;
}

.page-template-page-about .asy-about-global .asy-award-card__badge {
  width: auto;
  height: auto;
  min-width: 0;
  min-height: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.page-template-page-about .asy-about-global .asy-award-card__img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 82px;
  object-fit: contain;
}

.page-template-page-about .asy-about-global .asy-award-card__body {
  gap: 8px;
}

.page-template-page-about .asy-about-global .asy-award-card__title {
  font-size: 0.93rem;
  line-height: 1.5;
  color: #f7f2e9;
}

.page-template-page-about .asy-about-global__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 34px;
  border-top: 1px solid rgba(247, 241, 231, 0.14);
  border-bottom: 1px solid rgba(247, 241, 231, 0.14);
}

.page-template-page-about .asy-about-global__proof-item {
  padding: 26px 26px 28px;
}

.page-template-page-about .asy-about-global__proof-item + .asy-about-global__proof-item {
  border-left: 1px solid rgba(247, 241, 231, 0.12);
}

.page-template-page-about .asy-about-global__proof-label {
  color: #d8c1a2;
}

.page-template-page-about .asy-about-global__proof-item p {
  margin-top: 14px;
  color: rgba(247, 242, 233, 0.76);
  font-size: 0.98rem;
  line-height: 1.78;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-overview__grid,
  .page-template-page-about .asy-about-global__proof {
    grid-template-columns: 1fr;
  }

  .page-template-page-about .asy-about-overview__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-template-page-about .asy-about-global__proof-item + .asy-about-global__proof-item {
    border-left: 0;
    border-top: 1px solid rgba(247, 241, 231, 0.12);
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-hero {
    padding: 120px 0 40px;
  }

  .page-template-page-about .asy-about-overview,
  .page-template-page-about .asy-about-global {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .page-template-page-about .asy-about-overview__lead h2,
  .page-template-page-about .asy-about-global h2 {
    max-width: none;
  }

  .page-template-page-about .asy-about-overview__metrics {
    grid-template-columns: 1fr;
  }

  .page-template-page-about .asy-about-overview__panel,
  .page-template-page-about .asy-about-global__proof-item {
    padding-left: 22px;
    padding-right: 22px;
  }
}

/* ========================================================
   ABOUT PAGE - INSTITUTIONAL GALLERY RESET
   ======================================================== */
.page-template-page-about .asy-about-hero {
  min-height: 520px;
  padding: 180px 0 72px;
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
}

.page-template-page-about .asy-about-hero .asy-section-eyebrow {
  color: #d8c1a2;
}

.page-template-page-about .asy-about-hero h1 {
  max-width: 11.2ch;
  margin: 0;
  font-size: clamp(3rem, 5.1vw, 4.7rem);
  line-height: 0.98;
  color: #f7f2e9;
}

.page-template-page-about .asy-about-hero h1 em {
  color: #d8c1a2;
  font-style: normal;
}

.page-template-page-about .asy-about-hero .asy-page-hero__subtitle {
  max-width: 700px;
  margin-top: 18px;
  font-size: 1.03rem;
  line-height: 1.8;
  color: rgba(247, 241, 231, 0.78);
}

.page-template-page-about .asy-about-story,
.page-template-page-about .asy-about-capability2,
.page-template-page-about .asy-about-clients {
  padding-top: 88px;
  padding-bottom: 88px;
}

.page-template-page-about .asy-about-story__top {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 34px;
}

.page-template-page-about .asy-about-story__heading h2,
.page-template-page-about .asy-about-capability2__intro h2,
.page-template-page-about .asy-about-clients__intro h2 {
  font-size: clamp(2.4rem, 4.5vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
}

.page-template-page-about .asy-about-story__heading h2 {
  max-width: 12ch;
}

.page-template-page-about .asy-about-story__intro {
  max-width: 44ch;
  font-size: 1.06rem;
  line-height: 1.9;
  color: #4c5d67;
}

.page-template-page-about .asy-about-story__body {
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(300px, 0.86fr);
  gap: 58px;
  align-items: start;
}

.page-template-page-about .asy-about-story__copy {
  max-width: 62ch;
  font-size: 1.07rem;
  line-height: 1.94;
  color: #44555f;
}

.page-template-page-about .asy-about-story__copy p + p {
  margin-top: 24px;
}

.page-template-page-about .asy-about-story__sidebar {
  position: relative;
  padding-left: 28px;
  display: grid;
  gap: 24px;
}

.page-template-page-about .asy-about-story__sidebar::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: linear-gradient(180deg, rgba(216, 193, 162, 0.9) 0%, rgba(45, 67, 80, 0.2) 100%);
}

.page-template-page-about .asy-about-story__sidebar-block {
  display: grid;
  gap: 10px;
}

.page-template-page-about .asy-about-story__sidebar-label,
.page-template-page-about .asy-about-signature__label,
.page-template-page-about .asy-about-capability2__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.page-template-page-about .asy-about-story__sidebar-label::before,
.page-template-page-about .asy-about-signature__label::before,
.page-template-page-about .asy-about-capability2__label::before {
  content: '';
  width: 24px;
  height: 1px;
  background: rgba(216, 193, 162, 0.8);
}

.page-template-page-about .asy-about-story__sidebar-label {
  color: #2d4350;
}

.page-template-page-about .asy-about-story__sidebar strong {
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 4.8vw, 3.4rem);
  font-weight: 600;
  line-height: 0.95;
  color: #203039;
}

.page-template-page-about .asy-about-story__sidebar p {
  margin: 0;
  color: #5a6b74;
  line-height: 1.78;
}

.page-template-page-about .asy-about-story__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
  padding-top: 24px;
  border-top: 1px solid rgba(45, 67, 80, 0.12);
}

.page-template-page-about .asy-about-story__metric {
  padding-top: 10px;
  border-top: 2px solid rgba(216, 193, 162, 0.7);
}

.page-template-page-about .asy-about-story__metric-value {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-serif);
  font-size: clamp(2rem, 2.8vw, 2.7rem);
  line-height: 1;
  color: #d8c1a2;
}

.page-template-page-about .asy-about-story__metric-label {
  display: block;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #5f6f78;
}

.page-template-page-about .asy-about-signature {
  position: relative;
  overflow: hidden;
  padding-top: 92px;
  padding-bottom: 92px;
  background: #2d4350;
}

.page-template-page-about .asy-about-signature__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.page-template-page-about .asy-about-signature__grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0.06) 1px, transparent 1px, transparent 128px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 128px);
  background-size: 128px 128px, 128px 128px;
  opacity: 0.15;
}

.page-template-page-about .asy-about-signature__orb {
  position: absolute;
  border-radius: 999px;
}

.page-template-page-about .asy-about-signature__orb--1 {
  top: -4%;
  right: 10%;
  width: 360px;
  height: 360px;
  background: radial-gradient(circle, rgba(110, 135, 144, 0.28) 0%, rgba(110, 135, 144, 0) 68%);
}

.page-template-page-about .asy-about-signature__orb--2 {
  bottom: -14%;
  left: 12%;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(216, 193, 162, 0.18) 0%, rgba(216, 193, 162, 0) 72%);
}

.page-template-page-about .asy-about-signature__line {
  position: absolute;
  width: 1px;
  background: linear-gradient(180deg, rgba(216, 193, 162, 0) 0%, rgba(216, 193, 162, 0.3) 48%, rgba(216, 193, 162, 0) 100%);
}

.page-template-page-about .asy-about-signature__line--1 {
  top: -12%;
  left: 16%;
  height: 130%;
}

.page-template-page-about .asy-about-signature__line--2 {
  top: -10%;
  right: 16%;
  height: 126%;
}

.page-template-page-about .asy-about-signature__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 58px;
  align-items: start;
}

.page-template-page-about .asy-about-signature .asy-section-eyebrow,
.page-template-page-about .asy-about-capability2 .asy-section-eyebrow {
  color: #d8c1a2;
}

.page-template-page-about .asy-about-signature__statement h2 {
  max-width: 11ch;
  color: #f7f2e9;
  font-size: clamp(2.5rem, 4.3vw, 4rem);
  line-height: 0.98;
}

.page-template-page-about .asy-about-signature__statement h2 em {
  color: #d8c1a2;
  font-style: normal;
}

.page-template-page-about .asy-about-signature__statement p {
  max-width: 58ch;
  margin-top: 22px;
  color: rgba(247, 242, 233, 0.76);
  font-size: 1.02rem;
  line-height: 1.88;
}

.page-template-page-about .asy-about-signature__principles {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(247, 241, 231, 0.12);
  border-bottom: 1px solid rgba(247, 241, 231, 0.12);
}

.page-template-page-about .asy-about-signature__principles article {
  padding: 24px 0 26px;
}

.page-template-page-about .asy-about-signature__principles article + article {
  border-top: 1px solid rgba(247, 241, 231, 0.12);
}

.page-template-page-about .asy-about-signature__label {
  color: #d8c1a2;
}

.page-template-page-about .asy-about-signature__principles p {
  margin-top: 14px;
  color: rgba(247, 242, 233, 0.78);
  line-height: 1.82;
}

.page-template-page-about .asy-about-capability2__intro {
  max-width: 860px;
  margin-bottom: 28px;
}

.page-template-page-about .asy-about-capability2__intro h2 {
  max-width: 14ch;
}

.page-template-page-about .asy-about-capability2__intro p {
  max-width: 62ch;
  margin-top: 18px;
  color: #51626c;
  font-size: 1.02rem;
  line-height: 1.84;
}

.page-template-page-about .asy-about-capability2__showcase .asy-awards-reel__head {
  justify-content: flex-end;
}

.page-template-page-about .asy-about-capability2__showcase .asy-awards-reel__intro {
  display: none;
}

.page-template-page-about .asy-about-capability2__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 30px;
  border-top: 1px solid rgba(45, 67, 80, 0.12);
  border-bottom: 1px solid rgba(45, 67, 80, 0.12);
}

.page-template-page-about .asy-about-capability2__proof article {
  padding: 24px 22px 26px;
}

.page-template-page-about .asy-about-capability2__proof article + article {
  border-left: 1px solid rgba(45, 67, 80, 0.12);
}

.page-template-page-about .asy-about-capability2__label {
  color: #2d4350;
}

.page-template-page-about .asy-about-capability2__proof p {
  margin-top: 14px;
  color: #556771;
  line-height: 1.78;
}

.page-template-page-about .asy-about-clients__intro {
  max-width: 980px;
  margin-bottom: 28px;
}

.page-template-page-about .asy-about-clients__intro h2 {
  max-width: 15ch;
}

.page-template-page-about .asy-about-clients__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  border-top: 1px solid rgba(45, 67, 80, 0.12);
  padding-top: 24px;
}

.page-template-page-about .asy-about-clients__columns article {
  padding-right: 16px;
}

.page-template-page-about .asy-about-clients__columns strong {
  display: block;
  margin-bottom: 16px;
  font-family: var(--font-serif);
  font-size: 2rem;
  line-height: 1;
  color: #d8c1a2;
}

.page-template-page-about .asy-about-clients__columns h3 {
  max-width: 16ch;
  font-size: 1.5rem;
  line-height: 1.12;
}

.page-template-page-about .asy-about-clients__columns p {
  margin-top: 16px;
  color: #556671;
  line-height: 1.82;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-story__top,
  .page-template-page-about .asy-about-story__body,
  .page-template-page-about .asy-about-signature__layout,
  .page-template-page-about .asy-about-capability2__proof,
  .page-template-page-about .asy-about-clients__columns {
    grid-template-columns: 1fr;
  }

  .page-template-page-about .asy-about-story__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-template-page-about .asy-about-capability2__proof article + article {
    border-left: 0;
    border-top: 1px solid rgba(45, 67, 80, 0.12);
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-hero {
    padding: 120px 0 40px;
  }

  .page-template-page-about .asy-about-story,
  .page-template-page-about .asy-about-signature,
  .page-template-page-about .asy-about-capability2,
  .page-template-page-about .asy-about-clients {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .page-template-page-about .asy-about-story__metrics {
    grid-template-columns: 1fr;
  }

  .page-template-page-about .asy-about-story__heading h2,
  .page-template-page-about .asy-about-capability2__intro h2,
  .page-template-page-about .asy-about-clients__intro h2,
  .page-template-page-about .asy-about-signature__statement h2 {
    max-width: none;
  }
}

/* ========================================================
   ABOUT PAGE - REFINED SECONDARY PAGE PASS
   ======================================================== */
.page-template-page-about .asy-about-hero {
  min-height: 520px;
  padding: 180px 0 72px;
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
}

.page-template-page-about .asy-about-hero .asy-section-eyebrow {
  color: #d8c1a2;
}

.page-template-page-about .asy-about-hero h1 {
  max-width: 11.2ch;
  margin: 0;
  font-size: clamp(2.75rem, 4.8vw, 4.2rem);
  line-height: 0.99;
  color: #f7f2e9;
}

.page-template-page-about .asy-about-hero h1 em {
  color: #d8c1a2;
  font-style: normal;
}

.page-template-page-about .asy-about-hero .asy-page-hero__subtitle {
  max-width: 660px;
  margin-top: 16px;
  font-size: 1rem;
  line-height: 1.8;
  color: rgba(247, 241, 231, 0.76);
}

.page-template-page-about .asy-about-story,
.page-template-page-about .asy-about-partner-led,
.page-template-page-about .asy-about-capability2 {
  padding-top: 84px;
  padding-bottom: 84px;
}

.page-template-page-about .asy-about-story__top,
.page-template-page-about .asy-about-partner-led__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(300px, 0.94fr);
  gap: 46px;
  align-items: start;
}

.page-template-page-about .asy-about-story__top {
  margin-bottom: 30px;
}

.page-template-page-about .asy-about-story__heading h2,
.page-template-page-about .asy-about-partner-led__intro h2,
.page-template-page-about .asy-about-capability2__intro h2 {
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.025em;
}

.page-template-page-about .asy-about-story__heading h2 {
  max-width: 13ch;
}

.page-template-page-about .asy-about-story__intro,
.page-template-page-about .asy-about-partner-led__intro p,
.page-template-page-about .asy-about-capability2__intro p {
  max-width: 48ch;
  font-size: 1rem;
  line-height: 1.84;
  color: #53636d;
}

.page-template-page-about .asy-about-story__body {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
  gap: 52px;
  align-items: start;
}

.page-template-page-about .asy-about-story__copy {
  max-width: 62ch;
  font-size: 1rem;
  line-height: 1.92;
  color: #43545e;
}

.page-template-page-about .asy-about-story__copy p + p {
  margin-top: 20px;
}

.page-template-page-about .asy-about-story__sidebar {
  position: relative;
  padding-left: 26px;
  display: grid;
  gap: 22px;
}

.page-template-page-about .asy-about-story__sidebar::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 1px;
  background: linear-gradient(180deg, rgba(216, 193, 162, 0.92) 0%, rgba(45, 67, 80, 0.18) 100%);
}

.page-template-page-about .asy-about-story__sidebar-block {
  display: grid;
  gap: 10px;
}

.page-template-page-about .asy-about-story__sidebar-label,
.page-template-page-about .asy-about-partner-led__label,
.page-template-page-about .asy-about-capability2__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.page-template-page-about .asy-about-story__sidebar-label::before,
.page-template-page-about .asy-about-partner-led__label::before,
.page-template-page-about .asy-about-capability2__label::before {
  content: '';
  width: 22px;
  height: 1px;
  background: rgba(216, 193, 162, 0.82);
}

.page-template-page-about .asy-about-story__sidebar-label,
.page-template-page-about .asy-about-partner-led__label,
.page-template-page-about .asy-about-capability2__label {
  color: #2d4350;
}

.page-template-page-about .asy-about-story__sidebar strong {
  font-family: var(--font-serif);
  font-size: clamp(1.95rem, 4vw, 2.8rem);
  font-weight: 600;
  line-height: 0.98;
  color: #203039;
}

.page-template-page-about .asy-about-story__sidebar p,
.page-template-page-about .asy-about-partner-led__points p,
.page-template-page-about .asy-about-capability2__proof p {
  margin: 0;
  color: #596973;
  line-height: 1.78;
}

.page-template-page-about .asy-about-story__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(45, 67, 80, 0.12);
}

.page-template-page-about .asy-about-story__metric {
  padding-top: 10px;
  border-top: 2px solid rgba(216, 193, 162, 0.72);
}

.page-template-page-about .asy-about-story__metric-value {
  display: block;
  margin-bottom: 8px;
  font-family: var(--font-serif);
  font-size: clamp(1.8rem, 2.4vw, 2.35rem);
  line-height: 1;
  color: #d8c1a2;
}

.page-template-page-about .asy-about-story__metric-label {
  display: block;
  font-size: 0.92rem;
  line-height: 1.7;
  color: #62727c;
}

.page-template-page-about .asy-about-partner-led {
  border-top: 1px solid rgba(45, 67, 80, 0.08);
  border-bottom: 1px solid rgba(45, 67, 80, 0.08);
}

.page-template-page-about .asy-about-partner-led__intro h2 {
  max-width: 14ch;
}

.page-template-page-about .asy-about-partner-led__points {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(45, 67, 80, 0.1);
}

.page-template-page-about .asy-about-partner-led__points article {
  padding: 20px 0 22px;
}

.page-template-page-about .asy-about-partner-led__points article + article {
  border-top: 1px solid rgba(45, 67, 80, 0.1);
}

.page-template-page-about .asy-about-capability2__intro {
  max-width: 820px;
  margin-bottom: 24px;
}

.page-template-page-about .asy-about-capability2__intro h2 {
  max-width: 14ch;
}

.page-template-page-about .asy-about-capability2__showcase .asy-awards-reel__head {
  justify-content: flex-end;
}

.page-template-page-about .asy-about-capability2__showcase .asy-awards-reel__intro {
  display: none;
}

.page-template-page-about .asy-about-capability2__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 26px;
  border-top: 1px solid rgba(45, 67, 80, 0.12);
  border-bottom: 1px solid rgba(45, 67, 80, 0.12);
}

.page-template-page-about .asy-about-capability2__proof article {
  padding: 22px 20px 24px;
}

.page-template-page-about .asy-about-capability2__proof article + article {
  border-left: 1px solid rgba(45, 67, 80, 0.12);
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-story__top,
  .page-template-page-about .asy-about-story__body,
  .page-template-page-about .asy-about-partner-led__grid,
  .page-template-page-about .asy-about-capability2__proof {
    grid-template-columns: 1fr;
  }

  .page-template-page-about .asy-about-story__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-template-page-about .asy-about-capability2__proof article + article {
    border-left: 0;
    border-top: 1px solid rgba(45, 67, 80, 0.12);
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-hero {
    padding: 120px 0 40px;
  }

  .page-template-page-about .asy-about-story,
  .page-template-page-about .asy-about-partner-led,
  .page-template-page-about .asy-about-capability2 {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .page-template-page-about .asy-about-story__metrics {
    grid-template-columns: 1fr;
  }

  .page-template-page-about .asy-about-story__heading h2,
  .page-template-page-about .asy-about-partner-led__intro h2,
  .page-template-page-about .asy-about-capability2__intro h2 {
    max-width: none;
  }
}

/* ========================================================
   ABOUT PAGE - COMPOSITION REFINEMENT II
   ======================================================== */
.page-template-page-about .asy-about-story,
.page-template-page-about .asy-about-partner-led,
.page-template-page-about .asy-about-capability2 {
  padding-top: 92px;
  padding-bottom: 92px;
}

.page-template-page-about .asy-about-story__top,
.page-template-page-about .asy-about-capability2__top,
.page-template-page-about .asy-about-partner-led__top {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 72px;
  align-items: end;
}

.page-template-page-about .asy-about-story__heading,
.page-template-page-about .asy-about-capability2__intro,
.page-template-page-about .asy-about-partner-led__intro,
.page-template-page-about .asy-about-story__intro,
.page-template-page-about .asy-about-capability2__summary,
.page-template-page-about .asy-about-partner-led__summary {
  min-width: 0;
}

.page-template-page-about .asy-about-story__top,
.page-template-page-about .asy-about-partner-led__top {
  margin-bottom: 38px;
}

.page-template-page-about .asy-about-capability2__top {
  margin-bottom: 28px;
}

.page-template-page-about .asy-about-story__heading h2,
.page-template-page-about .asy-about-partner-led__intro h2,
.page-template-page-about .asy-about-capability2__intro h2 {
  margin: 0;
  font-size: clamp(2.1rem, 3vw, 3.15rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: #151a1d;
}

.page-template-page-about .asy-about-story__heading h2 {
  max-width: 12.5ch;
}

.page-template-page-about .asy-about-partner-led__intro h2,
.page-template-page-about .asy-about-capability2__intro h2 {
  max-width: 13.5ch;
}

.page-template-page-about .asy-about-story__intro p,
.page-template-page-about .asy-about-partner-led__summary p,
.page-template-page-about .asy-about-capability2__summary p {
  margin: 0;
  max-width: 38ch;
  font-size: 1rem;
  line-height: 1.9;
  color: #586973;
}

.page-template-page-about .asy-about-story__body {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, 0.78fr);
  gap: 72px;
  align-items: start;
}

.page-template-page-about .asy-about-story__copy {
  max-width: 61ch;
  font-size: 1rem;
  line-height: 1.96;
  color: #44545d;
}

.page-template-page-about .asy-about-story__copy p + p {
  margin-top: 22px;
}

.page-template-page-about .asy-about-story__sidebar {
  display: grid;
  gap: 22px;
  padding-left: 30px;
  border-left: 1px solid rgba(45, 67, 80, 0.14);
}

.page-template-page-about .asy-about-story__sidebar::before {
  display: none;
}

.page-template-page-about .asy-about-story__sidebar-block {
  display: grid;
  gap: 10px;
}

.page-template-page-about .asy-about-story__sidebar strong {
  font-family: var(--font-serif);
  font-size: clamp(2.2rem, 3.2vw, 3.1rem);
  line-height: 0.98;
  color: #203039;
}

.page-template-page-about .asy-about-story__sidebar p {
  max-width: 30ch;
}

.page-template-page-about .asy-about-story__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 44px;
  padding-top: 22px;
  border-top: 1px solid rgba(45, 67, 80, 0.12);
}

.page-template-page-about .asy-about-story__metric {
  padding-top: 12px;
  border-top: 2px solid rgba(216, 193, 162, 0.78);
}

.page-template-page-about .asy-about-story__metric-value {
  margin-bottom: 10px;
  font-size: clamp(1.95rem, 2.5vw, 2.5rem);
}

.page-template-page-about .asy-about-story__metric-label {
  font-size: 0.92rem;
  line-height: 1.68;
}

.page-template-page-about .asy-about-partner-led {
  border-top: 1px solid rgba(45, 67, 80, 0.08);
  border-bottom: 1px solid rgba(45, 67, 80, 0.08);
}

.page-template-page-about .asy-about-partner-led__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  padding-top: 28px;
  border-top: 1px solid rgba(45, 67, 80, 0.1);
}

.page-template-page-about .asy-about-partner-led__points article {
  padding-top: 16px;
  border-top: 2px solid rgba(216, 193, 162, 0.78);
}

.page-template-page-about .asy-about-partner-led__points article + article {
  border-top: 2px solid rgba(216, 193, 162, 0.78);
}

.page-template-page-about .asy-about-capability2__showcase {
  margin-top: 18px;
}

.page-template-page-about .asy-about-capability2__showcase .asy-awards-reel {
  display: grid;
  gap: 18px;
}

.page-template-page-about .asy-about-capability2__showcase .asy-awards-reel__head {
  justify-content: flex-end;
}

.page-template-page-about .asy-about-capability2__showcase .asy-awards-reel__intro {
  display: none;
}

.page-template-page-about .asy-about-capability2__showcase .asy-awards-rail {
  display: flex;
  gap: 24px;
  width: max-content;
  padding: 0 2px 8px;
}

.page-template-page-about .asy-about-capability2 .asy-award-card--about-affiliation {
  flex: 0 0 clamp(185px, 18vw, 220px);
  width: clamp(185px, 18vw, 220px);
  max-width: none;
  min-height: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  background: transparent;
  border: 0;
  box-shadow: none;
  text-decoration: none;
  color: inherit;
}

.page-template-page-about .asy-about-capability2 .asy-award-card--about-affiliation:hover {
  transform: translateY(-2px);
  box-shadow: none;
}

.page-template-page-about .asy-about-capability2 .asy-award-card--about-affiliation .asy-award-card__badge {
  width: 100%;
  height: 116px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.page-template-page-about .asy-about-capability2 .asy-award-card--about-affiliation .asy-award-card__img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 0;
  box-shadow: none;
}

.page-template-page-about .asy-about-capability2 .asy-award-card--about-affiliation .asy-award-card__icon {
  color: #6e8790;
}

.page-template-page-about .asy-about-capability2 .asy-award-card--about-affiliation .asy-award-card__body {
  display: grid;
  gap: 0;
  justify-items: center;
}

.page-template-page-about .asy-about-capability2 .asy-award-card--about-affiliation .asy-award-card__title {
  max-width: 20ch;
  font-size: 0.9rem;
  line-height: 1.5;
  text-align: center;
  color: #2d4350;
}

.page-template-page-about .asy-about-capability2__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 26px;
  border-top: 1px solid rgba(45, 67, 80, 0.12);
  border-bottom: 1px solid rgba(45, 67, 80, 0.12);
}

.page-template-page-about .asy-about-capability2__proof article {
  padding: 22px 20px 24px;
}

.page-template-page-about .asy-about-capability2__proof article + article {
  border-left: 1px solid rgba(45, 67, 80, 0.12);
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-story__top,
  .page-template-page-about .asy-about-story__body,
  .page-template-page-about .asy-about-partner-led__top,
  .page-template-page-about .asy-about-capability2__top,
  .page-template-page-about .asy-about-partner-led__points,
  .page-template-page-about .asy-about-capability2__proof {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .page-template-page-about .asy-about-story__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-template-page-about .asy-about-story__sidebar {
    padding-left: 0;
    padding-top: 24px;
    border-left: 0;
    border-top: 1px solid rgba(45, 67, 80, 0.14);
  }

  .page-template-page-about .asy-about-capability2__proof article + article {
    border-left: 0;
    border-top: 1px solid rgba(45, 67, 80, 0.12);
  }
}

@media (max-width: 640px) {
  .page-template-page-about .asy-about-story,
  .page-template-page-about .asy-about-partner-led,
  .page-template-page-about .asy-about-capability2 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .page-template-page-about .asy-about-story__metrics {
    grid-template-columns: 1fr;
  }

  .page-template-page-about .asy-about-story__heading h2,
  .page-template-page-about .asy-about-partner-led__intro h2,
  .page-template-page-about .asy-about-capability2__intro h2 {
    max-width: none;
  }
}

/* ================================================================
   ABOUT PAGE ÃÂ¢ÃÂÃÂ EDITORIAL REDESIGN v2
   All new class names (.asy-abt-*) to avoid legacy override conflicts.
   Hero uses --split modifier for clean specificity.
   ================================================================ */

/* ---- HERO: Split editorial layout ---- */
.page-template-page-about .asy-about-hero.asy-about-hero--split {
  min-height: 560px;
  display: flex;
  align-items: center;
  padding: 160px 0 80px;
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
  position: relative;
  overflow: hidden;
}

.page-template-page-about .asy-about-hero--split .asy-about-hero__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 64px;
  align-items: center;
}

.page-template-page-about .asy-about-hero--split .asy-about-hero__content {
  max-width: 680px;
}

.page-template-page-about .asy-about-hero--split h1 {
  max-width: none;
  margin: 0 0 20px;
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: #f7f2e9;
}

.page-template-page-about .asy-about-hero--split h1 em {
  font-style: normal;
  color: #d4b691;
}

.page-template-page-about .asy-about-hero--split .asy-page-hero__subtitle {
  max-width: 560px;
  margin-top: 0;
  font-size: 1.02rem;
  line-height: 1.75;
  color: rgba(247, 241, 231, 0.72);
}

.page-template-page-about .asy-about-hero--split .asy-section-eyebrow {
  color: #d4b691;
  margin-bottom: 20px;
}

.page-template-page-about .asy-about-hero--split .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.8) 0%, transparent 100%);
}

/* Hero image frame */
.asy-about-hero__visual {
  position: relative;
}

.asy-about-hero__img-frame {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(247, 241, 231, 0.1);
  box-shadow: 0 28px 60px rgba(13, 20, 25, 0.28);
}

.asy-about-hero__img-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(21, 26, 29, 0.05) 0%, rgba(21, 26, 29, 0.2) 100%),
    radial-gradient(circle at 72% 20%, rgba(212, 182, 145, 0.14) 0%, transparent 30%);
  pointer-events: none;
}

.asy-about-hero__img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.88) contrast(1.04);
}

/* Floating accent card on hero image */
.asy-about-hero__accent-card {
  position: absolute;
  bottom: -20px;
  left: -24px;
  padding: 20px 24px;
  border-radius: 16px;
  background: rgba(20, 29, 37, 0.42);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(247, 241, 231, 0.1);
  box-shadow: 0 12px 36px rgba(13, 20, 25, 0.22);
}

.asy-about-hero__accent-num {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-weight: 600;
  color: #d4b691;
  line-height: 1;
  margin-bottom: 4px;
}

.asy-about-hero__accent-label {
  display: block;
  font-size: 0.78rem;
  color: rgba(247, 241, 231, 0.62);
  max-width: 160px;
  line-height: 1.4;
}

/* Hero geometric elements */
.page-template-page-about .asy-about-hero--split .asy-page-hero__line {
  display: block;
  opacity: 0.1;
}

.page-template-page-about .asy-about-hero--split .asy-page-hero__line--1 {
  left: 12%;
  top: -14%;
  height: 136%;
}

.page-template-page-about .asy-about-hero--split .asy-page-hero__line--2 {
  left: 56%;
  top: -8%;
  height: 124%;
}

.page-template-page-about .asy-about-hero--split .asy-hero-geo--diamond {
  display: block;
  top: 10%;
  right: 6%;
  width: 160px;
  height: 160px;
  opacity: 0.06;
}

.page-template-page-about .asy-about-hero--split .asy-hero-geo--circle {
  display: block;
  bottom: 6%;
  left: 42%;
  width: 180px;
  height: 180px;
  opacity: 0.04;
}

/* Hero background effects */
.page-template-page-about .asy-about-hero--split .asy-about-hero__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.page-template-page-about .asy-about-hero--split .asy-about-hero__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px, transparent 128px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px, transparent 128px);
  background-size: 128px 128px;
  opacity: 0.22;
}

.page-template-page-about .asy-about-hero--split .asy-about-hero__bg::after {
  content: '';
  position: absolute;
  inset: -8%;
  background:
    radial-gradient(circle at 14% 72%, rgba(212, 182, 145, 0.14) 0%, transparent 22%),
    radial-gradient(circle at 82% 22%, rgba(110, 135, 144, 0.18) 0%, transparent 24%);
}


/* ---- SECTION 1: Firm narrative (beige) ---- */
.asy-abt-narrative {
  background: #f5efe6;
  padding: 100px 0;
  position: relative;
}

.asy-abt-narrative::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 22% 18%, rgba(212, 182, 145, 0.07) 0%, transparent 50%);
  pointer-events: none;
}

/* Large opening statement */
.asy-abt-narrative__lede {
  max-width: 920px;
  margin-bottom: 72px;
  position: relative;
}

.asy-abt-narrative__lede::before {
  content: '';
  display: block;
  width: 56px;
  height: 2px;
  margin-bottom: 32px;
  background: linear-gradient(90deg, #d4b691 0%, rgba(212, 182, 145, 0.2) 100%);
}

.asy-abt-narrative__lede p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.55rem, 2.6vw, 2.1rem);
  line-height: 1.48;
  font-weight: 400;
  color: #2d4350;
  letter-spacing: -0.01em;
}

/* Two-column prose body */
.asy-abt-narrative__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  margin-bottom: 72px;
}

.asy-abt-narrative__col p {
  font-size: 1rem;
  line-height: 1.85;
  color: #42535d;
  margin-bottom: 20px;
}

.asy-abt-narrative__col p:last-child {
  margin-bottom: 0;
}

/* Pull quote */
.asy-abt-pullquote {
  margin: 0 0 28px;
  padding: 24px 0 24px 24px;
  border-left: 3px solid #d4b691;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #2d4350;
  font-style: italic;
  font-weight: 500;
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.06) 0%, transparent 60%);
}

/* Metrics rail */
.asy-abt-narrative__metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  padding-top: 48px;
  border-top: 1px solid rgba(45, 67, 80, 0.1);
}

.asy-abt-metric {
  position: relative;
}

.asy-abt-metric__val {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.2rem, 3.5vw, 3rem);
  font-weight: 600;
  color: #2d4350;
  line-height: 1;
  margin-bottom: 10px;
  padding-top: 18px;
  border-top: 3px solid #d4b691;
}

.asy-abt-metric__label {
  display: block;
  font-size: 0.78rem;
  color: #687882;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 500;
  line-height: 1.4;
}


/* ---- SECTION 2: How we work (white) ---- */
.asy-abt-method {
  background: #fcfaf6;
  padding: 100px 0;
}

.asy-abt-method__header {
  max-width: 640px;
  margin-bottom: 56px;
}

.asy-abt-method__header h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.06;
  color: #2d4350;
  margin-top: 12px;
}

.asy-abt-method__header h2 em {
  font-style: normal;
  color: #d4b691;
}

/* Method blocks asymmetric layout */
.asy-abt-method__block {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  padding: 36px 40px;
  border-radius: 16px;
  border: 1px solid rgba(45, 67, 80, 0.07);
  background: rgba(255, 252, 248, 0.5);
  transition: background 0.32s ease, box-shadow 0.32s ease;
}

.asy-abt-method__block:hover {
  background: rgba(255, 252, 248, 0.95);
  box-shadow: 0 12px 40px rgba(21, 26, 29, 0.06);
}

.asy-abt-method__block--lead {
  margin-bottom: 20px;
}

.asy-abt-method__pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.asy-abt-method__num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.8rem;
  font-weight: 700;
  color: #d4b691;
  line-height: 1;
  flex-shrink: 0;
  opacity: 0.7;
  min-width: 52px;
}

.asy-abt-method__block h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.35rem;
  font-weight: 600;
  color: #2d4350;
  margin-bottom: 10px;
  line-height: 1.28;
}

.asy-abt-method__block p {
  font-size: 0.95rem;
  line-height: 1.78;
  color: #42535d;
  margin: 0;
}


/* ---- SECTION 3: Team (beige) ---- */
.asy-abt-team {
  background: #f5efe6;
  padding: 100px 0;
  position: relative;
}

.asy-abt-team::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 78% 20%, rgba(212, 182, 145, 0.06) 0%, transparent 45%);
  pointer-events: none;
}

.asy-abt-team__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 52px;
}

.asy-abt-team__header h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.06;
  color: #2d4350;
  margin-top: 8px;
}

.asy-abt-team__header h2 em {
  font-style: normal;
  color: #d4b691;
}

.asy-abt-team__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  position: relative;
  z-index: 1;
}

.asy-abt-team__card {
  display: block;
  text-decoration: none;
  color: inherit;
  border-radius: 20px;
  overflow: hidden;
  background: #fffdf9;
  border: 1px solid rgba(45, 67, 80, 0.06);
  box-shadow: 0 12px 36px rgba(21, 26, 29, 0.06);
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.asy-abt-team__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 52px rgba(21, 26, 29, 0.12);
}

.asy-abt-team__portrait {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #e8e2d8;
}

.asy-abt-team__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.asy-abt-team__card:hover .asy-abt-team__portrait img {
  transform: scale(1.04);
}

.asy-abt-team__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2d4350 0%, #3d5a69 100%);
}

.asy-abt-team__placeholder span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 4rem;
  font-weight: 600;
  color: #d4b691;
  opacity: 0.7;
}

.asy-abt-team__info {
  padding: 22px 26px 26px;
}

.asy-abt-team__info h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #2d4350;
  margin: 0 0 4px;
  line-height: 1.2;
}

.asy-abt-team__role {
  font-size: 0.85rem;
  color: #687882;
  margin: 0 0 6px;
  line-height: 1.4;
}

.asy-abt-team__focus {
  font-size: 0.8rem;
  color: #8a9ba3;
  margin: 0;
  line-height: 1.4;
}

.asy-abt-team__link {
  display: inline-block;
  margin-top: 14px;
  font-size: 0.84rem;
  font-weight: 500;
  color: #d4b691;
  transition: color 0.2s;
}

.asy-abt-team__card:hover .asy-abt-team__link {
  color: #a88b4e;
}


/* ---- SECTION 4: International reach + CTA (dark) ---- */
.asy-abt-reach {
  position: relative;
  background: linear-gradient(145deg, #1a2a34 0%, #243842 50%, #1e2d38 100%);
  padding: 100px 0;
  overflow: hidden;
  color: #f7f2e9;
}

.asy-abt-reach__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.asy-abt-reach__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 96px 96px;
  opacity: 0.18;
}

.asy-abt-reach__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 26%, rgba(110, 135, 144, 0.16) 0%, transparent 30%),
    radial-gradient(circle at 82% 72%, rgba(212, 182, 145, 0.1) 0%, transparent 26%);
}

.asy-abt-reach__top {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: end;
  margin-bottom: 48px;
}

.asy-abt-reach__header .asy-section-eyebrow {
  color: #d4b691;
}

.asy-abt-reach__header .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.8) 0%, transparent 100%);
}

.asy-abt-reach__header h2 {
  color: #f7f2e9;
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.06;
  margin-top: 10px;
}

.asy-abt-reach__header h2 em {
  font-style: normal;
  color: #d4b691;
}

.asy-abt-reach__summary {
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(247, 242, 233, 0.68);
  max-width: 540px;
}

/* Awards reel overrides for dark context */
.asy-abt-reach .asy-awards-reel__control {
  color: rgba(247, 242, 233, 0.5);
  border-color: rgba(247, 242, 233, 0.12);
}

.asy-abt-reach .asy-awards-reel__control:hover {
  color: #d4b691;
  border-color: rgba(212, 182, 145, 0.3);
}

.asy-award-card.asy-award-card--reach {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.asy-award-card.asy-award-card--reach:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(212, 182, 145, 0.2);
}

.asy-award-card--reach .asy-award-card__title {
  color: rgba(247, 242, 233, 0.82);
}

.asy-award-card--reach .asy-award-card__icon {
  color: rgba(212, 182, 145, 0.6);
}

/* Facts bar */
.asy-abt-reach__bar {
  display: flex;
  gap: 56px;
  padding: 28px 0;
  margin-top: 36px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.asy-abt-reach__fact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.asy-abt-reach__fact-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  color: #d4b691;
}

.asy-abt-reach__fact > span:last-child {
  font-size: 0.92rem;
  color: rgba(247, 242, 233, 0.72);
  line-height: 1.5;
}

/* CTA block */
.asy-abt-reach__cta {
  margin-top: 64px;
  text-align: center;
  padding-top: 48px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.asy-abt-reach__cta p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  color: rgba(247, 242, 233, 0.78);
  margin-bottom: 28px;
  line-height: 1.5;
}

.asy-abt-reach__cta .asy-btn-primary {
  background: #d4b691;
  color: #1a2a34;
  border: none;
  padding: 14px 36px;
  font-weight: 600;
}

.asy-abt-reach__cta .asy-btn-primary:hover {
  background: #e0c9a4;
  box-shadow: 0 8px 28px rgba(212, 182, 145, 0.3);
}


/* ---- RESPONSIVE: Tablet (max 1024px) ---- */
@media (max-width: 1024px) {
  .page-template-page-about .asy-about-hero.asy-about-hero--split {
    min-height: auto;
    padding: 140px 0 64px;
  }

  .page-template-page-about .asy-about-hero--split .asy-about-hero__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .page-template-page-about .asy-about-hero--split .asy-about-hero__content {
    max-width: none;
  }

  .page-template-page-about .asy-about-hero--split h1 {
    max-width: none;
  }

  .asy-about-hero__visual {
    max-width: 520px;
  }

  .asy-abt-narrative__body {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .asy-abt-narrative__metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .asy-abt-method__pair {
    grid-template-columns: 1fr;
  }

  .asy-abt-team__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .asy-abt-reach__top {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .asy-abt-reach__bar {
    flex-direction: column;
    gap: 24px;
  }
}

/* ---- RESPONSIVE: Mobile (max 640px) ---- */
@media (max-width: 640px) {
  .page-template-page-about .asy-about-hero.asy-about-hero--split {
    padding: 124px 0 48px;
  }

  .page-template-page-about .asy-about-hero--split h1 {
    font-size: clamp(2.3rem, 10vw, 3rem);
    line-height: 1;
  }

  .page-template-page-about .asy-about-hero--split .asy-page-hero__subtitle {
    font-size: 0.95rem;
  }

  .asy-about-hero__accent-card {
    left: 0;
    bottom: -16px;
  }

  .asy-abt-narrative,
  .asy-abt-method,
  .asy-abt-team,
  .asy-abt-reach {
    padding: 72px 0;
  }

  .asy-abt-narrative__lede {
    margin-bottom: 48px;
  }

  .asy-abt-narrative__lede p {
    font-size: 1.35rem;
  }

  .asy-abt-narrative__metrics {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .asy-abt-method__block {
    flex-direction: column;
    gap: 16px;
    padding: 28px 24px;
  }

  .asy-abt-method__num {
    font-size: 2.2rem;
  }

  .asy-abt-team__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .asy-abt-team__grid {
    grid-template-columns: 1fr;
    max-width: 400px;
  }

  .asy-abt-reach__cta {
    margin-top: 44px;
    padding-top: 36px;
  }
}


/* ================================================================
   ABOUT PAGE ÃÂ¢ÃÂÃÂ EDITORIAL REDESIGN v3
   Geometric hero with integrated Bosphorus image, asymmetric partner
   grid, light affiliations with marquee.
   New class variants: --geo (hero), --v3 (narrative, team), affiliations.
   ================================================================ */

/* ---- HERO v3: Geometric image integration ---- */
.page-template-page-about .asy-about-hero.asy-about-hero--geo {
  min-height: 560px;
  display: flex;
  align-items: center;
  padding: 160px 0 80px;
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
  position: relative;
  overflow: hidden;
}

.page-template-page-about .asy-about-hero--geo .asy-about-hero__grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: center;
}

.page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
  max-width: 680px;
}

.page-template-page-about .asy-about-hero--geo h1 {
  max-width: none;
  margin: 0 0 20px;
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: #f7f2e9;
}

.page-template-page-about .asy-about-hero--geo h1 em {
  font-style: normal;
  color: #d4b691;
}

.page-template-page-about .asy-about-hero--geo .asy-page-hero__subtitle {
  max-width: 560px;
  margin-top: 0;
  font-size: 1.02rem;
  line-height: 1.75;
  color: rgba(247, 241, 231, 0.72);
}

.page-template-page-about .asy-about-hero--geo .asy-section-eyebrow {
  color: #d4b691;
  margin-bottom: 20px;
}

.page-template-page-about .asy-about-hero--geo .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.8) 0%, transparent 100%);
}

/* Hero background effects (reuse from v2) */
.page-template-page-about .asy-about-hero--geo .asy-about-hero__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.page-template-page-about .asy-about-hero--geo .asy-about-hero__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px, transparent 128px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px, transparent 128px);
  background-size: 128px 128px;
  opacity: 0.22;
}

.page-template-page-about .asy-about-hero--geo .asy-about-hero__bg::after {
  content: '';
  position: absolute;
  inset: -8%;
  background:
    radial-gradient(circle at 14% 72%, rgba(212, 182, 145, 0.14) 0%, transparent 22%),
    radial-gradient(circle at 82% 22%, rgba(110, 135, 144, 0.18) 0%, transparent 24%);
}

.page-template-page-about .asy-about-hero--geo .asy-page-hero__line {
  display: block;
  opacity: 0.1;
}

.page-template-page-about .asy-about-hero--geo .asy-page-hero__line--1 {
  left: 12%;
  top: -14%;
  height: 136%;
}

.page-template-page-about .asy-about-hero--geo .asy-page-hero__line--2 {
  left: 56%;
  top: -8%;
  height: 124%;
}

/* Hero image ÃÂ¢ÃÂÃÂ angular clip-path with gradient mask */
.asy-about-hero__visual {
  position: relative;
}

.asy-about-hero__img-geo {
  position: relative;
  width: 100%;
  height: 480px;
  overflow: hidden;
  clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
}

.asy-about-hero__img-geo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: saturate(0.5) contrast(1.05);
  -webkit-mask-image: linear-gradient(to left, black 70%, transparent 100%);
  mask-image: linear-gradient(to left, black 70%, transparent 100%);
}

/* Geometric overlays ÃÂ¢ÃÂÃÂ cross image boundary */
.asy-about-hero__geo-diamond {
  position: absolute;
  top: 8%;
  left: -8%;
  width: 140px;
  height: 140px;
  border: 1.5px solid rgba(212, 182, 145, 0.35);
  transform: rotate(45deg);
  pointer-events: none;
  z-index: 2;
}

.asy-about-hero__geo-circle {
  position: absolute;
  bottom: 12%;
  left: -14%;
  width: 200px;
  height: 200px;
  border: 1.5px solid rgba(110, 135, 144, 0.2);
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
}

.asy-about-hero__geo-line--1 {
  position: absolute;
  top: 22%;
  left: -20%;
  width: 140%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 182, 145, 0.25) 30%, rgba(212, 182, 145, 0.08) 70%, transparent 100%);
  transform: rotate(-6deg);
  pointer-events: none;
  z-index: 2;
}

.asy-about-hero__geo-line--2 {
  position: absolute;
  bottom: 28%;
  left: -10%;
  width: 120%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(110, 135, 144, 0.2) 40%, rgba(110, 135, 144, 0.06) 80%, transparent 100%);
  transform: rotate(4deg);
  pointer-events: none;
  z-index: 2;
}

.asy-about-hero__geo-dots {
  position: absolute;
  top: 60%;
  right: 6%;
  width: 64px;
  height: 64px;
  background-image: radial-gradient(rgba(212, 182, 145, 0.3) 1.5px, transparent 1.5px);
  background-size: 12px 12px;
  pointer-events: none;
  z-index: 2;
}


/* ---- NARRATIVE v3 overrides ---- */
.asy-abt-narrative--v3 .asy-abt-metric__val[data-counter] {
  /* Counters with data-counter: existing styles apply */
}

/* "Est. 2017" metric ÃÂ¢ÃÂÃÂ no counter animation, just text */
.asy-abt-narrative--v3 .asy-abt-metric:first-child .asy-abt-metric__val {
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  letter-spacing: -0.01em;
}


/* ---- PARTNERS v3: Asymmetric editorial grid ---- */
.asy-abt-team--v3 .asy-abt-team__header h2 em {
  font-style: normal;
  color: #d4b691;
}

.asy-abt-team__asym {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
  position: relative;
  z-index: 1;
}

/* Featured partner ÃÂ¢ÃÂÃÂ spans both rows */
.asy-abt-partner--featured {
  grid-row: 1 / 3;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: #fffdf9;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(45, 67, 80, 0.06);
  border-left: 3px solid #d4b691;
  box-shadow: 0 12px 36px rgba(21, 26, 29, 0.06);
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.asy-abt-partner--featured:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(21, 26, 29, 0.12);
}

.asy-abt-partner--featured .asy-abt-partner__portrait {
  width: 100%;
  aspect-ratio: 5 / 4;
  overflow: hidden;
  background: #e8e2d8;
  flex-shrink: 0;
}

.asy-abt-partner--featured .asy-abt-partner__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.asy-abt-partner--featured:hover .asy-abt-partner__portrait img {
  transform: scale(1.04);
}

.asy-abt-partner--featured .asy-abt-partner__body {
  padding: 24px 28px 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.asy-abt-partner__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.35rem;
  font-weight: 600;
  color: #2d4350;
  margin: 0 0 4px;
  line-height: 1.2;
}

.asy-abt-partner__role {
  font-size: 0.85rem;
  color: #687882;
  margin: 0 0 14px;
  line-height: 1.4;
}

/* Focus area tag badges */
.asy-abt-partner__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.asy-abt-partner__tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 100px;
  background: rgba(110, 135, 144, 0.08);
  font-size: 0.75rem;
  font-weight: 500;
  color: #4a6570;
  line-height: 1.4;
  white-space: nowrap;
}

.asy-abt-partner__langs {
  font-size: 0.78rem;
  color: #8a9ba3;
  margin: 0 0 12px;
  line-height: 1.4;
}

/* Perspective quote (featured only) */
.asy-abt-partner__quote {
  margin: auto 0 16px;
  padding: 14px 0 0;
  border-top: 1px solid rgba(45, 67, 80, 0.08);
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem;
  font-style: italic;
  color: #5a6f7a;
  line-height: 1.55;
}

.asy-abt-partner__link {
  display: inline-block;
  font-size: 0.84rem;
  font-weight: 500;
  color: #d4b691;
  transition: color 0.2s;
  margin-top: auto;
}

.asy-abt-partner:hover .asy-abt-partner__link {
  color: #a88b4e;
}

/* Compact partners ÃÂ¢ÃÂÃÂ right column, stacked */
.asy-abt-partner--compact {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  text-decoration: none;
  color: inherit;
  padding: 24px 28px;
  border-radius: 16px;
  background: transparent;
  border-bottom: 1px solid rgba(45, 67, 80, 0.08);
  transition: background 0.3s ease;
}

.asy-abt-partner--compact:last-child {
  border-bottom: none;
}

.asy-abt-partner--compact:hover {
  background: rgba(255, 253, 249, 0.7);
}

.asy-abt-partner--compact .asy-abt-partner__portrait {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  background: #e8e2d8;
  flex-shrink: 0;
}

.asy-abt-partner--compact .asy-abt-partner__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.asy-abt-partner--compact .asy-abt-partner__body {
  flex: 1;
  min-width: 0;
}

.asy-abt-partner--compact .asy-abt-partner__name {
  font-size: 1.15rem;
  margin-bottom: 2px;
}

.asy-abt-partner--compact .asy-abt-partner__role {
  margin-bottom: 10px;
}

.asy-abt-partner--compact .asy-abt-partner__tags {
  margin-bottom: 10px;
}

.asy-abt-partner--compact .asy-abt-partner__tag {
  font-size: 0.7rem;
  padding: 3px 10px;
}

.asy-abt-partner--compact .asy-abt-partner__langs {
  margin-bottom: 8px;
  font-size: 0.75rem;
}

/* Partner placeholder initial */
.asy-abt-partner__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2d4350 0%, #3d5a69 100%);
}

.asy-abt-partner__placeholder span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.5rem;
  font-weight: 600;
  color: #d4b691;
  opacity: 0.7;
}

.asy-abt-partner--featured .asy-abt-partner__placeholder span {
  font-size: 4rem;
}


/* ---- AFFILIATIONS (white, light treatment) ---- */
.asy-abt-affiliations {
  background: #fcfaf6;
  padding: 100px 0;
  position: relative;
}

.asy-abt-affiliations__header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
}

.asy-abt-affiliations__header .asy-section-eyebrow {
  justify-content: center;
}

.asy-abt-affiliations__header h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.06;
  color: #2d4350;
  margin-top: 10px;
}

.asy-abt-affiliations__header h2 em {
  font-style: normal;
  color: #d4b691;
}

.asy-abt-affiliations__intro {
  font-size: 1rem;
  line-height: 1.75;
  color: #5a6f7a;
  margin-top: 16px;
}

/* Horizontal facts bar ÃÂ¢ÃÂÃÂ jurisdictions + languages */
.asy-abt-affiliations__facts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 48px;
  font-size: 0.88rem;
  color: #5a6f7a;
  font-weight: 500;
}

.asy-abt-affiliations__dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #d4b691;
  flex-shrink: 0;
}

.asy-abt-affiliations__sep {
  width: 1px;
  height: 18px;
  background: rgba(45, 67, 80, 0.15);
  margin: 0 8px;
  flex-shrink: 0;
}

/* Marquee on light background ÃÂ¢ÃÂÃÂ grayscale logos */
.asy-abt-affiliations__marquee {
  margin-bottom: 64px;
}

.asy-abt-affiliations__marquee .asy-trust-logo-img {
  filter: grayscale(100%);
  opacity: 0.5;
  transition: filter 0.3s ease, opacity 0.3s ease;
}

.asy-abt-affiliations__marquee .asy-trust-logo--img:hover .asy-trust-logo-img {
  filter: grayscale(0%);
  opacity: 1;
}

.asy-abt-affiliations__marquee .asy-trust-logo:not(.asy-trust-logo--img) {
  color: #5a6f7a;
  opacity: 0.6;
  transition: opacity 0.3s ease, color 0.3s ease;
}

.asy-abt-affiliations__marquee .asy-trust-logo:not(.asy-trust-logo--img):hover {
  opacity: 1;
  color: #2d4350;
}

.asy-abt-affiliations__marquee .asy-marquee-divider {
  background: rgba(45, 67, 80, 0.12);
}

/* CTA block ÃÂ¢ÃÂÃÂ centered */
.asy-abt-affiliations__cta {
  text-align: center;
  padding-top: 48px;
  border-top: 1px solid rgba(45, 67, 80, 0.08);
}

.asy-abt-affiliations__cta p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  color: #42535d;
  margin-bottom: 28px;
  line-height: 1.5;
}

.asy-abt-affiliations__cta .asy-btn-primary {
  background: #203039;
  color: #f7f2e9;
  border: none;
  padding: 14px 36px;
  font-weight: 600;
}

.asy-abt-affiliations__cta .asy-btn-primary:hover {
  background: #2d4350;
  box-shadow: 0 8px 28px rgba(32, 48, 57, 0.25);
}


/* ---- ABOUT PAGE FOOTER ÃÂ¢ÃÂÃÂ match practices/team styling ---- */

body.page-template-page-about .asy-site-footer {
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
  color: rgba(247, 242, 233, 0.7);
  position: relative;
  overflow: hidden;
}

body.page-template-page-about .asy-site-footer::before {
  background: linear-gradient(90deg, transparent, rgba(221, 207, 188, 0.48), transparent);
  opacity: 0.7;
}

body.page-template-page-about .asy-site-footer .asy-container {
  position: relative;
  z-index: 1;
}

body.page-template-page-about .asy-footer-col h3,
body.page-template-page-about .asy-footer-brand h3 {
  color: #d4b691;
}

body.page-template-page-about .asy-footer-col h3::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.45) 0%, transparent 100%);
}

body.page-template-page-about .asy-footer-brand p,
body.page-template-page-about .asy-footer-col li,
body.page-template-page-about .asy-footer-col p,
body.page-template-page-about .asy-footer-bottom,
body.page-template-page-about .asy-footer-lang {
  color: rgba(247, 242, 233, 0.68);
}

body.page-template-page-about .asy-footer-col a,
body.page-template-page-about .asy-footer-lang a {
  color: rgba(247, 242, 233, 0.82);
}

body.page-template-page-about .asy-footer-col a:hover,
body.page-template-page-about .asy-footer-lang a:hover,
body.page-template-page-about .asy-footer-cta {
  color: #fff !important;
}

body.page-template-page-about .asy-footer-cta:hover {
  color: rgba(247, 242, 233, 0.84) !important;
}

body.page-template-page-about .asy-site-footer .asy-logo-img--footer {
  height: 34px;
  filter: none;
  opacity: 1;
}

body.page-template-page-about .asy-site-footer .asy-footer-brand .asy-logo {
  background: transparent;
  box-shadow: none;
  padding: 0;
}


/* ---- RESPONSIVE: Tablet (max 1024px) ---- */
@media (max-width: 1024px) {
  .page-template-page-about .asy-about-hero.asy-about-hero--geo {
    min-height: auto;
    padding: 140px 0 64px;
  }

  .page-template-page-about .asy-about-hero--geo .asy-about-hero__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
    max-width: none;
  }

  .asy-about-hero__img-geo {
    height: 360px;
    max-width: 580px;
  }

  .asy-about-hero__geo-diamond,
  .asy-about-hero__geo-circle,
  .asy-about-hero__geo-line--1,
  .asy-about-hero__geo-line--2,
  .asy-about-hero__geo-dots {
    display: none;
  }

  /* Partners: featured full-width, compact two side-by-side */
  .asy-abt-team__asym {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .asy-abt-partner--featured {
    grid-row: auto;
    flex-direction: row;
  }

  .asy-abt-partner--featured .asy-abt-partner__portrait {
    width: 280px;
    aspect-ratio: 3 / 4;
    flex-shrink: 0;
  }

  .asy-abt-affiliations__facts {
    gap: 8px;
    font-size: 0.82rem;
  }
}

/* ---- RESPONSIVE: Small tablet (max 768px) ---- */
@media (max-width: 768px) {
  .asy-abt-partner--featured {
    flex-direction: column;
  }

  .asy-abt-partner--featured .asy-abt-partner__portrait {
    width: 100%;
    aspect-ratio: 5 / 3;
  }
}

/* ---- RESPONSIVE: Mobile (max 640px) ---- */
@media (max-width: 640px) {
  .page-template-page-about .asy-about-hero.asy-about-hero--geo {
    padding: 124px 0 48px;
  }

  .page-template-page-about .asy-about-hero--geo h1 {
    font-size: clamp(2.3rem, 10vw, 3rem);
    line-height: 1;
  }

  .page-template-page-about .asy-about-hero--geo .asy-page-hero__subtitle {
    font-size: 0.95rem;
  }

  .asy-about-hero__img-geo {
    height: 240px;
    clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
  }

  .asy-abt-narrative--v3,
  .asy-abt-method,
  .asy-abt-team--v3,
  .asy-abt-affiliations {
    padding: 72px 0;
  }

  .asy-abt-narrative--v3 .asy-abt-narrative__lede {
    margin-bottom: 48px;
  }

  .asy-abt-narrative--v3 .asy-abt-narrative__lede p {
    font-size: 1.35rem;
  }

  .asy-abt-narrative--v3 .asy-abt-narrative__body {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .asy-abt-narrative--v3 .asy-abt-narrative__metrics {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .asy-abt-narrative--v3 .asy-abt-metric:first-child .asy-abt-metric__val {
    font-size: 1.35rem;
  }

  /* Partners stack vertically */
  .asy-abt-team__asym {
    grid-template-columns: 1fr;
  }

  .asy-abt-partner--compact {
    padding: 20px;
    gap: 16px;
  }

  .asy-abt-partner--compact .asy-abt-partner__portrait {
    width: 64px;
    height: 64px;
  }

  .asy-abt-affiliations__header {
    margin-bottom: 36px;
  }

  .asy-abt-affiliations__facts {
    gap: 6px;
    font-size: 0.78rem;
  }

  .asy-abt-affiliations__cta {
    margin-top: 0;
    padding-top: 36px;
  }

  .asy-abt-team--v3 .asy-abt-team__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}


/* ================================================================
   ABOUT PAGE ÃÂ¢ÃÂÃÂ v3.1 REFINEMENTS
   Hero: full-coverage image layer (not boxed).
   Narrative: pullquote standalone, columns aligned.
   Partners: staggered zigzag cascade with compact equal cards.
   ================================================================ */


/* ==== HERO v3.1: Full-coverage atmospheric image ==== */

/* Remove the old grid layout ÃÂ¢ÃÂÃÂ content is now left-aligned, image is a bg layer */
.page-template-page-about .asy-about-hero--geo .asy-about-hero__grid {
  display: block;
}

.page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
  max-width: 580px;
  position: relative;
  z-index: 5;
}

/* Full-height image layer behind everything */
.asy-about-hero__image-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60%;
  z-index: 1;
  overflow: hidden;
}

.asy-about-hero__image-layer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  filter: saturate(0.45) contrast(1.08);
}

/* Gradient overlay ÃÂ¢ÃÂÃÂ blends image into hero gradient from the left */
.asy-about-hero__image-layer::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    to right,
    #151a1d 0%,
    rgba(21, 26, 29, 0.92) 12%,
    rgba(32, 48, 57, 0.6) 35%,
    rgba(32, 48, 57, 0.2) 60%,
    rgba(110, 135, 144, 0.08) 100%
  );
}

/* Top + bottom vignette for seamless blending */
.asy-about-hero__image-layer::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(to bottom,
      rgba(21, 26, 29, 0.35) 0%,
      transparent 18%,
      transparent 82%,
      rgba(21, 26, 29, 0.45) 100%
    );
}

/* Geometric overlay ÃÂ¢ÃÂÃÂ sits between image and content */
.asy-about-hero__geo-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}

/* Geometric elements ÃÂ¢ÃÂÃÂ cross between gradient zone and image */
.asy-about-hero__geo-diamond {
  position: absolute;
  top: 14%;
  right: 38%;
  width: 120px;
  height: 120px;
  border: 1.5px solid rgba(212, 182, 145, 0.25);
  transform: rotate(45deg);
}

.asy-about-hero__geo-circle {
  position: absolute;
  bottom: 18%;
  right: 24%;
  width: 180px;
  height: 180px;
  border: 1.5px solid rgba(110, 135, 144, 0.15);
  border-radius: 50%;
}

.asy-about-hero__geo-line--1 {
  position: absolute;
  top: 30%;
  left: 25%;
  width: 55%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 182, 145, 0.2) 30%, rgba(212, 182, 145, 0.06) 80%, transparent 100%);
  transform: rotate(-4deg);
}

.asy-about-hero__geo-line--2 {
  position: absolute;
  bottom: 32%;
  left: 30%;
  width: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(110, 135, 144, 0.15) 40%, transparent 100%);
  transform: rotate(3deg);
}

.asy-about-hero__geo-dots {
  position: absolute;
  top: 55%;
  right: 14%;
  width: 56px;
  height: 56px;
  background-image: radial-gradient(rgba(212, 182, 145, 0.22) 1.5px, transparent 1.5px);
  background-size: 11px 11px;
}

/* Hide the old visual container (no longer used) */
.asy-about-hero__visual {
  display: none;
}


/* ==== NARRATIVE v3.1: Standalone centered pullquote ==== */

/* Pullquote pulled out of columns ÃÂ¢ÃÂÃÂ centered standalone treatment */
.asy-abt-pullquote--center {
  max-width: 740px;
  margin: 0 auto 56px;
  padding: 36px 48px;
  border-left: 3px solid #d4b691;
  border-right: none;
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.5;
  color: #2d4350;
  font-style: italic;
  font-weight: 500;
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.06) 0%, transparent 50%);
  border-radius: 0 12px 12px 0;
  text-align: left;
}

/* Even body columns ÃÂ¢ÃÂÃÂ both start at the same level */
.asy-abt-narrative__body--even {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  margin-bottom: 72px;
  align-items: start;
}

.asy-abt-narrative__body--even .asy-abt-narrative__col p {
  font-size: 1rem;
  line-height: 1.85;
  color: #42535d;
  margin: 0;
}


/* ==== PARTNERS v3.1: Staggered zigzag cascade ==== */

.asy-abt-team--v3 .asy-abt-team__header h2 {
  font-size: clamp(2rem, 3.5vw, 3rem);
  line-height: 1.06;
  color: #2d4350;
  margin-top: 8px;
}

.asy-abt-team__stagger {
  display: flex;
  flex-direction: column;
  gap: 28px;
  position: relative;
  z-index: 1;
}

/* Each partner card ÃÂ¢ÃÂÃÂ compact horizontal strip */
.asy-abt-pcard {
  display: flex;
  align-items: center;
  gap: 28px;
  max-width: 620px;
  text-decoration: none;
  color: inherit;
  padding: 24px 28px;
  border-radius: 18px;
  background: #fffdf9;
  border: 1px solid rgba(45, 67, 80, 0.06);
  box-shadow: 0 8px 28px rgba(21, 26, 29, 0.04);
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.asy-abt-pcard:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(21, 26, 29, 0.1);
}

/* Zigzag alignment */
.asy-abt-pcard:nth-child(odd) {
  align-self: flex-start;
}

.asy-abt-pcard:nth-child(even) {
  align-self: flex-end;
}

/* Portrait ÃÂ¢ÃÂÃÂ square, slightly rounded */
.asy-abt-pcard__portrait {
  width: 110px;
  height: 110px;
  border-radius: 14px;
  overflow: hidden;
  background: #e8e2d8;
  flex-shrink: 0;
}

.asy-abt-pcard__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.asy-abt-pcard:hover .asy-abt-pcard__portrait img {
  transform: scale(1.06);
}

.asy-abt-pcard__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2d4350 0%, #3d5a69 100%);
}

.asy-abt-pcard__placeholder span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.5rem;
  font-weight: 600;
  color: #d4b691;
  opacity: 0.7;
}

/* Card body */
.asy-abt-pcard__body {
  flex: 1;
  min-width: 0;
}

.asy-abt-pcard__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: #2d4350;
  margin: 0 0 3px;
  line-height: 1.2;
}

.asy-abt-pcard__role {
  font-size: 0.82rem;
  color: #687882;
  margin: 0 0 12px;
  line-height: 1.4;
}

/* Focus tags */
.asy-abt-pcard__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 10px;
}

.asy-abt-pcard__tag {
  display: inline-block;
  padding: 3px 11px;
  border-radius: 100px;
  background: rgba(110, 135, 144, 0.08);
  font-size: 0.72rem;
  font-weight: 500;
  color: #4a6570;
  line-height: 1.4;
  white-space: nowrap;
}

.asy-abt-pcard__langs {
  font-size: 0.76rem;
  color: #8a9ba3;
  margin: 0 0 10px;
  line-height: 1.4;
}

.asy-abt-pcard__link {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 500;
  color: #d4b691;
  transition: color 0.2s;
}

.asy-abt-pcard:hover .asy-abt-pcard__link {
  color: #a88b4e;
}


/* ==== RESPONSIVE: Tablet (max 1024px) ==== */
@media (max-width: 1024px) {
  /* Hero: image layer becomes wider */
  .asy-about-hero__image-layer {
    width: 50%;
  }

  .page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
    max-width: 520px;
  }

  /* Geometric elements hidden on tablet */
  .asy-about-hero__geo-overlay {
    display: none;
  }

  /* Narrative */
  .asy-abt-pullquote--center {
    padding: 28px 32px;
    margin-bottom: 44px;
  }

  .asy-abt-narrative__body--even {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  /* Partners: reduce max-width, maintain zigzag */
  .asy-abt-pcard {
    max-width: 540px;
  }
}

/* ==== RESPONSIVE: Small tablet (max 768px) ==== */
@media (max-width: 768px) {
  /* Hero: image layer spans full width at lower opacity */
  .asy-about-hero__image-layer {
    width: 100%;
  }

  .asy-about-hero__image-layer::before {
    background: linear-gradient(
      to right,
      #151a1d 0%,
      rgba(21, 26, 29, 0.88) 20%,
      rgba(32, 48, 57, 0.65) 50%,
      rgba(32, 48, 57, 0.55) 100%
    );
  }

  .page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
    max-width: none;
  }

  /* Partners: full width, stagger becomes subtle */
  .asy-abt-pcard {
    max-width: none;
  }

  .asy-abt-pcard:nth-child(even) {
    align-self: flex-start;
    margin-left: 40px;
  }
}

/* ==== RESPONSIVE: Mobile (max 640px) ==== */
@media (max-width: 640px) {
  /* Hero mobile */
  .page-template-page-about .asy-about-hero.asy-about-hero--geo {
    padding: 124px 0 48px;
  }

  .page-template-page-about .asy-about-hero--geo h1 {
    font-size: clamp(2.3rem, 10vw, 3rem);
    line-height: 1;
  }

  .page-template-page-about .asy-about-hero--geo .asy-page-hero__subtitle {
    font-size: 0.95rem;
  }

  .asy-about-hero__image-layer::before {
    background: rgba(21, 26, 29, 0.72);
  }

  .asy-about-hero__image-layer img {
    filter: saturate(0.3) contrast(1.05);
  }

  /* Narrative mobile */
  .asy-abt-pullquote--center {
    padding: 24px 20px;
    font-size: 1.15rem;
    margin-bottom: 36px;
  }

  .asy-abt-narrative--v3 .asy-abt-narrative__body--even {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .asy-abt-narrative--v3 .asy-abt-narrative__metrics {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  /* Partners mobile: all stack, no offset */
  .asy-abt-pcard:nth-child(even) {
    margin-left: 0;
    align-self: flex-start;
  }

  .asy-abt-pcard {
    padding: 18px 20px;
    gap: 18px;
  }

  .asy-abt-pcard__portrait {
    width: 80px;
    height: 80px;
    border-radius: 12px;
  }

  .asy-abt-pcard__name {
    font-size: 1.15rem;
  }

  /* Team header mobile */
  .asy-abt-team--v3 .asy-abt-team__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  /* Section padding mobile */
  .asy-abt-narrative--v3,
  .asy-abt-method,
  .asy-abt-team--v3,
  .asy-abt-affiliations {
    padding: 72px 0;
  }

  .asy-abt-affiliations__facts {
    gap: 6px;
    font-size: 0.78rem;
  }

  .asy-abt-affiliations__cta {
    padding-top: 36px;
  }
}


/* ================================================================
   ABOUT HERO ÃÂ¢ÃÂÃÂ v3.2 BLEND REFINEMENTS
   Wider image layer, CSS mask for soft edge, color tint unifier,
   additional geometric bridging elements.
   ================================================================ */

/* Image layer ÃÂ¢ÃÂÃÂ wider, with CSS mask for soft left edge */
.asy-about-hero__image-layer {
  width: 78%;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.15) 12%, rgba(0,0,0,0.5) 28%, rgba(0,0,0,0.85) 45%, black 65%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.15) 12%, rgba(0,0,0,0.5) 28%, rgba(0,0,0,0.85) 45%, black 65%);
}

.asy-about-hero__image-layer img {
  filter: saturate(0.38) contrast(1.06) brightness(0.88);
}

/* Softer gradient overlay ÃÂ¢ÃÂÃÂ more stops, less harsh */
.asy-about-hero__image-layer::before {
  background: linear-gradient(
    to right,
    rgba(21, 26, 29, 0.95) 0%,
    rgba(21, 26, 29, 0.7) 10%,
    rgba(32, 48, 57, 0.45) 25%,
    rgba(32, 48, 57, 0.2) 40%,
    rgba(110, 135, 144, 0.08) 60%,
    transparent 80%
  );
}

/* Top/bottom vignette ÃÂ¢ÃÂÃÂ smooths vertical edges */
.asy-about-hero__image-layer::after {
  background:
    linear-gradient(to bottom,
      rgba(21, 26, 29, 0.4) 0%,
      transparent 15%,
      transparent 85%,
      rgba(21, 26, 29, 0.5) 100%
    );
}

/* Color tint overlay ÃÂ¢ÃÂÃÂ unifies the hero gradient palette with the photo */
.asy-about-hero__tint {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 65% 40%, rgba(32, 48, 57, 0.18) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 70%, rgba(110, 135, 144, 0.12) 0%, transparent 50%),
    linear-gradient(120deg, rgba(21, 26, 29, 0.1) 0%, rgba(32, 48, 57, 0.06) 50%, rgba(110, 135, 144, 0.04) 100%);
}

/* ---- Additional geometric bridging elements ---- */

/* Second diamond ÃÂ¢ÃÂÃÂ smaller, positioned in the blend zone */
.asy-about-hero__geo-diamond--sm {
  top: auto;
  bottom: 22%;
  right: auto;
  left: 42%;
  width: 60px;
  height: 60px;
  border-color: rgba(212, 182, 145, 0.15);
}

/* Second circle ÃÂ¢ÃÂÃÂ smaller, near the blend zone */
.asy-about-hero__geo-circle--sm {
  bottom: auto;
  top: 25%;
  right: auto;
  left: 35%;
  width: 90px;
  height: 90px;
  border-color: rgba(212, 182, 145, 0.12);
}

/* Third diagonal line ÃÂ¢ÃÂÃÂ bridging the middle zone */
.asy-about-hero__geo-line--3 {
  position: absolute;
  top: 50%;
  left: 20%;
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 182, 145, 0.12) 20%, rgba(110, 135, 144, 0.1) 50%, rgba(212, 182, 145, 0.06) 80%, transparent 100%);
  transform: rotate(-2deg);
}

/* Second dot grid ÃÂ¢ÃÂÃÂ blend zone */
.asy-about-hero__geo-dots--2 {
  top: 20%;
  right: auto;
  left: 38%;
  width: 48px;
  height: 48px;
  background-image: radial-gradient(rgba(110, 135, 144, 0.18) 1.2px, transparent 1.2px);
  background-size: 10px 10px;
}

/* Curved arc element ÃÂ¢ÃÂÃÂ bridges gradient and image */
.asy-about-hero__geo-arc {
  position: absolute;
  top: 15%;
  left: 30%;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(212, 182, 145, 0.1);
  border-radius: 50%;
  clip-path: polygon(0 0, 60% 0, 60% 100%, 0 100%);
  pointer-events: none;
}


/* ---- Hero text readability ÃÂ¢ÃÂÃÂ text shadow + content backdrop ---- */

.page-template-page-about .asy-about-hero--geo h1 {
  text-shadow: 0 2px 20px rgba(21, 26, 29, 0.6), 0 1px 4px rgba(21, 26, 29, 0.4);
}

.page-template-page-about .asy-about-hero--geo h1 em {
  text-shadow: 0 2px 20px rgba(21, 26, 29, 0.5), 0 1px 4px rgba(21, 26, 29, 0.35);
}

.page-template-page-about .asy-about-hero--geo .asy-page-hero__subtitle {
  text-shadow: 0 1px 12px rgba(21, 26, 29, 0.5);
}

.page-template-page-about .asy-about-hero--geo .asy-section-eyebrow {
  text-shadow: 0 1px 8px rgba(21, 26, 29, 0.4);
}

/* Subtle dark scrim behind text content area for extra legibility */
.page-template-page-about .asy-about-hero--geo .asy-about-hero__content::before {
  content: '';
  position: absolute;
  top: -40px;
  left: -60px;
  right: -40px;
  bottom: -40px;
  background: radial-gradient(ellipse at 30% 50%, rgba(21, 26, 29, 0.45) 0%, rgba(21, 26, 29, 0.15) 50%, transparent 75%);
  pointer-events: none;
  z-index: -1;
  border-radius: 40px;
}

.page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
  position: relative;
}


/* ---- Responsive blend overrides ---- */

@media (max-width: 1024px) {
  .asy-about-hero__image-layer {
    width: 70%;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.3) 15%, rgba(0,0,0,0.7) 35%, black 60%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.3) 15%, rgba(0,0,0,0.7) 35%, black 60%);
  }

  .asy-about-hero__tint {
    display: none;
  }
}

@media (max-width: 768px) {
  .asy-about-hero__image-layer {
    width: 100%;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .asy-about-hero__image-layer::before {
    background: linear-gradient(
      to bottom,
      rgba(21, 26, 29, 0.6) 0%,
      rgba(21, 26, 29, 0.75) 40%,
      rgba(32, 48, 57, 0.6) 100%
    );
  }

  .asy-about-hero__image-layer img {
    filter: saturate(0.3) contrast(1.05) brightness(0.8);
  }
}

@media (max-width: 640px) {
  .asy-about-hero__image-layer::before {
    background: rgba(21, 26, 29, 0.7);
  }

  .asy-about-hero__image-layer img {
    filter: saturate(0.25) contrast(1.05) brightness(0.75);
  }
}


/* ================================================================
   ABOUT HERO ÃÂ¢ÃÂÃÂ v3.3 VIBRANCY + BLEND POSITION
   Image blend starts closer to center, restored color vibrancy,
   stronger text backdrop for readability.
   ================================================================ */

/* Mask starts earlier ÃÂ¢ÃÂÃÂ image visible closer to center */
.asy-about-hero__image-layer {
  width: 82%;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.08) 8%, rgba(0,0,0,0.35) 18%, rgba(0,0,0,0.65) 30%, rgba(0,0,0,0.88) 42%, black 55%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.08) 8%, rgba(0,0,0,0.35) 18%, rgba(0,0,0,0.65) 30%, rgba(0,0,0,0.88) 42%, black 55%);
}

/* Bring back vibrancy ÃÂ¢ÃÂÃÂ less desaturation, brighter */
.asy-about-hero__image-layer img {
  filter: saturate(0.72) contrast(1.04) brightness(0.94);
}

/* Keep left side protected for text but let right side breathe */
.asy-about-hero__image-layer::before {
  background: linear-gradient(
    to right,
    rgba(21, 26, 29, 0.92) 0%,
    rgba(21, 26, 29, 0.6) 12%,
    rgba(32, 48, 57, 0.25) 28%,
    rgba(32, 48, 57, 0.08) 42%,
    transparent 60%
  );
}

/* Lighten the tint overlay ÃÂ¢ÃÂÃÂ let the image colors come through */
.asy-about-hero__tint {
  background:
    radial-gradient(ellipse at 65% 40%, rgba(32, 48, 57, 0.1) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(110, 135, 144, 0.06) 0%, transparent 45%);
}

/* Stronger text backdrop scrim to compensate for brighter image */
.page-template-page-about .asy-about-hero--geo .asy-about-hero__content::before {
  background: radial-gradient(ellipse at 35% 50%, rgba(21, 26, 29, 0.55) 0%, rgba(21, 26, 29, 0.2) 55%, transparent 80%);
}

/* Responsive: tablet */
@media (max-width: 1024px) {
  .asy-about-hero__image-layer {
    width: 75%;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.3) 12%, rgba(0,0,0,0.7) 28%, black 50%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.3) 12%, rgba(0,0,0,0.7) 28%, black 50%);
  }
}

/* Responsive: mobile ÃÂ¢ÃÂÃÂ keep slightly more vibrant */
@media (max-width: 768px) {
  .asy-about-hero__image-layer img {
    filter: saturate(0.5) contrast(1.04) brightness(0.82);
  }
}

@media (max-width: 640px) {
  .asy-about-hero__image-layer img {
    filter: saturate(0.4) contrast(1.04) brightness(0.78);
  }
}


/* ================================================================
   ABOUT HERO ÃÂ¢ÃÂÃÂ v3.4 TEXT VISIBILITY + BLEND POSITION
   Image starts from center-right, left half stays dark for text.
   ================================================================ */

/* Pull image blend to start from center ÃÂ¢ÃÂÃÂ left half stays fully dark */
.asy-about-hero__image-layer {
  width: 70%;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.06) 10%, rgba(0,0,0,0.25) 22%, rgba(0,0,0,0.6) 38%, rgba(0,0,0,0.9) 55%, black 70%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.06) 10%, rgba(0,0,0,0.25) 22%, rgba(0,0,0,0.6) 38%, rgba(0,0,0,0.9) 55%, black 70%);
}

/* Stronger left-side gradient ÃÂ¢ÃÂÃÂ keeps text zone dark and clean */
.asy-about-hero__image-layer::before {
  background: linear-gradient(
    to right,
    rgba(21, 26, 29, 1) 0%,
    rgba(21, 26, 29, 0.85) 15%,
    rgba(32, 48, 57, 0.45) 35%,
    rgba(32, 48, 57, 0.12) 50%,
    transparent 70%
  );
}

/* Bolder text shadows */
.page-template-page-about .asy-about-hero--geo h1 {
  text-shadow: 0 2px 28px rgba(21, 26, 29, 0.8), 0 1px 6px rgba(21, 26, 29, 0.6);
}

.page-template-page-about .asy-about-hero--geo h1 em {
  text-shadow: 0 2px 28px rgba(21, 26, 29, 0.7), 0 1px 6px rgba(21, 26, 29, 0.5);
}

.page-template-page-about .asy-about-hero--geo .asy-page-hero__subtitle {
  text-shadow: 0 1px 16px rgba(21, 26, 29, 0.7), 0 1px 4px rgba(21, 26, 29, 0.5);
}

.page-template-page-about .asy-about-hero--geo .asy-section-eyebrow {
  text-shadow: 0 1px 12px rgba(21, 26, 29, 0.6);
}

/* Wider, stronger content scrim */
.page-template-page-about .asy-about-hero--geo .asy-about-hero__content::before {
  top: -60px;
  left: -80px;
  right: -60px;
  bottom: -60px;
  background: radial-gradient(ellipse at 40% 50%, rgba(21, 26, 29, 0.6) 0%, rgba(21, 26, 29, 0.25) 50%, transparent 78%);
}

/* Tablet */
@media (max-width: 1024px) {
  .asy-about-hero__image-layer {
    width: 65%;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.3) 15%, rgba(0,0,0,0.7) 30%, black 55%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.3) 15%, rgba(0,0,0,0.7) 30%, black 55%);
  }
}


/* ================================================================
   ABOUT HERO ÃÂ¢ÃÂÃÂ v3.5 FIXES
   1. Remove glossy card scrim behind tagline
   2. Match header behavior to homepage (transparent dark hero)
   ================================================================ */

/* Remove the visible scrim card behind content */
.page-template-page-about .asy-about-hero--geo .asy-about-hero__content::before {
  display: none;
}

/* ---- Header: match homepage transparent behavior on about page ---- */

.page-template-page-about .asy-site-header {
  top: 0;
}

body.logged-in.page-template-page-about .asy-site-header {
  top: 32px;
}

.page-template-page-about .asy-site-header::before {
  background: rgba(14, 18, 21, 0.16);
  box-shadow: none;
  opacity: 0;
}

.page-template-page-about .asy-site-header.scrolled::before {
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 1px 0 rgba(36, 63, 87, 0.07), 0 14px 28px rgba(9, 14, 18, 0.07);
  opacity: 1;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.page-template-page-about .asy-site-header--transparent .asy-logo-text,
.page-template-page-about .asy-site-header--transparent .asy-logo-suffix {
  color: #f7f1e7;
}

.page-template-page-about .asy-site-header--transparent .asy-nav-list a,
.page-template-page-about .asy-site-header--transparent .asy-nav-list li a {
  color: rgba(247, 241, 231, 0.82);
}

.page-template-page-about .asy-site-header--transparent .asy-nav-list a:hover,
.page-template-page-about .asy-site-header--transparent .asy-nav-list li a:hover {
  color: #fff;
}

.page-template-page-about .asy-site-header--transparent .asy-nav-list a::after,
.page-template-page-about .asy-site-header--transparent .asy-nav-list li a::after {
  background: rgba(247, 241, 231, 0.7);
}

.page-template-page-about .asy-site-header--transparent .asy-header-cta {
  background: rgba(16, 20, 23, 0.24);
  border-color: rgba(247, 241, 231, 0.18);
  color: #f7f1e7;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.page-template-page-about .asy-site-header--transparent .asy-header-cta:hover {
  background: rgba(247, 241, 231, 0.12);
  border-color: rgba(247, 241, 231, 0.28);
  color: #fff;
}

.page-template-page-about .asy-site-header--transparent .asy-lang-toggle {
  color: rgba(247, 241, 231, 0.82);
}

.page-template-page-about .asy-site-header--transparent .asy-lang-toggle:hover {
  color: #fff;
}


/* ================================================================
   ABOUT HERO ÃÂ¢ÃÂÃÂ v3.6
   1. Shift tagline text left for breathing room
   2. More visible CTA hover effect
   ================================================================ */

/* Push content narrower + left so it doesn't crowd the image */
.page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
  max-width: 520px;
  padding-right: 40px;
}

/* CTA button ÃÂ¢ÃÂÃÂ more visible hover */
.page-template-page-about .asy-site-header--transparent .asy-header-cta {
  background: rgba(16, 20, 23, 0.3);
  border-color: rgba(247, 241, 231, 0.22);
  color: #f7f1e7;
  transition: all 0.3s ease;
}

.page-template-page-about .asy-site-header--transparent .asy-header-cta:hover {
  background: rgba(212, 182, 145, 0.9) !important;
  border-color: rgba(212, 182, 145, 0.9) !important;
  color: #151a1d !important;
  box-shadow: 0 4px 20px rgba(212, 182, 145, 0.3);
  transform: translateY(-1px);
}

/* Scrolled state ÃÂ¢ÃÂÃÂ override transparent styles with dark text on light bg */
.page-template-page-about .asy-site-header.scrolled .asy-nav-list a,
.page-template-page-about .asy-site-header.scrolled .asy-nav-list li a,
.page-template-page-about .asy-site-header.scrolled .asy-logo-text,
.page-template-page-about .asy-site-header.scrolled .asy-logo-suffix {
  color: #243f57;
}

.page-template-page-about .asy-site-header.scrolled .asy-nav-list a:hover,
.page-template-page-about .asy-site-header.scrolled .asy-nav-list li a:hover {
  color: #203039;
}

.page-template-page-about .asy-site-header.scrolled .asy-nav-list a::after,
.page-template-page-about .asy-site-header.scrolled .asy-nav-list li a::after {
  background: #243f57;
}

.page-template-page-about .asy-site-header.scrolled .asy-header-cta {
  background: #203039 !important;
  border-color: #203039 !important;
  color: #f8f5ee !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  transform: none;
}

.page-template-page-about .asy-site-header.scrolled .asy-header-cta:hover {
  background: #6e8790 !important;
  border-color: #6e8790 !important;
  color: #fff !important;
  box-shadow: none;
}

.page-template-page-about .asy-site-header.scrolled .asy-lang-toggle,
.page-template-page-about .asy-site-header.scrolled .asy-lang-trigger {
  color: #243f57;
}

.page-template-page-about .asy-site-header.scrolled .asy-lang-toggle:hover,
.page-template-page-about .asy-site-header.scrolled .asy-lang-trigger:hover {
  color: #203039;
}

.page-template-page-about .asy-site-header.scrolled .asy-menu-toggle span {
  background: #26495f;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
    max-width: 480px;
    padding-right: 20px;
  }
}

@media (max-width: 768px) {
  .page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
    max-width: none;
    padding-right: 0;
  }
}


/* Fix: shift content RIGHT (not left) for breathing room from left edge */
.page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
  max-width: 540px;
  padding-right: 0;
  margin-left: 60px;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
    max-width: 500px;
    margin-left: 40px;
  }
}

@media (max-width: 768px) {
  .page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
    max-width: none;
    margin-left: 0;
  }
}


/* Shift tagline LEFT ÃÂ¢ÃÂÃÂ closer to logo side, away from image */
.page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
  max-width: 520px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: -20px !important;
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
    max-width: 480px !important;
    margin-left: -10px !important;
  }
}

@media (max-width: 768px) {
  .page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
    max-width: none !important;
    margin-left: 0 !important;
  }
}

/* ================================================================
   ABOUT PAGE ÃÂ¢ÃÂÃÂ Mobile header fix
   Force correct header layout on mobile for About page
   ================================================================ */
@media (max-width: 1024px) {
  .page-template-page-about .asy-menu-toggle {
    display: flex !important;
    flex-shrink: 0 !important;
  }

  .page-template-page-about .asy-header-cta {
    display: none !important;
  }

  .page-template-page-about .asy-main-nav {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #141D2B !important;
    padding: 120px 40px 60px !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 105 !important;
    flex: none !important;
    display: none !important;
  }

  .page-template-page-about .asy-main-nav.open {
    display: flex !important;
  }

  .page-template-page-about .asy-nav-list a,
  .page-template-page-about .asy-nav-list li a {
    font-size: 22px !important;
    font-family: var(--font-serif) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-align: center !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .page-template-page-about .asy-nav-list a:hover,
  .page-template-page-about .asy-nav-list li a:hover {
    color: var(--gold, #C9A96E) !important;
  }

  .page-template-page-about .asy-header-inner {
    padding: 0 16px !important;
    gap: 12px !important;
  }

  .page-template-page-about .asy-logo-img {
    max-height: 32px !important;
    max-width: 160px !important;
  }
}

/* Fix: wider content (no wrap), use transform to shift left */
.page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
  max-width: 640px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: translateX(-40px);
}

@media (max-width: 1024px) {
  .page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
    max-width: 580px !important;
    transform: translateX(-20px);
  }
}

@media (max-width: 768px) {
  .page-template-page-about .asy-about-hero--geo .asy-about-hero__content {
    max-width: none !important;
    transform: none;
  }
}


/* CTA button default state: deep harbor background */
.page-template-page-about .asy-site-header--transparent .asy-header-cta {
  background: #203039 !important;
  border-color: #203039 !important;
  color: #f7f1e7 !important;
}


/* ================================================================
   ABOUT PAGE v4
   1. Hero subtitle visibility
   2. Compact narrative (--v4)
   3. Bold cascading partner columns
   ================================================================ */


/* ==== HERO: Subtitle visibility ==== */
.page-template-page-about .asy-about-hero--geo .asy-page-hero__subtitle {
  background: rgba(21, 26, 29, 0.45);
  display: inline;
  padding: 4px 0;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  line-height: 2;
  text-shadow: none !important;
  color: rgba(247, 241, 231, 0.92) !important;
}


/* ==== SECTION 1: Compact narrative (--v4) ==== */
.asy-abt-narrative--v4 {
  padding: 72px 0 !important;
}

.asy-abt-narrative--v4 .asy-abt-narrative__lede {
  max-width: 860px;
  margin-bottom: 48px;
}

.asy-abt-narrative--v4 .asy-abt-narrative__lede p {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
}

.asy-abt-narrative--v4 .asy-abt-narrative__body--even {
  margin-bottom: 48px;
}

.asy-abt-narrative--v4 .asy-abt-narrative__metrics {
  padding-top: 36px;
}


/* ==== SECTION 3: Cascading partner columns ==== */
.asy-abt-team--v4 {
  padding: 100px 0 !important;
}

.asy-abt-team__cascade {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  position: relative;
  z-index: 1;
}

/* Staircase offset */
.asy-abt-team__cascade .asy-abt-pcard--cascade:nth-child(2) {
  margin-top: 72px;
}

.asy-abt-team__cascade .asy-abt-pcard--cascade:nth-child(3) {
  margin-top: 144px;
}

/* Card base */
.asy-abt-pcard--cascade {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: #fffdf9;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(45, 67, 80, 0.06);
  box-shadow: 0 12px 40px rgba(21, 26, 29, 0.06);
  position: relative;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  max-width: none;
  align-self: auto;
  padding: 0;
  border-bottom: none;
  gap: 0;
}

.asy-abt-pcard--cascade:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 56px rgba(21, 26, 29, 0.13);
  background: #fffdf9;
}

/* Watermark number */
.asy-abt-pcard__index {
  position: absolute;
  top: 16px;
  right: 20px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 4.5rem;
  font-weight: 700;
  color: rgba(212, 182, 145, 0.1);
  line-height: 1;
  z-index: 2;
  pointer-events: none;
}

/* Portrait */
.asy-abt-pcard--cascade .asy-abt-pcard__portrait {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  border-radius: 0;
  overflow: hidden;
  background: #e8e2d8;
  flex-shrink: 0;
}

.asy-abt-pcard--cascade .asy-abt-pcard__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.asy-abt-pcard--cascade:hover .asy-abt-pcard__portrait img {
  transform: scale(1.04);
}

/* Body */
.asy-abt-pcard--cascade .asy-abt-pcard__body {
  padding: 22px 24px 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.asy-abt-pcard--cascade .asy-abt-pcard__name {
  font-size: 1.3rem;
  margin-bottom: 4px;
}

.asy-abt-pcard--cascade .asy-abt-pcard__role {
  margin-bottom: 14px;
}

.asy-abt-pcard--cascade .asy-abt-pcard__tags {
  margin-bottom: 12px;
}

.asy-abt-pcard--cascade .asy-abt-pcard__tag {
  font-size: 0.72rem;
  padding: 4px 12px;
}

.asy-abt-pcard--cascade .asy-abt-pcard__langs {
  margin-bottom: 12px;
}

.asy-abt-pcard--cascade .asy-abt-pcard__link {
  margin-top: auto;
}

/* Gold accent line at top of card */
.asy-abt-pcard--cascade::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #d4b691 0%, rgba(212, 182, 145, 0.3) 100%);
  z-index: 3;
}

/* Placeholder */
.asy-abt-pcard--cascade .asy-abt-pcard__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #2d4350 0%, #3d5a69 100%);
}

.asy-abt-pcard--cascade .asy-abt-pcard__placeholder span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 4rem;
  font-weight: 600;
  color: #d4b691;
  opacity: 0.7;
}


/* ==== RESPONSIVE ==== */

@media (max-width: 1024px) {
  .asy-abt-team__cascade {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .asy-abt-team__cascade .asy-abt-pcard--cascade:nth-child(2) {
    margin-top: 48px;
  }

  .asy-abt-team__cascade .asy-abt-pcard--cascade:nth-child(3) {
    margin-top: 96px;
  }

  .asy-abt-pcard__index {
    font-size: 3.5rem;
  }
}

@media (max-width: 768px) {
  .asy-abt-team__cascade {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .asy-abt-team__cascade .asy-abt-pcard--cascade:nth-child(2) {
    margin-top: 48px;
  }

  .asy-abt-team__cascade .asy-abt-pcard--cascade:nth-child(3) {
    margin-top: 0;
    grid-column: 1 / -1;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 640px) {
  .asy-abt-team--v4 {
    padding: 72px 0 !important;
  }

  .asy-abt-team__cascade {
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 380px;
    margin: 0 auto;
  }

  .asy-abt-team__cascade .asy-abt-pcard--cascade:nth-child(2),
  .asy-abt-team__cascade .asy-abt-pcard--cascade:nth-child(3) {
    margin-top: 0;
    max-width: none;
  }

  .asy-abt-team--v4 .asy-abt-team__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .asy-abt-narrative--v4 {
    padding: 56px 0 !important;
  }

  .asy-abt-narrative--v4 .asy-abt-narrative__lede {
    margin-bottom: 36px;
  }

  .asy-abt-narrative--v4 .asy-abt-narrative__body--even {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 36px;
  }

  .asy-abt-narrative--v4 .asy-abt-narrative__metrics {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}


/* =================================================================
   ABOUT PAGE ÃÂ¢ÃÂÃÂ PARTNER SECTION: MAGAZINE COLLAGE (v5)
   Three overlapping photos at different scales, editorial layout
   ================================================================= */

/* --- Section container --- */
.asy-abt-team--collage {
  background: #f5efe6 !important;
  padding: 88px 0 100px !important;
}

.asy-abt-team--collage .asy-abt-team__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 56px;
}

/* --- Collage grid --- */
.asy-collage {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 24px;
  position: relative;
}

/* --- Each piece (link wrapper) --- */
.asy-collage__piece {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.asy-collage__piece:hover {
  transform: translateY(-5px);
}

/* --- Photo container --- */
.asy-collage__photo {
  overflow: hidden;
  border-radius: 3px;
  position: relative;
}

.asy-collage__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.asy-collage__piece:hover .asy-collage__photo img {
  transform: scale(1.04);
}

/* Placeholder fallback */
.asy-collage__placeholder {
  width: 100%;
  height: 100%;
  background: #e8e2d8;
  display: flex;
  align-items: center;
  justify-content: center;
}

.asy-collage__placeholder span {
  font-family: 'Cormorant Garamond', serif;
  font-size: 3rem;
  color: #b8a68e;
}

/* --- Caption (name + role + focus) --- */
.asy-collage__caption {
  position: relative;
  z-index: 2;
  margin-top: -16px;
  padding-left: 12px;
}

.asy-collage__name {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  color: #2d4350;
  line-height: 1.15;
  margin: 0;
}

.asy-collage__role {
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6e8790;
  margin: 4px 0 0;
}

.asy-collage__focus {
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  color: #6e8790;
  margin: 6px 0 0;
  line-height: 1.5;
}

.asy-collage__link {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  color: #d4b691;
  margin-top: 8px;
  transition: color 0.3s, text-decoration-color 0.3s;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
}

.asy-collage__piece:hover .asy-collage__link {
  text-decoration-color: #d4b691;
}


/* =================================================================
   PIECE PLACEMENT ÃÂ¢ÃÂÃÂ Desktop
   ================================================================= */

/* Partner 1 (Ali) ÃÂ¢ÃÂÃÂ Large, left side, tall portrait */
.asy-collage__piece--1 {
  grid-column: 1 / 7;
  grid-row: 1;
  z-index: 2;
}

.asy-collage__piece--1 .asy-collage__photo {
  aspect-ratio: 4 / 5;
}

.asy-collage__piece--1 .asy-collage__name {
  font-size: 1.8rem;
}


/* Partner 2 (Emir) ÃÂ¢ÃÂÃÂ Medium, right side, offset down */
.asy-collage__piece--2 {
  grid-column: 8 / 13;
  grid-row: 1;
  padding-top: 72px;
  z-index: 1;
}

.asy-collage__piece--2 .asy-collage__photo {
  aspect-ratio: 3 / 4;
}

.asy-collage__piece--2 .asy-collage__name {
  font-size: 1.45rem;
}


/* Partner 3 (Ece) ÃÂ¢ÃÂÃÂ Wider crop, center-right, pulled up to overlap */
.asy-collage__piece--3 {
  grid-column: 4 / 10;
  grid-row: 2;
  margin-top: -48px;
  z-index: 3;
}

.asy-collage__piece--3 .asy-collage__photo {
  aspect-ratio: 5 / 4;
}

.asy-collage__piece--3 .asy-collage__name {
  font-size: 1.45rem;
}


/* =================================================================
   RESPONSIVE ÃÂ¢ÃÂÃÂ Tablet
   ================================================================= */
@media (max-width: 1024px) {
  .asy-collage {
    column-gap: 16px;
  }

  .asy-collage__piece--1 {
    grid-column: 1 / 7;
  }

  .asy-collage__piece--2 {
    grid-column: 7 / 13;
    padding-top: 48px;
  }

  .asy-collage__piece--3 {
    grid-column: 3 / 10;
    margin-top: -32px;
  }

  .asy-collage__piece--1 .asy-collage__name {
    font-size: 1.6rem;
  }

  .asy-collage__piece--2 .asy-collage__name,
  .asy-collage__piece--3 .asy-collage__name {
    font-size: 1.3rem;
  }
}


/* =================================================================
   RESPONSIVE ÃÂ¢ÃÂÃÂ Mobile
   ================================================================= */
@media (max-width: 768px) {
  .asy-abt-team--collage {
    padding: 64px 0 72px !important;
  }

  .asy-abt-team--collage .asy-abt-team__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 40px;
  }

  .asy-collage {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }

  .asy-collage__piece--1,
  .asy-collage__piece--2,
  .asy-collage__piece--3 {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* Alternating alignment for editorial feel */
  .asy-collage__piece--1 {
    margin-right: 15%;
  }

  .asy-collage__piece--2 {
    margin-left: 15%;
  }

  .asy-collage__piece--3 {
    margin-right: 15%;
  }

  .asy-collage__piece--1 .asy-collage__photo,
  .asy-collage__piece--2 .asy-collage__photo,
  .asy-collage__piece--3 .asy-collage__photo {
    aspect-ratio: 4 / 5 !important;
  }

  .asy-collage__piece--1 .asy-collage__name {
    font-size: 1.5rem;
  }

  .asy-collage__piece--2 .asy-collage__name,
  .asy-collage__piece--3 .asy-collage__name {
    font-size: 1.3rem;
  }

  .asy-collage__caption {
    margin-top: -12px;
    padding-left: 8px;
  }
}

@media (max-width: 480px) {
  .asy-collage__piece--1,
  .asy-collage__piece--3 {
    margin-right: 8%;
  }

  .asy-collage__piece--2 {
    margin-left: 8%;
  }
}



/* =================================================================
   HERO SUBTITLE ÃÂ¢ÃÂÃÂ Remove background strip (v5 fix)
   ================================================================= */
.page-template-page-about .asy-about-hero--geo .asy-page-hero__subtitle {
  background: none !important;
  display: block !important;
  padding: 0 !important;
  box-decoration-break: unset !important;
  -webkit-box-decoration-break: unset !important;
}


/* =================================================================
   ABOUT PAGE ÃÂ¢ÃÂÃÂ PARTNER SECTION: EXPERTISE NETWORK MAP (v6)
   Triangular constellation with partner hubs and practice area nodes
   ================================================================= */

/* --- Section container --- */
.asy-abt-team--constellation {
  background: #f5efe6 !important;
  padding: 88px 0 100px !important;
}

.asy-abt-team--constellation .asy-abt-team__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}

/* --- Constellation container --- */
.asy-constellation {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 560px;
  min-height: 480px;
}

/* --- SVG connecting lines --- */
.asy-constellation__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.asy-constellation__line {
  fill: none;
  stroke: rgba(212, 182, 145, 0.25);
  stroke-width: 1.2;
  transition: stroke 0.5s ease, stroke-opacity 0.5s ease;
}

/* --- Partner hubs --- */
.asy-constellation__hub {
  position: absolute;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: inherit;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease;
}

.asy-constellation__hub:hover {
  transform: translateY(-3px);
}

/* Hub positions */
.asy-constellation__hub--ali {
  left: 14%;
  top: 32%;
  transform: translateX(-50%);
}

.asy-constellation__hub--emir {
  left: 48%;
  top: 72%;
  transform: translateX(-50%);
}

.asy-constellation__hub--ece {
  right: 14%;
  top: 32%;
  transform: translateX(50%);
}

.asy-constellation__hub--ece:hover {
  transform: translateX(50%) translateY(-3px);
}

.asy-constellation__hub--ali:hover {
  transform: translateX(-50%) translateY(-3px);
}

.asy-constellation__hub--emir:hover {
  transform: translateX(-50%) translateY(-3px);
}

/* Hub photo */
.asy-constellation__photo {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  border: 2.5px solid rgba(212, 182, 145, 0.4);
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
  flex-shrink: 0;
}

.asy-constellation__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.asy-constellation__initial {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #e8e2d8;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  color: #6e8790;
}

/* Hub name */
.asy-constellation__name {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: #2d4350;
  margin-top: 8px;
  white-space: nowrap;
  text-align: center;
}

/* Hub role */
.asy-constellation__role {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6e8790;
  margin-top: 2px;
  text-align: center;
}


/* =================================================================
   PRACTICE AREA NODES ÃÂ¢ÃÂÃÂ Base styles
   ================================================================= */
.asy-constellation__node {
  position: absolute;
  z-index: 2;
  font-family: 'Inter', sans-serif;
  font-size: 0.73rem;
  font-weight: 500;
  color: #4a6670;
  white-space: nowrap;
  opacity: 0.8;
  transition: opacity 0.4s ease, color 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}

/* Shared area gold diamond */
.asy-constellation__diamond {
  color: #d4b691;
  font-size: 0.55rem;
  margin-right: 2px;
  vertical-align: middle;
}

.asy-constellation__node--shared {
  font-weight: 600;
  color: #3d5a66;
}


/* =================================================================
   NODE POSITIONS ÃÂ¢ÃÂÃÂ Ali unique (left zone)
   ================================================================= */
.asy-constellation__node--a1 { left: 1%; top: 8%; }
.asy-constellation__node--a2 { left: 2%; top: 20%; }
.asy-constellation__node--a3 { left: 4%; top: 56%; }
.asy-constellation__node--a4 { left: 1%; top: 67%; }
.asy-constellation__node--a5 { left: 3%; top: 78%; }

/* =================================================================
   NODE POSITIONS ÃÂ¢ÃÂÃÂ Ali+Ece shared (top center)
   ================================================================= */
.asy-constellation__node--s1 { left: 38%; top: 6%; }
.asy-constellation__node--s2 { left: 44%; top: 17%; }
.asy-constellation__node--s3 { left: 50%; top: 28%; }

/* =================================================================
   NODE POSITIONS ÃÂ¢ÃÂÃÂ Ali+Emir shared (left-center diagonal)
   ================================================================= */
.asy-constellation__node--s4 { left: 22%; top: 64%; }

/* =================================================================
   NODE POSITIONS ÃÂ¢ÃÂÃÂ Emir unique (bottom center)
   ================================================================= */
.asy-constellation__node--e1 { left: 30%; top: 90%; }
.asy-constellation__node--e2 { left: 40%; top: 95%; }
.asy-constellation__node--e3 { left: 54%; top: 95%; }
.asy-constellation__node--e4 { left: 66%; top: 90%; }

/* =================================================================
   NODE POSITIONS ÃÂ¢ÃÂÃÂ Ece unique (right zone)
   ================================================================= */
.asy-constellation__node--c1 { right: 4%; top: 8%; }
.asy-constellation__node--c2 { right: 0%; top: 20%; }
.asy-constellation__node--c3 { right: 5%; top: 56%; }
.asy-constellation__node--c4 { right: 2%; top: 67%; }
.asy-constellation__node--c5 { right: 3%; top: 78%; }


/* =================================================================
   HOVER STATES ÃÂ¢ÃÂÃÂ Constellation interaction
   ================================================================= */

/* When constellation is in active hover mode */
.asy-constellation--active .asy-constellation__node {
  opacity: 0.18;
}

.asy-constellation--active .asy-constellation__node--highlight {
  opacity: 1;
  color: #d4b691;
  transform: scale(1.06);
}

.asy-constellation--active .asy-constellation__line {
  stroke-opacity: 0.1;
}

.asy-constellation--active .asy-constellation__line--highlight {
  stroke: rgba(212, 182, 145, 0.65);
  stroke-opacity: 1;
  stroke-width: 1.8;
}

.asy-constellation--active .asy-constellation__hub--highlight .asy-constellation__photo {
  border-color: #d4b691;
  box-shadow: 0 0 18px rgba(212, 182, 145, 0.35);
}

.asy-constellation--active .asy-constellation__hub:not(.asy-constellation__hub--highlight) {
  opacity: 0.35;
}


/* =================================================================
   MOBILE FALLBACK ÃÂ¢ÃÂÃÂ Stacked partner blocks
   ================================================================= */
.asy-constellation-mobile {
  display: none;
}

@media (max-width: 768px) {
  .asy-constellation {
    display: none !important;
  }

  .asy-constellation-mobile {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .asy-constellation-mobile__block {
    display: block;
    text-decoration: none;
    color: inherit;
    padding: 20px 0;
    border-bottom: 1px solid rgba(110, 135, 144, 0.12);
  }

  .asy-constellation-mobile__block:last-child {
    border-bottom: none;
  }

  .asy-constellation-mobile__head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
  }

  .asy-constellation-mobile__photo {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(212, 182, 145, 0.4);
    flex-shrink: 0;
  }

  .asy-constellation-mobile__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .asy-constellation-mobile__name {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #2d4350;
    line-height: 1.2;
  }

  .asy-constellation-mobile__role {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #6e8790;
    margin-top: 2px;
  }

  .asy-constellation-mobile__areas {
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    color: #4a6670;
    line-height: 1.7;
    margin: 0;
  }

  .asy-constellation-mobile__shared {
    color: #d4b691;
    font-weight: 600;
  }
}


/* =================================================================
   TABLET ADJUSTMENTS
   ================================================================= */
@media (max-width: 1024px) and (min-width: 769px) {
  .asy-constellation {
    min-height: 420px;
  }

  .asy-constellation__node {
    font-size: 0.65rem;
  }

  .asy-constellation__photo {
    width: 50px;
    height: 50px;
  }

  .asy-constellation__name {
    font-size: 0.95rem;
  }

  .asy-abt-team--constellation {
    padding: 72px 0 80px !important;
  }
}

@media (max-width: 768px) {
  .asy-abt-team--constellation {
    padding: 56px 0 64px !important;
  }

  .asy-abt-team--constellation .asy-abt-team__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 32px;
  }
}



/* =================================================================
   ABOUT PAGE ÃÂ¢ÃÂÃÂ EXPERTISE INFOGRAPHIC (v7)
   Hubs + bridge + icons + animated connections + stat bar
   ================================================================= */

/* --- Section --- */
.asy-abt-team--expmap {
  background: #f5efe6 !important;
  padding: 88px 0 72px !important;
}

.asy-abt-team--expmap .asy-abt-team__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 48px;
}


/* =================================================================
   INFOGRAPHIC GRID
   ================================================================= */
.asy-expmap {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 36px;
  row-gap: 48px;
  align-items: start;
  position: relative;
}


/* =================================================================
   SVG CONNECTING LINES + PARTICLES
   ================================================================= */
.asy-expmap__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.asy-expmap__path {
  fill: none;
  stroke: rgba(212, 182, 145, 0.22);
  stroke-width: 1.2;
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  transition: stroke-dashoffset 2s cubic-bezier(0.22, 1, 0.36, 1),
              stroke 0.5s ease,
              stroke-opacity 0.5s ease;
}

.asy-expmap__path--subtle {
  stroke: rgba(212, 182, 145, 0.12);
  stroke-dasharray: 4 6;
  stroke-dashoffset: 0;
  transition: stroke 0.5s ease;
}

/* Draw-on-scroll: lines animate when section becomes visible */
.asy-expmap.visible .asy-expmap__path {
  stroke-dashoffset: 0;
}


/* =================================================================
   PARTNER HUBS
   ================================================================= */
.asy-expmap__hub {
  position: relative;
  z-index: 1;
  text-align: center;
  transition: opacity 0.4s ease;
}

/* Grid placement */
.asy-expmap__hub--ali {
  grid-column: 1;
  grid-row: 1;
  justify-self: center;
}

.asy-expmap__hub--ece {
  grid-column: 3;
  grid-row: 1;
  justify-self: center;
}

.asy-expmap__hub--emir {
  grid-column: 1 / -1;
  grid-row: 2;
  justify-self: center;
}

/* Hub link (photo + name + role) */
.asy-expmap__hublink {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.asy-expmap__hublink:hover .asy-expmap__photo {
  border-color: #d4b691;
  box-shadow: 0 4px 28px rgba(212, 182, 145, 0.3);
}

/* Photo */
.asy-expmap__photo {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid rgba(212, 182, 145, 0.45);
  box-shadow: 0 4px 20px rgba(21, 26, 29, 0.08);
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
  flex-shrink: 0;
}

.asy-expmap__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Name */
.asy-expmap__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.45rem;
  font-weight: 600;
  color: #2d4350;
  margin: 10px 0 0;
  line-height: 1.2;
}

/* Role */
.asy-expmap__role {
  font-family: 'Inter', sans-serif;
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6e8790;
  margin: 3px 0 0;
}

/* Divider */
.asy-expmap__divider {
  width: 36px;
  height: 1px;
  background: rgba(212, 182, 145, 0.45);
  margin: 14px auto 16px;
}

/* View Profile link */
.asy-expmap__profile {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: #d4b691;
  text-decoration: none;
  margin-top: 14px;
  transition: color 0.3s ease;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 3px;
}

.asy-expmap__profile:hover {
  text-decoration-color: #d4b691;
}


/* =================================================================
   PRACTICE AREA CAPSULES
   ================================================================= */
.asy-expmap__areas {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

/* Emir's inline layout */
.asy-expmap__areas--inline {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.asy-expmap__area {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 14px 5px 10px;
  border-radius: 20px;
  background: rgba(110, 135, 144, 0.06);
  font-family: 'Inter', sans-serif;
  font-size: 0.76rem;
  font-weight: 500;
  color: #4a6670;
  white-space: nowrap;
  transition: background 0.35s ease, color 0.35s ease, transform 0.35s ease;
}

.asy-expmap__area svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  opacity: 0.7;
  transition: opacity 0.35s ease;
}

/* Shared area styling */
.asy-expmap__area--shared {
  background: rgba(212, 182, 145, 0.1);
  color: #9a7d54;
}

.asy-expmap__area--shared svg {
  opacity: 0.85;
}


/* =================================================================
   BRIDGE ZONE (Ali ÃÂ¢ÃÂÃÂ Ece shared areas)
   ================================================================= */
.asy-expmap__bridge {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 0 8px;
}

.asy-expmap__bridge-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 20px 6px 14px;
  border-radius: 20px;
  background: rgba(212, 182, 145, 0.12);
  font-family: 'Inter', sans-serif;
  font-size: 0.74rem;
  font-weight: 600;
  color: #9a7d54;
  white-space: nowrap;
  position: relative;
  transition: background 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}

.asy-expmap__bridge-label svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  opacity: 0.8;
}

/* Wing lines extending left and right */
.asy-expmap__bridge-label::before,
.asy-expmap__bridge-label::after {
  content: '';
  position: absolute;
  top: 50%;
  height: 1px;
  width: 40px;
  transform: translateY(-50%);
}

.asy-expmap__bridge-label::before {
  right: 100%;
  margin-right: 6px;
  background: linear-gradient(to left, rgba(212, 182, 145, 0.35), transparent);
}

.asy-expmap__bridge-label::after {
  left: 100%;
  margin-left: 6px;
  background: linear-gradient(to right, rgba(212, 182, 145, 0.35), transparent);
}


/* =================================================================
   HOVER STATES
   ================================================================= */

/* Active state: a hub is being hovered */
.asy-expmap--active .asy-expmap__hub:not(.asy-expmap__hub--highlight) {
  opacity: 0.4;
}

.asy-expmap--active .asy-expmap__area:not(.asy-expmap__area--highlight) {
  opacity: 0.35;
}

.asy-expmap--active .asy-expmap__bridge-label:not(.asy-expmap__bridge-label--highlight) {
  opacity: 0.3;
}

/* Highlighted elements */
.asy-expmap__area--highlight {
  background: rgba(212, 182, 145, 0.22) !important;
  color: #b8985c !important;
  transform: scale(1.04);
}

.asy-expmap__area--highlight svg {
  opacity: 1;
}

.asy-expmap__bridge-label--highlight {
  background: rgba(212, 182, 145, 0.25);
  color: #d4b691;
  box-shadow: 0 2px 12px rgba(212, 182, 145, 0.2);
}

.asy-expmap__hub--highlight .asy-expmap__photo {
  border-color: #d4b691 !important;
  box-shadow: 0 4px 28px rgba(212, 182, 145, 0.35) !important;
}

/* SVG line highlight */
.asy-expmap--active .asy-expmap__path {
  stroke-opacity: 0.08;
}

.asy-expmap--active .asy-expmap__path--highlight {
  stroke: rgba(212, 182, 145, 0.6) !important;
  stroke-opacity: 1 !important;
  stroke-width: 1.8;
  filter: drop-shadow(0 0 4px rgba(212, 182, 145, 0.3));
}


/* =================================================================
   SUMMARY STAT BAR
   ================================================================= */
.asy-expmap__stats {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid rgba(212, 182, 145, 0.25);
}

.asy-expmap__stat {
  text-align: center;
}

.asy-expmap__stat-num {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.2rem;
  font-weight: 600;
  color: #2d4350;
  line-height: 1;
}

.asy-expmap__stat-label {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #6e8790;
  margin-top: 4px;
}

.asy-expmap__stat-label--tagline {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  font-weight: 600;
  font-style: italic;
  text-transform: none;
  letter-spacing: 0;
  color: #d4b691;
}

.asy-expmap__stat-dot {
  font-size: 1.5rem;
  color: rgba(212, 182, 145, 0.4);
  line-height: 1;
}


/* =================================================================
   MOBILE FALLBACK
   ================================================================= */
.asy-expmap-mobile {
  display: none;
}

@media (max-width: 768px) {
  .asy-expmap {
    display: none !important;
  }

  .asy-expmap-mobile {
    display: flex;
    flex-direction: column;
    gap: 36px;
  }

  .asy-expmap-mobile__block {
    display: block;
    text-decoration: none;
    color: inherit;
    padding: 24px 0;
    border-bottom: 1px solid rgba(110, 135, 144, 0.1);
  }

  .asy-expmap-mobile__block:last-child {
    border-bottom: none;
  }

  .asy-expmap-mobile__head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
  }

  .asy-expmap-mobile__photo {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    border: 2.5px solid rgba(212, 182, 145, 0.4);
    flex-shrink: 0;
  }

  .asy-expmap-mobile__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .asy-expmap-mobile__name {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #2d4350;
  }

  .asy-expmap-mobile__role {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #6e8790;
    margin-top: 2px;
  }

  .asy-expmap-mobile__areas {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .asy-expmap-mobile__area {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px 4px 8px;
    border-radius: 16px;
    background: rgba(110, 135, 144, 0.06);
    font-family: 'Inter', sans-serif;
    font-size: 0.72rem;
    color: #4a6670;
    white-space: nowrap;
  }

  .asy-expmap-mobile__area svg {
    width: 13px;
    height: 13px;
    flex-shrink: 0;
    opacity: 0.7;
  }

  .asy-expmap-mobile__area--shared {
    background: rgba(212, 182, 145, 0.1);
    color: #9a7d54;
  }

  .asy-expmap__stats {
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
    padding-top: 24px;
  }

  .asy-expmap__stat-num {
    font-size: 1.8rem;
  }
}


/* =================================================================
   TABLET ADJUSTMENTS
   ================================================================= */
@media (max-width: 1024px) and (min-width: 769px) {
  .asy-expmap {
    column-gap: 20px;
    row-gap: 36px;
  }

  .asy-expmap__photo {
    width: 90px;
    height: 90px;
  }

  .asy-expmap__name {
    font-size: 1.25rem;
  }

  .asy-expmap__area {
    font-size: 0.7rem;
    padding: 4px 10px 4px 8px;
  }

  .asy-expmap__area svg {
    width: 13px;
    height: 13px;
  }

  .asy-expmap__bridge-label {
    font-size: 0.68rem;
    padding: 5px 14px 5px 10px;
  }

  .asy-expmap__bridge-label::before,
  .asy-expmap__bridge-label::after {
    width: 28px;
  }

  .asy-abt-team--expmap {
    padding: 72px 0 56px !important;
  }
}

@media (max-width: 768px) {
  .asy-abt-team--expmap {
    padding: 56px 0 48px !important;
  }

  .asy-abt-team--expmap .asy-abt-team__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 32px;
  }
}


/* =================================================================
   EXPERTISE INFOGRAPHIC v7.1 ÃÂ¢ÃÂÃÂ Compactness + Visual Impact
   ================================================================= */

/* Compact section padding */
.asy-abt-team--expmap {
  padding: 56px 0 48px !important;
}

.asy-abt-team--expmap .asy-abt-team__header {
  margin-bottom: 28px;
}

/* Section subtitle */
.asy-expmap__subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 0.88rem;
  font-weight: 400;
  color: #6e8790;
  margin: 6px 0 0;
  letter-spacing: 0.01em;
}

/* Tighter grid */
.asy-expmap {
  column-gap: 24px;
  row-gap: 28px;
}

/* Larger photos with premium finish */
.asy-expmap__photo {
  width: 130px;
  height: 130px;
  border: 3.5px solid rgba(212, 182, 145, 0.5);
  box-shadow: 0 6px 28px rgba(21, 26, 29, 0.12),
              0 0 0 1px rgba(212, 182, 145, 0.08);
}

/* Compact vertical rhythm */
.asy-expmap__name {
  margin-top: 8px;
}

.asy-expmap__divider {
  margin: 8px auto 10px;
}

.asy-expmap__profile {
  margin-top: 8px;
}

/* Two-column flex-wrap for area capsules */
.asy-expmap__areas {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px 5px;
  justify-content: center;
  max-width: 360px;
  margin: 0 auto;
}

/* Compact capsule sizing */
.asy-expmap__area {
  gap: 5px;
  padding: 3px 10px 3px 7px;
  font-size: 0.72rem;
  border-radius: 16px;
}

.asy-expmap__area svg {
  width: 13px;
  height: 13px;
}

/* Enhanced shared-area indicators */
.asy-expmap__area--shared {
  background: rgba(212, 182, 145, 0.14);
  border-left: 2px solid rgba(212, 182, 145, 0.45);
  padding-left: 8px;
}

/* Hub ambient glow */
.asy-expmap__hub::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 182, 145, 0.07) 0%, transparent 70%);
  z-index: -1;
  pointer-events: none;
}

/* Secondary bridge path (Ali ÃÂ¢ÃÂÃÂ Emir): visible draw-on-scroll */
.asy-expmap__path--secondary {
  fill: none;
  stroke: rgba(212, 182, 145, 0.22);
  stroke-width: 1.2;
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  transition: stroke-dashoffset 2.2s cubic-bezier(0.22, 1, 0.36, 1) 0.3s,
              stroke 0.5s ease,
              stroke-opacity 0.5s ease;
}

.asy-expmap.visible .asy-expmap__path--secondary {
  stroke-dashoffset: 0;
}

/* Compact stats bar */
.asy-expmap__stats {
  margin-top: 28px;
  padding-top: 18px;
}

/* Stronger bridge labels */
.asy-expmap__bridge-label {
  background: rgba(212, 182, 145, 0.16);
  box-shadow: 0 1px 8px rgba(212, 182, 145, 0.08);
}

/* v7.1 Tablet */
@media (max-width: 1024px) and (min-width: 769px) {
  .asy-abt-team--expmap {
    padding: 44px 0 36px !important;
  }
  .asy-abt-team--expmap .asy-abt-team__header {
    margin-bottom: 20px;
  }
  .asy-expmap {
    column-gap: 16px;
    row-gap: 20px;
  }
  .asy-expmap__photo {
    width: 100px;
    height: 100px;
  }
  .asy-expmap__areas {
    max-width: 280px;
  }
  .asy-expmap__area {
    font-size: 0.66rem;
    padding: 3px 8px 3px 6px;
  }
  .asy-expmap__stats {
    margin-top: 20px;
    padding-top: 14px;
  }
}

/* v7.1 Mobile */
@media (max-width: 768px) {
  .asy-abt-team--expmap {
    padding: 44px 0 36px !important;
  }
  .asy-expmap__subtitle {
    font-size: 0.8rem;
  }
  .asy-expmap__stats {
    margin-top: 24px;
    padding-top: 14px;
  }
}


/* =================================================================
   EXPERTISE INFOGRAPHIC v7.2 ÃÂ¢ÃÂÃÂ Premium + Bolder Visual Impact
   ================================================================= */

/* Richer section background */
.asy-abt-team--expmap {
  background: linear-gradient(180deg, #f5efe6 0%, #f1e8d8 50%, #f5efe6 100%) !important;
  position: relative;
}

/* Gold accent rule at section top */
.asy-abt-team--expmap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d4b691, transparent);
}

/* Larger photos: 150px with animated glow ring */
.asy-expmap__photo {
  width: 150px;
  height: 150px;
  border: 3.5px solid rgba(212, 182, 145, 0.65);
  box-shadow: 0 8px 32px rgba(21, 26, 29, 0.14),
              0 0 0 1px rgba(212, 182, 145, 0.12);
  transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}

.asy-expmap.visible .asy-expmap__photo {
  animation: asy-photo-glow 4s ease-in-out 0.5s infinite;
}

@keyframes asy-photo-glow {
  0%, 100% { box-shadow: 0 8px 32px rgba(21,26,29,0.14), 0 0 0 0 rgba(212,182,145,0.3); }
  50% { box-shadow: 0 8px 32px rgba(21,26,29,0.14), 0 0 0 8px rgba(212,182,145,0); }
}

/* Stop glow animation on hover */
.asy-expmap__hublink:hover .asy-expmap__photo {
  animation: none;
  border-color: #d4b691;
  box-shadow: 0 8px 36px rgba(212, 182, 145, 0.35);
}

/* Stronger hub ambient glow */
.asy-expmap__hub::before {
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(212, 182, 145, 0.12) 0%, transparent 65%);
}

/* Bolder connection lines */
.asy-expmap__path {
  stroke: rgba(212, 182, 145, 0.35);
  stroke-width: 1.8;
}

.asy-expmap__path--secondary {
  stroke: rgba(212, 182, 145, 0.3);
  stroke-width: 1.5;
}

/* Stronger hover highlights */
.asy-expmap--active .asy-expmap__path--highlight {
  stroke: rgba(212, 182, 145, 0.75) !important;
  stroke-width: 2.5;
  filter: drop-shadow(0 0 8px rgba(212, 182, 145, 0.35));
}

.asy-expmap__hub--highlight .asy-expmap__photo {
  animation: none !important;
  border-color: #d4b691 !important;
  box-shadow: 0 8px 40px rgba(212, 182, 145, 0.4) !important;
  transform: scale(1.05);
}

/* Bolder shared area capsules */
.asy-expmap__area--shared {
  background: rgba(212, 182, 145, 0.18);
  border-left: 2.5px solid rgba(212, 182, 145, 0.6);
  color: #8a6f3e;
  font-weight: 600;
}

.asy-expmap__area--shared svg {
  opacity: 1;
}

/* Stronger bridge labels */
.asy-expmap__bridge-label {
  background: rgba(212, 182, 145, 0.22);
  box-shadow: 0 2px 12px rgba(212, 182, 145, 0.12);
  font-weight: 700;
  color: #8a6f3e;
}

.asy-expmap__bridge-label::before {
  background: linear-gradient(to left, rgba(212, 182, 145, 0.5), transparent);
}

.asy-expmap__bridge-label::after {
  background: linear-gradient(to right, rgba(212, 182, 145, 0.5), transparent);
}

/* Hide stats bar (removed from markup) */
.asy-expmap__stats {
  display: none;
}

/* v7.2 Tablet */
@media (max-width: 1024px) and (min-width: 769px) {
  .asy-expmap__photo {
    width: 110px;
    height: 110px;
  }
  .asy-expmap__hub::before {
    width: 160px;
    height: 160px;
  }
}

/* v7.2 Mobile */
@media (max-width: 768px) {
  .asy-expmap-mobile__photo {
    width: 64px;
    height: 64px;
    border: 3px solid rgba(212, 182, 145, 0.5);
  }
}

/* =================================================================
   EXPERTISE INFOGRAPHIC ÃÂ¢ÃÂÃÂ v8 ELEVATED (overrides v7.x)
   Bridge zone removed, 2-col top + centered bottom, bigger photos,
   perspective quotes, bolder visuals, stronger interactions
   ================================================================= */

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Section: warm gradient + gold accent ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-abt-team--expmap {
  background: linear-gradient(180deg, #fcfaf6 0%, #f3ece0 50%, #f5efe6 100%);
  padding: 64px 0 72px;
  position: relative;
  overflow: hidden;
}
.asy-abt-team--expmap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 160px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #d4b691, transparent);
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Grid: 2-column top row, centered bottom ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  column-gap: 60px;
  row-gap: 48px;
  align-items: start;
  position: relative;
  margin-top: 36px;
  padding-bottom: 20px;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ SVG overlay ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Hub positioning ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__hub--ali {
  grid-column: 1;
  grid-row: 1;
}
.asy-expmap__hub--emir {
  grid-column: 2;
  grid-row: 1;
}
.asy-expmap__hub--ece {
  grid-column: 1 / -1;
  grid-row: 2;
  justify-self: center;
  max-width: 420px;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Hub base ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__hub {
  position: relative;
  z-index: 1;
  text-align: center;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Hub glow background ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__hub::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 240px;
  height: 240px;
  background: radial-gradient(circle, rgba(212,182,145,0.12) 0%, transparent 70%);
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
  transition: opacity 0.4s ease;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Photo: 200px with animated gold ring ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__photo {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 14px;
  border: 4px solid rgba(212, 182, 145, 0.5);
  box-shadow: 0 6px 28px rgba(21, 26, 29, 0.1),
              0 0 0 8px rgba(212, 182, 145, 0.08);
  transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
  position: relative;
}
.asy-expmap__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}
.asy-expmap__hub:hover .asy-expmap__photo {
  border-color: #d4b691;
  box-shadow: 0 8px 36px rgba(21, 26, 29, 0.12),
              0 0 0 10px rgba(212, 182, 145, 0.15),
              0 0 40px rgba(212, 182, 145, 0.1);
  transform: scale(1.03);
}
.asy-expmap__hub:hover .asy-expmap__photo img {
  transform: scale(1.06);
}

/* Pulsing outer ring animation */
.asy-expmap__photo::after {
  content: '';
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 1px solid rgba(212, 182, 145, 0.2);
  animation: expmap-pulse 3s ease-in-out infinite;
}
@keyframes expmap-pulse {
  0%, 100% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.06); opacity: 0; }
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Hub link ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__hublink {
  text-decoration: none;
  display: block;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Name + Role ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #151a1d;
  margin: 0 0 2px;
}
.asy-expmap__role {
  font-family: 'Inter', sans-serif;
  font-size: 0.68rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6e8790;
  margin: 0 0 10px;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Perspective Quote ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__quote {
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  font-style: italic;
  color: #6e8790;
  line-height: 1.5;
  margin: 0 auto 12px;
  padding: 8px 14px;
  border-left: 3px solid #d4b691;
  background: rgba(212, 182, 145, 0.05);
  border-radius: 0 6px 6px 0;
  max-width: 340px;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Divider ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__divider {
  width: 36px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #d4b691, transparent);
  margin: 0 auto 12px;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Practice Areas ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__areas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  max-width: 480px;
  margin: 0 auto 14px;
}
.asy-expmap__area {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 13px 5px 9px;
  border-radius: 18px;
  background: rgba(110, 135, 144, 0.07);
  font-family: 'Inter', sans-serif;
  font-size: 0.76rem;
  font-weight: 450;
  color: #4a6670;
  white-space: nowrap;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}
.asy-expmap__area svg {
  flex-shrink: 0;
  opacity: 0.7;
}
.asy-expmap__area--shared {
  background: rgba(212, 182, 145, 0.14);
  color: #b8985c;
  border-color: rgba(212, 182, 145, 0.25);
}
.asy-expmap__area--shared svg {
  opacity: 0.9;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Ece hub: wider area container ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__hub--ece .asy-expmap__areas {
  max-width: 600px;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ View Profile Link ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__profile {
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  color: #d4b691;
  text-decoration: none;
  transition: color 0.2s ease, letter-spacing 0.2s ease;
}
.asy-expmap__profile:hover {
  color: #c4a070;
  letter-spacing: 0.03em;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ SVG Connection Paths ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__path {
  fill: none;
  stroke: rgba(212, 182, 145, 0.3);
  stroke-width: 2;
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  transition: stroke-dashoffset 1.8s cubic-bezier(0.22, 1, 0.36, 1),
              stroke 0.35s ease, filter 0.35s ease;
}
.asy-expmap__path--secondary {
  stroke: rgba(212, 182, 145, 0.2);
  stroke-width: 1.5;
}
.asy-expmap.visible .asy-expmap__path {
  stroke-dashoffset: 0;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Hover Interaction States ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap--active .asy-expmap__hub--dimmed {
  opacity: 0.4;
  transform: scale(0.97);
}
.asy-expmap--active .asy-expmap__hub--highlight {
  transform: scale(1.02);
}
.asy-expmap--active .asy-expmap__hub--highlight .asy-expmap__photo {
  border-color: #d4b691;
  box-shadow: 0 8px 36px rgba(21, 26, 29, 0.12),
              0 0 0 10px rgba(212, 182, 145, 0.18),
              0 0 50px rgba(212, 182, 145, 0.12);
}
.asy-expmap--active .asy-expmap__hub--highlight::before {
  background: radial-gradient(circle, rgba(212,182,145,0.2) 0%, transparent 70%);
}
.asy-expmap__area--highlight {
  background: rgba(212, 182, 145, 0.25) !important;
  color: #a07d4c !important;
  border-color: rgba(212, 182, 145, 0.5) !important;
  transform: scale(1.05);
  box-shadow: 0 2px 8px rgba(212, 182, 145, 0.15);
}
.asy-expmap__path--highlight {
  stroke: rgba(212, 182, 145, 0.6) !important;
  stroke-width: 2.5 !important;
  filter: drop-shadow(0 0 6px rgba(212, 182, 145, 0.35));
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Subtitle ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__subtitle {
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  color: #6e8790;
  margin-top: 6px;
  font-weight: 400;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Hide bridge zone (removed in v8) ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__bridge {
  display: none;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Responsive: Tablet ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
@media (max-width: 1024px) {
  .asy-expmap {
    column-gap: 36px;
    row-gap: 36px;
  }
  .asy-expmap__photo {
    width: 160px;
    height: 160px;
  }
  .asy-expmap__hub::before {
    width: 190px;
    height: 190px;
  }
  .asy-expmap__name {
    font-size: 1.35rem;
  }
  .asy-expmap__area {
    font-size: 0.72rem;
    padding: 4px 10px 4px 7px;
  }
  .asy-expmap__hub--ece .asy-expmap__areas {
    max-width: 480px;
  }
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Responsive: Mobile ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
@media (max-width: 768px) {
  .asy-expmap {
    display: none;
  }
  .asy-expmap-mobile {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 28px;
  }
  .asy-expmap-mobile__block {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 14px rgba(21, 26, 29, 0.06);
    border: 1px solid rgba(212, 182, 145, 0.12);
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .asy-expmap-mobile__block:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 24px rgba(21, 26, 29, 0.1);
  }
  .asy-expmap-mobile__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
  }
  .asy-expmap-mobile__photo {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 3px solid rgba(212, 182, 145, 0.5);
  }
  .asy-expmap-mobile__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .asy-expmap-mobile__name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #151a1d;
    display: block;
  }
  .asy-expmap-mobile__role {
    font-family: 'Inter', sans-serif;
    font-size: 0.62rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #6e8790;
    display: block;
  }
  .asy-expmap-mobile__areas {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 8px;
  }
  .asy-expmap-mobile__area {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px 3px 6px;
    border-radius: 12px;
    background: rgba(110, 135, 144, 0.06);
    font-family: 'Inter', sans-serif;
    font-size: 0.65rem;
    color: #4a6670;
    white-space: nowrap;
  }
  .asy-expmap-mobile__area svg {
    width: 12px;
    height: 12px;
    opacity: 0.6;
  }
  .asy-expmap-mobile__area--shared {
    background: rgba(212, 182, 145, 0.12);
    color: #b8985c;
  }
}

/* =================================================================
   EXPERTISE INFOGRAPHIC ÃÂ¢ÃÂÃÂ v8.5 NEXUS + DYNAMIC CONNECTIONS
   Central golden nexus badge, JS-drawn SVG paths, staggered reveal,
   concentric background texture, enhanced hover interactions
   ================================================================= */

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Subtle concentric ring background texture ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap::after {
    content: '';
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 660px;
    height: 660px;
    background: repeating-radial-gradient(
        circle,
        transparent,
        transparent 46px,
        rgba(212,182,145,0.035) 48px
    );
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
    opacity: 0;
    transition: opacity 1.2s ease 0.6s;
}
.asy-expmap.visible::after {
    opacity: 1;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Central Nexus Badge ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__nexus {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: linear-gradient(135deg, #d4b691 0%, #c09a6b 100%);
    box-shadow:
        0 4px 24px rgba(212,182,145,0.35),
        0 0 60px rgba(212,182,145,0.12),
        inset 0 1px 0 rgba(255,255,255,0.2);
    /* JS sets left/top; initial state hidden */
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    transition: transform 0.7s cubic-bezier(0.34,1.56,0.64,1) 0.7s,
                opacity 0.5s ease 0.7s,
                box-shadow 0.4s ease;
    pointer-events: none;
}
.asy-expmap.visible .asy-expmap__nexus {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
.asy-expmap--active .asy-expmap__nexus {
    box-shadow:
        0 4px 24px rgba(212,182,145,0.5),
        0 0 80px rgba(212,182,145,0.2),
        inset 0 1px 0 rgba(255,255,255,0.2);
}

/* Nexus expanding ping rings */
.asy-expmap__nexus::before,
.asy-expmap__nexus::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 1.5px solid rgba(212,182,145,0.25);
    pointer-events: none;
}
.asy-expmap__nexus::before {
    animation: nexus-ping 4s ease-out infinite;
}
.asy-expmap__nexus::after {
    animation: nexus-ping 4s ease-out infinite 2s;
}
@keyframes nexus-ping {
    0% { transform: scale(1); opacity: 0.5; }
    100% { transform: scale(2.2); opacity: 0; }
}

/* Nexus rotating dashed decorative ring */
.asy-expmap__nexus-ring {
    position: absolute;
    inset: -14px;
    width: calc(100% + 28px);
    height: calc(100% + 28px);
    animation: nexus-rotate 50s linear infinite;
    pointer-events: none;
}
.asy-expmap__nexus-ring circle {
    fill: none;
    stroke: rgba(212,182,145,0.2);
    stroke-width: 0.5;
    stroke-dasharray: 3 7;
}
@keyframes nexus-rotate {
    to { transform: rotate(360deg); }
}

/* Nexus count number */
.asy-expmap__nexus-count {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    position: relative;
    z-index: 1;
}

/* Nexus label */
.asy-expmap__nexus-label {
    font-family: 'Inter', sans-serif;
    font-size: 0.48rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: rgba(255,255,255,0.8);
    margin-top: 2px;
    position: relative;
    z-index: 1;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Staggered Hub Reveal ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__hub {
    opacity: 0;
    transform: translateY(24px);
}
.asy-expmap.visible .asy-expmap__hub {
    opacity: 1;
    transform: none;
    transition: opacity 0.7s ease, transform 0.7s ease;
}
.asy-expmap.visible .asy-expmap__hub--ali  { transition-delay: 0.1s; }
.asy-expmap.visible .asy-expmap__hub--emir { transition-delay: 0.25s; }
.asy-expmap.visible .asy-expmap__hub--ece  { transition-delay: 0.4s; }

/* Override delays during hover interaction */
.asy-expmap.visible.asy-expmap--active .asy-expmap__hub {
    transition: opacity 0.4s ease, transform 0.4s ease;
    transition-delay: 0s;
}
.asy-expmap.visible.asy-expmap--active .asy-expmap__hub--dimmed {
    opacity: 0.4;
    transform: scale(0.97);
}
.asy-expmap.visible.asy-expmap--active .asy-expmap__hub--highlight {
    opacity: 1;
    transform: scale(1.02);
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Dynamic SVG Paths (override old fixed stroke-dash values) ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__svg {
    overflow: visible;
}
.asy-expmap__path {
    fill: none;
    stroke: rgba(212, 182, 145, 0.25);
    stroke-width: 1.8;
    transition: stroke-dashoffset 1.8s cubic-bezier(0.22, 1, 0.36, 1),
                stroke 0.4s ease, stroke-width 0.4s ease, filter 0.4s ease;
}

/* Subtle global path brighten when any hub is hovered */
.asy-expmap--active .asy-expmap__path {
    stroke: rgba(212, 182, 145, 0.38);
}

/* Active partner path: full golden glow */
.asy-expmap__path--highlight {
    stroke: rgba(212, 182, 145, 0.7) !important;
    stroke-width: 2.5 !important;
    filter: drop-shadow(0 0 8px rgba(212, 182, 145, 0.4));
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Tablet: smaller nexus ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
@media (max-width: 1024px) {
    .asy-expmap__nexus {
        width: 80px;
        height: 80px;
    }
    .asy-expmap__nexus-count {
        font-size: 1.8rem;
    }
    .asy-expmap__nexus-ring {
        inset: -10px;
        width: calc(100% + 20px);
        height: calc(100% + 20px);
    }
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Mobile: hide nexus + background rings ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
@media (max-width: 768px) {
    .asy-expmap__nexus {
        display: none;
    }
    .asy-expmap::after {
        display: none;
    }
}

/* =================================================================
   EXPERTISE INFOGRAPHIC ÃÂ¢ÃÂÃÂ v8.6 COLOR DEPTH + TEXT + ANIMATIONS
   Deep harbor palette integration, narrative text block,
   enriched animations, stronger wow factor
   ================================================================= */

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Narrative Text Block ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__narrative {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 8px;
    padding: 20px 24px;
    position: relative;
}
.asy-expmap__narrative p {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(1.15rem, 1.8vw, 1.35rem);
    font-style: italic;
    font-weight: 500;
    color: #203039;
    line-height: 1.6;
    margin: 0;
}
/* Gold accent lines above and below */
.asy-expmap__narrative::before,
.asy-expmap__narrative::after {
    content: '';
    display: block;
    width: 48px;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, #d4b691, transparent);
    margin: 0 auto;
}
.asy-expmap__narrative::before {
    margin-bottom: 16px;
}
.asy-expmap__narrative::after {
    margin-top: 16px;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ COLOR DEPTH: Deep Harbor Integration ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */

/* Concentric background rings: harbor-tinted + rotating */
.asy-expmap::after {
    background: repeating-radial-gradient(
        circle,
        transparent,
        transparent 46px,
        rgba(32, 48, 57, 0.03) 48px
    );
    animation: rings-drift 120s linear infinite;
}
@keyframes rings-drift {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* SVG path base stroke: harbor (dark blue-gray) instead of gold */
.asy-expmap__path {
    stroke: rgba(32, 48, 57, 0.18);
    stroke-width: 2.2;
}

/* All paths brighten to harbor on hub hover */
.asy-expmap--active .asy-expmap__path {
    stroke: rgba(32, 48, 57, 0.3);
}

/* Active path: gold over harbor base for maximum contrast */
.asy-expmap__path--highlight {
    stroke: rgba(212, 182, 145, 0.75) !important;
    stroke-width: 3 !important;
    filter: drop-shadow(0 0 12px rgba(212, 182, 145, 0.45));
}

/* Unique practice area pills: subtle harbor tint */
.asy-expmap__area {
    background: rgba(32, 48, 57, 0.055);
    color: #3d5560;
}
.asy-expmap__area svg {
    opacity: 0.65;
}

/* Shared practice area pills: keep gold but richer */
.asy-expmap__area--shared {
    background: rgba(212, 182, 145, 0.16);
    color: #a0824e;
    border-color: rgba(212, 182, 145, 0.3);
}

/* Hub photo pulsing outer ring: harbor-tinted */
.asy-expmap__photo::after {
    border-color: rgba(32, 48, 57, 0.12);
}

/* Divider line: harbor-to-gold gradient */
.asy-expmap__divider {
    width: 40px;
    background: linear-gradient(90deg, rgba(32,48,57,0.15), #d4b691, rgba(32,48,57,0.15));
}

/* Nexus: gold gradient + harbor inner ring for depth */
.asy-expmap__nexus {
    box-shadow:
        0 4px 24px rgba(212,182,145,0.35),
        0 0 60px rgba(212,182,145,0.12),
        inset 0 0 0 2px rgba(32,48,57,0.15),
        inset 0 1px 0 rgba(255,255,255,0.2);
    animation: nexus-glow 5s ease-in-out infinite;
}
@keyframes nexus-glow {
    0%, 100% {
        box-shadow:
            0 4px 24px rgba(212,182,145,0.35),
            0 0 60px rgba(212,182,145,0.12),
            inset 0 0 0 2px rgba(32,48,57,0.15),
            inset 0 1px 0 rgba(255,255,255,0.2);
    }
    50% {
        box-shadow:
            0 4px 32px rgba(212,182,145,0.5),
            0 0 90px rgba(212,182,145,0.2),
            inset 0 0 0 2px rgba(32,48,57,0.15),
            inset 0 1px 0 rgba(255,255,255,0.2);
    }
}

/* Nexus ping rings: harbor-tinted for depth */
.asy-expmap__nexus::before,
.asy-expmap__nexus::after {
    border-color: rgba(32, 48, 57, 0.15);
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ ANIMATION ENHANCEMENTS ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */

/* Path idle breathing: subtle opacity pulse */
.asy-expmap.visible .asy-expmap__path {
    animation: path-breathe 4s ease-in-out infinite;
}
@keyframes path-breathe {
    0%, 100% { stroke-opacity: 0.6; }
    50% { stroke-opacity: 1; }
}
/* Pause breathing when a hub is being hovered */
.asy-expmap--active .asy-expmap__path {
    animation: none;
    stroke-opacity: 1;
}

/* Practice area pills: initial hidden state for stagger */
.asy-expmap__area {
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.4s ease, transform 0.4s ease,
                background 0.3s ease, color 0.3s ease,
                border-color 0.3s ease, box-shadow 0.3s ease;
}
/* JS sets per-pill transition-delay; .visible triggers reveal */
.asy-expmap.visible .asy-expmap__area {
    opacity: 1;
    transform: none;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Tablet: keep nexus at full 96px ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
@media (max-width: 1024px) {
    .asy-expmap__nexus {
        width: 96px;
        height: 96px;
    }
    .asy-expmap__nexus-count {
        font-size: 2.2rem;
    }
    .asy-expmap__nexus-ring {
        inset: -14px;
        width: calc(100% + 28px);
        height: calc(100% + 28px);
    }
    .asy-expmap__narrative p {
        font-size: 1.15rem;
    }
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Mobile: show text block, hide infographic ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
@media (max-width: 768px) {
    .asy-expmap__narrative {
        max-width: 100%;
        padding: 16px 0;
        margin-bottom: 0;
    }
    .asy-expmap__narrative p {
        font-size: 1.05rem;
    }
}

/* =================================================================
   EXPERTISE INFOGRAPHIC ÃÂ¢ÃÂÃÂ v8.7 HARBOR NEXUS + CLICKABLE AREAS
   Nexus recolored to deep harbor, practice areas as links,
   deep harbor hover on pills, gold accents on harbor base
   ================================================================= */

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Nexus: Deep Harbor Base ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__nexus {
    background: linear-gradient(135deg, #2a424d 0%, #192831 100%);
    box-shadow:
        0 4px 24px rgba(32,48,57,0.4),
        0 0 60px rgba(32,48,57,0.15),
        inset 0 1px 0 rgba(255,255,255,0.06);
    animation: nexus-glow-harbor 5s ease-in-out infinite;
}
.asy-expmap__nexus-count {
    color: #d4b691;
}
.asy-expmap__nexus-label {
    color: rgba(255,255,255,0.85);
}

/* Hover active state: harbor glow + thin gold outer ring */
.asy-expmap--active .asy-expmap__nexus {
    animation: none;
    box-shadow:
        0 4px 32px rgba(32,48,57,0.5),
        0 0 80px rgba(32,48,57,0.2),
        0 0 0 4px rgba(212,182,145,0.18),
        inset 0 1px 0 rgba(255,255,255,0.06);
}

/* Harbor-based glow keyframes */
@keyframes nexus-glow-harbor {
    0%, 100% {
        box-shadow:
            0 4px 24px rgba(32,48,57,0.4),
            0 0 60px rgba(32,48,57,0.15),
            inset 0 1px 0 rgba(255,255,255,0.06);
    }
    50% {
        box-shadow:
            0 4px 32px rgba(32,48,57,0.5),
            0 0 90px rgba(32,48,57,0.2),
            0 0 0 3px rgba(212,182,145,0.12),
            inset 0 1px 0 rgba(255,255,255,0.06);
    }
}

/* Ping rings: gold accent emanating from harbor base */
.asy-expmap__nexus::before,
.asy-expmap__nexus::after {
    border-color: rgba(212,182,145,0.2);
}

/* Rotating dashed ring: gold-tinted */
.asy-expmap__nexus-ring circle {
    stroke: rgba(212,182,145,0.15);
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Practice Area Pills: Clickable Links ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
a.asy-expmap__area {
    text-decoration: none;
    cursor: pointer;
}

/* Deep harbor hover on individual pills */
a.asy-expmap__area:hover {
    background: #203039 !important;
    color: #fff !important;
    border-color: #203039 !important;
    transform: scale(1.06);
    box-shadow: 0 3px 14px rgba(32,48,57,0.3);
}
a.asy-expmap__area:hover svg {
    color: #fff;
    opacity: 1 !important;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Nexus: Larger Size + Text Content ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__nexus {
    width: 116px;
    height: 116px;
}
.asy-expmap__nexus-ring {
    inset: -16px;
    width: calc(100% + 32px);
    height: calc(100% + 32px);
}
.asy-expmap__nexus-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.05rem;
    font-weight: 700;
    font-style: italic;
    color: #d4b691;
    line-height: 1;
    white-space: nowrap;
    position: relative;
    z-index: 1;
    letter-spacing: 0.01em;
}
.asy-expmap__nexus-label {
    font-size: 0.52rem;
    margin-top: 3px;
    letter-spacing: 0.16em;
}

/* Keep full size on tablet */
@media (max-width: 1024px) {
    .asy-expmap__nexus {
        width: 116px;
        height: 116px;
    }
    .asy-expmap__nexus-ring {
        inset: -16px;
        width: calc(100% + 32px);
        height: calc(100% + 32px);
    }
}

/* =================================================================
   EXPERTISE INFOGRAPHIC ÃÂ¢ÃÂÃÂ v8.8 WIDER NARRATIVE + AMBIENT ELEMENTS
   Wider text for fewer lines, outer hub-to-hub connecting arcs,
   visible floating constellation motes
   ================================================================= */

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Wider narrative text container ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__narrative {
    max-width: 860px;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Ambient constellation motes ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__mote {
    pointer-events: none;
}

/* Hide motes on mobile */
@media (max-width: 768px) {
    .asy-expmap__mote {
        display: none;
    }
}

/* =================================================================
   EXPERTISE INFOGRAPHIC ÃÂ¢ÃÂÃÂ v9 BOLD ENERGY + COLOR
   Larger nexus, bolder paths, brighter particles with glow,
   second counter-rotating ring, misted blue-gray color accents,
   stronger animations ÃÂ¢ÃÂÃÂ reads as expertise network, not family tree
   ================================================================= */

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Nexus: Larger focal point (140px) ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__nexus {
    width: 140px;
    height: 140px;
    animation: nexus-glow-v9 4s ease-in-out infinite;
}

/* Inner dashed ring: wider spacing for larger circle */
.asy-expmap__nexus-ring:not(.asy-expmap__nexus-ring--outer) {
    inset: -18px;
    width: calc(100% + 36px);
    height: calc(100% + 36px);
}
.asy-expmap__nexus-ring:not(.asy-expmap__nexus-ring--outer) circle {
    stroke: rgba(212, 182, 145, 0.18);
    stroke-dasharray: 4 8;
}

/* Second ring: counter-rotating, misted blue-gray */
.asy-expmap__nexus-ring--outer {
    position: absolute;
    inset: -28px;
    width: calc(100% + 56px);
    height: calc(100% + 56px);
    animation: nexus-rotate-reverse 60s linear infinite;
    pointer-events: none;
}
.asy-expmap__nexus-ring--outer circle {
    fill: none;
    stroke: rgba(110, 135, 144, 0.14);
    stroke-width: 0.5;
    stroke-dasharray: 5 10;
}
@keyframes nexus-rotate-reverse {
    to { transform: rotate(-360deg); }
}

/* Larger text inside nexus */
.asy-expmap__nexus-text {
    font-size: 1.2rem;
}
.asy-expmap__nexus-label {
    font-size: 0.55rem;
    margin-top: 4px;
    letter-spacing: 0.18em;
}

/* Stronger ping rings: wider reach */
.asy-expmap__nexus::before,
.asy-expmap__nexus::after {
    border-width: 2px;
    border-color: rgba(212, 182, 145, 0.28);
}
.asy-expmap__nexus::before {
    animation: nexus-ping-v9 3.5s ease-out infinite;
}
.asy-expmap__nexus::after {
    animation: nexus-ping-v9 3.5s ease-out infinite 1.75s;
}
@keyframes nexus-ping-v9 {
    0%   { transform: scale(1); opacity: 0.6; }
    100% { transform: scale(2.6); opacity: 0; }
}

/* Enhanced nexus glow: gold outer halo at peak */
@keyframes nexus-glow-v9 {
    0%, 100% {
        box-shadow:
            0 4px 28px rgba(32,48,57,0.45),
            0 0 60px rgba(32,48,57,0.18),
            0 0 0 2px rgba(212,182,145,0.06),
            inset 0 1px 0 rgba(255,255,255,0.06);
    }
    50% {
        box-shadow:
            0 4px 40px rgba(32,48,57,0.55),
            0 0 100px rgba(32,48,57,0.25),
            0 0 0 5px rgba(212,182,145,0.14),
            0 0 40px rgba(212,182,145,0.08),
            inset 0 1px 0 rgba(255,255,255,0.06);
    }
}
.asy-expmap--active .asy-expmap__nexus {
    animation: none;
    box-shadow:
        0 4px 36px rgba(32,48,57,0.55),
        0 0 90px rgba(32,48,57,0.25),
        0 0 0 5px rgba(212,182,145,0.2),
        0 0 50px rgba(212,182,145,0.1),
        inset 0 1px 0 rgba(255,255,255,0.06);
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Bolder Connection Paths ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
.asy-expmap__path {
    stroke: rgba(212, 182, 145, 0.35);
    stroke-width: 2.5;
    filter: drop-shadow(0 0 3px rgba(212, 182, 145, 0.08));
}
.asy-expmap--active .asy-expmap__path {
    stroke: rgba(212, 182, 145, 0.5);
}
.asy-expmap__path--highlight {
    stroke: rgba(212, 182, 145, 0.85) !important;
    stroke-width: 3.5 !important;
    filter: drop-shadow(0 0 12px rgba(212, 182, 145, 0.45)) !important;
}

/* Visible path breathing when idle */
.asy-expmap.visible .asy-expmap__path {
    animation: path-pulse-v9 5s ease-in-out infinite;
}
.asy-expmap.visible .asy-expmap__path:nth-child(2) { animation-delay: 1.6s; }
.asy-expmap.visible .asy-expmap__path:nth-child(3) { animation-delay: 3.2s; }
@keyframes path-pulse-v9 {
    0%, 100% { stroke: rgba(212, 182, 145, 0.35); filter: drop-shadow(0 0 3px rgba(212, 182, 145, 0.08)); }
    50%      { stroke: rgba(212, 182, 145, 0.55); filter: drop-shadow(0 0 6px rgba(212, 182, 145, 0.15)); }
}
.asy-expmap--active .asy-expmap__path {
    animation: none;
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Color Accents: misted blue-gray integration ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */

/* Concentric rings: misted tint, wider reach */
.asy-expmap::after {
    background: repeating-radial-gradient(
        circle,
        transparent,
        transparent 46px,
        rgba(110, 135, 144, 0.04) 48px
    );
    width: 720px;
    height: 720px;
}

/* Photo border: gold ring with misted outer glow */
.asy-expmap__photo {
    border-color: rgba(212, 182, 145, 0.55);
    box-shadow:
        0 6px 28px rgba(21, 26, 29, 0.12),
        0 0 0 1px rgba(110, 135, 144, 0.1),
        0 0 0 5px rgba(110, 135, 144, 0.04);
}

/* Divider: tri-color gradient */
.asy-expmap__divider {
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(110, 135, 144, 0.3) 20%,
        rgba(212, 182, 145, 0.5) 50%,
        rgba(110, 135, 144, 0.3) 80%,
        transparent 100%
    );
}

/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ Tablet ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */
@media (max-width: 1024px) {
    .asy-expmap__nexus {
        width: 130px;
        height: 130px;
    }
    .asy-expmap__nexus-ring:not(.asy-expmap__nexus-ring--outer) {
        inset: -16px;
        width: calc(100% + 32px);
        height: calc(100% + 32px);
    }
    .asy-expmap__nexus-ring--outer {
        inset: -24px;
        width: calc(100% + 48px);
        height: calc(100% + 48px);
    }
}




/* ================================================================
   PRACTICE AREAS PAGE ÃÂ¢ÃÂÃÂ REDESIGN v2
   Rich hero (matching about page), narrative intro, compact card grid,
   cream CTA section.
   ================================================================ */


/* ---- 1. HERO (matches about page hero sizing & colors) ---- */

.asy-practices-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  padding: 160px 0 80px;
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
  overflow: hidden;
}

.asy-practices-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.asy-practices-hero__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 25%, rgba(212, 182, 145, 0.06) 0%, transparent 55%),
    radial-gradient(ellipse at 70% 75%, rgba(110, 135, 144, 0.04) 0%, transparent 50%);
  pointer-events: none;
}

/* Image layer ÃÂ¢ÃÂÃÂ matches about page v3.4 blend */
.asy-practices-hero__image-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 70%;
  z-index: 1;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.06) 10%, rgba(0,0,0,0.25) 22%, rgba(0,0,0,0.6) 38%, rgba(0,0,0,0.9) 55%, black 70%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.06) 10%, rgba(0,0,0,0.25) 22%, rgba(0,0,0,0.6) 38%, rgba(0,0,0,0.9) 55%, black 70%);
}

.asy-practices-hero__image-layer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
  filter: saturate(0.72) contrast(1.04) brightness(0.94);
}

.asy-practices-hero__image-layer::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    to right,
    rgba(21, 26, 29, 1) 0%,
    rgba(21, 26, 29, 0.85) 15%,
    rgba(32, 48, 57, 0.45) 35%,
    rgba(32, 48, 57, 0.12) 50%,
    transparent 70%
  );
}

.asy-practices-hero__image-layer::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(to bottom,
      rgba(21, 26, 29, 0.4) 0%,
      transparent 15%,
      transparent 85%,
      rgba(21, 26, 29, 0.5) 100%
    );
}

/* Color tint unifier */
.asy-practices-hero__tint {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 65% 40%, rgba(32, 48, 57, 0.1) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(110, 135, 144, 0.06) 0%, transparent 45%);
}

/* Geometric overlay */
.asy-practices-hero__geo-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}

.asy-practices-hero__geo-diamond {
  position: absolute;
  bottom: 18%;
  right: 32%;
  width: 110px;
  height: 110px;
  border: 1.5px solid rgba(212, 182, 145, 0.22);
  transform: rotate(45deg);
}

.asy-practices-hero__geo-diamond--sm {
  bottom: auto;
  top: 20%;
  right: auto;
  left: 44%;
  width: 55px;
  height: 55px;
  border-color: rgba(212, 182, 145, 0.14);
}

.asy-practices-hero__geo-circle {
  position: absolute;
  top: 16%;
  right: 22%;
  width: 170px;
  height: 170px;
  border: 1.5px solid rgba(110, 135, 144, 0.14);
  border-radius: 50%;
}

.asy-practices-hero__geo-circle--sm {
  top: auto;
  bottom: 25%;
  right: auto;
  left: 36%;
  width: 80px;
  height: 80px;
  border-color: rgba(212, 182, 145, 0.1);
}

.asy-practices-hero__geo-line--1 {
  position: absolute;
  top: 35%;
  left: 28%;
  width: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 182, 145, 0.18) 30%, rgba(212, 182, 145, 0.05) 75%, transparent 100%);
  transform: rotate(-3deg);
}

.asy-practices-hero__geo-line--2 {
  position: absolute;
  bottom: 35%;
  left: 32%;
  width: 45%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(110, 135, 144, 0.14) 40%, transparent 100%);
  transform: rotate(2deg);
}

.asy-practices-hero__geo-dots {
  position: absolute;
  top: 58%;
  right: 16%;
  width: 52px;
  height: 52px;
  background-image: radial-gradient(rgba(212, 182, 145, 0.2) 1.5px, transparent 1.5px);
  background-size: 11px 11px;
}

.asy-practices-hero__geo-dots--2 {
  top: 22%;
  right: auto;
  left: 40%;
  width: 44px;
  height: 44px;
  background-image: radial-gradient(rgba(110, 135, 144, 0.16) 1.2px, transparent 1.2px);
  background-size: 10px 10px;
}

/* Hero content ÃÂ¢ÃÂÃÂ matches about page */
.asy-practices-hero__content {
  max-width: 580px;
  position: relative;
  z-index: 5;
}

.asy-practices-hero h1 {
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  font-weight: 600;
  line-height: 0.96;
  color: #f7f2e9;
  margin: 0 0 20px;
  letter-spacing: -0.03em;
  text-shadow: 0 2px 28px rgba(21, 26, 29, 0.8), 0 1px 6px rgba(21, 26, 29, 0.6);
}

.asy-practices-hero h1 em {
  font-style: normal;
  color: #d4b691;
  text-shadow: 0 2px 28px rgba(21, 26, 29, 0.7), 0 1px 6px rgba(21, 26, 29, 0.5);
}

.asy-practices-hero .asy-section-eyebrow {
  color: #d4b691;
  margin-bottom: 20px;
  text-shadow: 0 1px 12px rgba(21, 26, 29, 0.6);
}

.asy-practices-hero .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.8) 0%, transparent 100%);
}

.asy-practices-hero .asy-page-hero__subtitle {
  max-width: 560px;
  margin-top: 0;
  font-size: 1.02rem;
  line-height: 1.75;
  color: rgba(247, 241, 231, 0.72);
  text-shadow: 0 1px 16px rgba(21, 26, 29, 0.7), 0 1px 4px rgba(21, 26, 29, 0.5);
}


/* ---- 2. NARRATIVE INTRO ---- */

.asy-practices-intro {
  background: #f5efe6;
  padding: 80px 0;
  position: relative;
}

.asy-practices-intro::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 25% 20%, rgba(212, 182, 145, 0.07) 0%, transparent 50%);
  pointer-events: none;
}

.asy-practices-intro__lede {
  max-width: 880px;
  margin-bottom: 32px;
  position: relative;
}

.asy-practices-intro__lede::before {
  content: '';
  display: block;
  width: 56px;
  height: 2px;
  margin-bottom: 28px;
  background: linear-gradient(90deg, #d4b691 0%, rgba(212, 182, 145, 0.2) 100%);
}

.asy-practices-intro__lede p {
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  line-height: 1.48;
  font-weight: 400;
  color: #2d4350;
  letter-spacing: -0.01em;
}

.asy-practices-intro__body {
  max-width: 720px;
}

.asy-practices-intro__body p {
  font-size: 1rem;
  line-height: 1.85;
  color: #42535d;
  margin: 0;
}


/* ---- 3. PRACTICE DETAIL CARDS ÃÂ¢ÃÂÃÂ compact 2-column grid ---- */

.asy-practices-details {
  padding: 80px 0;
}

.asy-practices-details__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

/* Individual card ÃÂ¢ÃÂÃÂ counter for numbering */
.asy-practices-details__grid {
  counter-reset: practice-counter;
}

.asy-pd-card {
  position: relative;
  background: #fffdf9;
  border-radius: 20px;
  border: 1px solid rgba(32, 48, 57, 0.07);
  box-shadow: 0 6px 22px rgba(21, 26, 29, 0.04);
  padding: 36px 28px 24px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  counter-increment: practice-counter;
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              border-color 0.35s ease;
}

/* Subtle card number in top-right corner */
.asy-pd-card::after {
  content: counter(practice-counter, decimal-leading-zero);
  position: absolute;
  top: 14px;
  right: 20px;
  font-family: var(--font-serif);
  font-size: 0.82rem;
  font-weight: 400;
  color: rgba(110, 135, 144, 0.25);
  letter-spacing: 0.02em;
  transition: color 0.35s ease;
}

.asy-pd-card:hover::after {
  color: rgba(110, 135, 144, 0.5);
}

/* Accent line at top ÃÂ¢ÃÂÃÂ harbor-to-gold gradient */
.asy-pd-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #203039 0%, #6e8790 40%, #C9A96E 100%);
  opacity: 0.4;
  transition: opacity 0.35s ease;
}

.asy-pd-card:hover::before {
  opacity: 1;
}

.asy-pd-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(21, 26, 29, 0.1),
              0 8px 20px rgba(110, 135, 144, 0.08),
              0 0 0 1px rgba(110, 135, 144, 0.06);
  border-color: rgba(110, 135, 144, 0.3);
}

/* Card header ÃÂ¢ÃÂÃÂ icon + title inline */
.asy-pd-card__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.asy-pd-card__icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(110, 135, 144, 0.13), rgba(110, 135, 144, 0.04));
  color: #203039;
  flex-shrink: 0;
  border: 1px solid rgba(110, 135, 144, 0.15);
  transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.asy-pd-card:hover .asy-pd-card__icon {
  background: linear-gradient(135deg, rgba(32, 48, 57, 0.22), rgba(110, 135, 144, 0.1));
  color: #203039;
  border-color: rgba(32, 48, 57, 0.3);
  transform: scale(1.06);
}

.asy-pd-card__title {
  font-family: var(--font-serif);
  font-size: 1.35rem;
  font-weight: 600;
  color: #2d4350;
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

/* Card description */
.asy-pd-card__desc {
  font-size: 0.92rem;
  line-height: 1.72;
  color: #576d78;
  margin: 0 0 18px;
  flex-grow: 1;
}

/* Card bullet points ÃÂ¢ÃÂÃÂ with top separator */
.asy-pd-card__points {
  list-style: none;
  padding: 16px 0 0;
  margin: 0 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 20px;
  border-top: 1px solid rgba(110, 135, 144, 0.12);
}

.asy-pd-card__points li {
  position: relative;
  padding-left: 16px;
  font-size: 0.84rem;
  color: #2d4350;
  font-weight: 500;
  line-height: 1.4;
}

.asy-pd-card__points li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #6e8790;
  opacity: 0.7;
}

/* Card CTA ÃÂ¢ÃÂÃÂ clean deep harbor link with underline reveal */
.asy-pd-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #203039;
  text-decoration: none;
  margin-top: auto;
  padding: 0;
  position: relative;
  transition: color 0.3s ease;
}

.asy-pd-card__cta::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1.5px;
  background: linear-gradient(90deg, #203039, #6e8790);
  transition: width 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.asy-pd-card__cta span {
  transition: transform 0.25s ease;
  font-size: 0.9em;
}

.asy-pd-card__cta:hover {
  color: #6e8790;
}

.asy-pd-card__cta:hover::after {
  width: 100%;
}

.asy-pd-card__cta:hover span {
  transform: translateX(4px);
}

/* Lead partners on practice cards */
.asy-pd-card__leads {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(38, 73, 95, 0.08);
}

.asy-pd-card__leads-label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #8a9baa;
  white-space: nowrap;
}

.asy-pd-card__leads-names {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}

.asy-pd-card__lead-link {
  font-size: 0.82rem;
  font-weight: 500;
  color: #26495f;
  text-decoration: none;
  transition: color 0.25s ease;
}

a.asy-pd-card__lead-link:hover {
  color: #6e8790;
}

.asy-pd-card__lead-sep {
  font-size: 0.78rem;
  color: #8a9baa;
  margin: 0 5px;
}

/* Smooth scroll for anchor links */
html {
  scroll-behavior: smooth;
}


/* ---- 4. HEADER ÃÂ¢ÃÂÃÂ transparent on dark hero, matching about page ---- */

body.page-template-page-practices .asy-site-header {
  top: 0;
}

body.logged-inbody.page-template-page-practices .asy-site-header {
  top: 32px;
}

body.page-template-page-practices .asy-site-header::before {
  background: rgba(14, 18, 21, 0.16);
  box-shadow: none;
  opacity: 0;
}

body.page-template-page-practices .asy-site-header.scrolled::before {
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 1px 0 rgba(36, 63, 87, 0.07), 0 14px 28px rgba(9, 14, 18, 0.07);
  opacity: 1;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body.page-template-page-practices .asy-site-header--transparent .asy-logo-text,
body.page-template-page-practices .asy-site-header--transparent .asy-logo-suffix {
  color: #f7f1e7;
}

body.page-template-page-practices .asy-site-header--transparent .asy-nav-list a,
body.page-template-page-practices .asy-site-header--transparent .asy-nav-list li a {
  color: rgba(247, 241, 231, 0.82);
}

body.page-template-page-practices .asy-site-header--transparent .asy-nav-list a:hover,
body.page-template-page-practices .asy-site-header--transparent .asy-nav-list li a:hover {
  color: #fff;
}

body.page-template-page-practices .asy-site-header--transparent .asy-nav-list a::after,
body.page-template-page-practices .asy-site-header--transparent .asy-nav-list li a::after {
  background: rgba(247, 241, 231, 0.7);
}

body.page-template-page-practices .asy-site-header--transparent .asy-header-cta {
  background: rgba(16, 20, 23, 0.3);
  border-color: rgba(247, 241, 231, 0.22);
  color: #f7f1e7;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.3s ease;
}

body.page-template-page-practices .asy-site-header--transparent .asy-header-cta:hover {
  background: rgba(212, 182, 145, 0.9) !important;
  border-color: rgba(212, 182, 145, 0.9) !important;
  color: #151a1d !important;
  box-shadow: 0 4px 20px rgba(212, 182, 145, 0.3);
  transform: translateY(-1px);
}

/* Scrolled state ÃÂ¢ÃÂÃÂ override transparent styles with dark text on light bg */
body.page-template-page-practices .asy-site-header.scrolled .asy-nav-list a,
body.page-template-page-practices .asy-site-header.scrolled .asy-nav-list li a,
body.page-template-page-practices .asy-site-header.scrolled .asy-logo-text,
body.page-template-page-practices .asy-site-header.scrolled .asy-logo-suffix {
  color: #243f57;
}

body.page-template-page-practices .asy-site-header.scrolled .asy-nav-list a:hover,
body.page-template-page-practices .asy-site-header.scrolled .asy-nav-list li a:hover {
  color: #203039;
}

body.page-template-page-practices .asy-site-header.scrolled .asy-nav-list a::after,
body.page-template-page-practices .asy-site-header.scrolled .asy-nav-list li a::after {
  background: #243f57;
}

body.page-template-page-practices .asy-site-header.scrolled .asy-header-cta {
  background: #203039 !important;
  border-color: #203039 !important;
  color: #f8f5ee !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  transform: none;
}

body.page-template-page-practices .asy-site-header.scrolled .asy-header-cta:hover {
  background: #6e8790 !important;
  border-color: #6e8790 !important;
  color: #fff !important;
  box-shadow: none;
}

body.page-template-page-practices .asy-site-header.scrolled .asy-lang-toggle,
body.page-template-page-practices .asy-site-header.scrolled .asy-lang-trigger {
  color: #243f57;
}

body.page-template-page-practices .asy-site-header.scrolled .asy-lang-toggle:hover,
body.page-template-page-practices .asy-site-header.scrolled .asy-lang-trigger:hover {
  color: #203039;
}

body.page-template-page-practices .asy-site-header.scrolled .asy-menu-toggle span {
  background: #26495f;
}

/* Non-scrolled transparent state ÃÂ¢ÃÂÃÂ lang toggle */
body.page-template-page-practices .asy-site-header--transparent .asy-lang-toggle {
  color: rgba(247, 241, 231, 0.82);
}

body.page-template-page-practices .asy-site-header--transparent .asy-lang-toggle:hover {
  color: #fff;
}


/* ---- 5. FOOTER ÃÂ¢ÃÂÃÂ match homepage styling ---- */

body.page-template-page-practices .asy-site-footer {
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
  color: rgba(247, 242, 233, 0.7);
  position: relative;
  overflow: hidden;
}

body.page-template-page-practices .asy-site-footer::before {
  background: linear-gradient(90deg, transparent, rgba(221, 207, 188, 0.48), transparent);
  opacity: 0.7;
}

body.page-template-page-practices .asy-site-footer .asy-container {
  position: relative;
  z-index: 1;
}

body.page-template-page-practices .asy-footer-col h3,
body.page-template-page-practices .asy-footer-brand h3 {
  color: #d4b691;
}

body.page-template-page-practices .asy-footer-col h3::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.45) 0%, transparent 100%);
}

body.page-template-page-practices .asy-footer-brand p,
body.page-template-page-practices .asy-footer-col li,
body.page-template-page-practices .asy-footer-col p,
body.page-template-page-practices .asy-footer-bottom,
body.page-template-page-practices .asy-footer-lang {
  color: rgba(247, 242, 233, 0.68);
}

body.page-template-page-practices .asy-footer-col a,
body.page-template-page-practices .asy-footer-lang a {
  color: rgba(247, 242, 233, 0.82);
}

body.page-template-page-practices .asy-footer-col a:hover,
body.page-template-page-practices .asy-footer-lang a:hover,
body.page-template-page-practices .asy-footer-cta {
  color: #fff !important;
}

body.page-template-page-practices .asy-footer-cta:hover {
  color: rgba(247, 242, 233, 0.84) !important;
}

body.page-template-page-practices .asy-site-footer .asy-logo-img--footer {
  height: 34px;
  filter: none;
  opacity: 1;
}

body.page-template-page-practices .asy-site-footer .asy-footer-brand .asy-logo {
  background: transparent;
  box-shadow: none;
  padding: 0;
}


/* ---- RESPONSIVE ---- */

@media (max-width: 1024px) {
  .asy-practices-hero {
    min-height: auto;
    padding: 140px 0 64px;
  }

  .asy-practices-hero__image-layer {
    width: 65%;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.3) 15%, rgba(0,0,0,0.7) 30%, black 55%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.3) 15%, rgba(0,0,0,0.7) 30%, black 55%);
  }

  .asy-practices-hero__tint {
    display: none;
  }

  .asy-practices-hero__geo-diamond,
  .asy-practices-hero__geo-circle,
  .asy-practices-hero__geo-line--1,
  .asy-practices-hero__geo-line--2,
  .asy-practices-hero__geo-dots,
  .asy-practices-hero__geo-dots--2,
  .asy-practices-hero__geo-diamond--sm,
  .asy-practices-hero__geo-circle--sm {
    opacity: 0.5;
  }

  .asy-practices-intro {
    padding: 64px 0;
  }

  .asy-practices-details {
    padding: 64px 0;
  }

}

@media (max-width: 768px) {
  .asy-practices-hero {
    padding: 130px 0 48px;
  }

  .asy-practices-hero__image-layer {
    width: 100%;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .asy-practices-hero__image-layer::before {
    background: linear-gradient(
      to bottom,
      rgba(21, 26, 29, 0.6) 0%,
      rgba(21, 26, 29, 0.75) 40%,
      rgba(32, 48, 57, 0.6) 100%
    );
  }

  .asy-practices-hero__image-layer img {
    filter: saturate(0.5) contrast(1.04) brightness(0.82);
  }

  .asy-practices-intro {
    padding: 56px 0;
  }

  .asy-practices-intro__lede p {
    font-size: 1.25rem;
  }

  .asy-practices-details {
    padding: 56px 0;
  }

  .asy-practices-details__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .asy-pd-card {
    padding: 24px 24px 20px;
  }

}

@media (max-width: 640px) {
  .asy-practices-hero {
    padding: 124px 0 48px;
  }

  .asy-practices-hero h1 {
    font-size: clamp(2.3rem, 10vw, 3rem);
    line-height: 1;
  }

  .asy-practices-hero .asy-page-hero__subtitle {
    font-size: 0.95rem;
  }

  .asy-practices-hero__image-layer::before {
    background: rgba(21, 26, 29, 0.7);
  }

  .asy-practices-hero__image-layer img {
    filter: saturate(0.4) contrast(1.04) brightness(0.78);
  }

  .asy-practices-intro {
    padding: 44px 0;
  }

  .asy-pd-card__points {
    grid-template-columns: 1fr;
  }

}


/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ
   TEAM PAGE  ÃÂ¢ÃÂÃÂ  archive-partner
   ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */

/* ---- Hero ---- */
.asy-team-hero {
  min-height: 520px;
  display: flex;
  align-items: center;
  padding: 160px 0 80px;
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
  position: relative;
  overflow: hidden;
}

.asy-team-hero h1 {
  max-width: none;
  margin: 0 0 20px;
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: #f7f2e9;
  text-shadow: 0 2px 20px rgba(21, 26, 29, 0.6), 0 1px 4px rgba(21, 26, 29, 0.4);
}

.asy-team-hero h1 em {
  font-style: normal;
  color: #d4b691;
  text-shadow: 0 2px 20px rgba(21, 26, 29, 0.5), 0 1px 4px rgba(21, 26, 29, 0.35);
}

.asy-team-hero .asy-page-hero__subtitle {
  max-width: 560px;
  margin-top: 0;
  font-size: 1.02rem;
  line-height: 1.75;
  color: rgba(247, 241, 231, 0.72);
  text-shadow: 0 1px 12px rgba(21, 26, 29, 0.5);
}

.asy-team-hero .asy-section-eyebrow {
  color: #d4b691;
  margin-bottom: 20px;
}

.asy-team-hero .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.8) 0%, transparent 100%);
}

/* Hero background effects */
.asy-team-hero__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.asy-team-hero__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px, transparent 128px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px, transparent 128px);
  background-size: 128px 128px;
  opacity: 0.22;
}

.asy-team-hero__bg::after {
  content: '';
  position: absolute;
  inset: -8%;
  background:
    radial-gradient(circle at 18% 68%, rgba(212, 182, 145, 0.14) 0%, transparent 22%),
    radial-gradient(circle at 78% 28%, rgba(110, 135, 144, 0.18) 0%, transparent 24%);
}

.asy-team-hero .asy-page-hero__line {
  display: block;
  opacity: 0.1;
}

.asy-team-hero .asy-page-hero__line--1 {
  left: 16%;
  top: -14%;
  height: 136%;
}

.asy-team-hero .asy-page-hero__line--2 {
  left: 62%;
  top: -8%;
  height: 124%;
}

/* Hero geometric overlay */
.asy-team-hero__geo-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}

.asy-team-hero__geo-diamond {
  position: absolute;
  top: 18%;
  right: 28%;
  width: 110px;
  height: 110px;
  border: 1.5px solid rgba(212, 182, 145, 0.2);
  transform: rotate(45deg);
}

.asy-team-hero__geo-diamond--sm {
  top: auto;
  bottom: 26%;
  right: auto;
  left: 48%;
  width: 54px;
  height: 54px;
  border-color: rgba(212, 182, 145, 0.12);
}

.asy-team-hero__geo-circle {
  position: absolute;
  bottom: 22%;
  right: 18%;
  width: 160px;
  height: 160px;
  border: 1.5px solid rgba(110, 135, 144, 0.14);
  border-radius: 50%;
}

.asy-team-hero__geo-circle--sm {
  bottom: auto;
  top: 28%;
  right: auto;
  left: 32%;
  width: 80px;
  height: 80px;
  border-color: rgba(212, 182, 145, 0.1);
}

.asy-team-hero__geo-line--1 {
  position: absolute;
  top: 34%;
  left: 22%;
  width: 52%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 182, 145, 0.18) 30%, rgba(212, 182, 145, 0.05) 80%, transparent 100%);
  transform: rotate(-3deg);
}

.asy-team-hero__geo-line--2 {
  position: absolute;
  bottom: 28%;
  left: 34%;
  width: 48%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(110, 135, 144, 0.14) 40%, transparent 100%);
  transform: rotate(2.5deg);
}

.asy-team-hero__geo-line--3 {
  position: absolute;
  top: 52%;
  left: 18%;
  width: 58%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 182, 145, 0.1) 20%, rgba(110, 135, 144, 0.08) 50%, rgba(212, 182, 145, 0.05) 80%, transparent 100%);
  transform: rotate(-1.5deg);
}

.asy-team-hero__geo-dots {
  position: absolute;
  top: 58%;
  right: 12%;
  width: 52px;
  height: 52px;
  background-image: radial-gradient(rgba(212, 182, 145, 0.2) 1.3px, transparent 1.3px);
  background-size: 10px 10px;
}

.asy-team-hero__geo-dots--2 {
  top: 22%;
  right: auto;
  left: 42%;
  width: 44px;
  height: 44px;
  background-image: radial-gradient(rgba(110, 135, 144, 0.16) 1.2px, transparent 1.2px);
  background-size: 10px 10px;
}

.asy-team-hero__geo-arc {
  position: absolute;
  top: 12%;
  left: 56%;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(212, 182, 145, 0.08);
  border-radius: 50%;
  clip-path: polygon(0 0, 55% 0, 55% 100%, 0 100%);
  pointer-events: none;
}


/* ---- Partner Cards Overhaul ---- */
.post-type-archive-partner .asy-partners-grid--archive {
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.post-type-archive-partner .asy-partner-card {
  border-radius: 16px;
  border: 1px solid rgba(110, 135, 144, 0.12);
  background: #f5efe6;
  box-shadow: 0 2px 12px rgba(21, 26, 29, 0.04);
  overflow: hidden;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              border-color 0.4s ease;
}

/* Top accent line */
.post-type-archive-partner .asy-partner-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #203039 0%, #6e8790 40%, #C9A96E 100%);
  z-index: 2;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.post-type-archive-partner .asy-partner-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(21, 26, 29, 0.1),
              0 8px 20px rgba(110, 135, 144, 0.08),
              0 0 0 1px rgba(110, 135, 144, 0.06);
  border-color: rgba(110, 135, 144, 0.3);
}

.post-type-archive-partner .asy-partner-card:hover::before {
  transform: scaleX(1);
}

/* Portrait */
.post-type-archive-partner .asy-partner-card__portrait {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: linear-gradient(135deg, #203039, #151a1d);
}

.post-type-archive-partner .asy-partner-card__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.post-type-archive-partner .asy-partner-card:hover .asy-partner-card__portrait img {
  transform: scale(1.05);
}

/* Placeholder */
.post-type-archive-partner .asy-partner-card__placeholder {
  background: linear-gradient(135deg, #203039 0%, #6e8790 100%);
}

.post-type-archive-partner .asy-partner-card__placeholder span {
  color: rgba(212, 182, 145, 0.35);
  font-family: var(--font-serif, 'Cormorant Garamond', serif);
}

/* Info section */
.post-type-archive-partner .asy-partner-card__info {
  padding: 22px 26px 26px;
}

.post-type-archive-partner .asy-partner-card__info h2,
.post-type-archive-partner .asy-partner-card__info h3 {
  font-family: var(--font-serif, 'Cormorant Garamond', serif);
  font-size: 1.3rem;
  font-weight: 600;
  color: #1a2a35;
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}

/* Role */
.post-type-archive-partner .asy-partner-card__role {
  font-size: 0.82rem;
  font-weight: 600;
  color: #6e8790;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

/* Email */
.post-type-archive-partner .asy-partner-card__email {
  display: inline-block;
  font-size: 0.82rem;
  color: #203039;
  text-decoration: none;
  margin-bottom: 12px;
  position: relative;
  transition: color 0.3s ease;
}

.post-type-archive-partner .asy-partner-card__email::before {
  content: '\2709';
  margin-right: 6px;
  font-size: 0.9em;
  opacity: 0.6;
}

.post-type-archive-partner .asy-partner-card__email:hover {
  color: #6e8790;
}

/* Name link */
.post-type-archive-partner .asy-partner-card__info h2 a {
  color: inherit;
  text-decoration: none;
}

.post-type-archive-partner .asy-partner-card__info h2 a:hover {
  color: #203039;
}

/* Languages */
.post-type-archive-partner .asy-partner-card__languages {
  font-size: 0.78rem;
  color: rgba(32, 48, 57, 0.55);
  margin-bottom: 16px;
}

/* View Profile link ÃÂ¢ÃÂÃÂ animated underline */
.post-type-archive-partner .asy-partner-card__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #203039;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  transition: color 0.3s ease;
}

.post-type-archive-partner .asy-partner-card__link::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1.5px;
  background: linear-gradient(90deg, #203039, #6e8790);
  transition: width 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.post-type-archive-partner .asy-partner-card:hover .asy-partner-card__link {
  color: #6e8790;
}

.post-type-archive-partner .asy-partner-card:hover .asy-partner-card__link::after {
  width: 100%;
}


/* ---- Header ÃÂ¢ÃÂÃÂ Transparent + Scrolled States ---- */
body.post-type-archive-partner .asy-site-header {
  top: 0;
}

body.logged-in.post-type-archive-partner .asy-site-header {
  top: 32px;
}

body.post-type-archive-partner .asy-site-header::before {
  background: rgba(14, 18, 21, 0.16);
  box-shadow: none;
  opacity: 0;
}

body.post-type-archive-partner .asy-site-header.scrolled::before {
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 1px 0 rgba(36, 63, 87, 0.07), 0 14px 28px rgba(9, 14, 18, 0.07);
  opacity: 1;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* Transparent (hero) state ÃÂ¢ÃÂÃÂ light text */
body.post-type-archive-partner .asy-site-header--transparent .asy-logo-text,
body.post-type-archive-partner .asy-site-header--transparent .asy-logo-suffix {
  color: #f7f1e7;
}

body.post-type-archive-partner .asy-site-header--transparent .asy-nav-list a,
body.post-type-archive-partner .asy-site-header--transparent .asy-nav-list li a {
  color: rgba(247, 241, 231, 0.82);
}

body.post-type-archive-partner .asy-site-header--transparent .asy-nav-list a:hover,
body.post-type-archive-partner .asy-site-header--transparent .asy-nav-list li a:hover {
  color: #fff;
}

body.post-type-archive-partner .asy-site-header--transparent .asy-nav-list a::after,
body.post-type-archive-partner .asy-site-header--transparent .asy-nav-list li a::after {
  background: rgba(247, 241, 231, 0.7);
}

body.post-type-archive-partner .asy-site-header--transparent .asy-header-cta {
  background: rgba(16, 20, 23, 0.3);
  border-color: rgba(247, 241, 231, 0.22);
  color: #f7f1e7;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.3s ease;
}

body.post-type-archive-partner .asy-site-header--transparent .asy-header-cta:hover {
  background: rgba(212, 182, 145, 0.9) !important;
  border-color: rgba(212, 182, 145, 0.9) !important;
  color: #151a1d !important;
  box-shadow: 0 4px 20px rgba(212, 182, 145, 0.3);
  transform: translateY(-1px);
}

/* Scrolled state ÃÂ¢ÃÂÃÂ dark text on light bg */
body.post-type-archive-partner .asy-site-header.scrolled .asy-nav-list a,
body.post-type-archive-partner .asy-site-header.scrolled .asy-nav-list li a,
body.post-type-archive-partner .asy-site-header.scrolled .asy-logo-text,
body.post-type-archive-partner .asy-site-header.scrolled .asy-logo-suffix {
  color: #243f57;
}

body.post-type-archive-partner .asy-site-header.scrolled .asy-nav-list a:hover,
body.post-type-archive-partner .asy-site-header.scrolled .asy-nav-list li a:hover {
  color: #203039;
}

body.post-type-archive-partner .asy-site-header.scrolled .asy-nav-list a::after,
body.post-type-archive-partner .asy-site-header.scrolled .asy-nav-list li a::after {
  background: #243f57;
}

body.post-type-archive-partner .asy-site-header.scrolled .asy-header-cta {
  background: #203039 !important;
  border-color: #203039 !important;
  color: #f8f5ee !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  transform: none;
}

body.post-type-archive-partner .asy-site-header.scrolled .asy-header-cta:hover {
  background: #6e8790 !important;
  border-color: #6e8790 !important;
  color: #fff !important;
  box-shadow: none;
}

body.post-type-archive-partner .asy-site-header.scrolled .asy-lang-toggle,
body.post-type-archive-partner .asy-site-header.scrolled .asy-lang-trigger {
  color: #243f57;
}

body.post-type-archive-partner .asy-site-header.scrolled .asy-lang-toggle:hover,
body.post-type-archive-partner .asy-site-header.scrolled .asy-lang-trigger:hover {
  color: #203039;
}

body.post-type-archive-partner .asy-site-header.scrolled .asy-menu-toggle span {
  background: #26495f;
}

/* Non-scrolled transparent ÃÂ¢ÃÂÃÂ lang toggle */
body.post-type-archive-partner .asy-site-header--transparent .asy-lang-toggle,
body.post-type-archive-partner .asy-site-header--transparent .asy-lang-trigger {
  color: rgba(247, 241, 231, 0.82);
}

body.post-type-archive-partner .asy-site-header--transparent .asy-lang-toggle:hover,
body.post-type-archive-partner .asy-site-header--transparent .asy-lang-trigger:hover {
  color: #fff;
}

body.post-type-archive-partner .asy-site-header--transparent .asy-menu-toggle span {
  background: #f7f1e7;
}

/* ============================================================
   INSIGHTS ARCHIVE + TAXONOMY ÃÂ¢ÃÂÃÂ Nav header colors
   (mirrors the partner archive block above)
   ============================================================ */

/* Transparent (hero) state ÃÂ¢ÃÂÃÂ light text */
body.post-type-archive-insight .asy-site-header--transparent .asy-logo-text,
body.post-type-archive-insight .asy-site-header--transparent .asy-logo-suffix,
body.tax-insight_category .asy-site-header--transparent .asy-logo-text,
body.tax-insight_category .asy-site-header--transparent .asy-logo-suffix {
  color: #f7f1e7;
}

body.post-type-archive-insight .asy-site-header--transparent .asy-nav-list a,
body.post-type-archive-insight .asy-site-header--transparent .asy-nav-list li a,
body.tax-insight_category .asy-site-header--transparent .asy-nav-list a,
body.tax-insight_category .asy-site-header--transparent .asy-nav-list li a {
  color: rgba(247, 241, 231, 0.82);
}

body.post-type-archive-insight .asy-site-header--transparent .asy-nav-list a:hover,
body.post-type-archive-insight .asy-site-header--transparent .asy-nav-list li a:hover,
body.tax-insight_category .asy-site-header--transparent .asy-nav-list a:hover,
body.tax-insight_category .asy-site-header--transparent .asy-nav-list li a:hover {
  color: #fff;
}

body.post-type-archive-insight .asy-site-header--transparent .asy-nav-list a::after,
body.post-type-archive-insight .asy-site-header--transparent .asy-nav-list li a::after,
body.tax-insight_category .asy-site-header--transparent .asy-nav-list a::after,
body.tax-insight_category .asy-site-header--transparent .asy-nav-list li a::after {
  background: rgba(247, 241, 231, 0.7);
}

body.post-type-archive-insight .asy-site-header--transparent .asy-header-cta,
body.tax-insight_category .asy-site-header--transparent .asy-header-cta {
  background: rgba(16, 20, 23, 0.3);
  border-color: rgba(247, 241, 231, 0.22);
  color: #f7f1e7;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.3s ease;
}

body.post-type-archive-insight .asy-site-header--transparent .asy-header-cta:hover,
body.tax-insight_category .asy-site-header--transparent .asy-header-cta:hover {
  background: rgba(212, 182, 145, 0.9) !important;
  border-color: rgba(212, 182, 145, 0.9) !important;
  color: #151a1d !important;
  box-shadow: 0 4px 20px rgba(212, 182, 145, 0.3);
  transform: translateY(-1px);
}

body.post-type-archive-insight .asy-site-header--transparent .asy-lang-toggle,
body.post-type-archive-insight .asy-site-header--transparent .asy-lang-trigger,
body.tax-insight_category .asy-site-header--transparent .asy-lang-toggle,
body.tax-insight_category .asy-site-header--transparent .asy-lang-trigger {
  color: rgba(247, 241, 231, 0.82);
}

body.post-type-archive-insight .asy-site-header--transparent .asy-lang-toggle:hover,
body.post-type-archive-insight .asy-site-header--transparent .asy-lang-trigger:hover,
body.tax-insight_category .asy-site-header--transparent .asy-lang-toggle:hover,
body.tax-insight_category .asy-site-header--transparent .asy-lang-trigger:hover {
  color: #fff;
}

body.post-type-archive-insight .asy-site-header--transparent .asy-menu-toggle span,
body.tax-insight_category .asy-site-header--transparent .asy-menu-toggle span {
  background: #f7f1e7;
}

/* Scrolled state ÃÂ¢ÃÂÃÂ dark text on light bg */
body.post-type-archive-insight .asy-site-header.scrolled .asy-nav-list a,
body.post-type-archive-insight .asy-site-header.scrolled .asy-nav-list li a,
body.post-type-archive-insight .asy-site-header.scrolled .asy-logo-text,
body.post-type-archive-insight .asy-site-header.scrolled .asy-logo-suffix,
body.tax-insight_category .asy-site-header.scrolled .asy-nav-list a,
body.tax-insight_category .asy-site-header.scrolled .asy-nav-list li a,
body.tax-insight_category .asy-site-header.scrolled .asy-logo-text,
body.tax-insight_category .asy-site-header.scrolled .asy-logo-suffix {
  color: #243f57;
}

body.post-type-archive-insight .asy-site-header.scrolled .asy-nav-list a:hover,
body.post-type-archive-insight .asy-site-header.scrolled .asy-nav-list li a:hover,
body.tax-insight_category .asy-site-header.scrolled .asy-nav-list a:hover,
body.tax-insight_category .asy-site-header.scrolled .asy-nav-list li a:hover {
  color: #203039;
}

body.post-type-archive-insight .asy-site-header.scrolled .asy-nav-list a::after,
body.post-type-archive-insight .asy-site-header.scrolled .asy-nav-list li a::after,
body.tax-insight_category .asy-site-header.scrolled .asy-nav-list a::after,
body.tax-insight_category .asy-site-header.scrolled .asy-nav-list li a::after {
  background: #243f57;
}

body.post-type-archive-insight .asy-site-header.scrolled .asy-header-cta,
body.tax-insight_category .asy-site-header.scrolled .asy-header-cta {
  background: #203039 !important;
  border-color: #203039 !important;
  color: #f8f5ee !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  transform: none;
}

body.post-type-archive-insight .asy-site-header.scrolled .asy-header-cta:hover,
body.tax-insight_category .asy-site-header.scrolled .asy-header-cta:hover {
  background: #6e8790 !important;
  border-color: #6e8790 !important;
  color: #fff !important;
  box-shadow: none;
}

body.post-type-archive-insight .asy-site-header.scrolled .asy-lang-toggle,
body.post-type-archive-insight .asy-site-header.scrolled .asy-lang-trigger,
body.tax-insight_category .asy-site-header.scrolled .asy-lang-toggle,
body.tax-insight_category .asy-site-header.scrolled .asy-lang-trigger {
  color: #243f57;
}

body.post-type-archive-insight .asy-site-header.scrolled .asy-lang-toggle:hover,
body.post-type-archive-insight .asy-site-header.scrolled .asy-lang-trigger:hover,
body.tax-insight_category .asy-site-header.scrolled .asy-lang-toggle:hover,
body.tax-insight_category .asy-site-header.scrolled .asy-lang-trigger:hover {
  color: #203039;
}

body.post-type-archive-insight .asy-site-header.scrolled .asy-menu-toggle span,
body.tax-insight_category .asy-site-header.scrolled .asy-menu-toggle span {
  background: #26495f;
}


/* ---- CTA Section ---- */
.post-type-archive-partner .asy-cta-block {
  background: linear-gradient(135deg, #151a1d 0%, #203039 60%, #2a4a56 100%);
  border: 1px solid rgba(110, 135, 144, 0.15);
  position: relative;
  overflow: hidden;
}

.post-type-archive-partner .asy-cta-block::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 340px;
  height: 340px;
  border: 1px solid rgba(212, 182, 145, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.post-type-archive-partner .asy-cta-block::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: 10%;
  width: 200px;
  height: 200px;
  border: 1px solid rgba(110, 135, 144, 0.06);
  transform: rotate(45deg);
  pointer-events: none;
}

.post-type-archive-partner .asy-cta-content h2 {
  color: #f7f2e9;
}

.post-type-archive-partner .asy-cta-content p {
  color: rgba(247, 241, 231, 0.72);
}

.post-type-archive-partner .asy-cta-block .asy-btn-primary {
  position: relative;
  z-index: 2;
  background: #d4b691;
  color: #1a2a35;
  border-color: #d4b691;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.post-type-archive-partner .asy-cta-block .asy-btn-primary:hover {
  background: #e4cba8;
  border-color: #e4cba8;
  color: #1a2a35;
  box-shadow: 0 6px 28px rgba(212, 182, 145, 0.45);
  transform: translateY(-2px);
}


/* ---- Team Grid Section ---- */
.asy-team-grid-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.post-type-archive-partner .asy-team-cta-section {
  padding-bottom: 0;
}


/* ---- Team Page Footer ÃÂ¢ÃÂÃÂ match practices page ---- */
body.post-type-archive-partner .asy-site-footer {
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
  color: rgba(247, 242, 233, 0.7);
  position: relative;
  overflow: hidden;
}

body.post-type-archive-partner .asy-site-footer::before {
  background: linear-gradient(90deg, transparent, rgba(221, 207, 188, 0.48), transparent);
  opacity: 0.7;
}

body.post-type-archive-partner .asy-site-footer .asy-container {
  position: relative;
  z-index: 1;
}

body.post-type-archive-partner .asy-footer-col h3,
body.post-type-archive-partner .asy-footer-brand h3 {
  color: #d4b691;
}

body.post-type-archive-partner .asy-footer-col h3::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.45) 0%, transparent 100%);
}

body.post-type-archive-partner .asy-footer-brand p,
body.post-type-archive-partner .asy-footer-col li,
body.post-type-archive-partner .asy-footer-col p,
body.post-type-archive-partner .asy-footer-bottom,
body.post-type-archive-partner .asy-footer-lang {
  color: rgba(247, 242, 233, 0.68);
}

body.post-type-archive-partner .asy-footer-col a,
body.post-type-archive-partner .asy-footer-lang a {
  color: rgba(247, 242, 233, 0.82);
}

body.post-type-archive-partner .asy-footer-col a:hover,
body.post-type-archive-partner .asy-footer-lang a:hover,
body.post-type-archive-partner .asy-footer-cta {
  color: #fff !important;
}

body.post-type-archive-partner .asy-footer-cta:hover {
  color: rgba(247, 242, 233, 0.84) !important;
}

body.post-type-archive-partner .asy-site-footer .asy-logo-img--footer {
  height: 34px;
  filter: none;
  opacity: 1;
}

body.post-type-archive-partner .asy-site-footer .asy-footer-brand .asy-logo {
  background: transparent;
  box-shadow: none;
  padding: 0;
}


/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .post-type-archive-partner .asy-partners-grid--archive {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
}

@media (max-width: 768px) {
  .asy-team-hero {
    min-height: 440px;
    padding: 140px 0 64px;
  }

  .asy-team-hero h1 {
    font-size: clamp(2.2rem, 8vw, 3.2rem);
  }

  .post-type-archive-partner .asy-partners-grid--archive {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .asy-team-hero__geo-diamond,
  .asy-team-hero__geo-circle,
  .asy-team-hero__geo-line--1,
  .asy-team-hero__geo-line--2,
  .asy-team-hero__geo-dots {
    opacity: 0.5;
  }
}

@media (max-width: 640px) {
  .asy-team-hero {
    min-height: 380px;
    padding: 124px 0 48px;
  }

  .asy-team-hero h1 {
    font-size: clamp(2.3rem, 10vw, 3rem);
    line-height: 1;
  }

  .asy-team-hero .asy-page-hero__subtitle {
    font-size: 0.95rem;
  }

  .post-type-archive-partner .asy-partners-grid--archive {
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 420px;
    margin: 0 auto;
  }

  .asy-team-grid-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}


/* ================================================================
   SINGLE PARTNER PAGE OVERRIDES
   Body class: .single-partner
   ================================================================ */

/* ---- Header Transparent State (over dark hero) ---- */

body.single-partner .asy-site-header--transparent .asy-logo-text,
body.single-partner .asy-site-header--transparent .asy-logo-suffix {
  color: #f7f1e7;
}

body.single-partner .asy-site-header--transparent .asy-nav-list a,
body.single-partner .asy-site-header--transparent .asy-nav-list li a {
  color: rgba(247, 241, 231, 0.82);
}

body.single-partner .asy-site-header--transparent .asy-nav-list a:hover,
body.single-partner .asy-site-header--transparent .asy-nav-list li a:hover {
  color: #fff;
}

body.single-partner .asy-site-header--transparent .asy-nav-list a::after,
body.single-partner .asy-site-header--transparent .asy-nav-list li a::after {
  background: rgba(247, 241, 231, 0.7);
}

body.single-partner .asy-site-header--transparent .asy-header-cta {
  background: rgba(16, 20, 23, 0.3);
  border-color: rgba(247, 241, 231, 0.22);
  color: #f7f1e7;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: all 0.3s ease;
}

body.single-partner .asy-site-header--transparent .asy-header-cta:hover {
  background: rgba(212, 182, 145, 0.9) !important;
  border-color: rgba(212, 182, 145, 0.9) !important;
  color: #151a1d !important;
  box-shadow: 0 4px 20px rgba(212, 182, 145, 0.3);
  transform: translateY(-1px);
}

body.single-partner .asy-site-header--transparent .asy-lang-toggle,
body.single-partner .asy-site-header--transparent .asy-lang-trigger {
  color: rgba(247, 241, 231, 0.82);
}

body.single-partner .asy-site-header--transparent .asy-lang-toggle:hover,
body.single-partner .asy-site-header--transparent .asy-lang-trigger:hover {
  color: #fff;
}

body.single-partner .asy-site-header--transparent .asy-menu-toggle span {
  background: #f7f1e7;
}

/* ---- Header Scrolled State ---- */

body.single-partner .asy-site-header.scrolled .asy-nav-list a,
body.single-partner .asy-site-header.scrolled .asy-nav-list li a,
body.single-partner .asy-site-header.scrolled .asy-logo-text,
body.single-partner .asy-site-header.scrolled .asy-logo-suffix {
  color: #243f57;
}

body.single-partner .asy-site-header.scrolled .asy-nav-list a:hover,
body.single-partner .asy-site-header.scrolled .asy-nav-list li a:hover {
  color: #203039;
}

body.single-partner .asy-site-header.scrolled .asy-nav-list a::after,
body.single-partner .asy-site-header.scrolled .asy-nav-list li a::after {
  background: #243f57;
}

body.single-partner .asy-site-header.scrolled .asy-header-cta {
  background: #203039 !important;
  border-color: #203039 !important;
  color: #f8f5ee !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  transform: none;
}

body.single-partner .asy-site-header.scrolled .asy-header-cta:hover {
  background: #6e8790 !important;
  border-color: #6e8790 !important;
  color: #fff !important;
  box-shadow: none;
}

body.single-partner .asy-site-header.scrolled .asy-lang-toggle,
body.single-partner .asy-site-header.scrolled .asy-lang-trigger {
  color: #243f57;
}

body.single-partner .asy-site-header.scrolled .asy-lang-toggle:hover,
body.single-partner .asy-site-header.scrolled .asy-lang-trigger:hover {
  color: #203039;
}

body.single-partner .asy-site-header.scrolled .asy-menu-toggle span {
  background: #26495f;
}


/* ---- Hero Text Fixes (dark text on dark hero) ---- */

.single-partner .asy-breadcrumb,
.single-partner .asy-breadcrumb a {
  color: rgba(247, 241, 231, 0.5);
}

.single-partner .asy-breadcrumb a:hover {
  color: #fff;
}

.single-partner .asy-breadcrumb .asy-breadcrumb-sep {
  color: rgba(247, 241, 231, 0.3);
}

.single-partner .asy-breadcrumb .asy-breadcrumb-current {
  color: rgba(247, 241, 231, 0.7);
}

.single-partner .asy-partner-email a {
  color: rgba(247, 241, 231, 0.7);
  text-decoration: none;
  transition: color 0.3s ease;
}

.single-partner .asy-partner-email a:hover {
  color: #fff;
}

/* Eyebrow (role text) ÃÂ¢ÃÂÃÂ warm gold matching About/Practices heroes */
.single-partner .asy-partner-hero .asy-section-eyebrow {
  color: #d4b691;
}

.single-partner .asy-partner-hero .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.8) 0%, transparent 100%);
}

/* Hero padding ÃÂ¢ÃÂÃÂ tighten vertical space */
.single-partner .asy-partner-hero {
  padding: 120px 0 48px;
}


/* ---- Decorative Initials ÃÂ¢ÃÂÃÂ subtle gold ghost ---- */

.single-partner .asy-partner-hero__initial {
  color: transparent;
  -webkit-text-stroke: 1px rgba(201, 169, 110, 0.10);
  font-size: clamp(12rem, 22vw, 20rem);
}


/* ---- Hero Geometric Overlays (rich pattern matching team archive) ---- */

.asy-partner-hero__geo-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  overflow: hidden;
}

/* Diamonds */
.asy-partner-hero__geo-diamond {
  position: absolute;
  top: 10%;
  right: 12%;
  width: 110px;
  height: 110px;
  border: 1.5px solid rgba(212, 182, 145, 0.14);
  transform: rotate(45deg);
}

.asy-partner-hero__geo-diamond--sm {
  top: auto;
  bottom: 22%;
  right: auto;
  left: 52%;
  width: 50px;
  height: 50px;
  border-color: rgba(212, 182, 145, 0.09);
}

/* Circles */
.asy-partner-hero__geo-circle {
  position: absolute;
  top: 16%;
  left: 6%;
  width: 160px;
  height: 160px;
  border: 1.5px solid rgba(110, 135, 144, 0.10);
  border-radius: 50%;
}

.asy-partner-hero__geo-circle--sm {
  top: auto;
  bottom: 18%;
  left: auto;
  right: 16%;
  width: 80px;
  height: 80px;
  border-color: rgba(212, 182, 145, 0.08);
}

/* Diagonal lines */
.asy-partner-hero__geo-line {
  position: absolute;
  height: 1px;
  pointer-events: none;
}

.asy-partner-hero__geo-line--1 {
  top: 38%;
  left: 20%;
  width: 50%;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 182, 145, 0.12) 30%, rgba(212, 182, 145, 0.04) 80%, transparent 100%);
  transform: rotate(-2.5deg);
}

.asy-partner-hero__geo-line--2 {
  bottom: 30%;
  left: 36%;
  width: 44%;
  background: linear-gradient(90deg, transparent 0%, rgba(110, 135, 144, 0.10) 40%, transparent 100%);
  transform: rotate(2deg);
}

/* Dot grids */
.asy-partner-hero__geo-dots {
  position: absolute;
  top: 58%;
  right: 10%;
  width: 52px;
  height: 52px;
  background-image: radial-gradient(rgba(212, 182, 145, 0.14) 1.2px, transparent 1.2px);
  background-size: 10px 10px;
}

.asy-partner-hero__geo-dots--2 {
  top: 20%;
  right: auto;
  left: 38%;
  width: 44px;
  height: 44px;
  background-image: radial-gradient(rgba(110, 135, 144, 0.12) 1px, transparent 1px);
  background-size: 10px 10px;
}

/* Arc */
.asy-partner-hero__geo-arc {
  position: absolute;
  top: 8%;
  left: 50%;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(212, 182, 145, 0.07);
  border-radius: 50%;
  clip-path: polygon(0 0, 55% 0, 55% 100%, 0 100%);
}


/* ---- Portrait Accent Design ---- */

.single-partner .asy-partner-portrait {
  position: relative;
  overflow: visible;
}

.single-partner .asy-partner-portrait img,
.single-partner .asy-partner-portrait-placeholder {
  border-radius: var(--radius-lg);
  overflow: hidden;
}

/* Gold corner brackets */
.asy-partner-portrait__bracket {
  position: absolute;
  width: 28px;
  height: 28px;
  pointer-events: none;
  z-index: 3;
}

.asy-partner-portrait__bracket--tl {
  top: -10px;
  left: -10px;
  border-top: 2px solid rgba(212, 182, 145, 0.5);
  border-left: 2px solid rgba(212, 182, 145, 0.5);
}

.asy-partner-portrait__bracket--br {
  bottom: -10px;
  right: -10px;
  border-bottom: 2px solid rgba(212, 182, 145, 0.5);
  border-right: 2px solid rgba(212, 182, 145, 0.5);
}

/* Subtle glow behind portrait */
.asy-partner-portrait__glow {
  position: absolute;
  inset: -20px;
  background: radial-gradient(ellipse at center, rgba(212, 182, 145, 0.08) 0%, transparent 70%);
  z-index: -1;
  pointer-events: none;
}


/* ---- Hero Button Styling ---- */

.single-partner .asy-partner-hero .asy-btn-primary {
  background: #d4b691;
  border-color: #d4b691;
  color: #1a2a35;
  font-weight: 600;
}

.single-partner .asy-partner-hero .asy-btn-primary:hover {
  background: #e4cba8;
  border-color: #e4cba8;
  color: #1a2a35;
  box-shadow: 0 4px 20px rgba(212, 182, 145, 0.35);
  transform: translateY(-2px);
}

.single-partner .asy-partner-hero .asy-btn-secondary {
  border-color: rgba(247, 241, 231, 0.35);
  color: #f7f2e9;
  background: transparent;
}

.single-partner .asy-partner-hero .asy-btn-secondary:hover {
  background: rgba(247, 241, 231, 0.1);
  border-color: rgba(247, 241, 231, 0.55);
  color: #fff;
  box-shadow: none;
}


/* ---- Bio Heading Accent ---- */

.single-partner .asy-partner-bio__heading::after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  margin-top: 12px;
  background: linear-gradient(90deg, #d4b691, rgba(212, 182, 145, 0.2));
}


/* ---- Sidebar Card Accent Bar ---- */

.single-partner .asy-partner-sidebar-card {
  position: relative;
  overflow: hidden;
}

.single-partner .asy-partner-sidebar-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #203039 0%, #6e8790 40%, #C9A96E 100%);
  opacity: 0.3;
}

.single-partner .asy-partner-sidebar-card svg {
  color: #203039;
}


/* ---- Body Section ÃÂ¢ÃÂÃÂ Warm Beige + Layered ---- */

.single-partner .asy-partner-body {
  background: #f5efe6;
  position: relative;
}

/* Subtle gold radial glow */
.single-partner .asy-partner-body::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 22% 18%, rgba(212, 182, 145, 0.07) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

/* Hero-to-body: hard edge (matching all other pages) */
.single-partner .asy-partner-body::after {
  display: none;
}

.single-partner .asy-partner-body .asy-container {
  position: relative;
  z-index: 1;
}

/* Decorative vertical gold line between bio and sidebar */
.single-partner .asy-partner-body-inner {
  position: relative;
}

.single-partner .asy-partner-body-inner::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(58% - 1px);
  width: 1px;
  background: linear-gradient(180deg, transparent 5%, rgba(212, 182, 145, 0.10) 30%, rgba(212, 182, 145, 0.10) 70%, transparent 95%);
  pointer-events: none;
}

/* Bio card ÃÂ¢ÃÂÃÂ elevated white on beige */
.single-partner .asy-partner-bio {
  background: #fff;
  border-color: rgba(36, 63, 87, 0.06);
  box-shadow: 0 8px 32px rgba(21, 26, 29, 0.04), 0 2px 8px rgba(21, 26, 29, 0.02);
}

/* Sidebar cards ÃÂ¢ÃÂÃÂ elevated white on beige */
.single-partner .asy-partner-sidebar-card {
  background: #fff;
  border-color: rgba(36, 63, 87, 0.06);
  box-shadow: 0 4px 20px rgba(21, 26, 29, 0.03);
}

/* CTA wrapper ÃÂ¢ÃÂÃÂ proper spacing from sidebar cards */
.single-partner .asy-partner-cta {
  margin-top: 56px;
}

@media (max-width: 1024px) {
  .single-partner .asy-partner-body-inner::after {
    display: none;
  }
}


/* ---- CTA Section Redesign ---- */

.single-partner .asy-partner-cta {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px 0 0 !important;
}

.single-partner .asy-partner-cta__inner {
  background: linear-gradient(135deg, #151a1d 0%, #203039 60%, #2a4a56 100%) !important;
  border: 1px solid rgba(110, 135, 144, 0.15) !important;
  border-radius: 28px;
  padding: 48px !important;
  position: relative;
  overflow: hidden;
}

/* CTA geometric decorations */
.single-partner .asy-partner-cta__inner::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 340px;
  height: 340px;
  border: 1px solid rgba(212, 182, 145, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.single-partner .asy-partner-cta__inner::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: 10%;
  width: 200px;
  height: 200px;
  border: 1px solid rgba(110, 135, 144, 0.06);
  transform: rotate(45deg);
  pointer-events: none;
}

.single-partner .asy-partner-cta__inner h2 {
  color: #f7f2e9 !important;
  position: relative;
  z-index: 1;
}

.single-partner .asy-partner-cta__inner p {
  color: rgba(247, 242, 233, 0.72) !important;
  position: relative;
  z-index: 1;
}

.single-partner .asy-partner-cta .asy-btn-primary {
  background: #d4b691 !important;
  border-color: #d4b691 !important;
  color: #1a2a35 !important;
  font-weight: 600;
  position: relative;
  z-index: 2;
}

.single-partner .asy-partner-cta .asy-btn-primary:hover {
  background: #e4cba8 !important;
  border-color: #e4cba8 !important;
  color: #1a2a35 !important;
  box-shadow: 0 6px 28px rgba(212, 182, 145, 0.45);
  transform: translateY(-2px);
}


/* ---- Footer ÃÂ¢ÃÂÃÂ Match Team Archive/Practices ---- */

body.single-partner .asy-site-footer {
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
  color: rgba(247, 242, 233, 0.7);
  position: relative;
  overflow: hidden;
}

body.single-partner .asy-site-footer::before {
  background: linear-gradient(90deg, transparent, rgba(221, 207, 188, 0.48), transparent);
  opacity: 0.7;
}

body.single-partner .asy-site-footer .asy-container {
  position: relative;
  z-index: 1;
}

body.single-partner .asy-footer-col h3,
body.single-partner .asy-footer-brand h3 {
  color: #d4b691;
}

body.single-partner .asy-footer-col h3::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.45) 0%, transparent 100%);
}

body.single-partner .asy-footer-brand p,
body.single-partner .asy-footer-col li,
body.single-partner .asy-footer-col p,
body.single-partner .asy-footer-bottom,
body.single-partner .asy-footer-lang {
  color: rgba(247, 242, 233, 0.68);
}

body.single-partner .asy-footer-col a,
body.single-partner .asy-footer-lang a {
  color: rgba(247, 242, 233, 0.82);
}

body.single-partner .asy-footer-col a:hover,
body.single-partner .asy-footer-lang a:hover,
body.single-partner .asy-footer-cta {
  color: #fff !important;
}

body.single-partner .asy-footer-cta:hover {
  color: rgba(247, 242, 233, 0.84) !important;
}

body.single-partner .asy-site-footer .asy-logo-img--footer {
  height: 34px;
  filter: none;
  opacity: 1;
}

body.single-partner .asy-site-footer .asy-footer-brand .asy-logo {
  background: transparent;
  box-shadow: none;
  padding: 0;
}


/* ---- Responsive ÃÂ¢ÃÂÃÂ Single Partner ---- */

@media (max-width: 768px) {
  .asy-partner-hero__geo-overlay {
    opacity: 0.5;
  }

  .asy-partner-portrait__bracket {
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 640px) {
  .single-partner .asy-partner-cta__inner {
    padding: 32px 24px !important;
  }

  .asy-partner-hero__geo-overlay {
    display: none;
  }

  .asy-partner-portrait__bracket {
    display: none;
  }
}


/* ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ
   INSIGHTS PAGE  ÃÂ¢ÃÂÃÂ  archive-insight / taxonomy-insight_category
   ÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂÃÂ¢ÃÂÃÂ */

/* ---- Hero ---- */
.asy-insights-hero {
  min-height: 520px;
  display: flex;
  align-items: center;
  padding: 160px 0 80px;
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
  position: relative;
  overflow: hidden;
}

.asy-insights-hero h1 {
  max-width: none;
  margin: 0 0 20px;
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  line-height: 0.96;
  letter-spacing: -0.03em;
  color: #f7f2e9;
  text-shadow: 0 2px 20px rgba(21, 26, 29, 0.6), 0 1px 4px rgba(21, 26, 29, 0.4);
}

.asy-insights-hero h1 em {
  font-style: normal;
  color: #d4b691;
  text-shadow: 0 2px 20px rgba(21, 26, 29, 0.5), 0 1px 4px rgba(21, 26, 29, 0.35);
}

.asy-insights-hero .asy-page-hero__subtitle {
  max-width: 560px;
  margin-top: 0;
  font-size: 1.02rem;
  line-height: 1.75;
  color: rgba(247, 241, 231, 0.72);
  text-shadow: 0 1px 12px rgba(21, 26, 29, 0.5);
}

.asy-insights-hero__content {
  max-width: 580px;
  position: relative;
  z-index: 5;
}

.asy-insights-hero .asy-section-eyebrow {
  color: #d4b691;
  margin-bottom: 20px;
  text-shadow: 0 1px 12px rgba(21, 26, 29, 0.6);
}

.asy-insights-hero .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.8) 0%, transparent 100%);
}


/* ---- Hero background effects ---- */
.asy-insights-hero__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.asy-insights-hero__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 1px, transparent 1px, transparent 128px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0, rgba(255, 255, 255, 0.035) 1px, transparent 1px, transparent 128px);
  background-size: 128px 128px;
  opacity: 0.22;
}

.asy-insights-hero__bg::after {
  content: '';
  position: absolute;
  inset: -8%;
  background:
    radial-gradient(circle at 18% 68%, rgba(212, 182, 145, 0.14) 0%, transparent 22%),
    radial-gradient(circle at 78% 28%, rgba(110, 135, 144, 0.18) 0%, transparent 24%);
}

.asy-insights-hero .asy-page-hero__line {
  display: block;
  opacity: 0.1;
}

.asy-insights-hero .asy-page-hero__line--1 {
  left: 16%;
  top: -14%;
  height: 136%;
}

.asy-insights-hero .asy-page-hero__line--2 {
  left: 62%;
  top: -8%;
  height: 124%;
}


/* ---- Hero image layer (Practices-style hybrid) ---- */
.asy-insights-hero__image-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 62%;
  z-index: 1;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.06) 8%, rgba(0,0,0,0.25) 18%, rgba(0,0,0,0.6) 34%, rgba(0,0,0,0.9) 50%, black 65%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.06) 8%, rgba(0,0,0,0.25) 18%, rgba(0,0,0,0.6) 34%, rgba(0,0,0,0.9) 50%, black 65%);
}

.asy-insights-hero__image-layer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 38%;
  filter: saturate(0.72) contrast(1.04) brightness(0.94);
  transform: scaleX(-1);
}

.asy-insights-hero__image-layer::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    to right,
    rgba(21, 26, 29, 1) 0%,
    rgba(21, 26, 29, 0.85) 15%,
    rgba(32, 48, 57, 0.45) 35%,
    rgba(32, 48, 57, 0.12) 50%,
    transparent 70%
  );
}

.asy-insights-hero__image-layer::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(to bottom,
      rgba(21, 26, 29, 0.4) 0%,
      transparent 15%,
      transparent 85%,
      rgba(21, 26, 29, 0.5) 100%
    );
}

/* Color tint unifier */
.asy-insights-hero__tint {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 65% 40%, rgba(32, 48, 57, 0.1) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(110, 135, 144, 0.06) 0%, transparent 45%);
}


/* ---- Hero geometric overlay ---- */
.asy-insights-hero__geo-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}

.asy-insights-hero__geo-diamond {
  position: absolute;
  top: 16%;
  right: 26%;
  width: 110px;
  height: 110px;
  border: 1.5px solid rgba(212, 182, 145, 0.2);
  transform: rotate(45deg);
}

.asy-insights-hero__geo-diamond--sm {
  top: auto;
  bottom: 24%;
  right: auto;
  left: 46%;
  width: 54px;
  height: 54px;
  border-color: rgba(212, 182, 145, 0.12);
}

.asy-insights-hero__geo-circle {
  position: absolute;
  bottom: 20%;
  right: 16%;
  width: 160px;
  height: 160px;
  border: 1.5px solid rgba(110, 135, 144, 0.14);
  border-radius: 50%;
}

.asy-insights-hero__geo-circle--sm {
  bottom: auto;
  top: 26%;
  right: auto;
  left: 34%;
  width: 80px;
  height: 80px;
  border-color: rgba(212, 182, 145, 0.1);
  border-radius: 50%;
}

.asy-insights-hero__geo-line--1 {
  position: absolute;
  top: 32%;
  left: 20%;
  width: 52%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 182, 145, 0.18) 30%, rgba(212, 182, 145, 0.05) 80%, transparent 100%);
  transform: rotate(-3deg);
}

.asy-insights-hero__geo-line--2 {
  position: absolute;
  bottom: 30%;
  left: 36%;
  width: 48%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(110, 135, 144, 0.14) 40%, transparent 100%);
  transform: rotate(2.5deg);
}

.asy-insights-hero__geo-line--3 {
  position: absolute;
  top: 54%;
  left: 16%;
  width: 58%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 182, 145, 0.1) 20%, rgba(110, 135, 144, 0.08) 50%, rgba(212, 182, 145, 0.05) 80%, transparent 100%);
  transform: rotate(-1.5deg);
}

.asy-insights-hero__geo-dots {
  position: absolute;
  top: 56%;
  right: 14%;
  width: 52px;
  height: 52px;
  background-image: radial-gradient(rgba(212, 182, 145, 0.2) 1.3px, transparent 1.3px);
  background-size: 10px 10px;
}

.asy-insights-hero__geo-dots--2 {
  top: 20%;
  right: auto;
  left: 44%;
  width: 44px;
  height: 44px;
  background-image: radial-gradient(rgba(110, 135, 144, 0.16) 1.2px, transparent 1.2px);
  background-size: 10px 10px;
}

.asy-insights-hero__geo-arc {
  position: absolute;
  top: 10%;
  left: 54%;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(212, 182, 145, 0.08);
  border-radius: 50%;
  clip-path: polygon(0 0, 55% 0, 55% 100%, 0 100%);
  pointer-events: none;
}


/* ---- Body section ---- */
.asy-insights-body {
  background: #f5efe6;
  padding-top: 80px;
  padding-bottom: 80px;
}

/* Card polish */
.post-type-archive-insight .asy-insight-card,
.tax-insight_category .asy-insight-card {
  border-radius: 16px;
  border: 1px solid rgba(110, 135, 144, 0.08);
  background: #fffdf9;
  box-shadow: 0 2px 12px rgba(21, 26, 29, 0.04);
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              border-color 0.4s ease;
}

/* Top accent line on cards */
.post-type-archive-insight .asy-insight-card::before,
.tax-insight_category .asy-insight-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #203039 0%, #6e8790 40%, #C9A96E 100%);
  z-index: 2;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.post-type-archive-insight .asy-insight-card:hover,
.tax-insight_category .asy-insight-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(21, 26, 29, 0.1),
              0 8px 20px rgba(110, 135, 144, 0.08);
  border-color: rgba(110, 135, 144, 0.3);
}

.post-type-archive-insight .asy-insight-card:hover::before,
.tax-insight_category .asy-insight-card:hover::before {
  transform: scaleX(1);
}

/* Make entire card clickable via title link overlay */
.post-type-archive-insight .asy-insight-card,
.tax-insight_category .asy-insight-card {
  cursor: pointer;
}

.post-type-archive-insight .asy-insight-card__title a::after,
.tax-insight_category .asy-insight-card__title a::after,
.single-insight .asy-related-grid .asy-insight-card__title a::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
}

.post-type-archive-insight .asy-insight-card__read-more,
.tax-insight_category .asy-insight-card__read-more,
.single-insight .asy-related-grid .asy-insight-card__read-more {
  cursor: pointer;
}

/* Hub filter pills on warm background */
.asy-insights-body .asy-hub-filters {
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
  mask-image: linear-gradient(to right, black 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black 92%, transparent 100%);
}

.asy-insights-body .asy-hub-filters::-webkit-scrollbar {
  display: none;
}

.asy-insights-body .asy-hub-filter {
  background: #fffdf9;
  border-color: rgba(110, 135, 144, 0.12);
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.asy-insights-body .asy-hub-filter:hover {
  background: rgba(32, 48, 57, 0.08);
  border-color: rgba(32, 48, 57, 0.25);
  color: #151a1d;
}

.asy-insights-body .asy-hub-filter--active {
  background: #203039;
  border-color: #203039;
  color: #f7f2e9;
}

.asy-insights-body .asy-hub-filter--active:hover {
  background: #2a4a56;
  border-color: #2a4a56;
}


/* ---- CTA Section & Block ---- */
.asy-insights-cta-section {
  background: #f5efe6;
}

.post-type-archive-insight .asy-cta-block,
.tax-insight_category .asy-cta-block {
  background: linear-gradient(135deg, #151a1d 0%, #203039 60%, #2a4a56 100%);
  border: 1px solid rgba(110, 135, 144, 0.15);
  border-radius: 28px;
  padding: 56px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  position: relative;
  overflow: hidden;
}

.post-type-archive-insight .asy-cta-block::after,
.tax-insight_category .asy-cta-block::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 340px;
  height: 340px;
  border: 1px solid rgba(212, 182, 145, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.post-type-archive-insight .asy-cta-content h2,
.tax-insight_category .asy-cta-content h2 {
  color: #f7f2e9;
  margin: 0 0 8px;
  font-size: 1.6rem;
}

.post-type-archive-insight .asy-cta-content p,
.tax-insight_category .asy-cta-content p {
  color: rgba(247, 241, 231, 0.72);
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
}

.post-type-archive-insight .asy-cta-block .asy-btn-primary,
.tax-insight_category .asy-cta-block .asy-btn-primary {
  position: relative;
  z-index: 2;
  background: #d4b691;
  color: #1a2a35;
  border-color: #d4b691;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
  flex-shrink: 0;
}

.post-type-archive-insight .asy-cta-block .asy-btn-primary:hover,
.tax-insight_category .asy-cta-block .asy-btn-primary:hover {
  background: #e4cba8;
  border-color: #e4cba8;
  color: #1a2a35;
  box-shadow: 0 6px 28px rgba(212, 182, 145, 0.45);
  transform: translateY(-2px);
}


/* ---- Single Insight Refinements ---- */
.single-insight .asy-page-main {
  background: #f5efe6;
}

.single-insight .asy-related-grid .asy-insight-card {
  border-radius: 16px;
  border: 1px solid rgba(110, 135, 144, 0.08);
  background: #fffdf9;
  box-shadow: 0 2px 12px rgba(21, 26, 29, 0.04);
  position: relative;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              border-color 0.4s ease;
}

.single-insight .asy-related-grid .asy-insight-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #203039 0%, #6e8790 40%, #C9A96E 100%);
  z-index: 2;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.single-insight .asy-related-grid .asy-insight-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(21, 26, 29, 0.1),
              0 8px 20px rgba(110, 135, 144, 0.08);
  border-color: rgba(110, 135, 144, 0.3);
}

.single-insight .asy-related-grid .asy-insight-card:hover::before {
  transform: scaleX(1);
}


/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .asy-insights-hero__image-layer {
    width: 58%;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.3) 15%, rgba(0,0,0,0.7) 30%, black 55%);
    mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.3) 15%, rgba(0,0,0,0.7) 30%, black 55%);
  }

  .asy-insights-hero__geo-overlay {
    opacity: 0.5;
  }
}

@media (max-width: 768px) {
  .asy-insights-hero {
    min-height: 440px;
    padding: 140px 0 64px;
  }

  .asy-insights-hero h1 {
    font-size: clamp(2.2rem, 8vw, 3.2rem);
  }

  .asy-insights-hero__image-layer {
    width: 100%;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .asy-insights-hero__image-layer::before {
    background: linear-gradient(
      to bottom,
      rgba(21, 26, 29, 0.6) 0%,
      rgba(21, 26, 29, 0.75) 40%,
      rgba(32, 48, 57, 0.6) 100%
    );
  }

  .asy-insights-hero__image-layer img {
    filter: saturate(0.5) contrast(1.04) brightness(0.82);
  }

  .asy-insights-hero__tint {
    display: none;
  }

  .asy-insights-hero__geo-overlay {
    opacity: 0.5;
  }

  .asy-insights-body {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .post-type-archive-insight .asy-cta-block,
  .tax-insight_category .asy-cta-block {
    flex-direction: column;
    text-align: center;
    padding: 40px 28px;
  }
}

@media (max-width: 640px) {
  .asy-insights-hero {
    min-height: 380px;
    padding: 124px 0 48px;
  }

  .asy-insights-hero h1 {
    font-size: clamp(2.3rem, 10vw, 3rem);
    line-height: 1;
  }

  .asy-insights-hero .asy-page-hero__subtitle {
    font-size: 0.95rem;
  }

  .asy-insights-hero__image-layer::before {
    background: rgba(21, 26, 29, 0.7);
  }

  .asy-insights-hero__image-layer img {
    filter: saturate(0.4) contrast(1.04) brightness(0.78);
  }

  .asy-insights-hero__geo-overlay {
    display: none;
  }

  .asy-insights-body {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}


/* =================================================================
   SINGLE INSIGHT ARTICLE ÃÂ¢ÃÂÃÂ FULL REDESIGN
   Branded gradient hero, content-left layout, reading-optimised
   typography, polished sidebar, warm footer.
   ALL rules scoped to .single-insight to avoid affecting other pages.
   ================================================================= */

/* ---- Body background ---- */
body.single-insight {
  background: #f5efe6;
}


/* ---- Reading Progress Bar ---- */
.single-insight .asy-reading-progress {
  height: 3px;
  background: rgba(21, 26, 29, 0.06);
}

.single-insight .asy-reading-progress span {
  background: linear-gradient(90deg, #203039 0%, #6e8790 50%, #dcc7ad 100%);
}


/* ---- Branded Gradient Hero ---- */
.single-insight .asy-article-hero--branded {
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
  padding: 172px 0 68px;
  min-height: 400px;
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
}

.single-insight .asy-article-hero__gradient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 18% 76%, rgba(221, 207, 188, 0.1) 0%, transparent 48%),
    radial-gradient(ellipse at 82% 18%, rgba(110, 135, 144, 0.18) 0%, transparent 46%);
}

.single-insight .asy-article-hero__geo {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

.single-insight .asy-article-hero__geo-diamond {
  position: absolute;
  width: 200px;
  height: 200px;
  border: 1px solid rgba(212, 182, 145, 0.08);
  transform: rotate(45deg);
  top: 10%;
  right: 9%;
}

.single-insight .asy-article-hero__geo-diamond--sm {
  width: 100px;
  height: 100px;
  top: 30%;
  right: 20%;
}

.single-insight .asy-article-hero__geo-circle {
  position: absolute;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(110, 135, 144, 0.1);
  border-radius: 50%;
  bottom: -18%;
  left: -4%;
}

.single-insight .asy-article-hero__geo-line {
  position: absolute;
  width: 1px;
  background: linear-gradient(180deg, rgba(212, 182, 145, 0.15) 0%, transparent 100%);
}

.single-insight .asy-article-hero__geo-line--1 {
  top: 8%;
  right: 32%;
  height: 110px;
}

.single-insight .asy-article-hero__geo-line--2 {
  top: 22%;
  left: 24%;
  height: 80px;
}

/* Hero eyebrow */
.single-insight .asy-article-hero--branded .asy-section-eyebrow {
  color: rgba(247, 241, 231, 0.74);
  margin-bottom: 16px;
}

.single-insight .asy-article-hero--branded .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(221, 207, 188, 0.7) 0%, transparent 100%);
}

/* Hero title */
.single-insight .asy-article-hero--branded h1 {
  color: #f7f2e9;
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.15;
  margin-bottom: 18px;
  max-width: 740px;
}

/* Hero excerpt */
.single-insight .asy-article-hero--branded .asy-article-hero__excerpt {
  color: rgba(247, 241, 231, 0.72);
  max-width: 640px;
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 22px;
}

/* Hero meta line */
.single-insight .asy-article-hero--branded .asy-article-meta {
  color: rgba(247, 241, 231, 0.55);
}

.single-insight .asy-article-hero--branded .asy-article-meta time {
  color: rgba(247, 241, 231, 0.72);
}

.single-insight .asy-article-hero--branded .asy-article-meta .asy-meta-sep {
  color: rgba(247, 241, 231, 0.22);
}

.single-insight .asy-article-hero--branded .asy-article-meta__authors a {
  color: #dcc7ad;
}

.single-insight .asy-article-hero--branded .asy-article-meta__authors a:hover {
  color: #f7f2e9;
}

/* Hero breadcrumb */
.single-insight .asy-article-hero--branded .asy-breadcrumb a,
.single-insight .asy-article-hero--branded .asy-breadcrumb .asy-breadcrumb-sep {
  color: rgba(247, 241, 231, 0.45);
}

.single-insight .asy-article-hero--branded .asy-breadcrumb a:hover {
  color: #dcc7ad;
}


/* ---- Layout: Content-Left, Sidebar-Right ---- */
.single-insight .asy-article-layout {
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 40px;
}

.single-insight .asy-article-side {
  order: 1;
}

.single-insight .asy-article-content {
  order: 0;
}


/* ---- Reading Density: Smaller Font, Tighter Spacing ---- */
.single-insight .asy-prose {
  font-size: 15.5px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  max-width: none;
}

.single-insight .asy-prose p {
  margin-bottom: 1.3em;
}


/* ---- Heading Hierarchy ÃÂ¢ÃÂÃÂ Deep Harbor Palette ---- */
.single-insight .asy-prose h2 {
  font-size: clamp(1.45rem, 2.5vw, 1.85rem);
  color: #203039;
  margin: 1.6em 0 0.7em;
  padding-top: 0;
  border-top: none;
  position: relative;
  line-height: 1.2;
}

.single-insight .asy-prose h2:first-of-type {
  margin-top: 0.5em;
}

.single-insight .asy-prose h2::before {
  display: none;
}

.single-insight .asy-prose h3 {
  font-size: clamp(1.1rem, 1.8vw, 1.3rem);
  color: #2d4350;
  font-weight: 600;
  margin: 2em 0 0.5em;
  line-height: 1.25;
}

.single-insight .asy-prose h4 {
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6e8790;
  margin: 2em 0 0.7em;
}


/* ---- Drop Cap ---- */
.single-insight .asy-prose > p:first-of-type::first-letter {
  font-family: var(--font-serif);
  font-size: 3.6em;
  float: left;
  line-height: 0.78;
  padding-right: 10px;
  padding-top: 5px;
  color: #203039;
  font-weight: 600;
}


/* ---- Enhanced Blockquote ---- */
.single-insight .asy-prose blockquote {
  margin: 2em 0;
  padding: 1.5em 2em;
  border-left: 3px solid #6e8790;
  background: linear-gradient(135deg, rgba(245, 239, 230, 0.6) 0%, rgba(255, 253, 249, 0.8) 100%);
  border-radius: 0 14px 14px 0;
  position: relative;
}

.single-insight .asy-prose blockquote::before {
  content: '\201C';
  position: absolute;
  top: -6px;
  left: 14px;
  font-family: var(--font-serif);
  font-size: 3.5rem;
  color: rgba(110, 135, 144, 0.18);
  line-height: 1;
}


/* ---- Sidebar Card Polish ---- */
.single-insight .asy-article-side-card {
  position: relative;
  overflow: hidden;
  background: #fffdf9;
  border: 1px solid rgba(110, 135, 144, 0.08);
  border-radius: 18px;
  box-shadow: 0 2px 12px rgba(21, 26, 29, 0.04);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.single-insight .asy-article-side-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #203039 0%, #6e8790 40%, #C9A96E 100%);
  z-index: 2;
  transform: scaleX(0.3);
  transform-origin: left;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.single-insight .asy-article-side-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(21, 26, 29, 0.08);
}

.single-insight .asy-article-side-card:hover::before {
  transform: scaleX(1);
}


/* ---- Sidebar CTA Card Upgrade ---- */
.single-insight .asy-article-side-card--cta {
  background: linear-gradient(160deg, #203039 0%, #1d3244 60%, #2a4a56 100%);
  border: 1px solid rgba(110, 135, 144, 0.15);
  padding: 26px 22px;
}

.single-insight .asy-article-side-card--cta::before {
  background: linear-gradient(90deg, #6e8790 0%, #dcc7ad 100%);
  transform: scaleX(1);
}

.single-insight .asy-article-side-card--cta::after {
  content: '';
  position: absolute;
  top: -40%;
  right: -30%;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(212, 182, 145, 0.07);
  border-radius: 50%;
  pointer-events: none;
}

.single-insight .asy-article-side-card--cta h3 {
  color: #dcc7ad;
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.01em;
  margin-bottom: 10px;
}

.single-insight .asy-article-side-card--cta p {
  color: rgba(247, 243, 236, 0.72);
  font-size: 13.5px;
  line-height: 1.6;
  margin-bottom: 16px;
}

.single-insight .asy-article-side-card--cta .asy-btn-primary {
  background: #dcc7ad;
  color: #1a2a35;
  border-color: #dcc7ad;
  display: block;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.single-insight .asy-article-side-card--cta .asy-btn-primary:hover {
  background: #e4cba8;
  border-color: #e4cba8;
  box-shadow: 0 6px 20px rgba(212, 182, 145, 0.35);
  transform: translateY(-2px);
}


/* ---- Author Card with Photo ---- */
.single-insight .asy-article-author-card {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 30px;
  margin-top: 48px;
  background: linear-gradient(135deg, rgba(245, 239, 230, 0.7) 0%, rgba(255, 253, 249, 0.9) 100%);
  border: 1px solid rgba(110, 135, 144, 0.1);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(21, 26, 29, 0.04);
}

.single-insight .asy-article-author-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #203039 0%, #6e8790 40%, #dcc7ad 100%);
}

.asy-article-author-card__photo {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid rgba(110, 135, 144, 0.12);
}

.asy-article-author-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}

.asy-article-author-card__avatar {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: linear-gradient(135deg, #203039 0%, #6e8790 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 1.8rem;
  font-weight: 600;
  color: #f7f2e9;
  flex-shrink: 0;
}


/* ---- Related Insights Section Eyebrow ---- */
.single-insight .asy-related-insights .asy-section-eyebrow {
  color: #6e8790;
}

.single-insight .asy-related-insights .asy-section-eyebrow::before {
  background: linear-gradient(90deg, #6e8790 0%, #dcc7ad 100%);
}

.single-insight .asy-related-insights h2 {
  color: #203039;
  margin-top: 8px;
}


/* ---- Footer Limestone Treatment ---- */
body.single-insight .asy-site-footer {
  background: linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
  color: rgba(247, 242, 233, 0.7);
  position: relative;
  overflow: hidden;
}

body.single-insight .asy-site-footer::before {
  background: linear-gradient(90deg, transparent, rgba(221, 207, 188, 0.48), transparent);
  opacity: 0.7;
}

body.single-insight .asy-site-footer .asy-container {
  position: relative;
  z-index: 1;
}

body.single-insight .asy-footer-col h3,
body.single-insight .asy-footer-brand h3 {
  color: #d4b691;
}

body.single-insight .asy-footer-col h3::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.45) 0%, transparent 100%);
}

body.single-insight .asy-footer-brand p,
body.single-insight .asy-footer-col li,
body.single-insight .asy-footer-col p,
body.single-insight .asy-footer-bottom,
body.single-insight .asy-footer-lang {
  color: rgba(247, 242, 233, 0.68);
}

body.single-insight .asy-footer-col a,
body.single-insight .asy-footer-lang a {
  color: rgba(247, 242, 233, 0.82);
}

body.single-insight .asy-footer-col a:hover,
body.single-insight .asy-footer-lang a:hover,
body.single-insight .asy-footer-cta {
  color: #fff !important;
}

body.single-insight .asy-footer-cta:hover {
  color: rgba(247, 242, 233, 0.84) !important;
}

body.single-insight .asy-site-footer .asy-logo-img--footer {
  height: 34px;
  filter: none;
  opacity: 1;
}

body.single-insight .asy-site-footer .asy-footer-brand .asy-logo {
  background: transparent;
  box-shadow: none;
  padding: 0;
}


/* ---- Round 2: Spacing Fixes ---- */

/* More breathing room between hero and article body */
.single-insight .asy-article-layout {
  margin-top: 48px;
}

/* Sidebar sticky offset ÃÂ¢ÃÂÃÂ don't crowd the header */
.single-insight .asy-article-side {
  top: 110px;
}

/* More space between related insights and footer */
.single-insight .asy-related-insights {
  padding-bottom: 80px;
}


/* ---- Round 2: Editorial First Paragraph ---- */
.single-insight .asy-prose > p:first-of-type {
  font-family: var(--font-serif);
  font-size: 1.2em;
  font-style: italic;
  color: #2d4350;
  line-height: 1.7;
  letter-spacing: 0.005em;
}


/* ---- Sidebar Author Card ÃÂ¢ÃÂÃÂ Compact Horizontal Layout ---- */
.single-insight .asy-article-side-card--author {
  padding: 16px 20px !important;
  border: 1px solid rgba(110, 135, 144, 0.12);
  border-left: 3px solid #C9A96E;
}

.single-insight .asy-article-side-card--author > h3 {
  display: none;
}

.single-insight .asy-side-author-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.single-insight .asy-side-author-photo {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid rgba(201, 169, 110, 0.3);
  box-shadow: 0 2px 10px rgba(21, 26, 29, 0.08);
}

.single-insight .asy-side-author-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}

.single-insight .asy-side-author-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, #203039 0%, #2d4350 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 600;
  color: #f7f2e9;
}

.single-insight .asy-side-author-details {
  flex: 1;
  min-width: 0;
}

.single-insight .asy-side-author-label {
  display: block;
  font-size: 9.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6e8790;
  margin-bottom: 1px;
}

.single-insight .asy-side-author-name {
  display: block;
  font-family: var(--font-serif);
  font-size: 1.05rem;
  font-weight: 600;
  color: #203039;
  text-decoration: none;
  line-height: 1.3;
}

.single-insight a.asy-side-author-name:hover {
  color: #C9A96E;
}

.single-insight .asy-side-author-role {
  display: block;
  font-size: 11.5px;
  color: #6e8790;
  line-height: 1.3;
  margin-top: 1px;
}

.single-insight .asy-side-author-link {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: #C9A96E;
  text-decoration: none;
  letter-spacing: 0.04em;
  margin-top: 4px;
  transition: color 0.25s ease;
}

.single-insight .asy-side-author-link:hover {
  color: #203039;
}

.single-insight .asy-side-author-email {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: var(--navy, #1C2536);
  text-decoration: none;
  letter-spacing: 0.03em;
  margin-top: 8px;
  padding: 8px 16px;
  border-radius: 6px;
  transition: background 0.25s ease, transform 0.2s ease;
}

.single-insight .asy-side-author-email:hover {
  background: var(--gold-dark, #A88B4E);
  transform: translateY(-1px);
}

.single-insight .asy-side-author-email svg {
  flex-shrink: 0;
}

/* ---- Round 2: Clickable Category Links ---- */
.single-insight .asy-article-side-card ul li a {
  color: #203039;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.25s ease;
}

.single-insight .asy-article-side-card ul li a:hover {
  color: #C9A96E;
}


/* ---- Bottom Author Card ÃÂ¢ÃÂÃÂ Clean Centered Layout ---- */
.single-insight .asy-article-author-card {
  margin-top: 56px;
  padding: 40px 32px 36px;
  background: #fff;
  border: 1px solid rgba(110, 135, 144, 0.1);
  border-radius: 16px;
  position: relative;
  text-align: center;
  box-shadow: 0 2px 16px rgba(21, 26, 29, 0.04);
}

.single-insight .asy-article-author-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 16px 16px 0 0;
  background: linear-gradient(90deg, #203039 0%, #6e8790 50%, #C9A96E 100%);
}

.single-insight .asy-article-author-card__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.single-insight .asy-article-author-card__photo {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 3px solid rgba(201, 169, 110, 0.25);
  margin-bottom: 18px;
}

.single-insight .asy-article-author-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
}

.single-insight .asy-article-author-card__avatar {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  margin-bottom: 18px;
  background: linear-gradient(135deg, #203039 0%, #2d4350 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-size: 2.2rem;
  font-weight: 600;
  color: #f7f2e9;
}

.single-insight .asy-article-author-card__info {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.single-insight .asy-article-author-card__label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #6e8790;
  margin-bottom: 6px;
}

.single-insight .asy-article-author-card__info h3 {
  font-family: var(--font-serif);
  font-size: 1.4rem;
  margin: 0 0 4px;
  line-height: 1.3;
}

.single-insight .asy-article-author-card__info h3 a {
  color: #203039;
  text-decoration: none;
}

.single-insight .asy-article-author-card__info h3 a:hover {
  color: #C9A96E;
}

.single-insight .asy-article-author-card__role {
  font-size: 13.5px;
  color: #6e8790;
  margin-bottom: 18px;
  line-height: 1.4;
}

.single-insight .asy-article-author-card__link {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #203039 0%, #2d4350 100%);
  padding: 10px 28px;
  border-radius: 8px;
  text-decoration: none;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.single-insight .asy-article-author-card__link:hover {
  background: linear-gradient(135deg, #2d4350 0%, #203039 100%);
  box-shadow: 0 4px 12px rgba(32, 48, 57, 0.2);
  color: #C9A96E;
}


/* ---- Round 2: Table of Contents Sidebar Card ---- */
.single-insight .asy-article-side-toc nav ol {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: toc;
}

.single-insight .asy-article-side-toc nav ol li {
  border-bottom: 1px solid rgba(110, 135, 144, 0.06);
  padding: 0;
}

.single-insight .asy-article-side-toc nav ol li:last-child {
  border-bottom: none;
}

.single-insight .asy-article-side-toc nav ol li a {
  display: block;
  padding: 7px 0;
  font-size: 13px;
  font-weight: 500;
  color: #203039;
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.2s ease, padding-left 0.2s ease;
}

.single-insight .asy-article-side-toc nav ol li a:hover {
  color: #C9A96E;
  padding-left: 6px;
}

.single-insight .asy-article-side-toc nav ol li.asy-toc-sub a {
  padding-left: 16px;
  font-size: 12.5px;
  font-weight: 400;
  color: #6e8790;
}

.single-insight .asy-article-side-toc nav ol li.asy-toc-sub a:hover {
  color: #C9A96E;
  padding-left: 22px;
}


/* ---- Round 2: Article Details Sidebar Card ---- */
.single-insight .asy-article-details-list {
  margin: 0;
  padding: 0;
}

.single-insight .asy-article-details-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 7px 0;
  border-bottom: 1px solid rgba(110, 135, 144, 0.06);
}

.single-insight .asy-article-details-row:last-child {
  border-bottom: none;
}

.single-insight .asy-article-details-row dt {
  font-size: 12px;
  font-weight: 600;
  color: #6e8790;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.single-insight .asy-article-details-row dd {
  margin: 0;
  font-size: 13.5px;
  font-weight: 500;
  color: #203039;
}

html[lang^="tr"] .single-insight .asy-article-side-details .asy-article-details-row,
html[lang^="de"] .single-insight .asy-article-side-details .asy-article-details-row,
html[lang^="es"] .single-insight .asy-article-side-details .asy-article-details-row,
html[lang^="zh"] .single-insight .asy-article-side-details .asy-article-details-row {
  display: grid;
  grid-template-columns: minmax(112px, 0.92fr) minmax(118px, 1fr);
  column-gap: 18px;
  align-items: start;
}

html[lang^="tr"] .single-insight .asy-article-side-details .asy-article-details-row dt,
html[lang^="de"] .single-insight .asy-article-side-details .asy-article-details-row dt,
html[lang^="es"] .single-insight .asy-article-side-details .asy-article-details-row dt,
html[lang^="zh"] .single-insight .asy-article-side-details .asy-article-details-row dt {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.55;
}

html[lang^="tr"] .single-insight .asy-article-side-details .asy-article-details-row dd,
html[lang^="de"] .single-insight .asy-article-side-details .asy-article-details-row dd,
html[lang^="es"] .single-insight .asy-article-side-details .asy-article-details-row dd,
html[lang^="zh"] .single-insight .asy-article-side-details .asy-article-details-row dd {
  min-width: 0;
  text-align: right;
  overflow-wrap: break-word;
  line-height: 1.55;
}

@media (max-width: 420px) {
  html[lang^="tr"] .single-insight .asy-article-side-details .asy-article-details-row,
  html[lang^="de"] .single-insight .asy-article-side-details .asy-article-details-row,
  html[lang^="es"] .single-insight .asy-article-side-details .asy-article-details-row,
  html[lang^="zh"] .single-insight .asy-article-side-details .asy-article-details-row {
    grid-template-columns: 1fr;
    row-gap: 4px;
  }

  html[lang^="tr"] .single-insight .asy-article-side-details .asy-article-details-row dd,
  html[lang^="de"] .single-insight .asy-article-side-details .asy-article-details-row dd,
  html[lang^="es"] .single-insight .asy-article-side-details .asy-article-details-row dd,
  html[lang^="zh"] .single-insight .asy-article-side-details .asy-article-details-row dd {
    text-align: left;
  }
}


/* ---- Responsive: Single Insight ---- */
@media (max-width: 1024px) {
  .single-insight .asy-article-layout {
    grid-template-columns: 1fr;
  }

  .single-insight .asy-article-side {
    order: 2;
  }

  .single-insight .asy-article-content {
    order: 1;
  }

  .single-insight .asy-article-hero__geo {
    opacity: 0.5;
  }
}

@media (max-width: 768px) {
  .single-insight .asy-article-hero--branded {
    padding: 140px 0 48px;
    min-height: 320px;
  }

  .single-insight .asy-article-hero__geo {
    display: none;
  }

  .single-insight .asy-article-author-card {
    padding: 32px 20px 28px;
  }

  .single-insight .asy-article-author-card__photo {
    width: 72px;
    height: 72px;
  }

  .single-insight .asy-article-author-card__link {
    padding: 9px 24px;
    font-size: 12px;
  }
}

@media (max-width: 640px) {
  .single-insight .asy-article-hero--branded {
    padding: 120px 0 36px;
    min-height: auto;
  }

  .single-insight .asy-article-hero--branded h1 {
    font-size: 1.6rem;
  }
}


/* ==========================================================================
   CONTACT PAGE ÃÂ¢ÃÂÃÂ Premium Redesign v3
   Own hero class pattern (like asy-practices-hero, asy-team-hero)
   ========================================================================== */

/* ---- 0. HEADER OVERRIDES ÃÂ¢ÃÂÃÂ Contact page ---- */

/* Transparent state */
body.page-template-page-contact .asy-site-header--transparent .asy-logo-text,
body.page-template-page-contact .asy-site-header--transparent .asy-logo-suffix {
  color: #f7f1e7;
}

body.page-template-page-contact .asy-site-header--transparent .asy-nav-list a,
body.page-template-page-contact .asy-site-header--transparent .asy-nav-list li a {
  color: rgba(247, 241, 231, 0.82);
}

body.page-template-page-contact .asy-site-header--transparent .asy-nav-list a:hover,
body.page-template-page-contact .asy-site-header--transparent .asy-nav-list li a:hover {
  color: #fff;
}

body.page-template-page-contact .asy-site-header--transparent .asy-nav-list a::after,
body.page-template-page-contact .asy-site-header--transparent .asy-nav-list li a::after {
  background: rgba(247, 241, 231, 0.7);
}

body.page-template-page-contact .asy-site-header--transparent .asy-header-cta {
  background: rgba(16, 20, 23, 0.3);
  border-color: rgba(247, 241, 231, 0.22);
  color: #f7f1e7;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.page-template-page-contact .asy-site-header--transparent .asy-header-cta:hover {
  background: rgba(212, 182, 145, 0.9) !important;
  border-color: rgba(212, 182, 145, 0.9) !important;
  color: #151a1d !important;
  box-shadow: 0 4px 20px rgba(212, 182, 145, 0.3);
}

body.page-template-page-contact .asy-site-header--transparent .asy-lang-toggle {
  color: rgba(247, 241, 231, 0.82);
}

body.page-template-page-contact .asy-site-header--transparent .asy-lang-toggle:hover {
  color: #fff;
}

/* Scrolled state */
body.page-template-page-contact .asy-site-header.scrolled .asy-nav-list a,
body.page-template-page-contact .asy-site-header.scrolled .asy-nav-list li a,
body.page-template-page-contact .asy-site-header.scrolled .asy-logo-text,
body.page-template-page-contact .asy-site-header.scrolled .asy-logo-suffix {
  color: #243f57;
}

body.page-template-page-contact .asy-site-header.scrolled .asy-nav-list a:hover,
body.page-template-page-contact .asy-site-header.scrolled .asy-nav-list li a:hover {
  color: #203039;
}

body.page-template-page-contact .asy-site-header.scrolled .asy-header-cta {
  background: #203039 !important;
  border-color: #203039 !important;
  color: #f8f5ee !important;
}

body.page-template-page-contact .asy-site-header.scrolled .asy-header-cta:hover {
  background: #6e8790 !important;
  border-color: #6e8790 !important;
  color: #fff !important;
}


/* ---- 1. HERO ---- */

.asy-contact-hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  padding: 160px 0 80px;
  background:
    linear-gradient(to bottom, transparent 60%, #1b2a33 100%),
    linear-gradient(120deg, #151a1d 0%, #203039 42%, #6e8790 100%);
  overflow: hidden;
}

.asy-contact-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.asy-contact-hero__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 25%, rgba(212, 182, 145, 0.06) 0%, transparent 55%),
    radial-gradient(ellipse at 70% 75%, rgba(110, 135, 144, 0.04) 0%, transparent 50%);
  pointer-events: none;
}

/* Image layer ÃÂ¢ÃÂÃÂ 70% width, right-aligned, soft mask + bottom fade */
.asy-contact-hero__image-layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 70%;
  z-index: 1;
  overflow: hidden;
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, rgba(0,0,0,0.06) 10%, rgba(0,0,0,0.25) 22%, rgba(0,0,0,0.6) 38%, rgba(0,0,0,0.9) 55%, black 70%),
    linear-gradient(to bottom, black 0%, black 65%, transparent 95%);
  -webkit-mask-composite: destination-in;
  mask-image:
    linear-gradient(to right, transparent 0%, rgba(0,0,0,0.06) 10%, rgba(0,0,0,0.25) 22%, rgba(0,0,0,0.6) 38%, rgba(0,0,0,0.9) 55%, black 70%),
    linear-gradient(to bottom, black 0%, black 65%, transparent 95%);
  mask-composite: intersect;
}

.asy-contact-hero__image-layer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  filter: saturate(0.55) contrast(1.06) brightness(0.82);
}

.asy-contact-hero__image-layer::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(
    to right,
    rgba(21, 26, 29, 1) 0%,
    rgba(21, 26, 29, 0.85) 15%,
    rgba(32, 48, 57, 0.45) 35%,
    rgba(32, 48, 57, 0.12) 50%,
    transparent 70%
  );
}

.asy-contact-hero__image-layer::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(to bottom,
      rgba(21, 26, 29, 0.4) 0%,
      transparent 15%,
      transparent 75%,
      rgba(27, 42, 51, 0.7) 92%,
      rgba(27, 42, 51, 0.9) 100%
    );
}

/* Color tint unifier */
.asy-contact-hero__tint {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 65% 40%, rgba(32, 48, 57, 0.1) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 70%, rgba(110, 135, 144, 0.06) 0%, transparent 45%);
}

/* Geometric overlay */
.asy-contact-hero__geo-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  overflow: hidden;
}

.asy-contact-hero__geo-diamond {
  position: absolute;
  top: 14%;
  right: 28%;
  width: 120px;
  height: 120px;
  border: 1.5px solid rgba(212, 182, 145, 0.22);
  transform: rotate(45deg);
}

.asy-contact-hero__geo-diamond--sm {
  top: auto;
  bottom: 22%;
  right: auto;
  left: 42%;
  width: 55px;
  height: 55px;
  border-color: rgba(212, 182, 145, 0.14);
}

.asy-contact-hero__geo-circle {
  position: absolute;
  bottom: 16%;
  right: 18%;
  width: 160px;
  height: 160px;
  border: 1.5px solid rgba(110, 135, 144, 0.14);
  border-radius: 50%;
}

.asy-contact-hero__geo-circle--sm {
  bottom: auto;
  top: 22%;
  right: auto;
  left: 34%;
  width: 75px;
  height: 75px;
  border-color: rgba(212, 182, 145, 0.1);
}

.asy-contact-hero__geo-line--1 {
  position: absolute;
  top: 38%;
  left: 30%;
  width: 48%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 182, 145, 0.18) 30%, rgba(212, 182, 145, 0.05) 75%, transparent 100%);
  transform: rotate(-4deg);
}

.asy-contact-hero__geo-line--2 {
  position: absolute;
  bottom: 32%;
  left: 34%;
  width: 42%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(110, 135, 144, 0.14) 40%, transparent 100%);
  transform: rotate(2.5deg);
}

.asy-contact-hero__geo-dots {
  position: absolute;
  top: 55%;
  right: 14%;
  width: 52px;
  height: 52px;
  background-image: radial-gradient(rgba(212, 182, 145, 0.2) 1.5px, transparent 1.5px);
  background-size: 11px 11px;
}

.asy-contact-hero__geo-dots--2 {
  top: 18%;
  right: auto;
  left: 38%;
  width: 44px;
  height: 44px;
  background-image: radial-gradient(rgba(110, 135, 144, 0.16) 1.2px, transparent 1.2px);
  background-size: 10px 10px;
}

/* Bottom veil ÃÂ¢ÃÂÃÂ aids blend into concierge section */
.asy-contact-hero::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 180px;
  background: linear-gradient(to bottom,
    transparent 0%,
    rgba(27,42,51,0.2) 35%,
    rgba(27,42,51,0.5) 65%,
    rgba(27,42,51,0.75) 100%
  );
  z-index: 4;
  pointer-events: none;
}

/* Hero content */
.asy-contact-hero__content {
  max-width: 600px;
  position: relative;
  z-index: 5;
}

.asy-contact-hero h1 {
  font-family: var(--font-serif);
  font-size: clamp(2.8rem, 5vw, 4.4rem);
  font-weight: 600;
  line-height: 0.96;
  color: #f7f2e9;
  margin: 0 0 20px;
  letter-spacing: -0.03em;
  text-shadow: 0 2px 28px rgba(21, 26, 29, 0.8), 0 1px 6px rgba(21, 26, 29, 0.6);
}

.asy-contact-hero h1 em {
  font-style: normal;
  color: #d4b691;
  text-shadow: 0 2px 28px rgba(21, 26, 29, 0.7), 0 1px 6px rgba(21, 26, 29, 0.5);
}

.asy-contact-hero .asy-section-eyebrow {
  color: #d4b691;
  margin-bottom: 20px;
  text-shadow: 0 1px 12px rgba(21, 26, 29, 0.6);
}

.asy-contact-hero .asy-section-eyebrow::before {
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.8) 0%, transparent 100%);
}

.asy-contact-hero .asy-page-hero__subtitle {
  max-width: 560px;
  margin-top: 0;
  font-size: 1.02rem;
  line-height: 1.75;
  color: rgba(247, 241, 231, 0.72);
  text-shadow: 0 1px 16px rgba(21, 26, 29, 0.7), 0 1px 4px rgba(21, 26, 29, 0.5);
}


/* ==================================================================
   2. EDITORIAL CONCIERGE ÃÂ¢ÃÂÃÂ Contact Body
   ================================================================== */

.page-template-page-contact .asy-contact-concierge {
  background: linear-gradient(to bottom, transparent 0%, #1b2a33 80px, #1b2a33 100%);
  padding: 176px 0 112px;
  margin-top: -80px;
  position: relative;
  overflow: hidden;
  color: #f7f2e9;
}

/* --- Animated background layer --- */
.page-template-page-contact .asy-contact-concierge__bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.page-template-page-contact .asy-contact-concierge__grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.06) 0, rgba(255,255,255,0.06) 1px, transparent 1px, transparent 124px),
    linear-gradient(180deg, rgba(255,255,255,0.05) 0, rgba(255,255,255,0.05) 1px, transparent 1px, transparent 124px);
  background-size: 124px 124px;
  opacity: 0.4;
  animation: homeEchoGridShift 18s linear infinite alternate;
}

.page-template-page-contact .asy-contact-concierge__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  animation: homeEchoGlowDrift 15s ease-in-out infinite alternate;
}

.page-template-page-contact .asy-contact-concierge__orb--gold {
  width: 400px;
  height: 400px;
  top: -8%;
  right: 10%;
  background: radial-gradient(circle, rgba(201,169,110,0.18) 0%, transparent 70%);
}

.page-template-page-contact .asy-contact-concierge__orb--teal {
  width: 350px;
  height: 350px;
  bottom: -5%;
  left: 8%;
  background: radial-gradient(circle, rgba(110,135,144,0.15) 0%, transparent 70%);
  animation-delay: -6s;
}

.page-template-page-contact .asy-contact-concierge__geo--diamond {
  position: absolute;
  width: 140px;
  height: 140px;
  top: 12%;
  right: 8%;
  border: 1px solid rgba(212,182,145,0.12);
  transform: rotate(45deg);
  animation: homeEchoDiamondFloat 18s ease-in-out infinite;
}

.page-template-page-contact .asy-contact-concierge__geo--circle {
  position: absolute;
  width: 200px;
  height: 200px;
  bottom: 8%;
  left: 5%;
  border: 1px solid rgba(110,135,144,0.1);
  border-radius: 50%;
  animation: homeEchoCircleFloat 16s ease-in-out infinite;
}

.page-template-page-contact .asy-contact-concierge__line {
  position: absolute;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(212,182,145,0.15), transparent);
  animation: homeEchoLineFloat 15s ease-in-out infinite;
}

.page-template-page-contact .asy-contact-concierge__line--1 {
  top: -10%;
  left: 20%;
  height: 120%;
}

.page-template-page-contact .asy-contact-concierge__line--2 {
  top: -6%;
  left: 75%;
  height: 115%;
  animation-duration: 19s;
  animation-direction: reverse;
}


/* --- ZONE A: Concierge Letterhead --- */

.page-template-page-contact .asy-contact-letterhead {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 48px;
}

.page-template-page-contact .asy-contact-letterhead .asy-section-eyebrow {
  color: #d4b691;
  justify-content: center;
}

.page-template-page-contact .asy-contact-letterhead .asy-section-eyebrow::before {
  background: #d4b691;
}

.page-template-page-contact .asy-contact-letterhead__heading {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  color: #f7f2e9;
  line-height: 1.2;
  margin-bottom: 28px;
  letter-spacing: -0.01em;
}

.page-template-page-contact .asy-contact-letterhead__heading em {
  font-style: normal;
  color: #d4b691;
}

.page-template-page-contact .asy-contact-letterhead__ornament {
  width: 64px;
  height: 1px;
  margin: 0 auto 32px;
  background: linear-gradient(90deg, transparent, #d4b691, transparent);
  position: relative;
}

.page-template-page-contact .asy-contact-letterhead__ornament::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  background: #d4b691;
  transform: translate(-50%, -50%) rotate(45deg);
}

.page-template-page-contact .asy-contact-letterhead__address {
  font-family: var(--font-serif);
  font-style: normal;
  font-size: 1.15rem;
  line-height: 1.9;
  color: rgba(247,242,233,0.72);
  letter-spacing: 0.02em;
  margin-bottom: 24px;
}

.page-template-page-contact .asy-contact-letterhead__details {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 20px;
}

.page-template-page-contact .asy-contact-letterhead__detail {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-sans);
  font-size: 0.92rem;
  color: rgba(247,242,233,0.68);
  text-decoration: none;
  transition: color 0.25s ease;
}

.page-template-page-contact .asy-contact-letterhead__detail svg {
  color: #d4b691;
  flex-shrink: 0;
  transition: color 0.25s ease;
}

.page-template-page-contact a.asy-contact-letterhead__detail:hover {
  color: #f7f2e9;
}

.page-template-page-contact a.asy-contact-letterhead__detail:hover svg {
  color: #e8d0a9;
}

.page-template-page-contact .asy-contact-letterhead__dot {
  display: inline-block;
  width: 4px;
  height: 4px;
  background: rgba(212,182,145,0.5);
  border-radius: 50%;
  flex-shrink: 0;
}


/* --- ZONE B: Trust Confidence Strip --- */

.page-template-page-contact .asy-contact-trust {
  text-align: center;
  max-width: 600px;
  margin: 48px auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.page-template-page-contact .asy-contact-trust__rule {
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,182,145,0.4), transparent);
}

.page-template-page-contact .asy-contact-trust__text {
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(212,182,145,0.6);
  line-height: 1.8;
}


/* --- ZONE C: Glassmorphism Form Panel --- */

.page-template-page-contact .asy-contact-concierge__form-wrap {
  max-width: 680px;
  margin: 0 auto;
  position: relative;
}

.page-template-page-contact .asy-contact-concierge__form-wrap::before {
  content: '';
  position: absolute;
  width: 120%;
  height: 120%;
  top: -10%;
  left: -10%;
  background: radial-gradient(ellipse at center, rgba(201,169,110,0.06) 0%, transparent 60%);
  pointer-events: none;
  z-index: -1;
}

.page-template-page-contact .asy-contact-concierge__form-panel {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  padding: 52px 48px 48px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 24px 60px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.06);
  position: relative;
  overflow: hidden;
}

.page-template-page-contact .asy-contact-concierge__form-panel::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle at 100% 0%, rgba(212,182,145,0.06) 0%, transparent 60%);
  pointer-events: none;
}

.page-template-page-contact .asy-contact-concierge__form-panel::after {
  content: '';
  position: absolute;
  top: 0;
  left: 48px;
  right: 48px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,182,145,0.3), transparent);
}

.page-template-page-contact .asy-contact-concierge__form-heading {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 500;
  color: #f7f2e9;
  text-align: center;
  margin-bottom: 36px;
  letter-spacing: 0.01em;
  position: relative;
}

.page-template-page-contact .asy-contact-concierge__form-panel .asy-form-group label {
  color: rgba(245,239,230,0.7);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 11px;
  font-weight: 700;
}

.page-template-page-contact .asy-contact-concierge__form-panel .asy-form-group input,
.page-template-page-contact .asy-contact-concierge__form-panel .asy-form-group select,
.page-template-page-contact .asy-contact-concierge__form-panel .asy-form-group textarea {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  font-size: 14px;
  color: #f5efe6;
  padding: 14px 18px;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.page-template-page-contact .asy-contact-concierge__form-panel .asy-form-group input::placeholder,
.page-template-page-contact .asy-contact-concierge__form-panel .asy-form-group textarea::placeholder {
  color: rgba(245,239,230,0.3);
}

.page-template-page-contact .asy-contact-concierge__form-panel .asy-form-group select {
  color: rgba(245,239,230,0.5);
}

.page-template-page-contact .asy-contact-concierge__form-panel .asy-form-group select option {
  background: #1b2a33;
  color: #f5efe6;
}

.page-template-page-contact .asy-contact-concierge__form-panel .asy-form-group input:focus,
.page-template-page-contact .asy-contact-concierge__form-panel .asy-form-group select:focus,
.page-template-page-contact .asy-contact-concierge__form-panel .asy-form-group textarea:focus {
  border-color: rgba(212,182,145,0.5);
  box-shadow: 0 0 0 3px rgba(212,182,145,0.08);
  background: rgba(255,255,255,0.07);
  outline: none;
}

.page-template-page-contact .asy-contact-concierge__form-panel .asy-form .asy-btn-primary {
  background: #d4b691;
  border: 1px solid #d4b691;
  color: #151a1d;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 16px 40px;
  transition: all 0.3s ease;
  position: relative;
  cursor: pointer;
  width: 100%;
}

.page-template-page-contact .asy-contact-concierge__form-panel .asy-form .asy-btn-primary:hover {
  background: #e8d0a9;
  border-color: #e8d0a9;
  color: #151a1d;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(201,169,110,0.3);
}


/* ---- 6. GOOGLE MAPS ---- */

.page-template-page-contact .asy-contact-map-section {
  position: relative;
  overflow: hidden;
  background: #151a1d;
}

.page-template-page-contact .asy-contact-map-wrap {
  position: relative;
  width: 100%;
}

.page-template-page-contact .asy-contact-map-wrap iframe {
  display: block;
  width: 100%;
  height: 450px;
  filter: saturate(0.3) brightness(0.85);
  transition: filter 0.6s ease;
}

.page-template-page-contact .asy-contact-map-wrap:hover iframe {
  filter: saturate(0.55) brightness(0.9);
}

.page-template-page-contact .asy-contact-map__label {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  background: rgba(21, 26, 29, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(201, 169, 110, 0.25);
  border-radius: 50px;
  color: #f5efe6;
  font-family: var(--font-serif, 'Cormorant Garamond', serif);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  z-index: 10;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.page-template-page-contact .asy-contact-map__label svg {
  color: #C9A96E;
  flex-shrink: 0;
}


/* ---- 7. RESPONSIVE ---- */

@media (max-width: 1024px) {
  .asy-contact-hero {
    min-height: 440px;
    padding: 140px 0 64px;
  }

  .page-template-page-contact .asy-contact-concierge {
    padding: 152px 0 84px;
  }

  .page-template-page-contact .asy-contact-map-wrap iframe {
    height: 380px;
  }
}

@media (max-width: 768px) {
  .asy-contact-hero {
    min-height: 380px;
    padding: 130px 0 56px;
  }

  .asy-contact-hero h1 {
    font-size: clamp(2rem, 5vw, 3rem);
  }

  .page-template-page-contact .asy-contact-concierge {
    padding: 136px 0 64px;
  }

  .page-template-page-contact .asy-contact-letterhead__heading {
    font-size: clamp(1.8rem, 5vw, 2.4rem);
  }

  .page-template-page-contact .asy-contact-letterhead__details {
    flex-direction: column;
    gap: 12px;
  }

  .page-template-page-contact .asy-contact-letterhead__dot {
    display: none;
  }

  .page-template-page-contact .asy-contact-concierge__form-panel {
    padding: 36px 28px 32px;
    border-radius: 16px;
  }

  .page-template-page-contact .asy-contact-concierge__form-panel::after {
    left: 28px;
    right: 28px;
  }

  .page-template-page-contact .asy-contact-trust__text {
    font-size: 0.75rem;
    letter-spacing: 0.14em;
  }

  .page-template-page-contact .asy-contact-concierge__geo--diamond,
  .page-template-page-contact .asy-contact-concierge__geo--circle,
  .page-template-page-contact .asy-contact-concierge__line {
    display: none;
  }

  .page-template-page-contact .asy-contact-map-wrap iframe {
    height: 320px;
  }

  .page-template-page-contact .asy-contact-map__label {
    padding: 10px 18px;
    font-size: 0.85rem;
    bottom: 20px;
  }
}

@media (max-width: 480px) {
  .asy-contact-hero {
    min-height: 340px;
    padding: 120px 0 48px;
  }

  .asy-contact-hero h1 {
    font-size: 2rem;
  }

  .page-template-page-contact .asy-contact-concierge {
    padding: 124px 0 52px;
  }

  .page-template-page-contact .asy-contact-concierge__form-panel {
    padding: 28px 20px 24px;
    border-radius: 14px;
  }

  .page-template-page-contact .asy-contact-concierge__form-panel::after {
    left: 20px;
    right: 20px;
  }

  .page-template-page-contact .asy-contact-letterhead__address {
    font-size: 1rem;
  }

  .page-template-page-contact .asy-contact-letterhead {
    margin-bottom: 36px;
  }

  .page-template-page-contact .asy-contact-trust {
    margin-bottom: 40px;
  }

  .page-template-page-contact .asy-contact-map-wrap iframe {
    height: 260px;
  }

  .page-template-page-contact .asy-contact-map__label {
    padding: 8px 14px;
    font-size: 0.8rem;
    gap: 6px;
    bottom: 14px;
  }

  .page-template-page-contact .asy-contact-map__label svg {
    width: 14px;
    height: 14px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .page-template-page-contact .asy-contact-concierge__grid,
  .page-template-page-contact .asy-contact-concierge__orb,
  .page-template-page-contact .asy-contact-concierge__geo--diamond,
  .page-template-page-contact .asy-contact-concierge__geo--circle,
  .page-template-page-contact .asy-contact-concierge__line {
    animation: none !important;
  }
}

/* ---- 8. FOOTER ÃÂ¢ÃÂÃÂ Limestone headings ---- */

body.page-template-page-contact .asy-footer-col h3,
body.page-template-page-contact .asy-footer-brand h3 {
  color: #d4b691;
}

body.page-template-page-contact .asy-footer-col h3::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  margin-top: 10px;
  background: linear-gradient(90deg, rgba(212, 182, 145, 0.45) 0%, transparent 100%);
}

/* (old grid responsive removed ÃÂ¢ÃÂÃÂ concierge uses vertical flow) */

/* ================================================================
   GLOBAL ÃÂ¢ÃÂÃÂ Mobile header fix for ALL pages
   Ensures hamburger, nav overlay, and header layout work everywhere.
   This must be at the end of home-echo.css to win specificity.
   ================================================================ */
@media (max-width: 1024px) {
  body:not(.home) .asy-menu-toggle {
    display: flex !important;
    flex-shrink: 0 !important;
  }

  body:not(.home) .asy-header-cta {
    display: none !important;
  }

  body:not(.home) .asy-main-nav {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #141D2B !important;
    padding: 120px 40px 60px !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 105 !important;
    flex: none !important;
    display: none !important;
  }

  body:not(.home) .asy-main-nav.open {
    display: flex !important;
  }

  body:not(.home) .asy-nav-list {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 280px !important;
  }

  body:not(.home) .asy-nav-list a,
  body:not(.home) .asy-nav-list li a {
    display: block !important;
    font-size: 22px !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-align: center !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    letter-spacing: 0.02em !important;
  }

  body:not(.home) .asy-nav-list li:last-child a {
    border-bottom: none !important;
  }

  body:not(.home) .asy-nav-list a:hover,
  body:not(.home) .asy-nav-list li a:hover {
    color: #C9A96E !important;
  }

  body:not(.home) .asy-nav-list a::after,
  body:not(.home) .asy-nav-list li a::after {
    display: none !important;
  }

  body:not(.home) .asy-header-inner {
    padding: 0 16px !important;
    gap: 12px !important;
  }

  body:not(.home) .asy-logo-img {
    max-height: 32px !important;
    max-width: 160px !important;
  }

  body:not(.home) .asy-menu-toggle.active span {
    background: #fff !important;
  }
}

/* ================================================================
   ABOUT EXPERTISE MAP - PREMIUM MOBILE DOSSIER CARDS
   Keeps long focus-area labels inside the partner cards on phones.
   ================================================================ */
@media (max-width: 768px) {
  body.page-template-page-about .asy-abt-team--expmap {
    padding: 46px 0 58px;
    background:
      radial-gradient(circle at 12% 8%, rgba(212, 182, 145, 0.18) 0, transparent 28%),
      radial-gradient(circle at 88% 88%, rgba(110, 135, 144, 0.13) 0, transparent 34%),
      linear-gradient(180deg, #fbf7ef 0%, #f2eadc 100%);
    overflow: hidden;
  }

  body.page-template-page-about .asy-expmap__narrative {
    padding: 10px 2px 8px;
    margin-bottom: 18px;
  }

  body.page-template-page-about .asy-expmap__narrative p {
    font-size: 1rem;
    line-height: 1.45;
  }

  body.page-template-page-about .asy-expmap-mobile {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px;
    margin-top: 0;
    width: 100%;
  }

  body.page-template-page-about .asy-expmap-mobile__block {
    position: relative;
    display: block !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 20px 18px 18px;
    border: 1px solid rgba(212, 182, 145, 0.22);
    border-radius: 28px;
    overflow: hidden;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 246, 239, 0.94) 100%);
    box-shadow:
      0 18px 42px rgba(32, 48, 57, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);
    color: #203039;
    text-decoration: none;
  }

  body.page-template-page-about .asy-expmap-mobile__block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 22px;
    right: 22px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(212, 182, 145, 0.9), transparent);
  }

  body.page-template-page-about .asy-expmap-mobile__block::after {
    content: '';
    position: absolute;
    right: -44px;
    top: -46px;
    width: 138px;
    height: 138px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(110, 135, 144, 0.12) 0%, transparent 68%);
    pointer-events: none;
  }

  body.page-template-page-about .asy-expmap-mobile__head {
    position: relative;
    z-index: 1;
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    width: 100%;
    min-width: 0;
    margin: 0 0 16px;
  }

  body.page-template-page-about .asy-expmap-mobile__photo {
    width: 82px;
    height: 82px;
    border: 3px solid rgba(212, 182, 145, 0.56);
    box-shadow:
      0 10px 24px rgba(32, 48, 57, 0.1),
      0 0 0 6px rgba(212, 182, 145, 0.1);
  }

  body.page-template-page-about .asy-expmap-mobile__head > div:last-child {
    min-width: 0;
  }

  body.page-template-page-about .asy-expmap-mobile__name {
    font-size: clamp(1.45rem, 7vw, 2rem);
    line-height: 0.98;
    letter-spacing: -0.015em;
    color: #151a1d;
  }

  body.page-template-page-about .asy-expmap-mobile__role {
    max-width: 13.5rem;
    margin-top: 8px;
    font-size: 0.66rem;
    line-height: 1.45;
    letter-spacing: 0.18em;
    color: #6e8790;
  }

  body.page-template-page-about .asy-expmap-mobile__areas {
    position: relative;
    z-index: 1;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  body.page-template-page-about .asy-expmap-mobile__area {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 34px;
    gap: 6px;
    padding: 7px 9px;
    border: 1px solid rgba(110, 135, 144, 0.08);
    border-radius: 14px;
    background: rgba(110, 135, 144, 0.065);
    color: #405c66;
    font-size: 0.68rem;
    line-height: 1.15;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  body.page-template-page-about .asy-expmap-mobile__area svg {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
    opacity: 0.72;
  }

  body.page-template-page-about .asy-expmap-mobile__area span {
    min-width: 0;
  }

  body.page-template-page-about .asy-expmap-mobile__area--shared {
    border-color: rgba(212, 182, 145, 0.18);
    background: rgba(212, 182, 145, 0.13);
    color: #987747;
  }
}

@media (max-width: 380px) {
  body.page-template-page-about .asy-expmap-mobile__block {
    padding: 18px 14px 16px;
    border-radius: 24px;
  }

  body.page-template-page-about .asy-expmap-mobile__head {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 13px;
  }

  body.page-template-page-about .asy-expmap-mobile__photo {
    width: 72px;
    height: 72px;
  }

  body.page-template-page-about .asy-expmap-mobile__areas {
    gap: 7px;
  }

  body.page-template-page-about .asy-expmap-mobile__area {
    font-size: 0.64rem;
    padding: 7px 8px;
  }
}



/* ================================================================
   ABOUT PAGE - MOBILE HORIZONTAL OVERFLOW GUARD
   Keeps decorative marquees and edge flourishes from widening the page.
   ================================================================ */
body.page-template-page-about,
body.page-template-page-about .asy-page,
body.page-template-page-about .asy-main,
body.page-template-page-about main {
  max-width: 100%;
  overflow-x: clip;
}

body.page-template-page-about .asy-abt-affiliations,
body.page-template-page-about .asy-abt-affiliations__inner {
  max-width: 100%;
  overflow-x: clip;
}

body.page-template-page-about .asy-abt-affiliations__marquee.asy-marquee {
  display: flex;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  animation: none;
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

body.page-template-page-about .asy-abt-affiliations__marquee .asy-marquee-track {
  flex: 0 0 max-content;
  min-width: max-content;
  animation: asyAboutAffiliationsMarquee 34s linear infinite;
  will-change: transform;
}

body.page-template-page-about .asy-abt-affiliations__marquee:hover .asy-marquee-track {
  animation-play-state: paused;
}

@keyframes asyAboutAffiliationsMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

@supports not (overflow: clip) {
  body.page-template-page-about,
  body.page-template-page-about .asy-page,
  body.page-template-page-about .asy-main,
  body.page-template-page-about main,
  body.page-template-page-about .asy-abt-affiliations,
  body.page-template-page-about .asy-abt-affiliations__inner {
    overflow-x: hidden;
  }
}

@media (max-width: 768px) {
  body.page-template-page-about {
    overflow-x: hidden;
  }

  body.page-template-page-about .asy-abt-affiliations__marquee.asy-marquee {
    margin-inline: 0;
  }

  body.page-template-page-about .asy-abt-affiliations__marquee .asy-marquee-track {
    gap: 28px;
    padding: 0 14px;
    animation-duration: 28s;
  }
}

/* ================================================================
   SINGLE PARTNER - MOBILE PROFILE READABILITY + CTA RAIL
   Keeps desktop unchanged while tightening partner pages on phones.
   ================================================================ */
@media (max-width: 768px) {
  body.single-partner .asy-partner-body {
    padding: 48px 0 60px;
  }

  body.single-partner .asy-partner-body-inner {
    gap: 24px;
  }

  body.single-partner .asy-partner-bio {
    position: static !important;
    padding: 26px 22px;
    border-radius: 24px;
  }

  body.single-partner .asy-partner-bio__heading {
    margin-bottom: 18px;
    font-size: 1.55rem;
  }

  body.single-partner .asy-partner-bio__heading::after {
    width: 32px;
    margin-top: 10px;
  }

  body.single-partner .asy-partner-bio .asy-prose {
    display: block;
    font-size: 15.5px;
    line-height: 1.62;
    letter-spacing: 0;
  }

  body.single-partner .asy-partner-bio .asy-prose p {
    margin-bottom: 1em;
  }

  body.single-partner .asy-partner-bio .asy-prose p + p {
    padding-top: 1em;
    border-top: 1px solid rgba(36, 63, 87, 0.08);
  }

  body.single-partner .asy-partner-cta {
    margin-top: 32px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  body.single-partner .asy-partner-cta__inner {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 24px 22px !important;
    border: 1px solid rgba(36, 63, 87, 0.09) !important;
    border-radius: 24px;
    background:
      radial-gradient(circle at 92% 18%, rgba(212, 182, 145, 0.18) 0%, transparent 34%),
      linear-gradient(135deg, #fffdf9 0%, #f3eadc 100%) !important;
    box-shadow: 0 16px 36px rgba(21, 26, 29, 0.08);
    text-align: left;
  }

  body.single-partner .asy-partner-cta__inner::before {
    top: 0;
    left: 22px;
    right: 22px;
    width: auto;
    height: 2px;
    border: none;
    border-radius: 0;
    background: linear-gradient(90deg, transparent, rgba(212, 182, 145, 0.9), transparent);
    opacity: 1;
  }

  body.single-partner .asy-partner-cta__inner::after {
    right: -54px;
    bottom: -66px;
    left: auto;
    width: 142px;
    height: 142px;
    border: 1px solid rgba(110, 135, 144, 0.14);
    border-radius: 50%;
    transform: none;
  }

  body.single-partner .asy-partner-cta__inner h2 {
    margin: 0 0 4px;
    color: #203039 !important;
    font-size: 1.7rem;
    line-height: 1.02;
  }

  body.single-partner .asy-partner-cta__inner p {
    color: #5f6d79 !important;
    font-size: 0.96rem;
    line-height: 1.45;
  }

  body.single-partner .asy-partner-cta .asy-btn-primary {
    width: 100%;
    min-height: 52px;
    border-radius: 999px;
    background: #203039 !important;
    border-color: #203039 !important;
    color: #fffdf9 !important;
    justify-content: center;
    box-shadow: none;
    white-space: nowrap;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    padding: 13px 16px;
  }
}

/* Homepage mobile slider guard: home-echo.css loads after style.css. */
@media (max-width: 1024px) {
  body.home .asy-practice-grid,
  body.home .asy-sectors-grid,
  body.home #why-asy .asy-why-grid,
  body.home .asy-home-insights-grid,
  body.home .asy-partners-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch;
    gap: 16px !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 8px !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  body.home .asy-practice-grid::-webkit-scrollbar,
  body.home .asy-sectors-grid::-webkit-scrollbar,
  body.home #why-asy .asy-why-grid::-webkit-scrollbar,
  body.home .asy-home-insights-grid::-webkit-scrollbar,
  body.home .asy-partners-grid::-webkit-scrollbar {
    display: none;
  }

  body.home .asy-practice-grid > .asy-practice-card,
  body.home .asy-sectors-grid > .asy-sector-card,
  body.home #why-asy .asy-why-grid > .asy-why-card,
  body.home .asy-home-insights-grid > .asy-insight-card,
  body.home .asy-home-insights-grid > .asy-insight-card--featured,
  body.home .asy-partners-grid > .asy-partner-card {
    flex: 0 0 calc(100vw - 48px) !important;
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.home .asy-home-insights-grid > .asy-insight-card--featured {
    display: flex !important;
    flex-direction: column !important;
  }
}

@media (max-width: 640px) {
  body.home .asy-practice-grid,
  body.home .asy-sectors-grid,
  body.home #why-asy .asy-why-grid,
  body.home .asy-home-insights-grid,
  body.home .asy-partners-grid {
    gap: 24px !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.home .asy-practice-grid > .asy-practice-card,
  body.home .asy-sectors-grid > .asy-sector-card,
  body.home #why-asy .asy-why-grid > .asy-why-card,
  body.home .asy-home-insights-grid > .asy-insight-card,
  body.home .asy-home-insights-grid > .asy-insight-card--featured,
  body.home .asy-partners-grid > .asy-partner-card {
    flex-basis: calc(100vw - 32px) !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }
}

html[lang="tr-TR"] .page-template-page-about .asy-expmap__area {
  min-width: 0;
  max-width: 100%;
}

html[lang="tr-TR"] .page-template-page-about .asy-expmap__area span {
  overflow-wrap: anywhere;
}

html[lang="tr-TR"] .page-template-page-about .asy-expmap__hub--emir .asy-expmap__areas {
  max-width: 520px;
}
