
    /* ─────────────────────────────────────────
        CSS CUSTOM PROPERTIES
    ───────────────────────────────────────── */
    :root {
      /* --clr-deep-purple: #140936; */
      --clr-deep-purple: #1F0173;
      --clr-mid-purple:  #3b2a8a;
      --clr-red:         #9e1b1b;
      --clr-light-gray:  #e8e9eb;
      --clr-white:       #ffffff;
      --clr-text-dark:   #0f0f0f;
      --clr-text-body:   #444444;
      --clr-divider:     #9e1b1b;

      --font-display: 'Playfair Display', Georgia, serif;
      --font-body:    'Nunito Sans', sans-serif;

      --section-pad-v:  clamp(3rem, 6vw, 7rem);
      --section-pad-h:  clamp(1.25rem, 5vw, 6rem);

      --max-width:      1440px;
      --wide-max-width: 1800px;
    }

    *, *::before, *::after { 
        box-sizing: border-box; 
        margin: 0; 
        padding: 0; 
    }

    html { 
        scroll-behavior: smooth; 
        font-size: 16px; 
    }

    body { 
        font-family: var(--font-body); 
        color: var(--clr-text-body); 
        background: var(--clr-white); 
        overflow-x: hidden; 
        line-height: 1.7; 
    }

    img { 
        display: block; 
        max-width: 100%; 
        height: auto; 
    }

    /* ─────────────────────────────────────────
       ① WHO WE'RE SECTION (Text Left, Graphic Right)
    ───────────────────────────────────────── */
    .who-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 100svh;
      max-width: var(--wide-max-width);
      margin: 0 auto;
    }

    /* TEXT COLUMN (Left) */
    .who-left {
      grid-column: 1; /* Explicitly on left */
      background: var(--clr-light-gray);
      display: flex;
      flex-direction: column;
      align-items: flex-end; /* Aligns contents to the right side of this column */
      justify-content: center;
      padding: var(--section-pad-v) var(--section-pad-h);
      position: relative;
      text-align: right; 
      width: 100%;
    }

    .who-logo {
      position: absolute;
      top: clamp(1rem, 3vw, 2.5rem);
      left: clamp(1.25rem, 4vw, 4rem); /* Logo remains on the left */
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .logo-badge {
      width: clamp(55px, 6vw, 80px);
      height: clamp(55px, 6vw, 80px);
      border-radius: 50%;
      background: transparent;
      border: 1px solid var(--clr-mid-purple);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 6px;
    }

    .logo-badge span {
      display: block;
      font-family: var(--font-display);
      font-size: clamp(10px, 1.2vw, 15px);
      font-weight: 700;
      color: var(--clr-mid-purple);
      line-height: 1.1;
      text-align: center;
    }

    .logo-badge .sub {
      font-size: clamp(6px, 0.7vw, 9px);
      font-weight: 300;
      letter-spacing: 0.05em;
      color: var(--clr-mid-purple);
    }

    .who-content {
      margin-top: 0;
      display: flex;
      flex-direction: column;
      align-items: flex-end; /* Text block pushed right */
      width: 100%;
    }

    .who-title {
      font-family: var(--font-display);
      font-size: clamp(3.5rem, 7vw, 8rem);
      font-weight: 900;
      color: var(--clr-text-dark);
      line-height: 1.05;
      margin-bottom: clamp(1.5rem, 3vw, 3rem);
      letter-spacing: -0.02em;
      text-align: right;
    }

    .who-body p {
      font-size: clamp(0.85rem, 1vw, 1rem);
      color: #555;
      line-height: 1.8;
      margin-bottom: 1.25rem;
      max-width: 48ch;
      text-align: right; 
    }

    /* GRAPHIC COLUMN (Right) */
    .who-right {
      grid-column: 2; /* Explicitly on right */
      position: relative;
      overflow: hidden;
    }

    .who-right-bg {
      position: absolute;
      inset: 0;
      /*background:*/
      /*radial-gradient(ellipse 60% 45% at 70% 20%, #f7c948 0%, transparent 55%),*/
      /*radial-gradient(ellipse 55% 50% at 30% 60%, #1565c0 0%, transparent 55%),*/
      /*radial-gradient(ellipse 50% 55% at 80% 75%, #e91e63 0%, transparent 55%),*/
      /*radial-gradient(ellipse 40% 40% at 20% 20%, #ff7043 0%, transparent 50%),*/
      /*radial-gradient(ellipse 60% 60% at 55% 50%, #9c27b0 0%, transparent 60%),*/
      /*radial-gradient(ellipse 80% 80% at 50% 50%, #4fc3f7 0%, transparent 80%);*/
      /*filter: saturate(1.4) contrast(1.1);*/
      background-image: url('/wp-content/uploads/2026/02/image11.png');
    }



    /* (Rest of your sections kept intact for layout) */

    /* ─────────────────────────────────────────
   QUOTE SECTION
───────────────────────────────────────── */

.quote-section {
    background: var(--clr-deep-purple);
    padding: clamp(3.5rem, 6vw, 6rem) var(--section-pad-h);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.quote-inner {
    max-width: var(--wide-max-width);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.quote-text {
    font-family: var(--font-body);
    font-size: clamp(0.95rem, 1.4vw, 1.25rem);
    color: rgba(255, 255, 255, 0.95);
    font-style: italic;
    font-weight: 300;
    line-height: 1.65;
    max-width: 60ch;
    margin: 0 auto 0.5rem;
    letter-spacing: 0.01em;
}

.quote-author {
    font-family: var(--font-body);
    font-size: clamp(0.75rem, 1vw, 0.9rem);
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
    margin-bottom: clamp(1.5rem, 3vw, 3rem);
}

.quote-cta {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--clr-white);
    letter-spacing: -0.01em;
}
    
/* ─────────────────────────────────────────
   VISION • MISSION • APPROACH SECTION
───────────────────────────────────────── */

.vma-section {
    max-width: var(--wide-max-width);
    margin: 0 auto;
}

.vm-row {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.vm-col {
    flex: 1;
    padding: clamp(3rem, 6vw, 6.5rem)
             clamp(1.5rem, 4vw, 5rem);
    background: var(--clr-white);
    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.vm-divider {
    width: 2px;
    background: var(--clr-divider);
    margin: clamp(3rem, 6vw, 6.5rem) 0;
}

.vm-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 3vw, 3.5rem);
    font-weight: 700;
    color: var(--clr-text-dark);
    letter-spacing: -0.01em;
    margin-bottom: clamp(1.5rem, 2.5vw, 2.5rem);
}

.vm-body p {
    font-size: clamp(0.85rem, 1vw, 1rem);
    color: #555;
    line-height: 1.8;
    margin-bottom: 1rem;
    max-width: 52ch;
}


/* ─────────────────────────────────────────
   APPROACH SECTION
───────────────────────────────────────── */

.approach-row {
    background: var(--clr-red);
    padding: clamp(3rem, 5vw, 5.5rem)
             clamp(1.5rem, 4vw, 5rem);
    text-align: center;
}

.approach-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 3vw, 3.5rem);
    font-weight: 700;
    color: var(--clr-white);
    letter-spacing: -0.01em;
    margin-bottom: clamp(1.5rem, 2.5vw, 2.5rem);
}

.approach-body {
    max-width: 80ch;
    margin: 0 auto;
}

.approach-body p {
    font-size: clamp(0.85rem, 1vw, 1rem);
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.8;
    margin-bottom: 1rem;
}


/* ─────────────────────────────────────────
   INNER BANNER
───────────────────────────────────────── */

.inner-banner {
    background: var(--clr-deep-purple);
    padding: clamp(1.5rem, 3vw, 3rem)
             var(--section-pad-h);
    text-align: center;
}

.inner-banner-text {
    font-family: var(--font-display);
    font-size: clamp(1rem, 2.2vw, 2rem);
    font-weight: 700;
    color: var(--clr-white);
    font-style: italic;
    letter-spacing: 0.02em;
}


/* ─────────────────────────────────────────
   TEAM SECTION
───────────────────────────────────────── */

.team-section {
    position: relative;
    min-height: clamp(600px, 75vw, 900px);
    overflow: hidden;
    /*background-image: url('/wp-content/uploads/2026/02/image9-phone.png');*/
    /*background-position: center;*/
    /*background-size: cover;*/
    /*background-repeat: no-repeat;*/
    display: flex;
    align-items: stretch;
}

.team-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    
    background-color:
        /*radial-gradient(*/
        /*    ellipse at center,*/
        /*    rgba(120, 40, 40, 0.25) 0%,*/
        /*    rgba(43, 3, 3, 0.1) 45%,*/
        /*    transparent 75%*/
        /*),*/
        /*linear-gradient(*/
        /*    135deg,*/
        /*    rgba(13, 0, 0, 0.9) 0%,*/
        /*    rgba(43, 3, 3, 0.75) 35%,*/
        /*    rgba(61, 9, 9, 0.65) 50%,*/
        /*    rgba(43, 3, 3, 0.75) 70%,*/
        /*    rgba(13, 0, 0, 0.9) 100%*/
        /*),*/
        #2B0303;
    background-image: url('/wp-content/uploads/2026/02/image9-phone.png');

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;


    /*background:*/
    /*    linear-gradient(*/
    /*        135deg,*/
    /*        rgba(20, 8, 8, 0.85) 0%,*/
    /*        rgba(40, 15, 15, 0.7) 40%,*/
    /*        rgba(15, 6, 6, 0.9) 100%*/
    /*    ),*/
    /*    radial-gradient(*/
    /*        ellipse 80% 100% at 60% 40%,*/
    /*        #2a0b0b 0%,*/
    /*        #050202 70%*/
    /*    );*/
}

.team-inner {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: var(--wide-max-width);
    margin: 0 auto;
    padding: var(--section-pad-v) var(--section-pad-h);

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.team-top {
    display: flex;
    justify-content: flex-end;
    width: 100%;
}

.team-hero {
    display: flex;
    flex-direction: column;
    align-items: flex-end;

    text-align: right;
    padding-bottom: clamp(1.5rem, 3vw, 3rem);
}

.team-hero-name {
    font-family: var(--font-display);
    font-size: clamp(4rem, 8vw, 9rem);
    font-weight: 900;
    color: var(--clr-white);

    line-height: 1;
    letter-spacing: -0.02em;
    margin-bottom: clamp(1.5rem, 3vw, 3.5rem);
}

.team-hero-body {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 2.5vw, 3rem);

    max-width: 580px;
}

.team-hero-body p {
    font-size: clamp(0.85rem, 1vw, 1rem);
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.8;
    text-align: right;
}


/* TEAM BOTTOM */

.team-bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    width: 100%;
    margin-top: auto;
}

.team-bottom-left {
    display: flex;
    align-items: flex-end;
    gap: clamp(1.5rem, 3vw, 3rem);
}

.team-label {
    font-family: var(--font-display);
    font-size: clamp(1rem, 1.5vw, 1.4rem);
    font-weight: 700;
    color: var(--clr-white);

    letter-spacing: 0.3em;
    text-transform: uppercase;
    opacity: 0.9;

    writing-mode: vertical-rl;
    transform: rotate(180deg);
}

.team-members {
    display: flex;
    align-items: flex-end;
    gap: clamp(1rem, 2vw, 2rem);
}

.team-member {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
}

.member-avatar {
    width: clamp(80px, 10vw, 140px);
    height: clamp(80px, 10vw, 140px);

    border-radius: 50%;
    background: var(--clr-white);
    overflow: hidden;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.member-name {
    font-family: var(--font-body);
    font-size: clamp(0.75rem, 0.9vw, 0.9rem);
    font-weight: 700;
    color: var(--clr-white);

    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-align: center;
}

.member-role {
    font-family: var(--font-body);
    font-size: clamp(0.65rem, 0.8vw, 0.8rem);
    color: rgba(255, 255, 255, 0.6);

    text-align: center;
    margin-top: -0.5rem;
}


/* TEAM SOCIALS */

.team-bottom-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;

    gap: 1rem;
    padding-bottom: 1rem;
}

.team-socials {
    display: flex;
    gap: 0.8rem;
}

.social-icon {
    width: clamp(28px, 2.5vw, 36px);
    height: clamp(28px, 2.5vw, 36px);

    border-radius: 50%;
    text-decoration: none;
    color: var(--clr-white);

    display: flex;
    align-items: center;
    justify-content: center;

    transition:
        opacity 0.2s,
        transform 0.2s;
}

.social-icon:hover {
    opacity: 0.8;
    transform: scale(1.1);
}

.social-icon.tw {
    background: #00e5ff;
    color: #000;
}

.social-icon.li {
    background: #0077b5;
}

.social-icon.fb {
    background: #1877f2;
}

.team-copyright {
    font-family: var(--font-body);
    font-size: clamp(0.7rem, 0.85vw, 0.85rem);
    color: rgba(255, 255, 255, 0.5);

    white-space: nowrap;
}

/* ── Hamburger (matches home page) ── */
.side-nav {
  position: fixed;
  top: 60px;
  right: 90px;
  z-index: 9999;
}

.hamburger {
  position: absolute;
  width: 48px;
  height: 48px;
  background: #ff0000;
  color: #fff;
  font-size: 22px;
  border-radius: 6px;
  margin-right: 5px;
  margin-top: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: none;
  z-index: 10;
}

.hamburger:hover {
  background: #cc0000 !important;
}

/* Hide the hover circle expand on about page */
.side-nav::before {
  display: none;
}

@media (max-width: 768px) {
  .side-nav {
    top: 16px;
    right: 16px;
  }
}


    /* Responsive adjustments */
    @media (max-width: 900px) {
      .who-section { grid-template-columns: 1fr; }
      .who-left { grid-column: 1; padding: 5rem 2rem 3rem; }
      .who-right { grid-column: 1; min-height: 60vw; }
      .vm-row { flex-direction: column; }
      .vm-divider { display: none; }
      .vm-col:first-child { border-bottom: 1px solid var(--clr-divider); padding-bottom: 3.5rem; }
      .vm-col:last-child { padding-top: 3.5rem; }
      .team-top { justify-content: flex-start; }
      .team-hero { align-items: flex-start; text-align: left; }
      .team-hero-name { text-align: left; margin-bottom: 1rem; }
      .team-hero-body { align-items: flex-start; text-align: left; }
      .team-hero-body p { text-align: left; }
      .team-bottom { flex-direction: column; align-items: flex-start; gap: 2rem; }
      .team-bottom-left { flex-direction: column; align-items: flex-start; gap: 1rem; width: 100%; }
      .team-label { writing-mode: horizontal-tb; transform: none; padding-bottom: 0.5rem; }
    }
  