 #who-we-are{background: #fff;}


 
 /* ---------- Section basics ---------- */
  section{padding:20px 20px; box-sizing: border-box;background: #fff;}
  .eyebrow{font-size:11px;font-weight:600;letter-spacing:0.06em;color:red;text-transform:uppercase;margin-bottom:10px;}
  .eyebrow-line{width:45px;height:4px;background:red;border-radius:2px;margin-bottom:20px; margin-top: 4px;}
  h2.h-section{font-size:26px;font-weight:700;color:#22306e;margin-bottom:6px;line-height:1.3;}
  .body-text{font-size:16px;color:#223052;line-height:1.5;margin-bottom:14px;}

/* ---------- Stats ---------- */
  .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#eef6ff;border-radius:8px;padding:20px;}
  .stat{text-align:left;}
  .stat .ico{color:#333;margin-bottom:8px;}
  .stat .num{font-size:17px;font-weight:700;color:#294081;}
  .stat .label{font-size:10.5px;color:#333;margin-top:2px;line-height:1.4;}

  /* ---------- Focus split ---------- */
  .split-img{border-radius:8px;overflow:hidden;height:170px;margin-bottom:18px;}
  .split-img img{width:100%;height:100%;}

  /* ---------- Services grid ---------- */
  .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;}
  .service-card{
    background:#fff;border-radius:8px;padding:16px 14px;
  }
  .service-card.full{grid-column:1 / -1;display:flex;align-items:center;gap:14px;}
  .service-icon{
    width:36px;height:36px;border-radius:8px;background:#ccc;color:#ccc;
    display:flex;align-items:center;justify-content:center;margin-bottom:10px;flex:none;
  }
  .service-card h5{font-size: 16px;
    font-weight: 700;
    color: #22306e;
    margin-bottom: 10px;
    line-height: 1.1;}
  .service-card p{font-size:15px;color:#384968;line-height:1.4;}

  /* ---------- Large photo w/ plaque ---------- */
  .plaque-img{position:relative;height:220px;border-radius:8px;overflow:hidden;margin-top:16px;}
  .plaque-img img{width:100%;height:100%;}
  .plaque-badge{
    position:absolute;bottom:16px;left:50%;transform:translateX(-50%);
    background:rgba(20,26,58,0.75);color:#fff;font-size:11px;letter-spacing:0.08em;
    padding:8px 18px;border-radius:4px;text-align:center;
  }
  .img-caption{font-size:10.5px;color:#ccc;text-align:right;margin-top:8px;}

  /* ---------- World map block ---------- */
  .map-box{
    background:red;border-radius:10px;padding:24px 18px;margin-top:16px;
    position:relative;overflow:hidden;min-height:150px;
  }
  .map-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#333;}
  .map-pin{position:absolute;width:9px;height:9px;border-radius:50% 50% 50% 0;background:var(--red);transform:rotate(-45deg);}

  /* ---------- Split image/panel banner ---------- */
  .split-banner{display:flex;height:190px;}
  .split-banner .sb-img{width:42%;flex:none;}
  .split-banner .sb-img img{width:100%;height:100%;}
  .split-banner .sb-panel{
    flex:1;background:#5B6272;display:flex;align-items:center;padding:20px;
  }
  .split-banner h3{color:#fff;font-size:17px;font-weight:600;line-height:1.4;}

  /* ---------- Steps timeline ---------- */
  .steps{margin-top:18px;position:relative;padding-left:36px;}
  .steps::before{    content: "";
    position: absolute;
    left: 18px;
    top: 6px;
    bottom: 35px;
    width: 1.5px;
    background: #d5d2d2;}
  .step{position:relative;margin-bottom:22px;}
  .step:last-child{margin-bottom:0;}
  .step-num{
    position:absolute;left:-36px;top:0;width:35px;height:35px;border-radius:50%;
    background:#fff;border:1.5px solid #333;color:#333;
    display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;
  }
  .step h5{font-size: 17px;
    font-weight: 700;
    color: #223052;
    margin-bottom: 2px;
    margin-left: 10px;}
  .step p{    font-size: 14px;
    color: #48577a;
    line-height: 1.3;
    margin-left: 10px;}

  /* ---------- Long-term hero ---------- */
  .lt-hero{position:relative;min-height:230px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;}
  .lt-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
  .lt-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(20,26,58,0.35) 0%, rgba(20,26,58,0.75) 100%);z-index:1;}
  .lt-content{position:relative;z-index:2;padding:22px;}
  .lt-content .eyebrow{color:#F3D9AA;}
  .lt-content h3{font-size:19px;font-weight:700;margin-bottom:10px;line-height:1.3;}
  .lt-content p{font-size:12.5px;color:#E4E6F5;line-height:1.6;}

  .process-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:22px 18px;gap:4px;background:#fff;
  }
  .process-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;}
  .process-icon{
    width:38px;height:38px;border-radius:8px;background:red;color:var(--navy);
    display:flex;align-items:center;justify-content:center;
  }
  .process-step span{font-size:16px;font-weight:600;color:#294081;}
  .process-arrow{color:#294081;flex:none;}

  /* ---------- Offices ---------- */
  .office-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}
  .office-card{border:1px solid #ccc;border-radius:10px;overflow:hidden;}
  .office-img{height:90px;}
  .office-img img{width:100%;height:100%;}
  .office-body{padding:12px 12px 14px;}
  .office-body h5{font-size:12.5px;font-weight:700;color:var(--navy);margin-bottom:8px;}
  .office-row{display:flex;gap:6px;align-items:flex-start;font-size:10.5px;color:#ccc;margin-bottom:6px;line-height:1.5;}
  .office-row.link{color:#333;font-weight:600;}
  .office-row .ico{flex:none;margin-top:1px;color:#333;}

  /* ---------- Discuss banner ---------- */
  .discuss{position:relative;min-height:230px;color:#fff;display:flex;flex-direction:column;justify-content:center;}
  .discuss img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
  .discuss-overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(22,33,92,0.9), rgba(10,14,40,0.85));z-index:1;}
  .discuss-content{position:relative;z-index:2;padding:34px 22px;}
  .discuss .eyebrow{color:#F3D9AA;}
  .discuss h3{font-size:20px;font-weight:700;margin-bottom:10px;line-height:1.3;}
  .discuss p{font-size:12.5px;color:#D6DAF5;margin-bottom:20px;line-height:1.6;}

@media (max-width: 767px) {
  h2.h-section{font-size: 24px; line-height: 1.1;}
}