 :root{
    --bg:#0F2557; --bg-2:#122C68; --panel:#14337C; --panel-2:#1B3D91;
    --line:rgba(255,255,255,0.12); --line-soft:rgba(255,255,255,0.08);
    --text:#F3F4F7; --muted:#AAB6D6; --muted-2:#6C7BA6;
    --royal:#0d1b2a; --royal-2:#0d1b2a; --royal-soft:rgba(13,27,42,0.1);
    --gold:#fbd72b; --gold-soft:rgba(212,175,55,0.12); --gold-2:#fbd72b;
    --teal:#FFF; --teal-soft:#00000078;
    --paper:#0d1b2a; --paper-2:#0d1b2a;
    --ink:#F3F4F7; --ink-soft:#AAB6D6; --ink-line:rgba(255,255,255,0.14); --ink-line-soft:rgba(255,255,255,0.08);
    --cream:#F6F2E8; --dark-text:#0d1b2a; --dark-muted:#5b6478; --gold-dark:#a9821a;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--paper); color:var(--ink); font-family:'Inter',sans-serif; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
  body.nav-open{overflow:hidden;}
  .mono{}
.amp {
    
    font-weight: 300;
    color: #293643;    font-family: 'Inter', sans-serif;
}
.hero-content .amp {color: rgba(255, 255, 255, 0.72);}
.t-title .amp {color: var(--gold-dark);}
#services .amp {    color: var(--gold);}
  h1,h2,h3,h4{font-family:'Playfair Display',serif !important; font-weight:400; letter-spacing:-0.01em;}
  p,li{font-family:'Inter',sans-serif;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1420px; margin:0 auto; padding:0 32px;}
  ::selection{background:var(--gold); color:#080B12;}
  .lorem-tag{display:inline-block;  font-size:9.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--teal); background:var(--teal-soft); border:0.5px solid #FFF; padding:3px 8px; border-radius:20px; margin-bottom:10px;}
.logo img{
    width: 90px;
}
a{text-decoration: none;}
  .eyebrow{ font-size:12px; letter-spacing:0.16em; text-transform:uppercase; color:#030316; display:inline-flex; align-items:center; gap:10px;font-weight: 600;}
  .eyebrow::before{content:''; width:26px; height:1px; background:#030316;}
  .eyebrow.light{color:var(--gold-2);}
  .eyebrow.light::before{background:var(--gold-2);}
 .eyebrow span{font-weight: 600;}
  .img-duo{position:relative; overflow:hidden; background:#000; border-radius:7px;}
  .img-duo img{width:100%; height:100%; object-fit:cover;
    transition:transform .7s cubic-bezier(.2,.8,.2,1), filter .5s;}
  .img-duo::after{content:''; position:absolute; inset:0; background:linear-gradient(160deg, rgba(212,175,55,0.28), rgba(8,11,18,0.75) 70%); mix-blend-mode:multiply; pointer-events:none;display: none;}
.pimg.tall.img-duo::after{display: none;}
  .img-duo::before{content:''; position:absolute; inset:0; background:linear-gradient(0deg, rgba(8,11,18,0.85), transparent 55%); z-index:1; pointer-events:none;display: none;}

  .img-flat{position:relative; overflow:hidden; border-radius:0px;}
  .img-flat img, .img-flat video{width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.8,.2,1);}
  .img-flat:hover img, .img-flat:hover video{transform:scale(1.06);}

  /* ===== Top bar ===== */
  .topbar{background:var(--paper-2); border-bottom:0.5px solid var(--ink-line-soft); font-size:12.5px; color:var(--ink);}
  .topbar .wrap{display:flex; justify-content:space-between; align-items:center; padding:9px 32px; flex-wrap:wrap; gap:8px;}
  .topbar a{color:var(--ink); transition:color .2s;}
  .topbar a:hover{color:var(--gold);}
  .topbar .tb-left{display:flex; gap:22px; flex-wrap:wrap;}
  .topbar .tb-left span, .topbar .tb-left a{display:inline-flex; align-items:center; gap:7px;}
  .dot{width:5px; height:5px; border-radius:50%; background:var(--gold); display:inline-block;}

  /* ===== Nav ===== */
header.site-header {
    position: sticky;
    top: 0;
    z-index: 200;
    background: rgb(251 215 43);
    backdrop-filter: blur(14px) saturate(140%);
    border-bottom: 0.5px solid var(--ink-line-soft);
    transition: box-shadow .3s, border-color .3s;
}
  header.site-header.scrolled{box-shadow:0 12px 30px rgba(13,27,42,0.08); border-color:var(--ink-line);}
  nav.wrap{display:flex; align-items:center; justify-content:space-between; padding:0px
     32px;}
  .logo{ font-size:18px; font-weight:400; display:flex; align-items:center; gap:11px; color:var(--ink);}
  .logo .mark{width:36px; height:36px; position:relative; background:linear-gradient(155deg, var(--gold-2), var(--gold) 60%, #8a6a1f);
    clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); display:flex; align-items:center; justify-content:center; color:#0d1b2a;  font-size:12px; font-weight:400;}
  .logo span.sub{color:var(--gold); font-weight:400; opacity:0.9;}
  .nav-links{display:flex; align-items:center; gap:34px;}
  .nav-links a{ font-size:15px; letter-spacing:0.04em; text-transform:uppercase; color: #010101; position:relative; padding:4px 0; transition:color .2s;}
  .nav-links a::after{content:''; position:absolute; bottom:-3px; left:0; width:0; height:1px; background:var(--gold); transition:width .25s;}
  .nav-links a:hover{color:#0d1b2a;}
  .nav-links a:hover::after{width:100%;}
  .nav-links a.active{color:#0d1b2a; font-weight:600;}
  .nav-links a.active::after{width:100%;}
.nav-links li,.nav-links a{list-style:none;}
.btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    
    font-size: 15px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 14px 26px;
    border: 0.5px solid var(--gold);
    border-radius: 7px;
    color: var(--gold);
    background: transparent;
    cursor: pointer;
    transition: all .3s cubic-bezier(.2, .8, .2, 1);
    white-space: nowrap;
    padding: 10px 20px;    line-height: 23px;
}
.btn.filled {
    background: var(--gold);
    color: #0d1b2a;
    border-color: #0c0802;
    box-shadow: 0 8px 24px -6px rgba(212, 175, 55, 0.5);
    padding: 10px 15px;
    border-radius: 7px;
}
header#siteHeader {
    padding: 10px 0px;
}
  .btn.filled:hover{background:var(--gold-2); box-shadow:0 10px 30px -6px rgba(212,175,55,0.7); transform:translateY(-1px);}
  .btn.ghost{border-color:var(--ink-line); color:var(--ink);    border-radius: 7px;}
  .btn.ghost:hover{border-color:var(--gold); color:#FFF;}
  .btn.ghost-dark{border-color:rgba(255,255,255,0.35); color:var(--text);}
  .btn.ghost-dark:hover{border-color:var(--gold); color:var(--gold);}
  .nav-close{display:none;}
  .menu-toggle{display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:6px;}
  .menu-toggle span{width:22px; height:2px; background:#0d1b2a; transition:transform .3s ease, opacity .2s ease;}
  .menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .menu-toggle.active span:nth-child(2){opacity:0;}
  .menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== Pinned hero + reveal stack ===== */
  .pin-stack{position:relative;}

  /* ===== Hero (Who We Are — dark, split layout) ===== */
  .who-hero{position:sticky; top:0; height:70vh; display:flex; align-items:center; overflow:hidden; background:radial-gradient(1200px 700px at 78% 45%, #0d1730 0%, #05070d 62%);z-index:1;}


.who-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5); /* overlay */
    z-index: -1;
}
  .who-hero .hero-row{position:relative; z-index:2; display:grid; grid-template-columns:1.05fr 0.95fr; gap:50px; align-items:center; width:100%;}
  /* Same hero style reused as a normal (non-pinned) top section on other pages */
  .who-hero.page-hero{position:relative; height:auto; min-height:auto; padding:170px 0 90px;}
  .hero-content .hero-divider,
  .hero-content h1,
  .hero-content p.lead,
  .hero-content .hero-ctas{opacity:0; animation:heroSlideLeft .9s cubic-bezier(.2,.8,.2,1) forwards;}
  .hero-content .hero-divider{animation-delay:.1s;}
  .hero-content h1{animation-delay:.22s;}
  .hero-content p.lead{animation-delay:.36s;}
  .hero-content .hero-ctas{animation-delay:.5s;}
  @keyframes heroSlideLeft{from{opacity:0; transform:translateX(-46px);}to{opacity:1; transform:translateX(0);}}
  .who-hero .hero-divider{width:70px; height:3px; background:var(--gold); margin-bottom:26px;}
  .who-hero h1{font-size:clamp(34px,4.6vw,52px); line-height:1.1; color:#fff; font-weight: 300; letter-spacing:-0.01em; margin-bottom:22px;}
  .who-hero p.lead{color:rgba(255,255,255,0.72); font-size:16.5px; max-width:520px; margin-bottom:34px;}
  .hero-ctas{display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
  .btn.pill{border-radius:30px;}
  .btn .arrow-ic{width:15px; height:15px; stroke:currentColor; stroke-width:2.2; fill:none; transition:transform .2s ease;}
  .btn.pill:hover .arrow-ic{transform:translate(2px,-2px);}
  .btn.outline-gold{border:1px solid var(--gold); color:#fff; background:transparent; border-radius:30px;}
  .btn.outline-gold:hover{background:var(--gold); color:#0d1b2a;}

  .hero-visual{position:relative; display:flex; align-items:center; justify-content:center;}
  .hero-visual::before{content:''; position:absolute; inset:6%; border-radius:16px; background:radial-gradient(circle, rgba(212,175,55,0.22), rgba(27,61,145,0.28) 55%, transparent 75%); filter:blur(6px);}
.hero-visual img {
    position: relative;
    width: 76%;
    max-width: 521px;
    aspect-ratio: 8 / 8;
    object-fit: cover;
    border-radius: 14px;
    /* box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.25), 0 40px 90px -20px rgba(0, 0, 0, 0.6); */
    animation: heroZoomOut 1.4s cubic-bezier(.2, .8, .2, 1) forwards;
    transform: scale(1.3);
    opacity: 0;
}
  @keyframes heroZoomOut{from{transform:scale(1.3); opacity:0;}to{transform:scale(1); opacity:1;}}

  /* ===== About video (full-bleed autoplay bg, slides up over pinned hero) ===== */
  .about-visual{position:relative; z-index:2; background:#05070d; min-height:80vh; display:flex; align-items:center; justify-content:center; padding:0; overflow:hidden;}
  .about-visual .bg-video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;}
 .about-visual .video-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgb(5 8 18 / 67%) 0%, rgb(5 8 18 / 65%) 65%, rgb(5 8 18 / 69%) 100%);
}
  .about-visual .video-content{position:relative; z-index:2; text-align:center; max-width:760px; margin:0 auto; padding:0 32px;}
  .about-visual .video-content h2{color:#fff; font-size:clamp(30px,4vw,44px); line-height:1.15; margin-bottom:20px;}
  .about-visual .video-content p{color:rgba(255,255,255,0.85); font-size:16.5px; margin-bottom:36px;}

  /* ===== Mission section: full-bleed video variant ===== */
  .mission-visual .video-content{max-width:820px;}
  .mission-badge{display:flex; align-items:center; justify-content:center; gap:6px; font-family:'Playfair Display',serif; font-size:15px; color:var(--gold); font-weight:600; margin-bottom:18px;}
  .mission-badge strong{font-size:22px; font-weight:700;}
  .mission-checks{list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:8px;}
  .mission-checks li{display:flex; align-items:center; gap:9px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.22); border-radius:30px; padding:11px 20px; color:#fff; font-size:13px; text-align:left;}
  .mission-checks .wa-mv-check{background:var(--gold);}
  .mission-checks .wa-mv-check svg{stroke:#0d1b2a;}
  @media (max-width:760px){
    .mission-checks{flex-direction:column; align-items:stretch;}
    .mission-checks li{justify-content:flex-start;}
  }

  .video-ctas{display:flex; justify-content:center; align-items:center; gap:16px; flex-wrap:wrap;}
  .btn.white-pill{background:#fff; color:#0d1b2a; border:1px solid #fff; border-radius:30px; font-weight:400; padding:16px 46px;}
  .btn.white-pill {
    background: #fbd72b00;
    color: #ffffff;
    border: 1px solid #fff;
    border-radius: 30px;
    font-weight: 400;
    padding: 16px 46px;
    border: 1px solid #ffffff;
}
  .btn.white-pill:hover{background:var(--gold); border-color:var(--gold); color:#0d1b2a;}
  @media (prefers-reduced-motion:reduce){
    .hero-content .hero-divider, .hero-content h1, .hero-content p.lead, .hero-content .hero-ctas, .hero-visual img{animation:none; opacity:1; transform:none;}
  }

  /* feature cards overlapping hero bottom */
  .hero-features{position:relative; z-index:6; margin-top:-90px;}
  .hfeat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .hfeat-card{background:var(--paper); border:0.5px solid var(--ink-line-soft); padding:30px 24px; transition:transform .3s, box-shadow .3s;border-radius: 5px;border: 0.5px solid var(--gold);}

  .hfeat-card .ic{width:46px; height:46px; background:var(--gold-soft); border:0.5px solid rgba(212,175,55,0.25); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
  .hfeat-card .ic svg{width:23px; height:23px; stroke:var(--gold); fill:none;}
  .hfeat-card h4{font-size:16px; margin-bottom:8px; color:var(--ink);}
  .hfeat-card p{font-size:13.5px; color:var(--ink-soft);}

  /* ===== Services slider (8 cards, 4 visible, autoplay) ===== */
.feat-slider-section {
    padding: 70px 0 0px;
}
  .feat-slider{padding-bottom:44px;}
  .feat-slider .swiper-slide{height:auto;}
  .feat-slider .swiper-slide.hfeat-card{display:flex; flex-direction:column; margin:0;}
  .feat-slider .swiper-pagination{bottom:0 !important;}
  .feat-slider .swiper-pagination-bullet{width:9px; height:9px; background:var(--ink); opacity:0.2;}
  .feat-slider .swiper-pagination-bullet-active{background:var(--gold); opacity:1;}

  section{padding:70px 0; position:relative; z-index:1;}
  .section-head{max-width:640px; margin-bottom:30px;}
  .section-head h2{ font-weight: 800 !important; font-size: clamp(28px, 3.4vw, 45px); margin-top:16px; color:var(--ink); line-height:1.2;
}
  .section-head h2 em{display:block; font-weight:400;}
  .section-head p{color:var(--ink-soft); margin-top:16px; font-size:16px;}
  .section-head.on-dark h2{color:var(--ink);}
  .section-head.on-dark h2 em{color:var(--gold);    font-weight: 600;    text-transform: lowercase;
    font-style: italic;}
  .section-head.on-dark p{color:var(--ink-soft);}
  .section-head.on-dark .eyebrow.light{color:var(--gold);}
  .section-head.on-dark .eyebrow.light::before{background:var(--gold);}
  .section-head.on-light h2{color:var(--dark-text);}
  .section-head.on-light h2 em{color:var(--royal-2);    font-style: normal;display: block;
    font-style: normal;
    font-weight: 600;
    color: var(--royal-2);
    font-style: italic;
    color: #3a4a5c;
}
  .section-head.on-light p{color:var(--dark-muted);}
#about {
    padding-top: 70px;
}
.slide-content .eyebrow.light {
    color: #ffffff;
}
.slide-content .eyebrow.light::before {
    background: #ffffff;
}
  /* ===== About ===== */
  .about-grid{display:grid; grid-template-columns:0.95fr 1.05fr; gap:56px; align-items:center;}
  .about-collage{position:relative; height:460px;}
 .about-collage .c1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 74%;
    height: 85%;
    border: 0.5px solid var(--paper);
    box-shadow: 0 30px 60px -20px rgba(13,27,42, 0.25);
}
  .about-collage .c2{position:absolute; right:0; bottom:0; width:52%; height:56%; border:0.5px solid var(--paper); box-shadow:0 30px 60px -20px rgba(13,27,42,0.25);}
  .about-badge{position:absolute; left:20px; bottom:8%; z-index:3; background:var(--paper-2); border:0.5px solid var(--ink-line); color:var(--ink); padding:22px 26px; text-align:center; box-shadow:0 24px 48px -16px rgba(13,27,42,0.18);}
  .about-badge .num{ font-size:34px; font-weight:400; color:var(--gold);}
  .about-badge .lbl{ font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); margin-top:4px;}
  .about-copy p{color:var(--ink-soft); font-size:16px; margin-bottom:18px;}
  .about-list{list-style:none; margin:24px 0 30px; display:flex; flex-direction:column; gap:13px;}
  .about-list li{display:flex; align-items:center; gap:12px; font-size:15px; color:var(--ink);}
  .about-list li svg{width:18px; height:18px; stroke:var(--gold); fill:none; flex-shrink:0;}

  /* ===== Process (dark) ===== */
  .process{background:var(--paper-2); border-top:0.5px solid var(--ink-line-soft); border-bottom:0.5px solid var(--ink-line-soft); color:var(--ink);}
  .process-top{display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:20px; margin-bottom:24px;}
  .stage-nav{display:flex; gap:10px;display:none;}
  .snav-btn{width:44px; height:44px; border:0.5px solid var(--ink-line); border-radius:7px; display:flex; align-items:center; justify-content:center; cursor:pointer; color:var(--ink-soft); transition:border-color .2s, color .2s; background:transparent;}
  .snav-btn:hover{border-color:var(--gold); color:var(--gold);}
  .process-row{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--ink-line-soft); border:0.5px solid var(--ink-line-soft);}
  .process-step{padding:40px 28px; background:var(--paper); position:relative;border-right: 0.5px solid var(--ink-line-soft)}
  .process-step .idx{ font-size:11px; color:var(--gold); margin-bottom:18px; letter-spacing:0.05em;}
  .process-step h4{font-size:17px; margin-bottom:10px; color:var(--ink);}
  .process-step p{color:var(--ink-soft); font-size:14px;}
.process-step .num-bg {
    position: absolute;
    right: 24px;
    top: 8px;
    
    font-size: 34px;
    font-weight: 600;
    color: rgba(255,255,255,0.08);
}
  .process-step .ic{width:40px; height:40px; margin-bottom:14px;}
  .process-step .ic svg{width:22px; height:22px; stroke:var(--gold); fill:none;}

  /* ===== Marquee ===== */
  .marquee-strip{ background: #ffffff; overflow:hidden; padding:18px 0; white-space:nowrap;    border-bottom: 1px solid #e9e9ec;}
  .marquee-track{display:inline-flex; align-items:center; gap:40px; animation:marquee 26s linear infinite;}
.marquee-track span {
    
    font-size: 19px;
    font-weight: 300;
    color: #0d1b2a;
    display: inline-flex;
    align-items: center;
    gap: 40px;
    width: 121px;
    height: 50px;
    background-color: #fff;
}
  .marquee-track .sep{color:rgba(13,27,42,0.5); font-size:14px;}
  @keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* ===== Project / Sectors showcase ===== */
  .project-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center;}
  .project-copy p{color:var(--ink-soft); font-size:16px; margin:18px 0 30px;}
  .project-imgs{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
  .project-imgs .pimg{height:170px; position:relative; overflow:hidden;}
  .project-imgs .pimg.tall{height:360px; grid-row:span 2;}
  .project-imgs .pimg img{filter:brightness(1.1) saturate(1.05);}
  .project-imgs .plabel{position:absolute; left:14px; bottom:14px; z-index:2; background:var(--gold); color:#0d1b2a;  font-size:11px; padding:8px 14px; display:flex; align-items:center; gap:8px;}

  /* ===== Stats bar ===== */
.stats-bar {
    background: #0d1b2a;
    position: relative;
    overflow: hidden;
}
  .stats-bar::before{content:''; position:absolute; inset:0; background:radial-gradient(500px 300px at 10% 0%, rgba(240,175,14,0.08), transparent 60%);}
  .stats-grid{display:grid; grid-template-columns:repeat(4,1fr); position:relative; z-index:1;}
  .stats-grid .stat{padding:35px 24px; text-align:left; border-left:0.5px solid rgba(255,255,255,0.14);}
  .stats-grid .stat:first-child{border-left:0; padding-left:0;}
  .stats-grid .num{ font-weight: 300; font-size:40px; color: #ffffff;;}
  .stats-grid .lbl{ font-size:11.5px;     color: #ffffff;; text-transform:uppercase; letter-spacing:.06em; margin-top:8px;}

  /* ===== Services list (Drive Efficiency) ===== */
  .services-layout{display:grid; grid-template-columns:0.8fr 1.2fr; gap:56px; align-items:start;}
  .services-intro{position:sticky; top:110px;}
  .services-intro p{color:var(--ink-soft); font-size:16px; margin-top:16px;}
  .service-row{border-bottom:0.5px solid var(--ink-line-soft); padding:26px 0; display:flex; justify-content:space-between; align-items:center; gap:24px; transition:padding-left .25s;}
  .service-row:first-child{padding-top:0;}
  .service-row:hover{padding-left:14px;}
  .service-row .sr-left{display:flex; align-items:baseline; gap:18px;}
  .service-row .sr-idx{ font-size:13px; color:var(--gold);color: var(--gold);}
  .service-row h3{font-size:19px; color:var(--ink); margin-bottom:6px;}
  .service-row p{font-size:14px; color:var(--ink-soft); max-width:460px;}
  .service-row .btn{flex-shrink:0;}

  /* ===== FAQ ===== */
  .faq-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:center;}
  .faq-visual{position:relative; height:460px; overflow:hidden;}
  .faq-play{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; z-index:2;}
  .faq-play .circle{width:78px; height:78px; border-radius:50%; background:rgba(212,175,55,0.92); display:flex; align-items:center; justify-content:center; box-shadow:0 20px 44px -14px rgba(212,175,55,0.6); cursor:pointer; transition:transform .25s;}
  .faq-play .circle:hover{transform:scale(1.08);}
  .faq-play svg{width:22px; height:22px; fill:var(--ink); margin-left:3px;}
  .faq-list{display:flex; flex-direction:column;}
  .faq-item{border-bottom:0.5px solid var(--ink-line-soft);}
  .faq-q{width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; background:none; border:0; text-align:left; padding:22px 2px; font-size:17px; font-weight:400; color:var(--ink); cursor:pointer;}
  .faq-q .plus{flex-shrink:0; width:30px; height:30px; border-radius:50%; border:1.5px solid var(--ink-line); position:relative; transition:transform .25s, background .25s, border-color .25s;}
  .faq-q .plus::before,.faq-q .plus::after{content:''; position:absolute; background:var(--ink); top:50%; left:50%; transform:translate(-50%,-50%);}
  .faq-q .plus::before{width:12px; height:2px;}
  .faq-q .plus::after{width:2px; height:12px; transition:opacity .2s;}
  .faq-item.open .plus{background:var(--gold); border-color:var(--gold); transform:rotate(180deg);}
  .faq-item.open .plus::before,.faq-item.open .plus::after{background:var(--ink);}
  .faq-item.open .plus::after{opacity:0;}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
  .faq-a p{padding:0 2px 22px; color:var(--ink-soft); font-size:14.5px; max-width:640px;}

  /* ===== CTA banner ===== */
  .cta-banner{background:var(--paper-2); border:0.5px solid var(--ink-line); position:relative; overflow:hidden; padding:56px;}
  .cta-banner::before{content:''; position:absolute; inset:0; background:radial-gradient(500px 300px at 90% 20%, rgba(212,175,55,0.12), transparent 60%);}
  .cta-inner{position:relative; z-index:1; display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap;}
  .cta-banner h3{ font-weight: 900; font-size:clamp(22px,2.6vw,40px); line-height:1.25; color:var(--ink); max-width:460px;}
  .cta-banner h3 em{display:block;font-style: italic;font-weight:600;}
  .cta-banner p{color:var(--ink-soft); margin-top:10px;}
  .cta-form{display:flex; border:0.5px solid var(--ink-line); border-radius:7px; overflow:hidden; min-width:340px; background:var(--paper);}
  .cta-form input{flex:1; background:transparent; border:0; padding:15px 16px; color:var(--ink); font-size:13.5px; font-family:'Open Sans';}
  .cta-form input:focus{outline:none;}
  .cta-form button{background:var(--gold); border:0; color:#0d1b2a; padding:0 22px; cursor:pointer;  font-size:12px; text-transform:uppercase; white-space:nowrap;}

  /* ===== MD spotlight (dark) ===== */
  .md-section{background:var(--paper-2); color:var(--ink);}
  .md-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px; align-items:center;}
  .md-photo{height:420px; position:relative; overflow:hidden;}
.md-quote {
    
    font-size: 19px;
    line-height: 1.55;
    color: var(--ink);
    border-left: 1px solid var(--gold);
    padding-left: 28px;
    /* font-weight: 300 !important; */
}
  .md-attrib{ font-size:12.5px; color:var(--ink-soft); margin-top:22px; padding-left:28px;}
  .md-attrib strong{color:var(--gold); font-weight: 300;}

  /* ===== Testimonials (placeholder) ===== */
  .testi-swiper{padding-bottom:52px !important;}
  .testi-card{background:var(--paper-2); border:0.5px solid var(--ink-line-soft); border-radius:14px; padding:32px 28px; height:auto; display:flex; flex-direction:column;}
  .testi-stars{color:var(--gold); letter-spacing:3px; font-size:15px; margin-bottom:16px;}
  .testi-quote{color:var(--ink-soft); font-size:15px; flex:1; margin-bottom:24px;}
  .testi-who{display:flex; align-items:center; gap:12px;}
  .testi-avatar{width:44px; height:44px; border-radius:50%; background:var(--gold-soft); border:0.5px solid rgba(212,175,55,0.3); color:var(--gold); display:flex; align-items:center; justify-content:center;  font-weight:400; font-size:14.5px; flex-shrink:0;}
  .testi-who .t-name{font-weight:400; font-size:14.5px; color:var(--ink);}
  .testi-who .t-role{font-size:12.5px; color:var(--ink-soft);}
  .testi-swiper .swiper-pagination{bottom:0 !important;}
  .testi-swiper .swiper-pagination-bullet{background:var(--ink-line-strong,rgba(255,255,255,0.25)); opacity:1;}
  .testi-swiper .swiper-pagination-bullet-active{background:var(--gold);}

  /* ===== Sectors strip (replaces client logos) ===== */
  .sectors-strip{padding:50px 0; border-top:0.5px solid rgba(255,255,255,0.12); border-bottom:0.5px solid rgba(255,255,255,0.12); background: #0d1b2a;}
  .sectors-strip .wrap{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px;}
 .sectors-strip .ss-label {
    
    font-size: 16px;
    color: var(--ink-soft);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
       color: #ffffff;
    font-weight: 300;
}
  .sectors-tags{display:flex; gap:40px; flex-wrap:wrap;}
.sectors-tags span {
    
    font-size: 18px;
      color: #ffffff;

      
    letter-spacing: 0.02em;
    opacity: 1;
    transition: opacity .2s;
    font-weight: 300;
}
  .sectors-tags span:hover{opacity:1;}

  /* ===== Our Projects ===== */
  .our-projects .section-head{max-width:640px;}
  .projects-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:10px;}
  .project-card{position:relative;}
  .project-card .pc-img{height:200px; border:0.5px solid var(--ink-line);}
.project-card .pc-brand {
    margin-top: 14px;
    
    font-size: 16px;
    font-weight: 300;
    color: var(--ink);
    text-align: center;
}
  .projects-more{display:flex; justify-content:center; margin-top:40px;}

  /* ===== Insights (replaces blog) ===== */
  .insights-grid{display:grid; grid-template-columns:repeat(3,1fr); border-top:2px solid var(--gold);}
  .insight-card{border-left:0.5px solid rgba(13,27,42,0.1); padding:30px 30px 26px; display:flex; flex-direction:column;}
  .insight-card:first-child{border-left:0;}
  .insight-card .ic-img{width:100%; height:230px; object-fit:cover; border-radius:6px; margin-bottom:20px;}
  .insight-card .itag{ font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-dark); display:block; margin-bottom:14px;}
  .insight-card h3{ font-weight: 300; font-size:16.5px; line-height:1.35; margin-bottom:12px; color:var(--dark-text);}
  .insight-card p{color:var(--dark-muted); font-size:13.5px; line-height:1.65; margin-bottom:20px; flex:1;}
  .insight-readmore{font-weight: 300; color:var(--dark-text); font-size:12.5px; text-decoration:underline; text-underline-offset:3px; align-self:flex-start;}
  .insights-section.on-light{background:var(--cream);}

  /* ===== CTA banner — gold variant ===== */
  .cta-banner.gold-cta{background:var(--gold); border-color:#0c0802;}
  .cta-banner.gold-cta::before{display:none;}
  .cta-banner.gold-cta h3{color:var(--dark-text);}
  .cta-banner.gold-cta p{color:rgba(13,27,42,0.75);}
  .btn.dark-fill{background:var(--dark-text); color: #ffffff;; border-color:var(--dark-text);}
  .btn.dark-fill:hover{background:#16294a; box-shadow:0 10px 30px -8px rgba(13,27,42,0.5); transform:translateY(-1px);}
.hero-visual.hero-visual-before::before {display: none;}
  /* ===== Footer ===== */
  footer{background:#0d1b2a; color:rgba(255,255,255,0.75); border-top:0.5px solid rgba(255,255,255,0.12); padding-top:80px;z-index: 9;position: relative;}

  .footer-contact-list{list-style:none; margin-bottom:20px;}
  .footer-contact-list li{display:flex; align-items:flex-start; gap:11px; margin-bottom:13px; font-size:14px; color:rgba(255,255,255,0.7); line-height:1.5;}
  .footer-contact-list li i{width:16px; margin-top:3px; color:var(--gold); font-size:14px; flex-shrink:0;}
  .footer-contact-list li a{color:rgba(255,255,255,0.7); transition:color .2s;}
  .footer-contact-list li a:hover{color:var(--gold);}

  .footer-social{display:flex; justify-content:flex-start; gap:10px;}
  .footer-social a{width:32px; height:32px; border-radius:50%; border:0.5px solid rgba(255,255,255,0.25); display:flex; align-items:center; justify-content:center; color:#fff; font-size:13px; transition:background .2s, color .2s, border-color .2s, transform .2s;}
  .footer-social a svg{width:15px; height:15px;}
  .footer-social a:hover{background:var(--gold); border-color:var(--gold); color:#0d1b2a; transform:translateY(-3px);}

  .footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:32px; padding-bottom:56px; border-bottom:0.5px solid rgba(255,255,255,0.12);}
.footer-grid h5 {
    
    font-size: 11px;
    text-transform: uppercase;
      letter-spacing: 0.06em;
    color: var(--gold);
    margin-bottom: 18px;    font-weight: 600;
}
  .footer-grid ul{list-style:none;}
  .footer-grid li{margin-bottom:13px;}
  .footer-grid a{color:rgba(255,255,255,0.7); font-size:14px; transition:color .2s;}
  .footer-grid a:hover{color:var(--gold);}
  .footer-grid .ar{display:block; direction:rtl; font-size:12px; color:var(--gold); margin-bottom:2px;text-align: -webkit-match-parent;}
  .footer-contact-list a{display:flex; align-items:center; gap:10px;}
  .footer-contact-list svg{width:15px; height:15px; flex-shrink:0; color:var(--gold);}
  footer p{color:rgba(255,255,255,0.7); font-size:14px;}
  .footer-logo{ font-weight:400; font-size:19px; margin-bottom:18px; display:flex; align-items:center; gap:10px; color:#fff;}
  .footer-tagline{font-size:13.5px; color:rgba(255,255,255,0.6); line-height:1.6; max-width:220px;}
  .newsletter{display:none; margin-top:16px; border:0.5px solid var(--line); border-radius:7px; overflow:hidden;}
  .newsletter input{flex:1; background:transparent; border:0; padding:13px 14px; color:#fff; font-size:13px; font-family:'Open Sans';}
  .newsletter input:focus{outline:none;}
  .newsletter button{background:var(--gold); border:0; color:#0d1b2a; padding:0 18px; cursor:pointer;  font-size:12px; text-transform:uppercase;}
  .footer-bottom{display:flex; justify-content:space-between; align-items:center; padding:26px 0; flex-wrap:wrap; gap:12px;}
  .footer-bottom p{font-size:12px; color:rgba(255,255,255,0.5);text-align: center;
    width: 100%;}

  /* ===== Four Pillars (light) ===== */
  .pillars-section{background:#fff;}
  .pillars-section .section-head h2{ font-weight:300; font-size:clamp(32px,4vw,45px); line-height:1.18; letter-spacing:0;}
.pillars-section .section-head h2 em {
    display: block;
    font-style: normal;
    font-weight: 600;
    color: var(--royal-2);
    font-style: italic;
    color: #3a4a5c;
}
  .pillars-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:0.5px solid rgba(13,27,42,0.12);border-bottom: 0.5px solid rgba(13, 27, 42, 0.12);}
  .pillar-card{padding:34px 28px 28px; border-left:0.5px solid rgba(13,27,42,0.12); display:flex; flex-direction:column; transition:background .3s;}
  .pillar-card:last-child{border-right:0.5px solid rgba(13,27,42,0.12);}
  .pillar-card:hover{background:rgba(13,27,42,0.025);}
  .pc-top{display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:28px;}
  .pc-num{ font-size:12px; color:var(--dark-muted); letter-spacing:.05em;}
  .pc-roman{ font-weight: 300; font-size:19px; color:var(--gold-dark);}
  .pillar-card h4{ font-weight: 300; font-size:18.5px; margin-bottom:12px; color:var(--dark-text); letter-spacing:0;}
  .pillar-card p{color:var(--dark-muted); font-size:14px; flex:1; margin-bottom:26px;}
  .pc-link{display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:18px; border-top:0.5px solid rgba(13,27,42,0.12);  font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-dark);}
.pc-plus {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 0.5px solid var(--gold-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 11px;
    flex-shrink: 0;
    transition: background .25s, color .25s;    letter-spacing: -1px;
}
  .pillar-card:hover .pc-plus{background:var(--gold-dark); color:#fff;}

  /* Four Pillars: show / hide services */
  .pillar-card{transition:background .3s, box-shadow .3s;}
  .pillar-card:hover{background:var(--cream); box-shadow:inset 3px 0 0 var(--gold);}
  .pillar-card h4{font-weight:600;}
  button.pc-link{width:100%; margin:0; padding:18px 0 0; background:none; border:0; border-top:0.5px solid rgba(13,27,42,0.12); cursor:pointer; font-family:inherit; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-dark); text-align:left;}
  .pillar-card.open .pc-plus,
  .pillar-card.open:hover .pc-plus{background:var(--gold); border-color:var(--gold); color:var(--dark-text); font-size:15px;}
  .pc-services{list-style:none; margin:18px 0 0; padding:0; display:grid; gap:12px;}
  .pc-services[hidden]{display:none;}
  .pillar-card.open .pc-services{animation:pcServicesIn .3s ease;}
  .pc-services li{position:relative; padding-left:14px; font-size:13px; line-height:1.5; color:var(--dark-text);}
  .pc-services li::before{content:''; position:absolute; left:0; top:.6em; width:5px; height:5px; border-radius:50%; background:var(--gold);}
  @keyframes pcServicesIn{from{opacity:0; transform:translateY(-4px);} to{opacity:1; transform:none;}}

  /* ===== Structured journeys / programs (dark) ===== */
  .journeys-section{background:var(--paper);}
  .journey-cards{display:grid; grid-template-columns:repeat(4,1fr); background:var(--paper-2); border:0.5px solid var(--ink-line-soft); border-top:2px solid transparent;}
  .journey-card{border-left:0.5px solid var(--ink-line-soft); border-top:2px solid transparent; padding:36px 28px 28px; display:flex; flex-direction:column;}
  .journey-card:first-child{border-left:0;}
  .journey-card.featured{border-top-color:var(--gold); background:rgba(255,255,255,0.02);}
  .journey-card{transition:background .25s;}
  .journey-card:hover{background:rgba(255,255,255,0.03);}
  .journey-card:hover .jc-link{text-decoration:underline;}
  .jc-mark{display:block; font-size:26px; line-height:1; color:rgba(212,175,55,0.35); margin-bottom:22px;}
  .tag-badge{display:inline-block;  font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#0d1b2a; background:var(--gold); padding:4px 11px; border-radius:20px; margin-bottom:14px;}
  .journey-card h4{ font-weight: 300; color:#fff; font-size:19px; margin-bottom:10px;}
  .jc-sub{display:block; margin-top:-6px; margin-bottom:14px; color:var(--gold);  font-size:10.5px; letter-spacing:.08em; text-transform:uppercase;}
  .journey-card p{color:var(--ink-soft); font-size:14px; flex:1;}
  .jc-pill{display:inline-block; align-self:flex-start; margin-top:20px; padding:6px 14px; border:0.5px solid var(--gold); border-radius:20px; color:var(--gold);  font-size:10px; letter-spacing:.06em; text-transform:uppercase;}
  .jc-foot{display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-top:22px; padding-top:16px; border-top:1px dotted var(--ink-line);}
  .jc-caption{ font-size:9.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-soft); opacity:0.65; line-height:1.5;}
  .jc-link{display:inline-flex; align-items:center; gap:6px; color:var(--gold);  font-size:12px; white-space:nowrap; flex-shrink:0;}
  .jc-link svg{width:14px; height:14px; stroke:var(--gold); stroke-width:2; fill:none;}
  .journeys-ctas{display:flex; gap:16px; justify-content:center; margin-top:40px; flex-wrap:wrap;}
  .journeys-ctas .btn{white-space:normal; text-align:center;}

  /* ===== Program detail sections (individual, scroll-to targets) ===== */
  .program-detail{background:var(--paper); padding:64px 0; border-top:0.5px solid var(--ink-line-soft); scroll-margin-top:130px;}
  .pd-head{display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:18px; margin-bottom:16px;}
  .pd-title-row{display:flex; align-items:center; gap:16px; flex-wrap:wrap;}
  .pd-mark{font-size:30px; line-height:1; color:rgba(212,175,55,0.35);}
  .pd-title-wrap h3{color:#fff; font-size:27px; font-weight:300; margin:0;}
  .pd-title-wrap .pd-kicker{display:block; margin-top:2px; color:var(--gold); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase;}
  .pd-tag{display:inline-block; padding:7px 16px; border:0.5px solid var(--gold); border-radius:20px; color:var(--gold); font-size:10px; letter-spacing:.06em; text-transform:uppercase; font-weight:600; white-space:nowrap;}
  .pd-desc{color:var(--ink-soft); font-size:15px; line-height:1.8; max-width:840px; margin:20px 0 32px;}

  .pd-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; background:rgba(255,255,255,0.04); border:0.5px solid var(--ink-line-soft); border-radius:8px; padding:28px 24px; margin-bottom:38px;}
  .pd-stat{text-align:center;}
  .pd-stat .num{display:block; font-family:'Playfair Display',serif; font-size:26px; font-weight:700; color:var(--gold); line-height:1;}
  .pd-stat .lbl{display:block; font-size:10px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-soft); margin-top:9px; line-height:1.4;}

  .pd-cols{display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:8px;}
  .pd-cols h5{font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; font-weight:600;}
  .pd-cols p{color:var(--ink-soft); font-size:14px; line-height:1.8;}

  .pd-partners{margin-top:32px; padding-top:28px; border-top:0.5px solid var(--ink-line-soft);}
  .pd-partners h5{font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:14px; font-weight:600;}
  .pd-pills{display:flex; flex-wrap:wrap; gap:10px;}
  .pd-pills span{font-size:12px; padding:8px 15px; border:0.5px solid var(--ink-line); border-radius:6px; color:var(--ink-soft);}
  .pd-pills span.pipeline{border-style:dashed; border-color:var(--gold); color:var(--gold);}
  .pd-pills span.pipeline small{display:block; font-size:8px; letter-spacing:.04em; text-transform:uppercase; opacity:.8; margin-top:2px;}

  .pd-callout{border-left:3px solid var(--gold); background:rgba(255,255,255,0.04); padding:24px 26px; margin:32px 0 4px; border-radius:0 6px 6px 0;}
  .pd-callout h5{font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; font-weight:600;}
  .pd-callout p{color:var(--ink-soft); font-size:13.5px; line-height:1.75; margin-bottom:14px;}
  .pd-callout a{display:inline-flex; align-items:center; gap:6px; color:var(--gold); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.05em;}
  .pd-callout a:hover{text-decoration:underline;}

  .pd-ladder{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; padding-top:24px; margin-top:32px; border-top:1px dotted var(--ink-line);}
  .pd-ladder .step{font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); opacity:.7;}
  .pd-ladder .next{font-size:13px; color:var(--ink-soft);}
  .pd-ladder .next a{color:var(--gold); font-weight:600;}
  .pd-ladder .next a:hover{text-decoration:underline;}

  @media (max-width:760px){
    .pd-stats{grid-template-columns:1fr; gap:14px; text-align:left;}
    .pd-stat{display:flex; align-items:center; justify-content:space-between;}
    .pd-stat .num{font-size:22px;}
    .pd-stat .lbl{margin-top:0;}
    .pd-cols{grid-template-columns:1fr; gap:26px;}
    .pd-ladder{flex-direction:column; align-items:flex-start;}
  }

  /* ===== Trusted by (cream) ===== */
  .trust-section{background:var(--cream);}
  .marquee-strip.on-cream{background:var(--cream); border-bottom:0;}
  .marquee-strip.on-cream .marquee-track span{background:var(--cream);}
  .partners-grid{display:grid; grid-template-columns:0.62fr 1fr; gap:50px; margin-top:36px; padding-top:36px; border-top:0.5px solid rgba(13,27,42,0.1);}
  .partners-col{border-left:0.5px solid rgba(13,27,42,0.12); padding-left:40px;}
  .partners-col:first-child{border-left:0; padding-left:0;}
  .partners-label{display:block;  font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-dark); margin-bottom:18px;}
  .partner-logos{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
  .partner-logos-priv{grid-template-columns:repeat(6,1fr);}
  .partner-logo{background:#fff; border:0.5px solid rgba(13,27,42,0.1); border-radius:6px; height:72px; display:flex; align-items:center; justify-content:center; padding:12px;}
  .partner-logo img{max-width:100%; max-height:100%; object-fit:contain;}
  .partner-logo.more-tile{border-style:dashed; border-color:rgba(13,27,42,0.2); color:var(--dark-muted);  font-size:10.5px; text-transform:uppercase; letter-spacing:.03em; text-align:center;}
  .partners-caption{margin-top:26px; padding-top:22px; border-top:0.5px solid rgba(13,27,42,0.08);  font-size:10.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--dark-muted);}

  /* ===== Every stage of business (light) ===== */
  .audience-section{background:#fff;}
  .audience-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(13,27,42,0.08); border:0.5px solid rgba(13,27,42,0.08);}
  .audience-card{background:#fff; padding:36px 26px;}
  .aud-idx{ font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--dark-muted); display:block; margin-bottom:14px;}
  .audience-card h4{font-weight: 600; color:var(--dark-text); font-size:16.5px; margin-bottom:10px;}
  .audience-card p{color:var(--dark-muted); font-size:14px;}

  /* ===== Scale stats (gold) ===== */
  .stats-bar.gold-bar{background:var(--gold); padding-top:56px;position: relative;
    z-index: 9;}
  .stats-bar.gold-bar::before{display:none;}
  .section-head.on-gold{margin-bottom:36px;}
  .section-head.on-gold h2{color:var(--dark-text); margin-top:12px;}
  .section-head.on-gold h2 em{color:rgba(13,27,42,0.75);}
  .eyebrow.on-gold{color:rgba(13,27,42,0.62);}
  .eyebrow.on-gold::before{background:rgba(13,27,42,0.62);}
  .gold-stats-grid{grid-template-columns:repeat(6,1fr);}
  .gold-stats-grid .stat{border-left-color:rgba(13,27,42,0.15);}
  .gold-stats-grid .num{color:var(--dark-text) !important;    font-family: 'Playfair Display', serif;font-weight: 600;}
  .gold-stats-grid .lbl{color:rgba(13,27,42,0.7) !important;}

  /* ===== Delivering at scale (dark) ===== */
  .delivering-section{background:var(--paper);}
  .inline-em em{display:inline; font-style:italic; font-weight:400;}
  .delivering-stats-panel{background:var(--gold); padding:34px 40px; margin:8px 0 50px;}
  .delivering-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:left;}
.dstat .num {
    font-weight: 600;
    font-size: clamp(24px, 2.6vw, 38px);
    color: var(--dark-text);
    font-family: 'Playfair Display', serif;
}
  .dstat .num span{font-size:0.7em;}
  .dstat .lbl{ font-size:10.5px; letter-spacing:.04em; text-transform:uppercase; color:rgba(13,27,42,0.7); margin-top:8px;}
  .delivering-cols{display:grid; grid-template-columns:1fr 1fr; gap:56px; margin-bottom:56px;}
  .delivering-cols h5{color:var(--gold); font-size:12px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:20px; }
  .check-list{list-style:none;}
  .check-list li{position:relative; padding-left:26px; margin-bottom:14px; color:var(--ink-soft); font-size:14.5px;}
  .check-list li::before{content:''; position:absolute; left:0; top:6px; width:14px; height:14px; border-radius:50%; border:1px solid var(--gold);}
  .check-list.dark-text li{color:var(--dark-muted);}
  .check-list.dark-text li::before{border-color:var(--dark-text);}
  .dash-list{list-style:none;}
  .dash-list li{position:relative; padding-left:20px; margin-bottom:16px; color:var(--ink-soft); font-size:13.5px; line-height:1.7;}
  .dash-list li::before{content:'—'; position:absolute; left:0; color:var(--gold);}
  .impact-summary{display:flex; flex-direction:column;}
  .impact-row{display:grid; grid-template-columns:120px 1fr; gap:16px; padding:16px 0; border-bottom:0.5px solid var(--ink-line-soft);}
  .impact-row:first-child{padding-top:0;}
  .impact-row:last-child{border-bottom:0;}
  .impact-row dt{ font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold);}
  .impact-row dd{font-size:13.5px; color:var(--ink); line-height:1.6;}
  .delivering-testimonials{border-top:0.5px solid var(--ink-line-soft); padding-top:44px;}
  .dtesti-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:24px;}
  .dtesti-mark{display:block;  font-size:40px; line-height:1; color:var(--ink-line); margin-bottom:6px;}
  .dtesti-card p{font-style:italic; color:var(--ink-soft); font-size:13.5px; line-height:1.75; margin-bottom:18px;}
  .dtesti-who{display:block;  font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:var(--gold);}
  .dtesti-caption{margin-top:34px;  font-size:10px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-soft); opacity:0.6;}

  /* ===== Impact in action (light) ===== */
  .proof-section{background:#fff;}
  .proof-footprint{margin-top:18px;  font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--gold-dark);}
  .proof-grid{display:flex; align-items:flex-start; border-top:0.5px solid rgba(13,27,42,0.1); margin-top:40px;}
  .proof-col{flex:1; display:flex; flex-direction:column; border-left:0.5px solid rgba(13,27,42,0.1);}
  .proof-col:first-child{border-left:0;}
  .proof-card{padding:34px 30px 28px; display:flex; flex-direction:column;}
  .proof-card + .proof-card{border-top:0.5px solid rgba(13,27,42,0.1);}
  .proof-top{display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:18px;}
  .proof-tag{ font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-dark);}
  .proof-tag-pill{ font-size:9.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--gold-dark); border:0.5px solid rgba(169,130,26,0.35); border-radius:20px; padding:4px 10px;}
  .proof-card h4{ font-weight: 600; color:var(--dark-text); margin-bottom:12px; font-size:19px; line-height:1.3;}
  .proof-summary{color:var(--dark-muted); font-size:13.5px; line-height:1.65; display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
  .proof-toggle{display:flex; align-items:center; gap:8px; margin-top:20px; padding:0; border:0; background:none; cursor:pointer; font-weight:600; color:var(--dark-text); font-size:13.5px;}
  .proof-toggle svg{width:14px; height:14px; stroke:var(--gold-dark); stroke-width:2; fill:none; transition:transform .25s;}
  .proof-card.open .proof-toggle svg{transform:rotate(180deg);}
  .proof-card.open .proof-summary{-webkit-line-clamp:unset; line-clamp:unset;}
  .proof-details{max-height:0; overflow:hidden; transition:max-height .35s ease;}
  .proof-details .impact-summary{margin-top:18px; padding-top:18px; border-top:0.5px solid rgba(13,27,42,0.1);}
  .proof-cta{display:flex; justify-content:center; margin-top:44px;}

  /* ===== Outcome / placement case studies ===== */
  .outcome-section{background:var(--cream);}
  .placement-section{background:var(--cream);}
  .outcome-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center; margin-bottom:44px;}
  .ostat .num{ font-size:clamp(22px,3vw,28px); color:var(--dark-text);}
  .ostat .lbl{font-size:11.5px; color:var(--dark-muted); margin-top:6px; text-transform:uppercase; letter-spacing:.04em;}
  .outcome-grid{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center;}
  .outcome-title{ font-weight: 300; font-size:clamp(26px,3vw,34px); line-height:1.2; margin-top:14px; color:var(--dark-text);}
  .outcome-title em{display:block; font-style:italic; font-weight:400; color:var(--royal-2);}
  .outcome-card{background:var(--dark-text); color:#fff; padding:34px 30px; border-radius:10px;}
  .outcome-card p{font-size:17px; line-height:1.6; font-style:italic;}
  .oc-who{margin-top:16px; color:var(--gold); font-size:13.5px; }

  /* ===== Case-study tabs (Transforming Operations) ===== */
  .cs-tabs{display:flex; gap:10px; flex-wrap:wrap; margin:32px 0 40px;}
  .cs-tab{ font-size:13.5px; padding:12px 20px; border:0.5px solid rgba(13,27,42,0.15); border-radius:6px; background:transparent; color:var(--dark-muted); cursor:pointer; transition:all .2s;}
  .cs-tab.active{background:var(--dark-text); color:#fff; border-color:var(--dark-text);}
  .cs-tab:hover:not(.active){border-color:var(--dark-text); color:var(--dark-text);}
  .cs-panel{display:none;}
  .cs-panel.active{display:block;}
  .cs-cols{display:grid; grid-template-columns:1fr 1fr; gap:2px; background:rgba(13,27,42,0.08); margin-bottom:2px;}
  .cs-box{background:#fff; padding:38px 40px;}
  .cs-box-dark{background:var(--dark-text); color:#fff;}
  .cs-label{display:block;  font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-dark); margin-bottom:24px;}
  .cs-label.light{color:var(--gold);}
  .cs-review{display:flex; align-items:center; gap:14px; margin-bottom:20px;}
  .cs-avatar{width:44px; height:44px; border-radius:50%; background:var(--gold); color:var(--dark-text); display:flex; align-items:center; justify-content:center;  font-weight:600; font-size:14px; flex-shrink:0;}
  .cs-review-name{font-weight:600; color:var(--dark-text); font-size:14.5px;}
  .cs-review-title{font-size:11.5px; color:var(--gold-dark); margin-top:2px; text-transform:uppercase; letter-spacing:.03em; }
  .cs-quote{font-style:italic; color:var(--dark-muted); font-size:14px; line-height:1.75; margin-bottom:18px;}
  .cs-review-attrib{ font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--gold-dark);}
  .cs-placeholder p{color:var(--dark-muted); font-size:14px; margin-top:10px; max-width:520px;}
  .dash-list.on-light li{color:var(--dark-muted);}
  .dash-list.on-light li::before{color:var(--gold-dark);}
  .impact-summary.on-light .impact-row{border-bottom-color:rgba(13,27,42,0.1);}
  .impact-summary.on-light .impact-row dt{color:var(--gold-dark);}
  .impact-summary.on-light .impact-row dd{color:var(--dark-muted);}
  .partners-intro{color:var(--dark-muted); font-size:13.5px; margin-bottom:16px;}
  .employer-pills{display:flex; flex-wrap:wrap; gap:10px;}
  .employer-pills span{ font-size:12.5px; padding:8px 16px; border:0.5px solid rgba(13,27,42,0.15); border-radius:6px; color:var(--dark-text); background:#fff;}
  .employer-pills .more-pill{color:var(--dark-muted); border-style:dashed;}
  .cs-testi-block{border-top:0.5px solid rgba(13,27,42,0.08); padding-top:44px; margin-top:2px;}
  .dtesti-grid-dark{display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:24px; background:rgba(13,27,42,0.06);}
  .dtesti-card-dark{background:var(--dark-text); color:#fff; padding:30px 26px; display:flex; flex-direction:column;}
  .dtesti-card-dark .dtesti-mark{color:rgba(255,255,255,0.25);}
  .dtesti-card-dark p{font-style:italic; color:rgba(255,255,255,0.75); font-size:13.5px; line-height:1.75; margin-bottom:18px; flex:1;}
  .dtesti-card-dark .dtesti-who{ font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:var(--gold);}

  /* ===== Alumni testimonials (dark) ===== */
  .alumni-section{background:var(--paper);}
  .alumni-grid{display:grid; grid-template-columns:repeat(3,1fr); border-top:2px solid var(--gold);}
  .alumni-card{border-left:0.5px solid var(--ink-line-soft); padding:34px 30px; display:flex; flex-direction:column;}
  .alumni-card:first-child{border-left:0;}
  .alumni-avatar{width:52px; height:52px; border-radius:50%; border:0.5px solid rgba(212,175,55,0.4); background:rgba(212,175,55,0.08); color:var(--gold); display:flex; align-items:center; justify-content:center;  font-weight: 300; font-size:16px; margin-bottom:18px;}
  .alumni-name{ font-weight: 300; color:#fff; font-size:16.5px; margin-bottom:4px;}
  .alumni-title{color:var(--ink-soft); font-size:13px; margin-bottom:16px;}
  .alumni-badge{display:inline-block; align-self:flex-start;  font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:var(--gold); border:0.5px solid var(--gold); padding:4px 10px; border-radius:4px; margin-bottom:20px;}
  .alumni-quote{font-style:italic; color:var(--ink-soft); font-size:13.5px; line-height:1.7;}
  .alumni-caption{margin-top:20px;  font-size:10.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-soft); opacity:0.55;}

  /* ===== Team / expertise (cream) ===== */
  .team-section{background:var(--cream);}
  .team-grid{display:grid; grid-template-columns:repeat(3,1fr); background:rgba(13,27,42,0.08); gap:1px; border:0.5px solid rgba(13,27,42,0.08);}
  .team-swiper .swiper-wrapper{display:contents;}
  .team-swiper .swiper-pagination{display:none;}
  @media (max-width:1080px){
    .team-grid{display:block; background:none; border:0;}
    .team-swiper{padding-bottom:44px;}
    .team-swiper .swiper-wrapper{display:flex; }
    .team-swiper .swiper-slide{height:auto; flex-shrink:0;}
    .team-swiper .team-card{height:100%; border:1px solid rgba(13,27,42,0.1); border-radius:10px;}
    .team-swiper .swiper-pagination{display:block; position:absolute; left:0; right:0; bottom:0; text-align:center;}
    .team-swiper .swiper-pagination-bullet{width:8px; height:8px; background:var(--dark-text); opacity:.25; margin:0 4px !important;}
    .team-swiper .swiper-pagination-bullet-active{background:var(--gold-dark); opacity:1;}
  }
  .team-card{background:#fff; padding:36px 32px; text-align:center; display:flex; flex-direction:column; align-items:center;}
.team-avatar {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.1);
    border: 1.5px solid var(--gold);
    color: var(--gold-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    
    font-weight: 300;
    font-size: 19px;
    margin-bottom: 18px;
    border-radius: 100%;
    overflow: hidden;
}
.team-card h4 {
    font-weight: 600;
    color: var(--dark-text);
    font-size: 20px;
    margin-bottom: 6px;
}
  .team-card .t-title{display:block; color:var(--gold-dark); font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
  .team-card .t-title::after{content:''; display:block; width:28px; height:2px; background:var(--gold); margin:14px auto 0;display: none;}
  .team-card p{color:var(--dark-muted); font-size:13px; line-height:1.7; margin-bottom:18px; text-align:left;}
  .team-linkedin{display:inline-flex; align-items:center; gap:7px; color:var(--gold-dark);  font-size:11px; letter-spacing:.05em; text-transform:uppercase; margin-top:auto; align-self:flex-start;}

  /* ===== Floating call / WhatsApp buttons ===== */
  .float-btn{position:fixed; bottom:26px; width:44px; height:44px ; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:20px; z-index:240; box-shadow:0 12px 28px -8px rgba(0,0,0,0.4); transition:transform .25s, box-shadow .25s;}
  .float-btn:hover{transform:translateY(-3px) scale(1.06); box-shadow:0 16px 34px -8px rgba(0,0,0,0.45);}
  .float-call{left:26px; background:var(--gold); color:#0d1b2a;}
  .float-whatsapp{right:26px; background:#25D366; color:#fff;}

  .reveal{opacity:0; transform:translateY(20px); transition:opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1);}
  .reveal.in, .reveal.is-visible{opacity:1; transform:none;}

 
    .hero-badges{display:none;}

 
  @media (prefers-reduced-motion:reduce){ .reveal{transition:none; opacity:1; transform:none;} }
  .footer-logo img{
    width: 70px;
}
  .footer-qr{display:flex; align-items:center; gap:12px; padding:12px; background:var(--paper); border:0.5px solid var(--ink-line); border-radius:7px; max-width:280px;}
  .footer-qr img{border-radius:7px; background:#fff; padding:4px; flex-shrink:0;}
  .footer-qr span{font-size:12px; color:var(--ink-soft); line-height:1.4;}
  .btn {
    padding: 7px 20px !important;
}
#about .btn.filled {
    background: transparent;
    color: var(--ink);
    border-color: transparent;
    box-shadow: 0 8px 24px -6px rgba(212, 175, 55, 0);
    padding: 10px 15px;
    border-radius: 7px;
    border: 1px solid #ccc;
}
.ibody .btn{
    padding: 10px 18px;
    background-color: #fbd72b00;
    color: #101010;
      border: 1px solid #e6e8e9;
}
.ibody .btn:hover{background-color: #fbd72b;}
.team-card{border:1px solid transparent;}
.team-card:hover{border:1px solid #fbd72b;}

@media(max-width:370px){
      .video-ctas .btn.white-pill{justify-content:center; padding:16px 24px;}
          .about-visual {
        padding: 70px 0px;
    }
    .alumni-card {
    border-left: 0.5px solid var(--ink-line-soft);
    padding: 24px 10px;}
        .cta-banner {
        padding: 24px 2px;
    }
}

/* ===== WHO WE ARE — SPLIT HERO (navy / gold) ===== */
.wa-hero{background:var(--paper); overflow:hidden;}
.wa-hero-grid{display:grid; grid-template-columns:1.15fr 1fr;}
.wa-hero-left{background:var(--paper); display:flex; align-items:center; padding:110px 0;}
.wa-hero-left-inner {
    max-width: 90%;
    padding: 0 32px 0 clamp(24px, 3vw, 88px);
}
.wa-hero-title {
    font-size: clamp(34px, 4.4vw, 50px);
    line-height: 1.14;
    font-weight: 800;
    color: #fff;
    margin: 22px 0 24px;
}
.wa-hero-title em{display:block; font-style:italic; font-weight:600; color:var(--gold);}
.wa-hero-lead{color:var(--ink-soft); font-size:16px; max-width:480px; margin-bottom:34px;}
.wa-hero-ctas{display:flex; align-items:center; gap:16px; flex-wrap:wrap;}

.wa-hero-right{position:relative; background:var(--gold); overflow:hidden; display:flex; align-items:center; justify-content:center; padding:80px clamp(24px,6vw,80px);}
.wa-hero-mark {
    position: absolute;
    right: 2%;
    top: 40%;
    transform: translateY(-50%);
    width: min(640px, 36%);
    opacity: 0.16;
    /* mix-blend-mode: multiply; */
    pointer-events: none;
    user-select: none;
}
.wa-hero-right .wa-hero-mark{right:auto; left:50%; top:50%; transform:translate(-38%,-50%);}
.wa-stats{position:relative; z-index:2; width:100%; max-width:520px;}
.wa-stat{padding:22px 0; border-top:0.5px solid rgba(13,27,42,0.16);}
.wa-stat:first-child{border-top:0; padding-top:0;}
.wa-stat-num{font-family:'Playfair Display',serif; font-size:clamp(30px,3.4vw,42px); font-weight:600; color:var(--dark-text); line-height:1;}
.wa-stat-num span{font-size:0.6em; vertical-align:super;}
.wa-stat-lbl{margin-top:8px; font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:rgba(13,27,42,0.68); font-weight:600;}

/* ===== WHO WE ARE — key stats (gold, below banner) ===== */
.wa-quick-stats{position:relative; z-index:2; padding-bottom:56px;}
.wa-quick-stats-grid .stat{border-left-color:rgba(13,27,42,0.15);}
.wa-quick-stats-grid .num{color:var(--dark-text); font-family:'Playfair Display',serif; font-weight:600;}
.wa-quick-stats-grid .lbl{color:rgba(13,27,42,0.7);}

@media (max-width:900px){
  .wa-quick-stats-grid{grid-template-columns:repeat(2,1fr) !important;}
  .wa-quick-stats-grid .stat{padding:22px 18px;}
  .wa-quick-stats-grid .stat:nth-child(2n+1){border-left:0; padding-left:0;}
  .wa-quick-stats-grid .stat:nth-child(n+3){border-top:0.5px solid rgba(13,27,42,0.15); padding-top:20px;}
}

@media (max-width:1080px){
  .wa-hero-title{font-size:clamp(30px,5vw,44px);}
}
@media (max-width:900px){
  .wa-hero-grid{grid-template-columns:1fr;}
  .wa-hero-left{padding:72px 0 48px;}
  .wa-hero-left-inner{padding:0 24px; max-width:100%;}
  .wa-hero-right{padding:48px 24px 56px;}
  .wa-hero-mark{right:50%; transform:translate(50%,-50%); width:80%; opacity:0.1;}
}
@media (max-width:640px){
  .wa-hero-ctas{flex-direction:column; align-items:stretch;}
  .wa-hero-ctas .btn{justify-content:center;}
  .wa-hero-lead{font-size:15px;}
  .wa-stat-num{font-size:32px;}
}

/* ===== OUR MISSION / OUR VISION ===== */
.wa-mv-section{padding:100px 0;}
.wa-mission{background:#fff;}
.wa-vision{background:var(--paper);}
.wa-mv-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; align-items:center;}
.wa-mv-reverse{grid-template-columns:1.1fr 0.9fr;}
.wa-mv-reverse .wa-mv-content{order:1;}
.wa-mv-reverse .wa-mv-media{order:2;}

.wa-mv-media{position:relative;}
.wa-mv-img{aspect-ratio:5/5; border-radius:6px;}
.wa-mv-img img, .wa-mv-img video{width:100%; height:100%; object-fit:cover;}
.wa-mv-badge{position:absolute; left:-20px; bottom:-20px; background:var(--gold); color:var(--dark-text); padding:22px 26px; max-width:220px; box-shadow:0 24px 48px -16px rgba(13,27,42,0.28); border-radius:4px;}
.wa-mv-badge-num{display:block; font-family:'Playfair Display',serif; font-size:32px; font-weight:600; line-height:1;}
.wa-mv-badge-num span{font-size:0.6em; vertical-align:super;}
.wa-mv-badge-lbl{display:block; margin-top:6px; font-size:11px; letter-spacing:.04em; text-transform:uppercase; font-weight:600;}

.wa-mv-content h2 {
    font-size: clamp(28px, 3.4vw, 42px);
    margin: 0px 0 0px;
    font-weight: 600;
    color: var(--dark-text);
    line-height: 1.2;
}
.wa-mv-content h2 em{display:inline; font-style:italic; font-weight:600; color:var(--gold-dark);}
.wa-vision .wa-mv-content h2{color:#fff;}
.wa-vision .wa-mv-content h2 em{color:var(--gold);}
.wa-mv-content > p{font-size:16px; color:var(--dark-muted); max-width:520px;}
.wa-vision .wa-mv-content > p{color:var(--ink-soft);}

.wa-mv-list{list-style:none; margin-top:28px; display:flex; flex-direction:column; gap:16px;}
.wa-mv-list li{display:flex; align-items:flex-start; gap:12px; font-size:15px; color:var(--dark-text);}
.wa-mv-check{flex-shrink:0; width:22px; height:22px; border-radius:50%; background:var(--gold-soft); display:flex; align-items:center; justify-content:center; margin-top:1px;}
.wa-mv-check svg{width:12px; height:12px; stroke:var(--gold-dark); stroke-width:3; fill:none;}

.wa-mv-stats-row{display:flex; gap:40px; margin-top:34px; flex-wrap:wrap;}
.wa-mv-stats-row strong{display:block; font-family:'Playfair Display',serif; font-size:30px; font-weight:600; color:var(--gold);}
.wa-mv-stats-row span{display:block; margin-top:4px; font-size:11.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-soft);}


/* ===== CONTACT PAGE ===== */
.contact-hero{background:var(--paper); padding:90px 0 70px; position:relative; overflow:hidden;}
.contact-hero::before{content:''; position:absolute; inset:0; background:radial-gradient(900px 500px at 85% 20%, rgba(251,215,43,0.08), transparent 60%); pointer-events:none;}
.contact-hero-inner{position:relative; max-width:640px;}
.contact-hero h1{font-size:clamp(32px,4.2vw,48px); color:#fff; font-weight:400; line-height:1.15; margin:18px 0 18px;}
.contact-hero h1 em{display:block; font-style:italic; font-weight:600; color:var(--gold);}
.contact-hero p{color:var(--ink-soft); font-size:16px; max-width:520px;}

.contact-section{background:var(--cream); padding:90px 0;}
.contact-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:0; border-radius:10px; overflow:hidden;}

.contact-info{background:var(--paper); color:var(--ink); padding:56px 48px;}
.contact-info .eyebrow.light{margin-bottom:6px;}
.contact-info h3{color:#fff; font-size:24px; font-weight:400; margin:14px 0 14px;}
.contact-info > p{color:var(--ink-soft); font-size:14.5px; margin-bottom:36px;}
.contact-info-list{list-style:none; display:flex; flex-direction:column; gap:26px;}
.contact-info-list li{display:flex; align-items:flex-start; gap:16px;}
.ci-icon{flex-shrink:0; width:40px; height:40px; border-radius:50%; background:var(--gold-soft); border:0.5px solid rgba(251,215,43,0.3); display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:15px;}
.ci-label{display:block; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft); margin-bottom:4px;}
.ci-value{display:block; font-size:15px; color:var(--ink); line-height:1.5;}
a.ci-value:hover{color:var(--gold);}
.contact-social{display:flex; gap:12px; margin-top:44px;}
.contact-social a{width:38px; height:38px; border-radius:50%; border:0.5px solid var(--ink-line); display:flex; align-items:center; justify-content:center; color:var(--ink); transition:border-color .2s, color .2s;}
.contact-social a:hover{border-color:var(--gold); color:var(--gold);}

.contact-form-card{background:#fff; padding:56px 48px;}
.contact-form-card h3{color:var(--dark-text); font-size:24px; font-weight:400; margin-bottom:8px;}
.required-note{font-size:13px; color:var(--dark-muted); margin-bottom:28px;}
.req-star{color:#c0392b;}

.form-row{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.form-field{margin-bottom:20px;}
.form-field label{display:block; font-size:13px; font-weight:600; color:var(--dark-text); margin-bottom:8px;}
.form-field input,
.form-field textarea{width:100%; border:1px solid #d8dbe2; border-radius:6px; padding:12px 14px; font-size:14.5px; font-family:'Inter',sans-serif; color:var(--dark-text); background:#fff; transition:border-color .2s, box-shadow .2s;}
.form-field textarea{resize:vertical; min-height:120px;}
.form-field input:focus,
.form-field textarea:focus{outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(251,215,43,0.22);}
.form-disclaimer{font-size:12px; line-height:1.6; color:var(--dark-muted); margin-bottom:24px;}
.contact-submit{width:100%; justify-content:center; font-size:14px; padding:14px 20px !important;}

@media (max-width:1400px){.wa-mv-img {
    aspect-ratio: 6 / 5;}
  .logo img {
    width: 80px;
}
  .wa-hero {
    padding-bottom: 0px;
    padding-top: 40px;
}
.wa-mv-section {
    padding: 70px 0;
}
.contact-hero h1 {
    font-size: clamp(32px, 4.2vw, 40px);}
  
  }
    @media (max-width:1450px){
      .wrap {max-width: 90%;}
  }


  @media (max-width:1400px){section {
    padding: 50px 0;}}

@media (max-width:1300px){
  .who-hero h1 {
    font-size: clamp(34px, 4.6vw, 42px);}
    .pillars-section .section-head h2 {
    font-size: clamp(32px, 4vw, 35px);}
    .section-head h2 {
    font-size: clamp(28px, 3.4vw, 35px);}
    .pillar-card {
    padding: 15px 18px 22px;}
    .section-head.on-light.reveal.aos-init.in.aos-animate {
    max-width: 80% !important;
}
.stats-grid .num {
    font-size: 30px;}
    nav.wrap {
    padding: 0px 0px;
}
    .wrap {
        max-width: 95%;
    }
    #about {
    padding-top: 50px;
}
.cta-banner h3 {
    font-weight: 600;
    font-size: clamp(22px, 2.6vw, 35px);
    line-height: 1.25;
    max-width: 520px;
}
.journey-card {
    padding: 25px 18px 18px;}
    .cs-box {
    background: #fff;
    padding: 25px 30px;
}
    .contact-hero h1 {
        font-size: clamp(32px, 4.2vw, 36px);
    }
    .contact-section {
    padding: 60px 0;
}
.footer-grid {
    padding-bottom: 26px;}
    .footer-grid li {
    margin-bottom: 4px;
}
.contact-info h3 {
    margin: 0px 0 1px;
}
}

@media (max-width:1100px){
.who-hero p.lead{margin-left:auto; margin-right:auto;}
    .hero-ctas{justify-content:center;}
    .hfeat-grid{grid-template-columns:repeat(2,1fr);}
    .hero-features{margin-top:-40px;}
        #about {
        padding-top: 50px;
    }
    .about-grid{grid-template-columns:1fr; gap:40px;}
    .about-collage{max-width:480px; margin:0 auto;}
    .process-row{grid-template-columns:repeat(2,1fr);}
    .project-grid{grid-template-columns:1fr; gap:36px;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .stats-grid .stat:nth-child(3){border-left:0;}
    .services-layout{grid-template-columns:1fr; gap:30px;}
    .services-intro{position:static;}
    .faq-grid{grid-template-columns:1fr; gap:36px;}
    .faq-visual{max-width:480px; margin:0 auto; width:100%;}
    .md-grid{grid-template-columns:1fr; gap:36px;}
    .md-photo{max-width:480px;}
    .insights-grid{grid-template-columns:repeat(2,1fr);}
    .insight-card:nth-child(2n){border-left:0;}
    .insight-card:nth-child(n+3){border-top:0.5px solid rgba(13,27,42,0.1); padding-top:26px;}
    .projects-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .cta-banner{padding:44px 32px;}
    .pillars-grid{grid-template-columns:repeat(2,1fr);}
    .pillar-card:nth-child(2n){border-right:0.5px solid rgba(13,27,42,0.12);}
    .pillar-card:nth-child(n+3){border-top:0.5px solid rgba(13,27,42,0.12);}
    .journey-cards{grid-template-columns:repeat(2,1fr);}
    .journey-card:nth-child(2n){border-left:0;}
    .journey-card:nth-child(n+3){border-top:0.5px solid var(--ink-line-soft);}
    .journey-card.featured{border-top-color:var(--gold);}
    .partners-grid{grid-template-columns:1fr; gap:34px;}
    .partners-col{border-left:0; padding-left:0; border-top:0.5px solid rgba(13,27,42,0.12); padding-top:30px;}
    .partners-col:first-child{border-top:0; padding-top:0;}
    .partner-logos-priv{grid-template-columns:repeat(4,1fr);}
    .audience-grid{grid-template-columns:repeat(2,1fr);}
    .gold-stats-grid{grid-template-columns:repeat(3,1fr);}
    .gold-stats-grid .stat:nth-child(3n+1){padding-left:0; border-left:0;}
    .gold-stats-grid .stat:nth-child(n+4){border-top:0.5px solid rgba(13,27,42,0.15); padding-top:20px;}
    .delivering-stats-panel{padding:30px 28px;}
    .delivering-stats{grid-template-columns:repeat(2,1fr); gap:24px;}
    .delivering-cols{grid-template-columns:1fr; gap:30px;}
    .dtesti-grid{grid-template-columns:1fr; gap:32px;}
    .dtesti-grid-dark{grid-template-columns:1fr;}
  
    .proof-col{border-left:0 !important;}
    .proof-col:not(:first-child) .proof-card:first-child{border-top:0.5px solid rgba(13,27,42,0.1);}
    .outcome-stats{grid-template-columns:repeat(2,1fr);}
    .outcome-grid{grid-template-columns:1fr; gap:30px;}
    .cs-cols{grid-template-columns:1fr;}
    .cs-box{padding:30px 26px;}
    .alumni-grid{grid-template-columns:1fr;}
    .alumni-card{border-left:0;}
    .alumni-card:not(:first-child){border-top:0.5px solid var(--ink-line-soft);}
    html,body{overflow-x:hidden;}
.who-hero {
        height: auto;
        padding-top: 80px;
    }
    .about-visual {
    padding: 100px 0px;
}
.mobile-lk{display: none;}


}

@media (max-width:900px){
     .who-hero .hero-row{grid-template-columns:1fr; text-align:center; gap:34px;}
    .hero-visual{order:-1;}
    .hero-visual img{max-width:100%;}
    .who-hero .hero-divider{display:none;}
    .who-hero.page-hero{padding:130px 0 56px;}
    nav.wrap{padding:0px 20px;}
    .nav-links{position:fixed; top:0; right:0; height:100vh; width:78%; max-width:320px; background:var(--paper); border-left:0.5px solid var(--ink-line); flex-direction:column; align-items:flex-start; padding:96px 28px 28px; transform:translateX(100%); transition:transform .35s ease; gap:28px; box-shadow:-20px 0 50px rgba(0,0,0,0.15); z-index:250; overflow-y:auto;}
    .nav-links.open{transform:translateX(0);}
    .nav-links a{color:#F3F4F7;}
    .nav-links a:hover{color:var(--gold);}
    .nav-links a.active{color:var(--gold);}
    .menu-toggle{display:flex; position:relative; z-index:300;}
    .nav-close{display:flex; align-items:center; justify-content:center; position:absolute; top:20px; right:24px; width:38px; height:38px; background:transparent; border:0.5px solid var(--ink-line); border-radius:50%; color:var(--ink); font-size:18px; line-height:1; cursor:pointer; transition:border-color .2s, color .2s, transform .2s;}
    .nav-close:hover{border-color:var(--gold); color:var(--gold); transform:rotate(90deg);}
    .topbar{display:none;}
    .logo img {
    width: 110px;
}
.about-visual {
    min-height: auto;}
      .proof-grid{flex-direction:column; max-width:520px; margin:40px auto 0;}
  .contact-hero{padding:180px 0 56px;}
  .contact-grid{grid-template-columns:1fr;}
  .contact-info, .contact-form-card{padding:44px 28px;}
  .form-row{grid-template-columns:1fr;}
  .eyebrow {
    display: block;}
    #services{padding-top: 50px;}
    .wa-hero-lead {
    max-width: 90%;}
    .wa-hero-ctas {
    justify-content: center;
}
.section-head.on-light.reveal.aos-init.in.aos-animate {
    max-width: 100% !important;
}
.section-head br{display: none;}
.stats-grid .num {
    font-size: 30px;}
    .who-hero p.lead {
    max-width: 100%;
    margin-bottom: 34px;
    padding: 0px 20px;
}
.wa-mv-content > p {
    max-width: 100%;
}
.proof-grid {
        max-width: 100%;}
            .about-visual {
        padding: 60px 0px;
    }
     .wa-mv-section{padding:64px 0;}
  .wa-mv-grid{grid-template-columns:1fr; gap:56px;}
  .wa-mv-reverse{grid-template-columns:1fr;}
  .wa-mv-reverse .wa-mv-content{order:2;}
  .wa-mv-reverse .wa-mv-media{order:1;}
  .wa-mv-img{aspect-ratio:16/10;}
  .wa-mv-badge{position:static; margin-top:-40px; margin-left:24px; width:fit-content;}
      .wa-mv-badge {
        margin-left: 16px;
        z-index: 9;
        position: absolute;
    }
        .who-hero {
        padding-top: 160px;}
        .proof-card {
    padding: 34px 0px 28px;}
    .insight-card {
    padding: 30px 10px 26px;}
    .wrap {
    padding: 0 10px;
}
}
@media (max-width:640px){
   .who-hero.page-hero{padding:120px 0 48px;}
    .wrap{padding:0 10px;}
    .video-ctas{align-items:stretch; width:100%;}
    .video-ctas .btn.white-pill{justify-content:center; padding:16px 24px;}
      .who-hero {
        height: auto;
        min-height: auto;
        padding:120px 0 45px;
    }
     .hero-visual img {
        max-width: 60%;
    }
    .about-visual .video-content h2{font-size:26px;}
    .hero-swiper{height:auto; min-height:auto ;}
    .hero-swiper .swiper-button-next, .hero-swiper .swiper-button-prev{display:none;}
    .slide-content{padding:0 22px;}
    .hero-features{margin-top:-30px;}
    .hfeat-grid{grid-template-columns:1fr;}
    .process-row{grid-template-columns:1fr;}
    .project-imgs .pimg.tall{height:170px; grid-row:auto;}
    .stats-grid{grid-template-columns:1fr 1fr; row-gap:0;}
    .stats-grid .stat:nth-child(3){border-left:0.5px solid rgba(255,255,255,0.14);}
    .insights-grid{grid-template-columns:1fr;}
    .insight-card{border-left:0 !important;}
    .insight-card:not(:first-child){border-top:0.5px solid rgba(13,27,42,0.1); padding-top:26px;}
    .projects-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    .cta-inner{flex-direction:column; align-items:flex-start;}
    .cta-inner .btn{width:100%; justify-content:center;}
    .cta-form{width:100%; min-width:0;}
    .topbar .tb-left{display:none;}
    .service-row{flex-direction:column; align-items:flex-start;}
    .pillars-grid{grid-template-columns:1fr;}
    .pillar-card{border-right:0.5px solid rgba(13,27,42,0.12) !important;}
    .pillar-card:not(:first-child){border-top:0.5px solid rgba(13,27,42,0.12);}
    .journey-cards{grid-template-columns:1fr;}
    .journey-card{border-left:0 !important;}
    .journey-card:not(:first-child){border-top:0.5px solid var(--ink-line-soft);}
    .journey-card.featured{border-top-color:var(--gold);}
    .partner-logos{grid-template-columns:repeat(2,1fr);}
    .partner-logos-priv{grid-template-columns:repeat(3,1fr);}
    .audience-grid{grid-template-columns:1fr;}
    .gold-stats-grid{grid-template-columns:repeat(2,1fr);}
      .gold-stats-grid .stat {
        padding: 3px 9px !important;
    }
    .gold-stats-grid .stat:nth-child(2n+1){padding-left:0; border-left:0;}
    .gold-stats-grid .stat:nth-child(n+3){border-top:0.5px solid rgba(13,27,42,0.15);}
    .delivering-stats-panel{padding:26px 20px;}
    .delivering-stats{grid-template-columns:repeat(2,1fr); gap:20px 16px;}
    .impact-row{grid-template-columns:1fr; gap:6px;}
    .outcome-stats{grid-template-columns:repeat(2,1fr); gap:16px 12px;}
    .team-swiper .team-card{padding:28px 22px;}
    .journeys-ctas{flex-direction:column; align-items:stretch;}
    .journeys-ctas .btn{width:100%; text-align:center; justify-content:center; white-space:normal;}
    .float-btn{width:46px; height:46px; font-size:19px; bottom:16px;}
    .float-call{left:16px;}
    .float-whatsapp{right:16px;}
        .logo img {
        width: 70px;
    }
    section {
    padding: 50px 0;}
        #about {
        padding-top: 50px;
    }
    br{display:none;}
    .pillars-section .section-head h2 {
    font-size: clamp(27px, 4vw, 38px);}
  .contact-hero{padding:130px 0 48px;}
  .contact-section{padding:56px 0;}
    .contact-info, .contact-form-card {
        padding: 20px 15px;
    }
  .eyebrow.light.pt-dv{padding-top: 70px !important;}
    .pillar-card {
        padding: 5px 15px 15px;
    }
    .cta-banner {
        padding: 30px 0px;
        border-color: #0c080242 !important;
    }
       .footer-grid {
        gap: 10px;
        padding-bottom: 10px;
    }
    h1, h2{
    font-weight: 600 !important;}
    .pc-top {
    margin-bottom: 6px;
}
    .who-hero .hero-row {
        gap: 0px;
    }
    .who-hero p.lead {
        margin-bottom: 20px;
        padding: 0px 0px;
    }
    .proof-card {
    padding: 30px 14px 28px;}
    .delivering-stats-panel {
    padding: 34px 40px;
    margin: 8px 0 30px;
}
.insight-card {
    padding: 30px 0px 26px;}
    .wa-hero-title {
    margin: 10px 0 10px;
}
    .wa-hero-lead {
        font-size: 15px;
        margin-bottom: 20px;
    }
        .video-ctas .btn.white-pill {
        border-radius: 20px;
        line-height: 26px;
    }
    .section-head p {
    margin-top: 5px;}
        .pillars-section .section-head h2 {
        margin-top: 6px;
    }
  br{display:none;}
  .pillars-section .section-head h2 em {
    display: inline;
    padding-left: 2px;
}
.section-head h2 {
    margin-top: 7px;}
    p{font-size: 15px;}
        .partners-grid {
        gap: 20px;
        margin-top: 15px;
        padding-top: 15px;
    }
    .partner-logo img {
    max-height: 80%;}
  .partner-logos {
    gap: 10px;
}
.partner-logo {
    border-radius: 6px;
    height: 63px;
    padding: 7px;
}
.stats-bar.gold-bar {
    padding-top: 40px;
}
.footer-grid li {
    margin-bottom: 6px;
}
footer {
    padding-top: 40px;}
    .footer-grid h5 {
    margin-bottom: 4px;}
    .wa-hero-title em {
    display: inline;
    padding-left: 4px;
}
.who-hero h1 {
    margin-bottom: 7px;
}
    .wa-mv-section {
        padding: 40px 0;
    }
    .wa-mv-stats-row {
    margin-top: 14px;}
    .wa-mv-stats-row {
    flex-wrap: nowrap;
}
    .team-swiper {
        padding-bottom: 24px;
    }
        section {
        padding: 40px 0;
    }
    .wa-mv-badge-num {
    font-size: 25px;}
    .wa-mv-badge {
    padding: 22px 12px;
    max-width: 157px;}
        .wa-mv-grid {
        gap: 20px;
    }
    .journey-card {
    padding: 10px 19px 19px;}
        .cs-box {
        padding: 20px 15px;
    }
    .cs-label {
    margin-bottom: 8px;
}
 em {
    display: inline !important;padding-left: 2px;}
        .contact-section {
        padding: 40px 0;
    }
    .form-row {
    gap: 0px;
}
.contact-info-list {
    gap: 18px;
}
header a.btn.filled {
      margin-left: 0px !important;
}
  .wa-mv-section{padding:48px 0;}
  .wa-mv-badge{margin-left:16px;}
  .wa-mv-content > p{max-width:100%;}
  .wa-mv-stats-row{gap:28px;}
     .wa-mv-badge {
    left: -16px;
    bottom: 0px;}
    .mission-checks li {
    gap: 5px;
    border-radius: 20px;
    padding: 6px 13px;
    font-size: 13px;
}
.stats-grid .num {
        font-size: 25px;
    }
}
.who-hero.main-banner{height:100vh;}



  @media (min-width:641px) and (max-width:1080px){
    .who-hero.main-banner {
    height: 90vh;
}
    .wa-mv-grid {
        gap: 40px;
    }
 
  }


  header#siteHeader {
    position: fixed;
    width: 100%;    top: 0px;
}
.form-row br,.form-field br,.form-disclaimer br{display:none;}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    top: -2px;
    font-size: 11px !important;
    right: 10px;
}
.wpcf7 form .wpcf7-response-output {
    margin: -1em 0.5em 0em !important;
    padding: 0.1em 1em !important;
    border: 1px solid #101010 !important;
    color: #101010 !important;
    font-size: 12px !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.filled.contact-submit {
    padding: 10px 15px !important;
}

/* Pagination Styles */
.insights-pagination {
    margin-top: 60px;
    text-align: center;
    width: 100%;
}

.pagination-nav {
    display: inline-block;
}

.pagination-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.pagination-item a,
.pagination-item span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    background: #fff;
}

.pagination-item a:hover {
    background: #1a1a1a;
    color: #fff;
    border-color: #1a1a1a;
}

.pagination-item .current {
    background: #1a1a1a;
    color: #fff;
    border-color: #1a1a1a;
}

.pagination-item .prev,
.pagination-item .next {
    font-weight: 600;
    padding: 0 18px;
}

.pagination-item .dots {
    border: none;
    background: transparent;
    cursor: default;
    letter-spacing: 2px;
}

/* Responsive */
@media (max-width: 768px) {
    .pagination-item a,
    .pagination-item span {
        min-width: 38px;
        height: 38px;
        font-size: 13px;
        padding: 0 10px;
    }
    
    .pagination-item .prev,
    .pagination-item .next {
        padding: 0 14px;
    }
}

@media (max-width: 480px) {
    .pagination-list {
        gap: 5px;
    }
    
    .pagination-item a,
    .pagination-item span {
        min-width: 34px;
        height: 34px;
        font-size: 12px;
        padding: 0 8px;
    }
}
section.insight-detail.on-light,.insight-detail.on-light{
	background: var(--cream);}

/* =====================================================
   ===== INSIGHT DETAIL PAGE (insight-detail.html) =====
   ===================================================== */
.id-hero .hero-row{grid-template-columns:1fr;}
.id-hero h1{max-width:900px;}
.id-breadcrumb{font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,0.7); margin-bottom:16px;}
.id-breadcrumb a{color:rgba(255,255,255,0.7); transition:color .2s;}
.id-breadcrumb a:hover{color:var(--gold);}
.id-breadcrumb span{margin:0 6px; color:var(--gold);}
.id-breadcrumb em{font-style:normal; color:var(--gold);}
.id-meta{display:flex; flex-wrap:wrap; gap:22px; font-size:13.5px; color:rgba(255,255,255,0.75);}
.id-meta i{color:var(--gold); margin-right:6px;}

.insight-detail{background:var(--cream); padding:90px 0; position:relative; z-index:1;}
.id-grid{display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:60px; align-items:start;}

.id-article{color:var(--dark-text);}
.id-feature-img{width:100%; height:460px; object-fit:cover; border-radius:7px; margin-bottom:28px;}
.id-article .itag{font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-dark); display:block; margin-bottom:14px;}
.id-article .id-intro{font-size:18px; line-height:1.7; color:var(--dark-text); padding-bottom:26px; margin-bottom:26px; border-bottom:2px solid var(--gold);}
.id-article h2{font-size:28px; font-weight:300; color:var(--dark-text); margin:34px 0 14px;}
.id-article p{color:var(--dark-muted); font-size:15px; line-height:1.8; margin-bottom:16px;}
.id-article ul{list-style:none; margin:0 0 20px;}
.id-article ul li{position:relative; padding-left:22px; color:var(--dark-muted); font-size:15px; line-height:1.8; margin-bottom:8px;}
.id-article ul li::before{content:''; position:absolute; left:0; top:11px; width:8px; height:8px; border-radius:50%; background:var(--gold);}
.id-article ul li strong{color:var(--dark-text); font-weight:600;}
.id-article blockquote{font-family:'Playfair Display',serif; font-size:22px; line-height:1.5; color:var(--dark-text); border-left:3px solid var(--gold); background:#fff; padding:24px 28px; margin:30px 0; border-radius:0 7px 7px 0;}

.id-share{display:flex; align-items:center; gap:12px; margin-top:40px; padding-top:24px; border-top:0.5px solid rgba(13,27,42,0.15);}
.id-share span{font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; color:var(--dark-text); margin-right:6px;}
.id-share a{width:36px; height:36px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; border:0.5px solid rgba(13,27,42,0.25); color:var(--dark-text); transition:all .25s;}
.id-share a:hover{background:var(--gold); border-color:var(--gold);}
.id-back{display:inline-block; margin-top:28px; font-size:13px; color:var(--dark-text); text-decoration:underline; text-underline-offset:3px;}

.id-sidebar{position:sticky; top:110px; display:flex; flex-direction:column; gap:26px;}
.id-widget{background:#fff; border-radius:7px; padding:26px; border-top:2px solid var(--gold);}
.id-widget h4{font-size:20px; font-weight:300; color:var(--dark-text); margin-bottom:18px;}
.id-related{display:flex; gap:14px; align-items:center; padding:14px 0; border-top:0.5px solid rgba(13,27,42,0.1);}
.id-related:first-of-type{border-top:0; padding-top:0;}
.id-related img{width:84px; height:70px; object-fit:cover; border-radius:5px; flex-shrink:0;}
.id-related .itag{font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-dark); display:block; margin-bottom:4px;}
.id-related h5{font-family:'Playfair Display',serif; font-size:14.5px; font-weight:400; line-height:1.35; color:var(--dark-text); transition:color .2s;}
.id-related:hover h5{color:var(--gold-dark);}
.id-cta{background:var(--paper);}
.id-cta h4{color:#fff;}
.id-cta p{color:rgba(255,255,255,0.72); font-size:14px; margin-bottom:20px;}

@media (max-width:1080px){
  .id-grid{grid-template-columns:1fr; gap:40px;}
  .id-sidebar{position:static;}
  .id-feature-img{height:380px;}
}
@media (max-width:640px){
  .insight-detail{padding:56px 0;}
  .id-meta{justify-content:center; gap:14px;}
  .id-feature-img{height:240px;}
  .id-article .id-intro{font-size:16px;}
  .id-article h2{font-size:23px;}
  .id-article blockquote{font-size:18px; padding:18px 20px;}
}
.id-content ol{padding-left:20px;}
.id-widget p{color:#101010;}
.id-widget.id-cta p{color:#fff;}
.footer-grid a:hover svg{color:#101010 !important;    fill: #101010 !important;}
.footer-social .footer-grid .footer-linkedin:hover {
    color: #101010 !important;
}
.footer-social a:hover svg {
    stroke: #101010;
}
/* ===== END INSIGHT DETAIL PAGE ===== */
/* ===== PROGRAM ALUMNI SECTION (programs.html) ===== */
.alumni-section{background:#0f1b2a; padding:88px 0 90px;}
.alumni-head{max-width:880px; margin-bottom:48px;}
.alumni-eyebrow{display:block; font-size:11px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin-bottom:18px;}
.alumni-head h2{font-size:clamp(28px, 3.2vw, 44px); font-weight:700; line-height:1.15; color:#fff; margin:0;}
.alumni-head h2 em{font-style:italic; color:var(--gold); font-weight:700;}
.alumni-head p{max-width:560px; margin-top:12px; font-size:14px; line-height:1.4; color:var(--ink-soft);}

.alumni-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:2px;}
.alumni-card{background:#1b2735; border-top:2px solid var(--gold); padding:32px 28px 34px; transition:transform .3s, background .3s;}
.alumni-card:hover{transform:translateY(-4px); background:#1f2d3d;}
.alumni-card-alt{border-top-color:#d4a72c;}

.alumni-avatar{width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(251,215,43,0.14); border:1px solid rgba(251,215,43,0.35); color:var(--gold); font-size:17px; font-weight:700; margin-bottom:22px;}
.alumni-card-alt .alumni-avatar{background:rgba(212,167,44,0.1); border-color:rgba(212,167,44,0.3); color:#d4a72c;}

.alumni-name{font-size:16px; font-weight:700; color:#fff; letter-spacing:0; margin-bottom:4px;font-family: 'Inter', sans-serif !important;}
.alumni-role{display:block; font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
.alumni-tag{display:inline-block; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold); border:1px solid rgba(251,215,43,0.6); padding:2px 8px; margin-bottom:20px;width: 27%;}
.alumni-card-alt .alumni-tag{color:#d4a72c; border-color:rgba(212,167,44,0.6);}
.alumni-quote{font-size:13.5px; font-style:italic; line-height:1.65; color:#8f9bb3;}

.alumni-note{margin-top:28px; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:#3d4c62;}

@media (max-width:1024px){
  .alumni-grid{grid-template-columns:repeat(2, 1fr);}
}
@media (max-width:767px){
  .alumni-section{padding:60px 0;}
  .alumni-head{margin-bottom:32px;}
  .alumni-head h2 em{display:block;}
  .alumni-grid{grid-template-columns:1fr; gap:14px;}
  .alumni-card{padding:26px 20px 28px;}
  .alumni-note{text-align:center;}
}
@media (max-width:480px){
  .alumni-section .wrap{padding:0 16px;}
  .alumni-avatar{width:46px; height:46px; font-size:15px;}
}
/* ===== END PROGRAM ALUMNI SECTION ===== */
