.youtube-section{
    background:#fff;
}

.youtube-section .sub-title{
    color:#aa2b48;
    font-size:15px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
}

.youtube-section h2{
    font-size:42px;
    font-weight:700;
    color:#111;
    margin-top:10px;
}

.youtube-section p{
    max-width:700px;
    margin:15px auto 0;
    color:#666;
    font-size:17px;
}

.youtube-wrapper{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    box-shadow:0 20px 60px rgba(0,0,0,.18);
}

.youtube-wrapper iframe{
    width:100%;
    height:550px;
    border:0;
    display:block;
}

.video-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:transparent;
    transition:.35s;
    pointer-events:none;
}

.counter-section{
    padding:100px 0;
    background:#f8fafc;
}

.sub-title{
    color:#aa2b48;
    font-size:15px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:2px;
}

.counter-section h2{
    font-size:42px;
    font-weight:700;
    margin:15px 0;
    color:#111;
}

.counter-section p{
    max-width:700px;
    margin:auto;
    color:#666;
}

.counter-box{
    background:#fff;
    padding:45px 25px;
    text-align:center;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
}

.counter-box:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.counter-box h3{
    font-size:56px;
    font-weight:700;
    color:#aa2b48;
    margin-bottom:15px;
}

.counter-box h5{
    font-size:20px;
    font-weight:600;
    color:#222;
    margin:0;
}

@media(max-width:768px){

.counter-section{
    padding:70px 0;
}

.counter-section h2{
    font-size:30px;
}

.counter-box h3{
    font-size:42px;
}

.counter-box{
    padding:35px 20px;
}

}

  .wwo-section{
    --navy: #0b307e;
    --navy-light: #123071;
    --navy-deep: #010f33;
    --gold: #c9a34e;
    --cream: #f6f3ec;
    --ink: #1b2233;
    --line: rgba(201,163,78,0.35);

    background: var(--navy);
    background-image:
      radial-gradient(circle at 8% 12%, rgba(201,163,78,0.10) 0%, transparent 40%),
      radial-gradient(circle at 95% 90%, rgba(201,163,78,0.08) 0%, transparent 45%);
    padding: 96px 6vw 104px;
    font-family: 'Inter', sans-serif;
    color: var(--cream);
    position: relative;
  }

  .wwo-header{
    max-width: 760px;
    margin: 0 auto 64px;
    text-align: center;
  }

  .wwo-eyebrow{
    font-family: 'Inter', sans-serif;
    font-size: 12.5px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 14px;
  }

  .wwo-eyebrow::before,
  .wwo-eyebrow::after{
    content: "";
    width: 28px;
    height: 1px;
    background: var(--gold);
    opacity: 0.7;
  }

  .wwo-title{
  
    font-weight: 500;
    font-size: clamp(34px, 4.2vw, 52px);
    line-height: 1.12;
    margin-top: 22px;
    letter-spacing: -0.01em;
  }

  .wwo-title em{
    font-style: italic;
    color: var(--gold);
    font-weight: 400;
  }

  .wwo-sub{
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(246,243,236,0.68);
    font-weight: 400;
  }

  .wwo-grid{
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }

  .wwo-card{
    position: relative;
    background: linear-gradient(160deg, var(--navy-light) 0%, var(--navy-deep) 100%);
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 40px 32px 36px;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
    overflow: hidden;
  }

  .wwo-card::after{
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 40%, rgba(201,163,78,0.06) 50%, transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
  }

  .wwo-card:hover{
    transform: translateY(-6px);
    border-color: rgba(201,163,78,0.75);
  }

  .wwo-card:hover::after{ opacity: 1; }

  .wwo-index{
    font-family: 'Fraunces', serif;
    font-size: 13px;
    letter-spacing: 0.1em;
    color: rgba(201,163,78,0.65);
    margin-bottom: 22px;
  }

  .wwo-icon{
    width: 46px;
    height: 46px;
    margin-bottom: 26px;
    stroke: var(--gold);
    fill: none;
    stroke-width: 1.3;
  }

  .wwo-card-title{
    font-family: 'Fraunces', serif;
    font-weight: 500;
    font-size: 22px;
    letter-spacing: 0.01em;
    margin-bottom: 12px;
    color: var(--cream);
  }

  .wwo-card-desc{
    font-size: 14.5px;
    line-height: 1.65;
    color: rgba(246,243,236,0.62);
    font-weight: 400;
    flex-grow: 1;
  }

  .wwo-card-link{
    margin-top: 22px;
    font-size: 12.5px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s ease, gap 0.3s ease;
    text-decoration: none;
    cursor: pointer;
  }

  .wwo-card-link:hover{
    border-color: var(--gold);
    gap: 12px;
  }

  @media (max-width: 980px){
    .wwo-grid{ grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 640px){
    .wwo-grid{ grid-template-columns: 1fr; }
    .wwo-section{ padding: 72px 6vw 80px; }
  }

  @media (prefers-reduced-motion: reduce){
    .wwo-card{ transition: none; }
  }

/* Header Logo Size */
.navbar-brand .logo-dark,
.logo-dark {
    width: 80%;
    max-width: 80%;
    height: auto;
}


  .gaw2-section{
    --gaw2-navy: #011d59;
    --gaw2-navy-deep: #011d59;
    --gaw2-gold: #b6862f;
    --gaw2-cream: #1c2333;
    --gaw2-line: rgba(1,29,89,0.14);

    background: #ffffff;
    padding: 90px 6vw 100px;
   
    color: var(--gaw2-cream);
  }

  .gaw2-head{
    max-width: 1240px;
    margin: 0 auto 56px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    border-bottom: 1px solid var(--gaw2-line);
    padding-bottom: 30px;
  }

  .gaw2-eyebrow{
    font-size: 12.5px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--gaw2-gold);
    font-weight: 600;
  }

  .gaw2-title{
    font-family: 'Fraunces', serif;
    font-weight: 600;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
    margin-top: 14px;
  }

  .gaw2-title em{
    font-style: italic;
    color: var(--gaw2-gold);
    font-weight: 400;
  }

  .gaw2-sub{
    max-width: 320px;
    font-size: 14.5px;
    line-height: 1.6;
    color: rgba(246,243,236,0.62);
  }

  .gaw2-wrap{
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    padding-left: 34px;
  }

  /* timeline spine */
  .gaw2-wrap::before{
    content: "";
    position: absolute;
    left: 6px;
    top: 6px;
    bottom: 6px;
    width: 1px;
    background: linear-gradient(to bottom, var(--gaw2-gold), transparent 96%);
    opacity: 0.5;
  }

  .gaw2-row{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    align-items: stretch;
  }

  .gaw2-card{
    position: relative;
    background: #ffffff;
    border: 1px solid rgba(1,29,89,0.16);
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 6px 24px rgba(1,29,89,0.08);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .gaw2-card:hover{
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(1,29,89,0.15);
  }

  .gaw2-card .gaw2-img{
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
    background: #06184a;
    position: relative;
  }

  .gaw2-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
  }

  .gaw2-card:hover .gaw2-img img{
    transform: scale(1.05);
  }

  .gaw2-ribbon{
    position: absolute;
    top: 14px;
    right: 14px;
    width: 34px;
    height: 34px;
    z-index: 2;
  }

  .gaw2-ribbon svg{
    width: 100%;
    height: 100%;
    fill: var(--gaw2-gold);
  }

  .gaw2-body{
    padding: 24px 26px 28px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }

  .gaw2-year{
    font-family: 'Fraunces', serif;
    font-size: 13px;
    letter-spacing: 0.08em;
    color: rgba(28,35,51,0.5);
    display: block;
    margin-bottom: 8px;
  }

  .gaw2-card-title{
    font-size: 18px;
    font-weight: 600;
    color: #011d59;
    margin-bottom: 16px;
    line-height: 1.4;
  }

  .gaw2-link{
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gaw2-gold);
    font-weight: 600;
    text-decoration: none;
    width: fit-content;
    border-bottom: 1px solid transparent;
    transition: border-color 0.25s ease, gap 0.25s ease;
  }

  .gaw2-link:hover{
    border-color: var(--gaw2-gold);
    gap: 12px;
  }

  .gaw2-link svg{
    width: 13px;
    height: 13px;
    stroke: var(--gaw2-gold);
    fill: none;
    stroke-width: 2;
  }

  @media (max-width: 991px){
    .gaw2-row{ grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 600px){
    .gaw2-row{ grid-template-columns: 1fr; }
    .gaw2-wrap{ padding-left: 0; }
  }




  /* Everything is scoped under .tst-marquee-section so it can't touch
     other sections on the page — no :root, no body, no bare tag selectors. */

  .tst-marquee-section{
    /* --tst-bg:#0f1115; */
    --tst-card:#0b307e;
    --tst-border:#262b35;
    --tst-text:#f2f3f5;
    --tst-muted:#d5d8dc;
    --tst-accent:#7c9cff;

    background:var(--tst-bg);
    font-family:'Segoe UI', system-ui, sans-serif;
    padding:0px 0 50px 0;
  }

  .tst-marquee-section *{
    box-sizing:border-box;
  }

 

  .tst-marquee-wrap{
    position:relative;
    overflow:hidden;
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
  }

  .tst-marquee-row{
    display:flex;
    gap:20px;
    width:max-content;
    padding:10px 0;
  }

  /* row 1: left to right */
  .tst-row1{
    animation: tst-scrollLeft 40s linear infinite;
  }
  /* row 2: right to left (opposite direction) */
  .tst-row2{
    animation: tst-scrollRight 40s linear infinite;
    margin-top:20px;
  }

  /* pause on hover of that row only */
  .tst-marquee-row:hover{
    animation-play-state: paused;
  }

  @keyframes tst-scrollLeft{
    from{ transform: translateX(0); }
    to{ transform: translateX(-50%); }
  }
  @keyframes tst-scrollRight{
    from{ transform: translateX(-50%); }
    to{ transform: translateX(0); }
  }

  .tst-card{
    background:var(--tst-card);
    border:1px solid var(--tst-border);
    border-radius:14px;
    padding:20px;
    width:300px;
    flex:0 0 auto;
    color:var(--tst-text);
  }
  .tst-card p{
    font-size:16px;
    line-height:1.6;
    color:var(--tst-muted);
    margin:0 0 16px;
  }
  .tst-user{
    display:flex;
    align-items:center;
    gap:12px;
  }
  .tst-avatar{
    width:40px;
    height:40px;
    border-radius:50%;
    background:var(--tst-accent);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
    color:#0f1115;
  }
  .tst-name{
    font-size:14px;
    font-weight:600;
  }
  .tst-role{
    font-size:12px;
    color:var(--tst-muted);
  }

  @media (prefers-reduced-motion: reduce){
    .tst-row1, .tst-row2{ animation: none; }
  }


  /* Everything scoped under .gm2-mission-alt — no :root, no body,
     no bare tag selectors — safe to drop anywhere on the page. */

  .gm2-mission-alt{
    --gm2-bg:#0b307e;
    --gm2-panel:#ffffff;
    --gm2-panel-border:#2563eb;
    --gm2-gold:#E8B04B;
    --gm2-teal:#35C4C0;
    --gm2-text:#ffffff;
    --gm2-muted:#ffffff;

    background:var(--gm2-bg);
    font-family:'Inter', system-ui, sans-serif;
    padding:80px 40px;
  }

  .gm2-mission-alt *{
    box-sizing:border-box;
  }

  .gm2-grid{
    display:grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap:70px;
    max-width:1300px;
    margin:0 auto;
    align-items:start;
  }

  /* ---------- LEFT: radial stat dashboard ---------- */

  .gm2-eyebrow{
    font-family:'JetBrains Mono', monospace;
    font-size:12px;
    letter-spacing:2px;
    color:var(--gm2-teal);
    text-transform:uppercase;
    margin:0 0 18px;
  }

  .gm2-stats{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:18px;
  }

  .gm2-stat-panel{
    background:var(--gm2-panel);
    border:2px solid var(--gm2-panel-border);
    border-radius:16px;
    padding:22px 16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:14px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  }

  .gm2-ring-svg{
    width:110px;
    height:110px;
    transform: rotate(-90deg);
  }

  .gm2-ring-bg{
    fill:none;
    stroke:#e2e8f0;
    stroke-width:8;
  }

  .gm2-ring-fg{
    fill:none;
    stroke-width:8;
    stroke-linecap:round;
    transition: stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1);
  }

  .gm2-ring-wrap{
    position:relative;
    width:110px;
    height:110px;
  }

  .gm2-ring-value{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'JetBrains Mono', monospace;
    font-weight:700;
    font-size:20px;
    color:#0b307e;
  }

  .gm2-stat-label{
    font-size:13px;
    color:#1e293b;
    font-weight:600;
    line-height:1.4;
  }

  /* ---------- RIGHT: mission manifesto ---------- */

  .gm2-content h2{
    font-family:'Space Grotesk', sans-serif;
    font-weight:700;
    font-size:42px;
    color:var(--gm2-text);
    margin:0 0 8px;
  }

  .gm2-content .gm2-sub{
    font-size:15px;
    color:var(--gm2-muted);
    margin:0 0 34px;
  }

  .gm2-list{
    list-style:none;
    margin:0;
    padding:0;
    position:relative;
  }

  /* connecting line behind the hex markers, like a network path */
  .gm2-list::before{
    content:"";
    position:absolute;
    left:13px;
    top:14px;
    bottom:14px;
    width:1px;
    background: linear-gradient(to bottom, var(--gm2-teal), transparent 95%);
    opacity:0.4;
  }

  .gm2-list li{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:16px 0;
  }

  .gm2-hex{
    flex:0 0 auto;
    width:26px;
    height:26px;
    position:relative;
    z-index:1;
  }

  .gm2-hex svg{
    width:100%;
    height:100%;
  }

  .gm2-list p{
    margin:0;
    font-size:16.5px;
    line-height:1.65;
    color:var(--gm2-muted);
  }

  .gm2-list li.gm2-highlight p{
    color:var(--gm2-text);
    font-weight:500;
  }

  @media (max-width: 900px){
    .gm2-grid{
      grid-template-columns: 1fr;
      gap:50px;
    }
    .gm2-content h2{
      font-size:32px;
    }
  }

  @media (prefers-reduced-motion: reduce){
    .gm2-ring-fg{ transition:none; }
  }


  .cs7-contact-section{
    --cs-navy: #0b307e;
    --cs-navy-deep: #0b307e;
    --cs-line: #d8dcee;
    --cs-muted: #6b7285;
    --cs-gold: #c9a24b;

    color:#20243a;
    box-sizing:border-box;
    max-width:1180px;
    margin:0 auto;
    padding: 60px 20px;
    display:grid;
    grid-template-columns: 0.85fr 1.15fr;
    gap:36px;
    align-items:stretch;
  }

  .cs7-contact-section *{box-sizing:border-box;}

  @media (max-width: 900px){
    .cs7-contact-section{grid-template-columns: 1fr;}
  }

  /* ===== LEFT: 3 Contact Info Cards ===== */
  .cs7-info-wrapper{
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    justify-content: space-between;
  }

  .cs7-info-card{
    background: linear-gradient(165deg, var(--cs-navy) 0%, var(--cs-navy-deep) 100%);
    border-radius: 20px;
    padding: 30px 32px;
    display: flex;
    align-items: center;
    gap: 22px;
    box-shadow: 0 15px 35px -15px rgba(6,15,48,0.35);
    border: 1px solid rgba(255,255,255,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    flex: 1;
  }

  .cs7-info-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 20px 40px -15px rgba(6,15,48,0.5);
  }

  .cs7-info-icon{
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(201,162,75,0.15);
    border: 1px solid rgba(201,162,75,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--cs-gold);
    flex-shrink: 0;
  }

  .cs7-info-content{
    flex-grow: 1;
  }

  .cs7-info-title{
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 6px;
  }

  .cs7-contact-list{margin:0; padding:0;}
  .cs7-contact-list li,
  .cs7-contact-list li a{
    color: rgba(255,255,255,0.82);
    font-size: 0.95rem;
    line-height: 1.6;
    text-decoration: none;
    transition: color 0.2s ease;
  }

  .cs7-contact-list li a:hover{
    color: var(--cs-gold);
  }

  /* ===== RIGHT: Contact form ===== */
  .cs7-form-panel{
    background:#fff;
    border-radius:22px;
    padding: 42px 44px 40px;
    box-shadow: 0 20px 45px -25px rgba(20,25,60,0.25);
    border:1px solid #eef0f8;
  }

  .cs7-form-row{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:18px;
    margin-bottom:18px;
  }

  @media (max-width:600px){
    .cs7-form-row{grid-template-columns: 1fr;}
  }

  .cs7-field{
    width:100%;
    border:1px solid var(--cs-line);
    border-radius: 30px;
    padding: 15px 24px;
    font-family:'Poppins', sans-serif;
    font-size:0.96rem;
    color:#3a3f55;
    outline:none;
    transition: border-color .2s ease, box-shadow .2s ease;
    background:#fff;
  }

  .cs7-field::placeholder{color:#8b90a3;}

  .cs7-field:focus{
    border-color: var(--cs-navy);
    box-shadow: 0 0 0 3px rgba(11,26,74,0.08);
  }

  textarea.cs7-field{
    border-radius: 22px;
    resize: vertical;
    min-height: 150px;
    margin-bottom: 26px;
  }

  .cs7-full-row{margin-bottom:18px;}

  .cs7-send-btn{
    background: var(--cs-navy);
    color:#fff;
    border:none;
    padding: 16px 40px;
    border-radius: 30px;
    font-weight:600;
    font-size:0.95rem;
    letter-spacing:0.3px;
    cursor:pointer;
    transition: background .2s ease, transform .2s ease;
  }

  .cs7-send-btn:hover{
    background: var(--cs-navy-deep);
    transform: translateY(-2px);
  }

