.about-hero {
    display: grid;
    grid-template-columns: auto 40%;
    grid-template-rows: auto minmax(0, 1fr);
    grid-template-areas:
        "logo toolbar"
        "page-tagline page-tagline ";
    height: 55vh;
    padding-left: var(--main-side-padding);
    padding-right: var(--main-side-padding);
    padding-top: 24px;
}


.about-hero {
    background-image: url("/static/img/Team-section-scaled.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  .page-tagline{
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 80px;
    padding-left: 80px;
  }
  
  .page-tagline h1,
  .page-tagline h2,
  .page-tagline p{
    margin: 0;          /* <- kills the default giant margins */
  }
  

.heading-subtitle-about {
    font-family: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 100;
    line-height: 1.2;
  }

.our-story {
    min-height: 1000px;
    padding-left: var(--main-side-padding);
    padding-right: var(--main-side-padding);
    padding-top: 72px;
}

.our-story .paragraph-block{
    max-width: 1200px;
    margin: 0 auto;      /* centers the paragraph block */
    text-align: left;    /* left-justified text */
  }
  
  .our-story{
    box-sizing: border-box;
    font-size: 24px;
  }
  
  @media (max-width: 900px){
    .our-story{ padding: 0 24px; }
  }
  

  .our-story-split{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
  
    padding-left: var(--main-side-padding);
    padding-right: var(--main-side-padding);
    padding-top: 200px;
    padding-bottom: 80px;
    box-sizing: border-box;
  }
  
  .our-story-media{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: start;
  }
  
  .story-img{
    margin: 0;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(0,0,0,0.10);
  }
  
  .story-img img{
    width: 100%;
    height: 460px;       /* tweak as needed */
    display: block;
    object-fit: cover;
  }
  
  /* stagger */
  .story-img.img-2{ margin-top: 32px; }  /* second image lower */
  /* OR use this instead:
  .story-img.img-1{ transform: translateY(-16px); }
  */
  
  .our-story-copy{
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 640px;
  }
  
  .our-story-title{
    margin: 0;
    font-family: "DM Serif Display", sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1;
    color: #111;
  }
  
  .our-story-copy p{
    margin: 0;
    font-family: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 18px;
    line-height: 28px;
    color: #4a4a4a;
  }
  
  .our-story-lede{
    font-weight: 300;
    color: #2f2f2f;
  }
  
  /* responsive */
  @media (max-width: 980px){
    .our-story-split{
      grid-template-columns: 1fr;
      gap: 40px;
    }
    .our-story-copy{ max-width: 800px; }
    .story-img img{ height: 320px; }
  }
  
  @media (max-width: 640px){
    .our-story-split{
      padding-left: 24px;
      padding-right: 24px;
    }
    .our-story-media{
      grid-template-columns: 1fr;
    }
    .story-img.img-2{ margin-top: 0; } /* don’t stagger on single column */
  }
  

  /* =========================
   Award Section
   ========================= */
.award-section{
    background: rgb(237,248,251);
    min-height: 200px;
    display: grid;
    align-items: center;
    padding: 80px 0;
    padding-left: var(--main-side-padding);
    padding-right: var(--main-side-padding);
  }
  
  .award-inner{
    padding-left: var(--main-side-padding);
    padding-right: var(--main-side-padding);
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(320px, 540px) minmax(320px, 1fr);
    grid-template-areas: "copy media";
    gap: 56px;
    align-items: center;
  }
  
  .award-copy{
    grid-area: copy;
    text-align: left;
    max-width: 560px;
  }
  
  .award-title{
    margin: 0 0 14px 0;
    font-family: "DM Serif Display", sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.05;
    max-width: 400px;
    color: #111;
  }
  
  .award-subtitle,
  .award-paragraph{
    margin: 0;
    font-family: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 20px;
    font-weight: 100;
    line-height: 22px;
    color: #2f2f2f;
    padding-top: 8px;
  }
  
  .award-subtitle{
    font-weight: 700;
    margin-bottom: 10px;
  }
  
  .award-paragraph{
    font-weight: 300;
    max-width: 560px;
  }
  
  .award-media{
    grid-area: media;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    flex-wrap: nowrap;
    width: 100%;
  }
  
  .award-card{
    margin: 0;
    flex: 1 1 0;
    max-width: 252px;
    min-height: 320px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 18px 40px rgba(17, 17, 17, 0.08);
  }

  .award-card--primary{
    max-width: 252px;
  }
  
  .award-media img{
    width: 100%;
    max-width: 100%;
    max-height: 280px;
    height: auto;
    display: block;
    object-fit: contain;
  }
  
  /* responsive */
  @media (max-width: 980px){
    .award-inner{
      grid-template-columns: 1fr;
      grid-template-areas:
        "copy"
        "media";
      gap: 28px;
    }
    .award-media{
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      flex-wrap: nowrap;
      gap: 16px;
      max-width: 320px;
    }
    .award-card,
    .award-card--primary{
      width: 100%;
      max-width: 100%;
      min-height: 300px;
      padding: 18px;
    }
    .award-media img{
      max-height: 240px;
    }
  }
  
  @media (max-width: 640px){
    .award-inner{
      padding-left: 24px;
      padding-right: 24px;
    }
    .award-title{
      font-size: 38px;
    }
    .award-media{
      max-width: 100%;
    }
    .award-card,
    .award-card--primary{
      min-height: 280px;
      padding: 16px;
    }
    .award-media img{
      max-height: 220px;
    }
  }
  
  /* =========================
   Mission & Core Values
   ========================= */
.mission-values{
    background-image: url("/static/img/Frame-35-scaled.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  
    padding-left: var(--main-side-padding);
    padding-right: var(--main-side-padding);
    padding-top: 60px;
    padding-bottom: 80px; /* your “about 80px to the bottom” */
    box-sizing: border-box;
  }
  
  .mission-values-inner{
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
  }
  
  .mission-values-title{
    margin: 0;
    font-family: "DM Serif Display", sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.05;
    color: #fff;
  }
  
  .mission-values-subtitle{
    margin: 14px 0 0 0;
    font-family: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 16px; /* exactly what you asked */
    font-weight: 300;
    color: rgba(255,255,255,0.92);
  }
  
  .mission-values-cards{
    margin-top: 60px; /* space below subtitle */
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    align-items: stretch;
  }
  
  .mv-card{
    padding: 34px 34px 38px 34px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.18);
    display: flex;
    flex-direction: column;
    align-items: center; /* centered content */
    text-align: center;
    min-height: 200px;
  }
  
  .mv-card--solid{
    background: #fff;
  }
  
  .mv-card--glass{
    background: rgba(255,255,255,0.22); /* “a lot of translucense” */
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.22);
  }
  
  .mv-card-title{
    margin: 0;
    font-family: "DM Serif Display", sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
    color: #111;
  }
  
  .mv-card--glass .mv-card-title{
    color: #fff;
  }
  
  .mv-card-text{
    margin: 14px 0 0 0;
    font-family: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
    color: rgba(60,60,60,0.92);
    max-width: 560px;
  }
  
  .mv-card--glass .mv-card-text{
    color: rgba(255,255,255,0.92);
  }
  
  /* responsive */
  @media (max-width: 980px){
    .mission-values{
      padding-left: 24px;
      padding-right: 24px;
    }
  
    .mission-values-title{
      font-size: 40px;
    }
  
    .mission-values-cards{
      grid-template-columns: 1fr;
    }
  }
  

  /* =========================
   Why Choose
   ========================= */
.why-choose{
    padding-left: var(--main-side-padding);
    padding-right: var(--main-side-padding);
    padding-top: 90px;
    padding-bottom: 90px;
    box-sizing: border-box;
    background: transparent; /* or set a color if you want */
  }
  
  .why-choose-inner{
    max-width: 1200px;
    margin: 0 auto;
  
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 64px;
    align-items: start;
  }
  
  .why-choose-title{
    margin: 0;
    font-family: "DM Serif Display", sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.05;
    color: #111;
    max-width: 520px;
  }
  
  .why-choose-text{
    margin: 18px 0 0 0;
    font-family: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 28px;
    color: #4a4a4a;
    max-width: 620px;
  }
  
  .why-choose-list{
    display: grid;
    gap: 14px;
  }
  
  /* the “rectangles” */
  .why-item{
    background: #fff;
    border-radius: 0; /* no radius */
    padding: 22px 24px;
  
    font-family: "DM Serif Display", Sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.2;
    color: #111;
  
    border-bottom: 4px solid rgb(18,167,203);
    box-shadow: 0 18px 40px rgba(0,0,0,0.08);
  
    display: flex;
    align-items: baseline;
    gap: 14px;
  }
  
  .why-num{
    font-family: "DM Serif Display", Sans-serif;
    font-weight: 400;
    font-size: 26px;
    line-height: 1;
    color: rgb(18,167,203);
    flex: 0 0 auto;
  }
  
  
  /* responsive */
  @media (max-width: 980px){
    .why-choose{
      padding-left: 24px;
      padding-right: 24px;
    }
    .why-choose-inner{
      grid-template-columns: 1fr;
      gap: 28px;
    }
    .why-choose-title{
      font-size: 40px;
    }
    .why-item{
      font-size: 20px;
      padding: 18px 18px;
    }
  }
  

  .team-rely{
    padding: 90px 0;
    padding-left: var(--main-side-padding);
    padding-right: var(--main-side-padding);
    background: rgb(237,248,251);
    box-sizing: border-box;
  }
  
  .team-rely-inner{
    display: grid;
    grid-template-columns: 1fr 1.1fr 1fr;
    gap: 56px;
    align-items: start;
  }
  
  /* LEFT */
  .team-rely-title{
    margin: 0;
    font-family: "DM Serif Display", Sans-serif;
    font-weight: 400;
    font-size: 56px;
    line-height: 1;
    color: #111;
  }
  
  .team-rely-lede{
    margin: 18px 0 0 0;
    font-family: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    color: #4a4a4a;
    max-width: 520px;
  }
  
  /* MIDDLE IMAGE CARD */
  .team-rely-media{
    position: relative;
    min-height: 520px;
    width: 400px;
    background-image: url("/static/img/about.webp"); /* <-- your image */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  
    box-shadow: 0 18px 40px rgba(0,0,0,0.10);
    overflow: hidden;
  }
  
  /* subtle dark fade at the bottom so pills read */
  .team-rely-media::after{
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 160px;
    background: linear-gradient(to top, rgba(0,0,0,0.32), rgba(0,0,0,0));
    pointer-events: none;
  }
  
  .team-rely-pills{
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 2;
  
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
  }
  
  /* matches your “service-area-btn” look, but these are spans */
  .team-pill{
    font-family: "DM Serif Display", Sans-serif;
    font-weight: 500;
    font-size: 18px;
    padding: 14px 18px;
    
    text-align: center;
  
    border-radius: 999px;
    border: none;
    background: rgb(236, 234, 234, 0.4);
    color: white;
  }
  
  /* RIGHT (bottom aligned with image) */
  .team-rely-right{
    align-self: end; /* key: bottom align */
  }
  
  .team-rely-body{
    margin: 0;
    font-family: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    color: #4a4a4a;
    max-width: 520px;
  }
  
  /* responsive */
  @media (max-width: 1100px){
    .team-rely-inner{
      grid-template-columns: 1fr;
      gap: 32px;
    }
    .team-rely-right{ align-self: start; }
    .team-rely-media{ min-height: 420px; }
    .team-rely-title{ font-size: 46px; }
  }
  
  @media (max-width: 640px){
    .about-hero{
        padding: 16px;
        gap: 12px;
      }
    .team-rely{
      padding-left: 24px;
      padding-right: 24px;
    }
    .team-pill{ min-width: 0; width: auto; }
  }
  
  /* responsive */
@media (max-width: 900px){
    .about-hero{
      display: grid !important;
      grid-template-columns: 1fr auto;
      grid-template-areas:
        "logo mobile-menu"
        "page-tagline page-tagline";
      grid-template-rows: auto auto;
      align-items: start;
      gap: 14px;
      min-height: 300px;
  
      height: auto;
      padding: 18px; /* override big desktop padding */
    }
  
    .about-hero .logo{
      grid-area: logo;
      align-self: start;
    }
  
    .about-hero .mobile-menu{
      grid-area: mobile-menu;
      display: flex;              /* ensure it actually participates */
      justify-content: flex-end;
      align-items: flex-start;    /* pin button to top */
      margin: 0;
      padding: 0;
    }
  
    .about-hero .hamburger-btn{
      margin: 0; /* kill any inherited spacing */
    }
  
    .about-hero .page-tagline{
      grid-area: page-tagline;
      padding: 0 !important;      /* CRITICAL: removes the 80px/80px */
      margin-top: 8px;
  
      align-items: center;
      text-align: center;
    }

    .our-story {
        padding-top: 36px;
        line-height: 1.4em;
    }
    .our-story p {
        font-size: 18px;
    }
    .our-story-title {
        font-size: 36px;
    }
    .award-section {
        padding-top: 24px;
    }
    .award-section h2 {
        font-size: 36px;
    }
    .award-subtitle {
        font-size: 18px;
    }
    .award-paragraph {
        font-size: 16px;
    }
    .award-media {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
    }
    .team-rely, .team-rely-inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .team-rely-title {
        font-size: 36px;
    }
  }
  
