.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;
    align-items:center;
  }

  /* 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 rgba(255, 255, 255, 0.15);
    border-radius:14px;
    padding:20px;
    width:320px;
    height:220px;
    max-height:220px;
    box-sizing:border-box;
    flex:0 0 auto;
    color:var(--tst-text);
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    box-shadow:0 8px 24px rgba(0,0,0,0.12);
    transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    position:relative;
    overflow:hidden;
  }
  .tst-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 30px rgba(0,0,0,0.25);
    border-color:rgba(201, 163, 78, 0.6);
  }
  .tst-card-content{
    flex:1;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .tst-card p{
    font-size:14px;
    line-height:1.5;
    color:var(--tst-muted);
    margin:0 0 4px;
    overflow:hidden;
    word-break:break-word;
  }
  .tst-read-more-btn{
    background:none;
    border:none;
    padding:0;
    color:#c9a34e;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    text-align:left;
    margin-top:auto;
    margin-bottom:4px;
    display:inline-flex;
    align-items:center;
    gap:4px;
    transition:color 0.2s ease;
  }
  .tst-read-more-btn:hover{
    color:#ffffff;
    text-decoration:underline;
  }
  .tst-user{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:auto;
    padding-top:10px;
    border-top:1px solid rgba(255, 255, 255, 0.08);
  }
  .tst-avatar{
    width:42px;
    height:42px;
    border-radius:50%;
    background:linear-gradient(135deg, #c9a34e 0%, #aa2b48 100%);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:14px;
    color:#ffffff;
    flex-shrink:0;
  }
  .tst-name{
    font-size:15px;
    font-weight:600;
    color:#ffffff;
  }
  .tst-role{
    font-size:12px;
    color:rgba(255, 255, 255, 0.7);
  }

  @media (prefers-reduced-motion: reduce){
    .tst-row1, .tst-row2{ animation: none; }
  }

  /* Testimonial Modal Styling */
  .tst-modal-overlay{
    position:fixed;
    inset:0;
    background:rgba(0, 0, 0, 0.75);
    backdrop-filter:blur(5px);
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    opacity:0;
    visibility:hidden;
    transition:opacity 0.3s ease, visibility 0.3s ease;
  }
  .tst-modal-overlay.active{
    opacity:1;
    visibility:visible;
  }
  .tst-modal-card{
    background:#0b307e;
    border:1px solid rgba(201, 163, 78, 0.4);
    border-radius:16px;
    max-width:580px;
    width:100%;
    max-height:85vh;
    overflow-y:auto;
    padding:30px;
    position:relative;
    box-shadow:0 20px 50px rgba(0,0,0,0.5);
    transform:scale(0.9);
    transition:transform 0.3s ease;
    color:#ffffff;
  }
  .tst-modal-overlay.active .tst-modal-card{
    transform:scale(1);
  }
  .tst-modal-close{
    position:absolute;
    top:16px;
    right:16px;
    background:rgba(255,255,255,0.1);
    border:none;
    color:#fff;
    width:36px;
    height:36px;
    border-radius:50%;
    font-size:22px;
    line-height:1;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background 0.2s ease;
  }
  .tst-modal-close:hover{
    background:#aa2b48;
  }
  .tst-modal-user{
    display:flex;
    align-items:center;
    gap:16px;
    margin-bottom:20px;
    padding-bottom:16px;
    border-bottom:1px solid rgba(255,255,255,0.12);
  }
  .tst-modal-avatar{
    width:52px;
    height:52px;
    border-radius:50%;
    background:linear-gradient(135deg, #c9a34e 0%, #aa2b48 100%);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:18px;
    color:#ffffff;
    flex-shrink:0;
  }
  .tst-modal-name{
    font-size:18px;
    font-weight:700;
    color:#ffffff;
  }
  .tst-modal-role{
    font-size:14px;
    color:#c9a34e;
  }
  .tst-modal-text{
    font-size:15px;
    line-height:1.7;
    color:#d5d8dc;
    white-space:pre-line;
  }


  /* 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);
  }

/* ==========================================================================
   COLOR SWITCHER & DARK MODE STYLES (#0f1623)
   ========================================================================== */

/* Floating Theme Switcher Widget */
.theme-switcher-widget {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 999999;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  border-radius: 30px;
  background: #ffffff;
  padding: 4px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  transition: all 0.3s ease;
}

body.dark-mode .theme-switcher-widget {
  background: #162032;
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.theme-switcher-pill {
  display: flex;
  align-items: center;
  gap: 2px;
}

.theme-btn {
  background: transparent;
  border: none;
  padding: 8px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.25s ease;
  line-height: 1;
}

.theme-btn i {
  font-size: 13px;
}

/* Light Mode active button */
body:not(.dark-mode) .theme-btn-light {
  background: #0b307e;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(11, 48, 126, 0.3);
}

/* Dark Mode active button */
body.dark-mode .theme-btn-dark {
  background: #c9a34e;
  color: #0f1623;
  box-shadow: 0 2px 8px rgba(201, 163, 78, 0.4);
}

.theme-btn:hover {
  color: #0b307e;
}

body.dark-mode .theme-btn:hover {
  color: #ffffff;
}

/* Header Navbar Theme Toggle Button */
.header-theme-toggle {
  background: rgba(11, 48, 126, 0.08);
  border: 1px solid rgba(11, 48, 126, 0.2);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #0b307e;
  font-size: 16px;
  margin-right: 15px;
  transition: all 0.3s ease;
}

.header-theme-toggle:hover {
  background: #0b307e;
  color: #ffffff;
}

body.dark-mode .header-theme-toggle {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.25);
  color: #c9a34e;
}

body.dark-mode .header-theme-toggle:hover {
  background: #c9a34e;
  color: #0f1623;
}


/* ==========================================================================
   COLOR SWITCHER & DARK MODE OVERRIDES (#0f1623)
   ========================================================================== */

/* Dark Mode Variables Override */
body.dark-mode {
  --navy: #0f1623 !important;
  --navy-light: #162032 !important;
  --navy-deep: #090e17 !important;
  --gaw2-navy: #0f1623 !important;
  --gaw2-navy-deep: #090e17 !important;
  --tst-bg: #0f1623 !important;
  --tst-card: #162032 !important;
  --gm2-bg: #0f1623 !important;
  --cs-navy: #0f1623 !important;
  --cs-navy-deep: #090e17 !important;
}

html.dark-mode,
body.dark-mode,
body.dark-mode .wrapper {
  background-color: #0f1623 !important;
  color: #e2e8f0 !important;
}

/* KEEP MAIN TOP SLIDER 100% NORMAL & ORIGINAL IN DARK MODE */
body.dark-mode section.slider,
body.dark-mode .slider,
body.dark-mode .slider .slick-carousel,
body.dark-mode .slider .slide-item,
body.dark-mode .slider .bg-img,
body.dark-mode .slider .bg-img img,
body.dark-mode .slider img {
  background-color: transparent !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

/* REMOVE ALL DARK OVERLAYS FROM MAIN SLIDER BANNERS */
body.dark-mode .slider .slide-item::before,
body.dark-mode .slider .slide-item::after,
body.dark-mode .slider .bg-overlay::before,
body.dark-mode .slider .bg-overlay::after,
body.dark-mode .slider .bg-overlay-secondary-gradient::before {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: transparent !important;
}

/* SVG Curve Dividers in Dark Mode (#0f1623) */
body.dark-mode .curve-path,
body.dark-mode path.curve-path,
body.dark-mode .curve-svg path,
body.dark-mode .curve-top-shape svg path,
body.dark-mode .curve-bottom-shape svg path,
body.dark-mode svg path.curve-path {
  fill: #0f1623 !important;
  stroke: #0f1623 !important;
}

/* Page Title Banners & Overlays in Dark Mode */
body.dark-mode .page-title,
body.dark-mode .page-title-layout1,
body.dark-mode .page-title-layout2,
body.dark-mode .pagetitle,
body.dark-mode .pagetitle-layout1 {
  background-color: #0f1623 !important;
}

body.dark-mode .page-title::before,
body.dark-mode .page-title-layout1::before,
body.dark-mode .page-title-layout2::before,
body.dark-mode .pagetitle::before,
body.dark-mode .pagetitle-layout1::before {
  background: rgba(15, 22, 35, 0.94) !important;
  background-color: rgba(15, 22, 35, 0.94) !important;
}

body.dark-mode .home-nav {
  background-color: #162032 !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

/* Replace ALL Blue Background Sections in Dark Mode with #0f1623 (Excluding main slider) */
body.dark-mode section:not(.slider),
body.dark-mode .wwo-section,
body.dark-mode .gaw2-section,
body.dark-mode .tst-marquee-section,
body.dark-mode .gm2-mission-alt,
body.dark-mode .banner-layout2,
body.dark-mode .bg-primary,
body.dark-mode .bg-secondary,
body.dark-mode .bg-navy,
body.dark-mode .header,
body.dark-mode .header-topbar,
body.dark-mode .navbar,
body.dark-mode .sticky-navbar,
body.dark-mode .footer,
body.dark-mode .footer-primary,
body.dark-mode .footer-widget-about,
body.dark-mode .cs7-contact-section,
body.dark-mode .services-layout2,
body.dark-mode .counter-section,
body.dark-mode .youtube-section,
body.dark-mode .page-title,
body.dark-mode .pagetitle,
body.dark-mode .pagetitle-layout1,
body.dark-mode .map {
  background-color: #0f1623 !important;
}

/* Replace Blue Overlays on Sections like UPES banner (Excluding main slider) */
body.dark-mode .banner-layout2::before,
body.dark-mode .bg-overlay-secondary-gradient:not(.slide-item)::before,
body.dark-mode .bg-overlay-primary:not(.slide-item)::before,
body.dark-mode .bg-overlay-dark:not(.slide-item)::before,
body.dark-mode .banner-layout1::before,
body.dark-mode .header-topbar::before,
body.dark-mode .navbar::before,
body.dark-mode .footer::before {
  background: #0f1623 !important;
  background-color: #0f1623 !important;
  background-image: none !important;
  opacity: 0.92 !important;
}

/* Header Navbar Links */
body.dark-mode .navbar .nav-item-link {
  color: #ffffff !important;
}

body.dark-mode .navbar .nav-item-link:hover,
body.dark-mode .navbar .nav-item-link.active {
  color: #c9a34e !important;
}

body.dark-mode .dropdown-menu {
  background-color: #162032 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

body.dark-mode .dropdown-menu .nav-item-link {
  color: #cbd5e1 !important;
}

body.dark-mode .dropdown-menu .nav-item-link:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

/* All Cards, Boxes & Inner Panels in Dark Mode (#162032) */
body.dark-mode .wwo-card,
body.dark-mode .gaw2-card,
body.dark-mode .tst-card,
body.dark-mode .tst-modal-card,
body.dark-mode .gm2-stat-panel,
body.dark-mode .counter-box,
body.dark-mode .service-item,
body.dark-mode .service-body,
body.dark-mode .cs7-info-card,
body.dark-mode .cs7-form-panel,
body.dark-mode .post-item,
body.dark-mode .portfolio-item,
body.dark-mode .feature-item,
body.dark-mode .process-item,
body.dark-mode .fancybox-item,
body.dark-mode .widget-content,
body.dark-mode .course-item,
body.dark-mode .about-layout1,
body.dark-mode .about-layout2,
body.dark-mode .sidebar .widget {
  background: #162032 !important;
  background-color: #162032 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

body.dark-mode .counter-box:hover,
body.dark-mode .service-item:hover,
body.dark-mode .gaw2-card:hover,
body.dark-mode .cs7-info-card:hover,
body.dark-mode .wwo-card:hover {
  border-color: rgba(201, 163, 78, 0.5) !important;
}

body.dark-mode .counter-box h3 {
  color: #c9a34e !important;
}

/* Buttons in Dark Mode */
body.dark-mode .btn-primary,
body.dark-mode .btn-secondary,
body.dark-mode .cs7-send-btn {
  background: #c9a34e !important;
  background-color: #c9a34e !important;
  color: #0f1623 !important;
  border-color: #c9a34e !important;
}

body.dark-mode .btn-primary:hover,
body.dark-mode .btn-secondary:hover,
body.dark-mode .cs7-send-btn:hover {
  background: #e2b85c !important;
  color: #0f1623 !important;
}

/* Typography & Headings in Dark Mode */
body.dark-mode h1, 
body.dark-mode h2, 
body.dark-mode h3, 
body.dark-mode h4, 
body.dark-mode h5, 
body.dark-mode h6,
body.dark-mode .heading-title,
body.dark-mode .service-title,
body.dark-mode .service-title a,
body.dark-mode .wwo-card-title,
body.dark-mode .gaw2-card-title,
body.dark-mode .gaw2-title,
body.dark-mode .cs7-form-title,
body.dark-mode .cs7-info-title,
body.dark-mode .counter-box h5,
body.dark-mode .counter-section h2,
body.dark-mode .youtube-section h2,
body.dark-mode .contact-panel .heading-title,
body.dark-mode .footer-widget-title,
body.dark-mode .gm2-ring-value,
body.dark-mode .gm2-content h2 {
  color: #ffffff !important;
}

body.dark-mode p,
body.dark-mode .service-desc,
body.dark-mode .wwo-card-desc,
body.dark-mode .wwo-sub,
body.dark-mode .gaw2-sub,
body.dark-mode .counter-section p,
body.dark-mode .youtube-section p,
body.dark-mode .cs7-contact-list li,
body.dark-mode .cs7-contact-list a,
body.dark-mode .promo-text a,
body.dark-mode .phone-link,
body.dark-mode .footer p,
body.dark-mode .footer a,
body.dark-mode .gm2-stat-label,
body.dark-mode .gm2-list p {
  color: #cbd5e1 !important;
}

/* Accents & Subtitles */
body.dark-mode .heading-subtitle,
body.dark-mode .sub-title,
body.dark-mode .color-primary,
body.dark-mode .wwo-eyebrow,
body.dark-mode .gaw2-eyebrow,
body.dark-mode .gm2-eyebrow {
  color: #c9a34e !important;
}

/* Form Fields */
body.dark-mode .cs7-field,
body.dark-mode input[type="text"],
body.dark-mode input[type="email"],
body.dark-mode input[type="password"],
body.dark-mode input[type="tel"],
body.dark-mode textarea,
body.dark-mode select,
body.dark-mode .form-control {
  background-color: #1a263c !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

body.dark-mode .cs7-field::placeholder,
body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder,
body.dark-mode .form-control::placeholder {
  color: #94a3b8 !important;
}

/* Footer in Dark Mode */
body.dark-mode .footer,
body.dark-mode .footer .footer-primary {
  background-color: #090e17 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
body.dark-mode .bg-navy,
body.dark-mode .header,
body.dark-mode .header-topbar,
body.dark-mode .navbar,
body.dark-mode .sticky-navbar,
body.dark-mode .footer,
body.dark-mode .footer-primary,
body.dark-mode .footer-widget-about,
body.dark-mode .cs7-contact-section,
body.dark-mode .services-layout2,
body.dark-mode .counter-section,
body.dark-mode .youtube-section,
body.dark-mode .page-title,
body.dark-mode .pagetitle,
body.dark-mode .pagetitle-layout1,
body.dark-mode .map {
  background-color: #0f1623 !important;
}

/* Replace Blue Overlays on Sections like UPES banner (Excluding main slider) */
body.dark-mode .banner-layout2::before,
body.dark-mode .bg-overlay-secondary-gradient:not(.slide-item)::before,
body.dark-mode .bg-overlay-primary:not(.slide-item)::before,
body.dark-mode .bg-overlay-dark:not(.slide-item)::before,
body.dark-mode .banner-layout1::before,
body.dark-mode .header-topbar::before,
body.dark-mode .navbar::before,
body.dark-mode .footer::before {
  background: #0f1623 !important;
  background-color: #0f1623 !important;
  background-image: none !important;
  opacity: 0.92 !important;
}

/* Header Navbar Links */
body.dark-mode .navbar .nav-item-link {
  color: #ffffff !important;
}

body.dark-mode .navbar .nav-item-link:hover,
body.dark-mode .navbar .nav-item-link.active {
  color: #c9a34e !important;
}

body.dark-mode .dropdown-menu {
  background-color: #162032 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

body.dark-mode .dropdown-menu .nav-item-link {
  color: #cbd5e1 !important;
}

body.dark-mode .dropdown-menu .nav-item-link:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

/* All Cards, Boxes & Inner Panels in Dark Mode (#162032) */
body.dark-mode .wwo-card,
body.dark-mode .gaw2-card,
body.dark-mode .tst-card,
body.dark-mode .tst-modal-card,
body.dark-mode .gm2-stat-panel,
body.dark-mode .counter-box,
body.dark-mode .service-item,
body.dark-mode .service-body,
body.dark-mode .cs7-info-card,
body.dark-mode .cs7-form-panel,
body.dark-mode .post-item,
body.dark-mode .portfolio-item,
body.dark-mode .feature-item,
body.dark-mode .process-item,
body.dark-mode .fancybox-item,
body.dark-mode .widget-content,
body.dark-mode .course-item,
body.dark-mode .about-layout1,
body.dark-mode .about-layout2,
body.dark-mode .sidebar .widget {
  background: #162032 !important;
  background-color: #162032 !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

body.dark-mode .counter-box:hover,
body.dark-mode .service-item:hover,
body.dark-mode .gaw2-card:hover,
body.dark-mode .cs7-info-card:hover,
body.dark-mode .wwo-card:hover {
  border-color: rgba(201, 163, 78, 0.5) !important;
}

body.dark-mode .counter-box h3 {
  color: #c9a34e !important;
}

/* Buttons in Dark Mode */
body.dark-mode .btn-primary,
body.dark-mode .btn-secondary,
body.dark-mode .cs7-send-btn {
  background: #c9a34e !important;
  background-color: #c9a34e !important;
  color: #0f1623 !important;
  border-color: #c9a34e !important;
}

body.dark-mode .btn-primary:hover,
body.dark-mode .btn-secondary:hover,
body.dark-mode .cs7-send-btn:hover {
  background: #e2b85c !important;
  color: #0f1623 !important;
}

/* Typography & Headings in Dark Mode */
body.dark-mode h1, 
body.dark-mode h2, 
body.dark-mode h3, 
body.dark-mode h4, 
body.dark-mode h5, 
body.dark-mode h6,
body.dark-mode .heading-title,
body.dark-mode .service-title,
body.dark-mode .service-title a,
body.dark-mode .wwo-card-title,
body.dark-mode .gaw2-card-title,
body.dark-mode .gaw2-title,
body.dark-mode .cs7-form-title,
body.dark-mode .cs7-info-title,
body.dark-mode .counter-box h5,
body.dark-mode .counter-section h2,
body.dark-mode .youtube-section h2,
body.dark-mode .contact-panel .heading-title,
body.dark-mode .footer-widget-title,
body.dark-mode .gm2-ring-value,
body.dark-mode .gm2-content h2 {
  color: #ffffff !important;
}

body.dark-mode p,
body.dark-mode .service-desc,
body.dark-mode .wwo-card-desc,
body.dark-mode .wwo-sub,
body.dark-mode .gaw2-sub,
body.dark-mode .counter-section p,
body.dark-mode .youtube-section p,
body.dark-mode .cs7-contact-list li,
body.dark-mode .cs7-contact-list a,
body.dark-mode .promo-text a,
body.dark-mode .phone-link,
body.dark-mode .footer p,
body.dark-mode .footer a,
body.dark-mode .gm2-stat-label,
body.dark-mode .gm2-list p {
  color: #cbd5e1 !important;
}

/* Accents & Subtitles */
body.dark-mode .heading-subtitle,
body.dark-mode .sub-title,
body.dark-mode .color-primary,
body.dark-mode .wwo-eyebrow,
body.dark-mode .gaw2-eyebrow,
body.dark-mode .gm2-eyebrow {
  color: #c9a34e !important;
}

/* Form Fields */
body.dark-mode .cs7-field,
body.dark-mode input[type="text"],
body.dark-mode input[type="email"],
body.dark-mode input[type="password"],
body.dark-mode input[type="tel"],
body.dark-mode textarea,
body.dark-mode select,
body.dark-mode .form-control {
  background-color: #1a263c !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

body.dark-mode .cs7-field::placeholder,
body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder,
body.dark-mode .form-control::placeholder {
  color: #94a3b8 !important;
}

/* Footer in Dark Mode */
body.dark-mode .footer,
body.dark-mode .footer .footer-primary {
  background-color: #090e17 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.dark-mode .footer a:hover {
  color: #c9a34e !important;
}

/* Header Topbar Separator in Dark Mode */
body.dark-mode .header-topbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Team Member Cards in Dark Mode */
body.dark-mode .member .member-info {
  background-color: #162032 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

body.dark-mode .member .member-name {
  color: #f1f5f9 !important;
}

body.dark-mode .member .member-desc {
  color: #94a3b8 !important;
}

/* Mobile Menu Dark Mode Fix */
@media (max-width: 991px) {
  body.dark-mode .navbar .navbar-collapse .navbar-nav {
    background-color: #0f1623 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  body.dark-mode .navbar .navbar-toggler .menu-lines:before,
  body.dark-mode .navbar .navbar-toggler .menu-lines:after,
  body.dark-mode .navbar .navbar-toggler .menu-lines span {
    background-color: #ffffff !important;
  }
}

/* GNSE Course Page Banner in Dark Mode */
body.dark-mode .gnse-course-page .gnse-page-header,
body.dark-mode .course-detail-page .gnse-page-header,
body.dark-mode .placement-cell-page .plc-hero {
  background: #0f1623 !important; /* Dark mode background instead of blue gradient */
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
