@media (max-width: 1480px) {
  .header-phone {
    display: none;
  }

  .header-inner {
    gap: 18px;
  }

  .header-actions .btn {
    padding-inline: 16px;
    font-size: 0.86rem;
  }
}

@media (max-width: 1180px) {
  .team-member-section .team-grid,
  .team-member-section .team-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .team-member-section .team-card-media {
    height: 250px;
  }
}

@media (max-width: 720px) {
  .team-page-hero {
    padding: 42px 0 30px;
  }

  .team-page-hero h1 {
    font-size: clamp(2rem, 10vw, 2.75rem);
    line-height: 1.08;
  }

  .team-member-section {
    padding: 42px 0 52px;
  }

  .team-member-section .team-grid,
  .team-member-section .team-grid-four {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .team-member-section .team-card {
    width: 100%;
    border-radius: 22px;
  }

  .team-member-section .team-card-media {
    height: 240px;
    border-radius: 22px 22px 0 0;
  }

  .team-member-section .team-card-body {
    padding: 20px;
  }

  .team-section-heading h2 {
    font-size: clamp(1.65rem, 8vw, 2.25rem);
  }
}

@media (max-width: 1180px) {
  .header-inner {
    gap: 14px;
  }

  .header-phone {
    display: none;
  }

  .primary-nav > a,
  .nav-item > a,
  .nav-item > button {
    padding: 0 8px;
    font-size: 0.86rem;
  }
}

@media (max-width: 980px) {
  .container,
  .header-inner {
    width: min(100% - 28px, var(--max-width));
  }

  .header-inner {
    min-height: 76px;
  }

  .primary-nav {
    position: absolute;
    top: calc(100% + 8px);
    left: 14px;
    right: 14px;
    display: grid;
    align-items: stretch;
    justify-content: stretch;
    gap: 4px;
    max-height: calc(100vh - 150px);
    padding: 12px;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    background: var(--color-white);
    box-shadow: var(--shadow-soft);
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 180ms ease, transform 180ms ease;
  }

  .primary-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .primary-nav > a,
  .nav-item > a,
  .nav-item > button {
    width: 100%;
    min-height: 46px;
    padding: 0 12px;
    justify-content: space-between;
    font-size: 0.98rem;
  }

  .nav-item {
    display: grid;
    gap: 4px;
  }

  .service-preview {
    position: static;
    width: 100%;
    padding: 6px;
    border: 1px solid #EAF0F6;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .service-preview::before {
    display: none;
  }

  .service-preview a {
    padding: 10px;
  }

  .header-actions {
    gap: 8px;
  }

  .header-actions .btn {
    min-height: 42px;
    padding: 0 13px;
  }

  .menu-toggle {
    display: grid;
  }

  .hero-section {
    min-height: auto;
    padding: 68px 0;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .services-hero {
    padding: 62px 0;
  }

  .services-hero-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .services-hero-visual {
    min-height: 360px;
  }

  .industry-intro-section,
  .industries-grid-section,
  .industry-route-section,
  .industry-market-section,
  .case-note-section,
  .case-scenario-section,
  .case-process-section,
  .case-proof-section,
  .resource-feature-section,
  .resource-library-section,
  .resource-path-section,
  .resource-category-section,
  .contact-main-section {
    padding: 68px 0;
  }

  .industry-intro-grid,
  .industry-market-layout,
  .case-note-card,
  .case-proof-grid,
  .resource-feature-card,
  .resource-category-layout,
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .contact-copy {
    position: static;
  }

  .industry-card-grid,
  .case-study-grid,
  .resource-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .industry-route-flow {
    grid-template-columns: 1fr;
  }

  .industry-route-flow::before {
    top: 42px;
    bottom: 42px;
    left: 42px;
    right: auto;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, rgba(201, 147, 58, 0.58), rgba(20, 92, 115, 0.44));
  }

  .about-hero-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hero-content {
    max-width: 760px;
  }

  .hero-visual,
  .hero-image,
  .hero-image-placeholder {
    min-height: 420px;
  }

  .trade-card-main {
    left: 18px;
  }

  .trade-card-small {
    right: 18px;
  }

  .authority-layout {
    grid-template-columns: 1fr;
  }

  .authority-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .process-section {
    padding: 68px 0;
  }

  .process-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .process-left {
    position: static;
  }

  .process-visual {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .process-visual::before {
    display: none;
  }

  .process-visual span {
    padding-left: 34px;
  }

  .services-section {
    padding: 68px 0;
  }

  .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audience-section {
    padding: 68px 0;
  }

  .audience-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .audience-copy {
    position: static;
  }

  .why-section {
    padding: 68px 0;
  }

  .why-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .trust-strip .container {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .trust-intro {
    position: static;
  }

  .problem-section {
    padding: 68px 0;
  }

  .problem-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .problem-copy {
    position: static;
  }

  .about-proof-section,
  .about-story-section,
  .about-model-section,
  .organization-section,
  .about-people-section,
  .team-section,
  .about-vision-section {
    padding: 68px 0;
  }

  .about-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-story-layout,
  .about-model-layout,
  .organization-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .about-story-copy,
  .about-model-panel,
  .organization-copy {
    position: static;
  }

  .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .people-card-grid-team,
  .people-card-grid-management {
    grid-template-columns: 1fr;
  }

  .organization-authority-card,
  .about-choice-grid,
  .leadership-grid,
  .team-profile-grid,
  .team-intro-panel,
  .organization-proof-grid {
    grid-template-columns: 1fr;
  }

  .people-card {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .people-card-leader .people-avatar {
    width: 72px;
    min-width: 72px;
  }

  .management-showcase {
    grid-template-columns: 1fr;
  }

  .management-profile {
    grid-template-rows: 320px 1fr;
  }

  .management-image {
    height: 320px;
  }

  .about-vision-card {
    grid-template-columns: 1fr;
  }

  .trading-service-section,
  .business-expansion-section,
  .work-overview-section,
  .work-output-section {
    padding: 68px 0;
  }

  .single-service-flow {
    grid-template-columns: 1fr;
  }

  .service-menu-panel {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .single-service-flow::before {
    top: 36px;
    bottom: 36px;
    left: 38px;
    right: auto;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, rgba(201, 147, 58, 0.55), rgba(20, 92, 115, 0.36));
  }

  .detailed-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .work-output-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .business-expansion-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .business-expansion-main {
    grid-template-columns: 1fr;
  }

  .business-expansion-copy {
    position: static;
  }

  .faq-section {
    padding: 68px 0;
  }

  .faq-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .faq-copy {
    position: static;
  }

  .final-cta-card {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .final-cta-actions {
    width: min(100%, 420px);
  }

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

  .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .brand-mark {
    width: 42px;
    height: 42px;
    font-size: 1.25rem;
  }

  .brand-name {
    font-size: 1.08rem;
  }

  .brand-line {
    max-width: 128px;
    font-size: 0.65rem;
    line-height: 1.15;
  }

  .header-actions .btn {
    display: none;
  }

  .hero-section {
    padding: 56px 0;
  }

  h1 {
    font-size: clamp(2.55rem, 14vw, 3.75rem);
  }

  .hero-lead {
    font-size: 1rem;
    line-height: 1.62;
  }

  .hero-actions {
    display: grid;
    gap: 10px;
  }

  .hero-actions .btn {
    width: 100%;
  }

  .about-hero-card {
    padding: 22px;
  }

  .hero-service-list {
    gap: 8px;
  }

  .hero-service-list span {
    width: 100%;
    justify-content: flex-start;
  }

  .hero-visual,
  .hero-image,
  .hero-image-placeholder {
    min-height: 360px;
  }

  .trade-card {
    position: relative;
    inset: auto;
    max-width: none;
    margin-top: 12px;
  }

  .hero-visual::before {
    inset: 42px 24px 90px;
  }

  .authority-section {
    padding: 28px 0;
  }

  .authority-grid {
    gap: 8px;
  }

  .authority-item {
    min-height: 104px;
    padding: 14px 10px;
  }

  .process-section {
    padding: 48px 0;
  }

  .section-heading {
    margin-bottom: 24px;
  }

  .process-visual {
    grid-template-columns: 1fr 1fr;
    padding: 10px;
  }

  .process-step {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 18px;
  }

  .process-step h3,
  .process-step p,
  .process-step strong {
    grid-column: 1;
  }

  .services-section {
    padding: 48px 0;
  }

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

  .service-card {
    min-height: auto;
    padding: 20px;
  }

  .audience-section {
    padding: 48px 0;
  }

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

  .audience-card {
    min-height: auto;
    padding: 20px;
  }

  .why-section {
    padding: 48px 0;
  }

  .why-panel {
    padding: 24px;
  }

  .why-difference article {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px;
  }

  .trust-strip {
    padding: 42px 0;
  }

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

  .trust-item {
    min-height: auto;
    padding: 18px;
  }

  .problem-section {
    padding: 48px 0;
  }

  .problem-item {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px;
  }

  .about-proof-section,
  .about-story-section,
  .about-model-section,
  .organization-section,
  .about-people-section,
  .about-choice-section,
  .organization-authority-section,
  .team-intro-section,
  .leadership-section,
  .team-section,
  .about-vision-section {
    padding: 48px 0;
  }

  .about-proof-grid,
  .about-model-grid,
  .team-grid {
    grid-template-columns: 1fr;
  }

  .about-proof-grid article {
    min-height: 128px;
    padding: 20px;
  }

  .people-card,
  .people-card-leader {
    grid-template-columns: 64px minmax(0, 1fr);
    min-height: auto;
    padding: 18px;
  }

  .people-avatar,
  .people-card-leader .people-avatar {
    width: 64px;
    min-width: 64px;
  }

  .organization-authority-card,
  .about-choice-card,
  .leadership-card,
  .team-profile-card {
    padding: 18px;
  }

  .leadership-card,
  .team-profile-card {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 14px;
  }

  .leader-photo,
  .team-profile-media {
    width: 76px;
    height: 76px;
  }

  .organization-mini-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .team-flow-panel {
    padding: 16px;
  }

  .management-image {
    height: 300px;
  }

  .management-copy {
    padding: 24px;
  }

  .management-meta {
    display: grid;
    gap: 6px;
  }

  .about-route article {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px;
  }

  .about-route h3 {
    margin-bottom: 10px;
  }

  .about-model-grid article {
    min-height: auto;
    padding: 20px;
  }

  .organization-grid article {
    min-height: auto;
    padding: 20px;
  }

  .organization-grid span {
    position: static;
    margin-bottom: 14px;
  }

  .team-content {
    padding: 18px;
  }

  .about-vision-card {
    padding: 24px;
  }

  .about-vision-card .btn {
    width: 100%;
  }

  .trading-service-section,
  .business-expansion-section,
  .work-overview-section,
  .work-output-section {
    padding: 48px 0;
  }

  .service-dropdown summary {
    min-height: 76px;
    grid-template-columns: minmax(0, 1fr) 32px;
    padding: 20px;
  }

  .service-dropdown summary::after {
    width: 32px;
    height: 32px;
  }

  .service-dropdown-body {
    padding: 0 20px 20px;
  }

  .service-path-tags a {
    width: 100%;
  }

  .service-menu-panel {
    padding: 20px;
  }

  .services-hero-visual {
    min-height: 330px;
    padding: 20px;
  }

  .visual-route-card {
    max-width: 100%;
  }

  .industries-visual {
    min-height: 340px;
  }

  .industry-orbit {
    inset: 54px 38px;
  }

  .service-flow-step {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }

  .service-flow-step strong {
    width: 34px;
    height: 34px;
  }

  .detailed-service-grid,
  .business-expansion-grid,
  .work-overview-grid,
  .work-output-grid,
  .industry-card-grid,
  .market-pill-grid,
  .case-study-grid,
  .resource-card-grid {
    grid-template-columns: 1fr;
  }

  .detailed-service-card,
  .business-expansion-grid article,
  .work-overview-card,
  .work-output-grid article,
  .industry-card,
  .industry-route-flow article,
  .case-study-card,
  .case-note-card,
  .resource-feature-card,
  .resource-feature-meta,
  .resource-card {
    min-height: auto;
    padding: 20px;
  }

  .industry-intro-section,
  .industries-grid-section,
  .industry-route-section,
  .industry-market-section,
  .case-note-section,
  .case-scenario-section,
  .case-process-section,
  .case-proof-section,
  .resource-feature-section,
  .resource-library-section,
  .resource-path-section,
  .resource-category-section,
  .contact-main-section {
    padding: 48px 0;
  }

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

  .case-proof-list article {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 20px;
  }

  .contact-form-card {
    padding: 20px;
  }

  .form-submit-row .btn {
    width: 100%;
  }

  .faq-section {
    padding: 48px 0;
  }

  .faq-item summary {
    min-height: 64px;
    grid-template-columns: 1fr 30px;
    gap: 12px;
    padding: 18px;
    font-size: 0.95rem;
  }

  .faq-item summary::after {
    width: 30px;
    height: 30px;
  }

  .faq-item p {
    padding: 0 18px 18px;
    font-size: 0.94rem;
  }

  .final-cta-section {
    padding: 48px 0;
  }

  .final-cta-card {
    padding: 24px;
  }

  .final-cta-actions {
    width: 100%;
  }

  .final-cta-actions .btn {
    width: 100%;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 42px 0 30px;
  }

  .footer-bottom {
    display: grid;
    gap: 10px;
  }
}

@media (max-width: 380px) {
  .brand {
    gap: 9px;
  }

  .brand-line {
    display: none;
  }
}

/* Premium responsive polish */
@media (max-width: 1180px) {
  .header-phone {
    display: none;
  }

  .brand-name {
    font-size: 1.22rem;
  }

  .header-actions {
    min-width: auto;
  }
}

@media (max-width: 980px) {
  :root {
    --section-pad: 68px;
  }

  .container,
  .header-inner {
    width: min(100% - 32px, var(--max-width));
  }

  .primary-nav {
    top: calc(100% + 10px);
    left: 16px;
    right: 16px;
    border-radius: 8px;
    box-shadow: 0 24px 72px rgba(16, 24, 32, 0.18);
  }

  .service-preview a {
    min-height: auto;
  }

  .hero-section,
  .page-hero {
    min-height: auto;
  }

  .hero-grid,
  .about-hero-layout,
  .services-hero-layout {
    gap: 42px;
  }

  .hero-content {
    max-width: 820px;
  }

  .hero-visual,
  .hero-image,
  .hero-image-placeholder {
    min-height: 430px;
  }

  .process-left,
  .audience-copy,
  .problem-copy,
  .faq-copy,
  .contact-copy,
  .business-expansion-copy {
    position: static;
  }

  .final-cta-card,
  .resource-feature-card,
  .case-note-card {
    padding: 34px;
  }
}

@media (max-width: 640px) {
  :root {
    --section-pad: 50px;
  }

  .container,
  .header-inner {
    width: min(100% - 28px, var(--max-width));
  }

  .header-inner {
    min-height: 72px;
  }

  .brand-mark {
    width: 40px;
    height: 40px;
  }

  .brand-name {
    font-size: 1.05rem;
  }

  .menu-toggle {
    width: 42px;
    height: 42px;
  }

  h1 {
    font-size: clamp(2.35rem, 13vw, 3.7rem);
    line-height: 1;
  }

  h2 {
    font-size: clamp(1.65rem, 8vw, 2.4rem);
  }

  .eyebrow {
    line-height: 1.4;
  }

  .eyebrow::before {
    width: 18px;
  }

  .hero-section,
  .page-hero {
    padding: 56px 0;
  }

  .hero-lead,
  .page-hero .section-lead,
  .section-lead,
  .authority-note {
    font-size: 0.98rem;
    line-height: 1.68;
  }

  .hero-visual,
  .hero-image,
  .hero-image-placeholder {
    min-height: 330px;
  }

  .hero-image {
    aspect-ratio: 4 / 3;
  }

  .trade-card {
    padding: 15px 16px;
  }

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

  .service-card,
  .audience-card,
  .trust-item,
  .industry-card,
  .case-study-card,
  .resource-card,
  .detailed-service-card,
  .why-difference article,
  .problem-item,
  .contact-form-card,
  .final-cta-card,
  .resource-feature-card,
  .case-note-card {
    padding: 20px;
  }

  .process-step {
    padding: 20px;
  }

  .process-visual {
    padding: 12px;
  }

  .hero-actions .btn,
  .final-cta-actions .btn,
  .form-submit-row .btn {
    width: 100%;
  }

  .footer-grid {
    gap: 26px;
  }
}

/* Final service path card correction loaded last */
.business-expansion-section .business-expansion-main {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
}

.business-expansion-section .service-menu-panel-dark {
  width: 100% !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr) !important;
  align-items: center !important;
  gap: 32px !important;
  padding: 34px !important;
}

.business-expansion-section .service-menu-panel-dark .service-path-tags {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.business-expansion-section .service-menu-panel-dark .service-path-tags a {
  width: 100% !important;
  min-height: 38px !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.22 !important;
}

.business-expansion-section .single-service-flow-dark {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(19, 54, 94, 0.1) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(6, 23, 45, 0.045), rgba(14, 111, 143, 0.07)) !important;
  box-shadow: inset 0 0 0 1px rgba(19, 54, 94, 0.08), 0 18px 45px rgba(6, 23, 45, 0.06) !important;
}

.business-expansion-section .single-service-flow-dark::before {
  display: none !important;
}

.business-expansion-section .single-service-flow-dark .service-flow-step {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 10px 16px !important;
  min-height: 170px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(19, 54, 94, 0.12) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(6, 23, 45, 0.08) !important;
  color: #06172d !important;
  opacity: 1 !important;
}

.business-expansion-section .single-service-flow-dark .service-flow-step strong {
  grid-column: 1 !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
}

.business-expansion-section .single-service-flow-dark .service-flow-step h4 {
  grid-column: 2 !important;
  align-self: center !important;
  margin: 0 !important;
  color: #06172d !important;
  font-size: 1.06rem !important;
  line-height: 1.25 !important;
}

.business-expansion-section .single-service-flow-dark .service-flow-step p {
  grid-column: 1 / -1 !important;
  margin: 4px 0 0 !important;
  color: #526983 !important;
  font-size: 0.96rem !important;
  line-height: 1.62 !important;
  opacity: 1 !important;
}

@media (max-width: 980px) {
  .business-expansion-section .service-menu-panel-dark {
    grid-template-columns: 1fr !important;
    padding: 28px !important;
  }

  .business-expansion-section .service-menu-panel-dark .service-path-tags,
  .business-expansion-section .single-service-flow-dark {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .business-expansion-section .service-menu-panel-dark {
    padding: 22px !important;
  }

  .business-expansion-section .service-menu-panel-dark .service-path-tags,
  .business-expansion-section .single-service-flow-dark {
    grid-template-columns: 1fr !important;
  }

  .business-expansion-section .single-service-flow-dark {
    padding: 14px !important;
  }
}

/* Shared logo image replacement */
.brand {
  width: 178px !important;
  height: 74px !important;
  min-width: 178px !important;
  gap: 0 !important;
  align-items: center !important;
}

.brand::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/ezewag-logo-header.jpg") left center / contain no-repeat;
}

.brand .brand-mark,
.brand .brand-copy {
  display: none !important;
}

.footer-logo {
  width: 190px !important;
  height: 78px !important;
}

@media (max-width: 640px) {
  .brand {
    width: 136px !important;
    height: 58px !important;
    min-width: 136px !important;
  }

  .footer-logo {
    width: 164px !important;
    height: 68px !important;
  }
}

@media (max-width: 1180px) {
  .team-member-section .team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .team-member-section .team-card-media {
    height: 250px !important;
  }
}

@media (max-width: 720px) {
  .team-page-hero {
    padding: 40px 0 28px !important;
  }

  .team-page-hero h1 {
    font-size: clamp(2rem, 10vw, 2.75rem) !important;
    line-height: 1.08 !important;
  }

  .team-section.team-member-section {
    padding: 42px 0 54px !important;
  }

  .team-member-section .team-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .team-member-section .team-card {
    width: 100% !important;
    border-radius: 24px !important;
  }

  .team-member-section .team-card-media {
    height: 240px !important;
    margin: 12px 12px 0 !important;
    border-radius: 18px !important;
  }

  .team-member-section .team-card-media img {
    border-radius: 18px !important;
  }

  .team-member-section .team-card-body {
    padding: 18px 18px 20px !important;
  }

  .team-member-section .team-role {
    min-height: 0 !important;
  }
}
