    /* ============ TOKENS ============ */
    :root {
      --navy: #0A3161;
      --navy-deep: #061d3d;
      --navy-light: #154184;
      --red: #B31942;
      --red-light: #d4224f;
      --white: #FFFFFF;
      --silver: #E5E5E5;
      --silver-dark: #c7c9cc;
      --gold: #D4AF37;
      --gold-light: #f0d585;
      --ink: #0d1b2e;
      --muted: #5b6472;
      --radius: 18px;
      --radius-lg: 26px;
      --shadow-soft: 0 10px 40px rgba(10, 49, 97, 0.10);
      --shadow-strong: 0 25px 60px rgba(10, 49, 97, 0.22);
      --glass-bg: rgba(255, 255, 255, 0.6);
      --glass-border: rgba(255, 255, 255, 0.35);
      --ff-head: 'Poppins', sans-serif;
      --ff-body: 'Inter', sans-serif;
    }


    :root{
--navy-deep:#061d3d;
--navy-light:#154184;
--red:#B31942;
--red-light:#d4224f;
}

.popup-overlay{

position:fixed;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,.65);

display:none;

justify-content:center;
align-items:center;

z-index:99999;

backdrop-filter:blur(8px);

}

.popup-overlay.active{
display:flex;
animation:fadeIn .4s;
}

.popup-box{

width:95%;
max-width:780px;

background:#fff;

border-radius:20px;

overflow:hidden;

animation:popup .5s cubic-bezier(.22,1,.36,1);

box-shadow:0 30px 80px rgba(0,0,0,.3);

}

.popup-header{

padding:35px;

background:linear-gradient(135deg,var(--navy-deep),var(--navy-light));

color:#fff;

text-align:center;

}

.popup-header h2{

font-size:32px;

margin-bottom:10px;

}

.popup-header p{

opacity:.9;

}

form{

padding:35px;

}

.form-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

}

.form-group{

display:flex;

flex-direction:column;

}

.form-group label{

margin-bottom:8px;

font-weight:600;

color:var(--navy-deep);

}

.form-group input,
.form-group select,
.form-group textarea{

padding:14px;

border:1px solid #ddd;

border-radius:10px;

font-size:15px;

outline:none;

transition:.3s;

}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

border-color:var(--red);

box-shadow:0 0 0 4px rgba(179,25,66,.15);

}

textarea{

resize:none;

margin-top:20px;

}

.submit-btn{

margin-top:25px;

width:100%;

padding:16px;

border:none;

border-radius:12px;

background:linear-gradient(90deg,var(--red),var(--red-light));

color:#fff;

font-size:17px;

font-weight:700;

cursor:pointer;

transition:.35s;

}

.submit-btn:hover{

transform:translateY(-3px);

box-shadow:0 18px 40px rgba(179,25,66,.35);

}

.close-popup{

position:absolute;

right:25px;

top:18px;

background:none;

border:none;

font-size:34px;

color:#fff;

cursor:pointer;

}

@keyframes popup{

from{

opacity:0;

transform:translateY(70px) scale(.85);

}

to{

opacity:1;

transform:translateY(0) scale(1);

}

}

@keyframes fadeIn{

from{opacity:0;}

to{opacity:1;}

}

@media(max-width:768px){

.form-grid{

grid-template-columns:1fr;

}

.popup-box{

width:96%;

}

.popup-header h2{

font-size:24px;

}

}

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

.logo{
       width: 233px;
    height: 127px;

    background:rgb(255 255 255 / 85%)  ;
    border-radius:30px;

    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
}

.logo-img{
    max-width:none;      /* Important */
    width:118px;         /* Increase as needed */
    height:auto;
    display:block;
    transform:scale(1.5); /* Increase logo size */
    
}


    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: var(--ff-body);
      color: var(--ink);
      background: var(--white);
      overflow-x: hidden;
      line-height: 1.6;
    }

    h1,
    h2,
    h3,
    h4,
    h5 {
      font-family: var(--ff-head);
      color: var(--navy);
      font-weight: 700;
      line-height: 1.15;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    ul {
      list-style: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    button {
      font-family: var(--ff-body);
      cursor: pointer;
      border: none;
      background: none;
    }

    ::selection {
      background: var(--gold);
      color: var(--navy-deep);
    }

    .wrap {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 32px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--ff-body);
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      font-size: 12.5px;
      color: var(--red);
      background: rgba(179, 25, 66, 0.07);
      border: 1px solid rgba(179, 25, 66, 0.18);
      padding: 7px 16px;
      border-radius: 100px;
      margin-bottom: 18px;
    }

    .eyebrow i {
      color: var(--gold);
    }

    .section {
      padding: 120px 0;
      position: relative;
    }

    .section-head {
      max-width: 680px;
      margin-bottom: 64px;
    }

    .section-head.center {
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }

    .section-head h2 {
      font-size: clamp(30px, 4vw, 46px);
      margin-bottom: 18px;
    }

    .section-head p {
      color: var(--muted);
      font-size: 17px;
    }

    .section-head .gold-underline {
      display: inline-block;
      width: 70px;
      height: 4px;
      background: linear-gradient(90deg, var(--gold), var(--red));
      border-radius: 4px;
      margin-bottom: 22px;
    }

    /* reveal */
    .reveal {
      opacity: 0;
      transform: translateY(36px);
      transition: opacity .9s cubic-bezier(.2, .8, .2, 1), transform .9s cubic-bezier(.2, .8, .2, 1);
    }

    .reveal.in {
      opacity: 1;
      transform: translateY(0);
    }

    .reveal.zoom {
      transform: scale(.9);
    }

    .reveal.zoom.in {
      transform: scale(1);
    }

    .reveal.left {
      transform: translateX(-50px);
    }

    .reveal.left.in {
      transform: translateX(0);
    }

    .reveal.right {
      transform: translateX(50px);
    }

    .reveal.right.in {
      transform: translateX(0);
    }

    /* buttons */
    .btn {
      position: relative;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-family: var(--ff-body);
      font-weight: 600;
      font-size: 15px;
      letter-spacing: .02em;
      padding: 16px 34px;
      border-radius: 100px;
      transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
      white-space: nowrap;
    }

    .btn-primary {
      background: linear-gradient(120deg, var(--red) 0%, #8f1435 100%);
      color: var(--white);
      box-shadow: 0 14px 32px rgba(179, 25, 66, 0.32);
    }

    .btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: 0 20px 40px rgba(179, 25, 66, 0.42);
    }

    .btn-secondary {
      background: rgba(255, 255, 255, 0.12);
      color: rgb(28, 27, 92);
      border: 1.5px solid rgba(255, 255, 255, 0.55);
      backdrop-filter: blur(6px);
    }

    .btn-secondary:hover {
      background: rgba(255, 255, 255, 0.22);
      transform: translateY(-3px);
    }

    .btn-gold {
      background: linear-gradient(120deg, var(--gold) 0%, #b8892a 100%);
      color: var(--navy-deep);
      box-shadow: 0 14px 32px rgba(212, 175, 55, 0.35);
    }

    .btn-gold:hover {
      transform: translateY(-3px);
      box-shadow: 0 20px 40px rgba(212, 175, 55, 0.45);
    }

    .btn-outline-navy {
      border: 1.5px solid var(--navy);
      color: var(--navy);
      background: transparent;
    }

    .btn-outline-navy:hover {
      background: var(--navy);
      color: #fff;
      transform: translateY(-3px);
    }

    .ripple {
      position: absolute;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.55);
      transform: scale(0);
      animation: rip .6s ease-out;
      pointer-events: none;
    }

    @keyframes rip {
      to {
        transform: scale(3.2);
        opacity: 0;
      }
    }

    /* glass card */
    .glass {
      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      backdrop-filter: blur(18px) saturate(160%);
      -webkit-backdrop-filter: blur(18px) saturate(160%);
      border-radius: var(--radius);
      box-shadow: var(--shadow-soft);
    }

    /* scroll progress */
    #scrollbar {
      position: fixed;
      top: 0;
      left: 0;
      height: 4px;
      width: 0%;
      background: linear-gradient(90deg, var(--red), var(--gold), var(--navy));
      z-index: 9999;
      transition: width .1s linear;
    }

    /* cursor glow */
    #cursor-glow {
      position: fixed;
      width: 340px;
      height: 340px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(212, 175, 55, 0.14) 0%, rgba(10, 49, 97, 0.05) 45%, transparent 70%);
      pointer-events: none;
      z-index: 5;
      transform: translate(-50%, -50%);
      transition: opacity .3s ease;
      left: -500px;
      top: -500px;
    }

    /* preloader */
    #preloader {
      position: fixed;
      inset: 0;
      background: var(--navy-deep);
      z-index: 99999;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 22px;
      transition: opacity .7s ease, visibility .7s ease;
    }

    #preloader.hide {
      opacity: 0;
      visibility: hidden;
    }

    .pre-emblem {
      position: relative;
      width: 86px;
      height: 86px;
    }

    .pre-ring {
      position: absolute;
      inset: 0;
      border-radius: 50%;
      border: 3px solid rgba(212, 175, 55, 0.18);
      border-top-color: var(--gold);
      border-right-color: var(--red);
      animation: spin 1.1s linear infinite;
    }

    .pre-star {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold);
      font-size: 26px;
      animation: pulse 1.4s ease-in-out infinite;
    }

    @keyframes spin {
      to {
        transform: rotate(360deg);
      }
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: .5;
        transform: scale(.9);
      }

      50% {
        opacity: 1;
        transform: scale(1.05);
      }
    }

    .pre-text {
      font-family: var(--ff-head);
      color: var(--silver);
      letter-spacing: .3em;
      font-size: 12px;
      text-transform: uppercase;
    }

    /* ===== HEADER ===== */
    header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
      padding: 20px 0;
      transition: all .4s ease;
    }

    header.scrolled {
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(16px);
      box-shadow: 0 6px 30px rgba(10, 49, 97, 0.08);
      padding: 12px 0;
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }


    header.scrolled .logo {
      color: var(--navy);
    }

    .logo .mark {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--navy), var(--red));
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold);
      font-size: 20px;
      box-shadow: 0 8px 20px rgba(10, 49, 97, 0.35);
    }

    .logo span.sub {
      display: block;
      font-family: var(--ff-body);
      font-weight: 400;
      font-size: 10.5px;
      letter-spacing: .18em;
      color: var(--gold);
      text-transform: uppercase;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 34px;
    }

    .nav-links a {
      font-size: 14.5px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.92);
      position: relative;
      transition: color .3s ease;
    }

    header.scrolled .nav-links a {
      color: var(--navy);
    }

    .nav-links a::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -6px;
      width: 0;
      height: 2px;
      background: var(--gold);
      transition: width .3s ease;
    }

    .nav-links a:hover::after {
      width: 100%;
    }

    .nav-cta {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .burger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      z-index: 1100;
    }

    .burger span {
      width: 26px;
      height: 2px;
      background: var(--white);
      transition: .3s;
    }

    header.scrolled .burger span {
      background: var(--navy);
    }

    /* ===== HERO ===== */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      color: #fff;
    }

    .hero-bg {
      position: absolute;
      inset: 0;
      z-index: 0;
    }

    .hero-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      inset: 0;
    }

    .hero-bg .layer1 {
      opacity: 1;
    }

    .hero-bg .layer2 {
      opacity: 0;
      mix-blend-mode: normal;
    }

    .hero-overlay {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(6, 29, 61, 0.55) 0%, rgba(6, 29, 61, 0.72) 45%, rgba(6, 29, 61, 0.94) 100%),
        linear-gradient(100deg, rgba(179, 25, 66, 0.28) 0%, transparent 45%);
      z-index: 1;
    }

    #particles {
      position: absolute;
      inset: 0;
      z-index: 2;
    }

    .hero-flag-wave {
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 100%;
      z-index: 3;
      line-height: 0;
    }

    .hero-content {
      position: relative;
      z-index: 4;
      padding-top: 170px;
      width: 100%;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(212, 175, 55, 0.5);
      padding: 9px 20px;
      border-radius: 100px;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: .08em;
      color: var(--gold-light);
      text-transform: uppercase;
      margin-bottom: 26px;
      backdrop-filter: blur(6px);
    }

 .hero h1{
    font-size:60px;
    font-weight:800;
    line-height:1.2;
    color: #c7c9cc;
    margin-top: 50px;
}

.hero h1 .accent{
    display:inline-flex;
    flex-wrap:wrap;
}

.hero h1 .accent span{

    display:inline-block;

    background:linear-gradient(
        90deg,
        #ffe37d,
        #d4af37 60%,
        #f6d365
    );

    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;

    opacity:0;
    transform:translateY(70px);

    animation:letterUp .8s cubic-bezier(.22,1,.36,1) forwards;
}

.hero h1 .accent .space{
    width:14px;
    background:none;
}

/* Delay each letter */

.hero h1 .accent span:nth-child(1){animation-delay:.1s;}
.hero h1 .accent span:nth-child(2){animation-delay:.15s;}
.hero h1 .accent span:nth-child(3){animation-delay:.20s;}
.hero h1 .accent span:nth-child(4){animation-delay:.25s;}
.hero h1 .accent span:nth-child(5){animation-delay:.30s;}
.hero h1 .accent span:nth-child(6){animation-delay:.35s;}
.hero h1 .accent span:nth-child(7){animation-delay:.40s;}
.hero h1 .accent span:nth-child(8){animation-delay:.45s;}
.hero h1 .accent span:nth-child(9){animation-delay:.50s;}
.hero h1 .accent span:nth-child(10){animation-delay:.55s;}
.hero h1 .accent span:nth-child(11){animation-delay:.60s;}
.hero h1 .accent span:nth-child(12){animation-delay:.65s;}
.hero h1 .accent span:nth-child(13){animation-delay:.70s;}
.hero h1 .accent span:nth-child(14){animation-delay:.75s;}
.hero h1 .accent span:nth-child(15){animation-delay:.80s;}
.hero h1 .accent span:nth-child(16){animation-delay:.85s;}

@keyframes letterUp{

    0%{
        opacity:0;
        transform:translateY(70px) rotateX(90deg);
        filter:blur(8px);
    }

    100%{
        opacity:1;
        transform:translateY(0) rotateX(0);
        filter:blur(0);
    }

}

    .hero p.sub {
      margin-top: 24px;
      font-size: 19px;
      max-width: 620px;
      color: rgba(255, 255, 255, 0.86);
      font-weight: 300;
    }

    .hero-actions {
      display: flex;
      gap: 18px;
      flex-wrap: wrap;
      margin-top: 44px;
    }

    .hero-stats {
      margin-top: 80px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      max-width: 1000px;
    }

    .hstat {
      padding: 22px 20px;
      text-align: left;
      border-left: 2px solid rgba(212, 175, 55, 0.5);
    }

    .hstat .stars {
      color: var(--gold);
      font-size: 14px;
      margin-bottom: 6px;
      letter-spacing: 2px;
    }

    .hstat .num {
      font-family: var(--ff-head);
      font-size: 32px;
      font-weight: 800;
      color: #fff;
      display: flex;
      align-items: baseline;
      gap: 2px;
    }

    .hstat .num .suffix {
      color: var(--gold);
      font-size: 24px;
    }

    .hstat .label {
      font-size: 12.5px;
      color: rgba(255, 255, 255, 0.7);
      margin-top: 4px;
      letter-spacing: .03em;
    }

    .scroll-cue {
      position: absolute;
      bottom: 34px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 4;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      color: rgba(255, 255, 255, 0.75);
      font-size: 11px;
      letter-spacing: .2em;
      text-transform: uppercase;
    }

    .scroll-cue .dot-track {
      width: 1px;
      height: 38px;
      background: rgba(255, 255, 255, 0.3);
      position: relative;
      overflow: hidden;
    }

    .scroll-cue .dot-track::after {
      content: '';
      position: absolute;
      top: -20px;
      left: 0;
      width: 100%;
      height: 20px;
      background: var(--gold);
      animation: scrolldown 1.8s ease-in-out infinite;
    }

    @keyframes scrolldown {
      0% {
        top: -20px;
      }

      100% {
        top: 38px;
      }
    }

    /* floating icons */
    .float-icon {
      position: absolute;
      color: rgba(255, 255, 255, 0.5);
      z-index: 3;
      animation: floaty 6s ease-in-out infinite;
    }

    @keyframes floaty {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-22px) rotate(6deg);
      }
    }

    /* ===== ABOUT ===== */
    .about {
      background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
    }

    .about-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 70px;
      align-items: center;
    }

    .about-media {
      position: relative;
    }

    .about-media .frame {
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-strong);
      position: relative;
    }

    .about-media .frame img {
      height: 520px;
      object-fit: cover;
      transition: transform 1.2s ease;
          width: -webkit-fill-available;
    }

    .about-media:hover .frame img {
      transform: scale(1.06);
    }

    .about-media .badge-float {
      position: absolute;
      bottom: -30px;
      left: -30px;
      padding: 22px 26px;
      min-width: 220px;
      animation: floaty 7s ease-in-out infinite;
    }

    .about-media .badge-float .n {
      font-family: var(--ff-head);
      font-size: 30px;
      font-weight: 800;
      color: var(--navy);
    }

    .about-media .badge-float .l {
      font-size: 12.5px;
      color: var(--muted);
      letter-spacing: .03em;
    }

    .about-media .ring-deco {
      position: absolute;
      top: -40px;
      right: -40px;
      width: 150px;
      height: 150px;
      border: 2px solid var(--gold);
      border-radius: 50%;
      opacity: .5;
      z-index: -1;
    }

    .about-list {
      margin-top: 30px;
      display: grid;
      gap: 16px;
    }

    .about-list li {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      font-size: 15.5px;
      color: var(--ink);
    }

    .about-list li i {
      color: var(--red);
      margin-top: 3px;
    }

    .about-list li b {
      color: var(--navy);
    }

    /* why choose us */
    .why {
      background: var(--navy);
      position: relative;
      color: #fff;
      overflow: hidden;
    }

    .why::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 15% 20%, rgba(179, 25, 66, 0.35), transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(212, 175, 55, 0.22), transparent 45%);
    }

    .why .section-head h2,
    .why .section-head p {
      color: #fff;
    }

    .why .section-head p {
      color: rgba(255, 255, 255, 0.7);
    }

    .why-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 26px;
      position: relative;
      z-index: 1;
    }

    .why-card {
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.14);
      border-radius: var(--radius);
      padding: 38px 30px;
      backdrop-filter: blur(10px);
      transition: transform .4s ease, background .4s ease, border-color .4s ease;
      position: relative;
      overflow: hidden;
    }

    .why-card::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: var(--radius);
      padding: 1px;
      background: linear-gradient(135deg, var(--gold), transparent 40%);
      opacity: 0;
      transition: opacity .4s;
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
    }

    .why-card:hover {
      transform: translateY(-10px);
      background: rgba(255, 255, 255, 0.1);
      border-color: rgba(212, 175, 55, 0.5);
    }

    .why-card:hover::after {
      opacity: 1;
    }

    .why-card .ic {
      width: 58px;
      height: 58px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, var(--gold), #a97f24);
      color: var(--navy-deep);
      font-size: 24px;
      margin-bottom: 22px;
      box-shadow: 0 10px 24px rgba(212, 175, 55, 0.3);
    }

    .why-card h3 {
      color: #fff;
      font-size: 19px;
      margin-bottom: 10px;
    }

    .why-card p {
      color: rgba(255, 255, 255, 0.68);
      font-size: 14.5px;
    }

    .why-card .num {
      position: absolute;
      top: 20px;
      right: 24px;
      font-family: var(--ff-head);
      font-size: 42px;
      font-weight: 800;
      color: rgba(255, 255, 255, 0.06);
    }

    /* ===== TIMELINE ===== */
    .timeline {
      background: #fff;
    }

    .tl-wrap {
      position: relative;
      max-width: 920px;
      margin: 0 auto;
    }

    .tl-line {
      position: absolute;
      left: 34px;
      top: 10px;
      bottom: 10px;
      width: 3px;
      background: linear-gradient(180deg, var(--red), var(--gold), var(--navy));
      border-radius: 3px;
    }

    .tl-item {
      position: relative;
      padding-left: 100px;
      margin-bottom: 56px;
    }

    .tl-item:last-child {
      margin-bottom: 0;
    }

    .tl-dot {
      position: absolute;
      left: 0;
      top: 0;
      width: 70px;
      height: 70px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--navy), var(--navy-light));
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold);
      font-size: 22px;
      font-family: var(--ff-head);
      font-weight: 800;
      box-shadow: 0 12px 26px rgba(10, 49, 97, 0.28);
      border: 3px solid #fff;
      z-index: 1;
    }

    .tl-item:nth-child(even) .tl-dot {
      background: linear-gradient(135deg, var(--red), #8f1435);
      color: #fff;
    }

    .tl-card {
      padding: 26px 30px;
    }

    .tl-card .step-tag {
      font-size: 12px;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--red);
      font-weight: 700;
      margin-bottom: 6px;
    }

    .tl-card h3 {
      font-size: 21px;
      margin-bottom: 8px;
    }

    .tl-card p {
      color: var(--muted);
      font-size: 14.8px;
    }

    /* ===== BENEFITS ===== */
    .benefits {
      background: linear-gradient(180deg, #f7f9fc 0%, #fff 100%);
    }

    .ben-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 26px;
    }

    .ben-card {
      padding: 36px 28px;
      text-align: left;
      position: relative;
      overflow: hidden;
      transition: transform .4s ease, box-shadow .4s ease;
    }

    .ben-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-strong);
    }

    .ben-card .ic {
      width: 56px;
      height: 56px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--navy), var(--red));
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 23px;
      margin-bottom: 20px;
    }

    .ben-card h3 {
      font-size: 18.5px;
      margin-bottom: 8px;
    }

    .ben-card p {
      color: var(--muted);
      font-size: 14.5px;
    }

    .ben-card .corner {
      position: absolute;
      top: -30px;
      right: -30px;
      width: 90px;
      height: 90px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(212, 175, 55, 0.18), transparent 70%);
    }

    /* ===== PROJECTS ===== */
    .projects {
      background: var(--navy-deep);
      color: #fff;
      position: relative;
      overflow: hidden;
    }

    .projects::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 80% 10%, rgba(212, 175, 55, 0.15), transparent 50%);
    }

    .projects .section-head h2,
    .projects .section-head p {
      color: #fff;
    }

    .projects .section-head p {
      color: rgba(255, 255, 255, 0.7);
    }

    .proj-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 26px;
      position: relative;
      z-index: 1;
    }

    .proj-card {
      border-radius: var(--radius);
      overflow: hidden;
      position: relative;
      height: 320px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      transition: transform .5s ease;
    }

    .proj-card:hover {
      transform: translateY(-10px);
    }

    .proj-card .bgshape {
      position: absolute;
      inset: 0;
      background: linear-gradient(150deg, var(--pc1), var(--pc2));
    }

    .proj-card .noise {
      position: absolute;
      inset: 0;
      opacity: .15;
      background-image: radial-gradient(rgba(255, 255, 255, .4) 1px, transparent 1px);
      background-size: 14px 14px;
    }

    .proj-card .content {
      position: absolute;
      inset: 0;
      padding: 28px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      background: linear-gradient(180deg, transparent 30%, rgba(0, 0, 0, 0.55) 100%);
    }

    .proj-card .ic {
      position: absolute;
      top: 26px;
      left: 26px;
      width: 52px;
      height: 52px;
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.16);
      backdrop-filter: blur(8px);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      color: var(--gold-light);
      border: 1px solid rgba(255, 255, 255, 0.25);
    }

    .proj-card h3 {
      color: #fff;
      font-size: 21px;
      margin-bottom: 6px;
    }

    .proj-card p {
      color: rgba(255, 255, 255, 0.75);
      font-size: 13.5px;
    }

    .proj-card .tag {
      display: inline-block;
      margin-top: 12px;
      font-size: 11.5px;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: var(--gold-light);
      font-weight: 600;
    }

    /* ===== TESTIMONIALS ===== */
    .stories {
      background: #fff;
    }

    .story-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 26px;
    }

    .story-card {
      overflow: hidden;
      transition: transform .4s ease, box-shadow .4s ease;
    }

    .story-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-strong);
    }

    .story-video {
      position: relative;
      height: 190px;
      overflow: hidden;
    }

    .story-video img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .story-video .play {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(180deg, rgba(10, 49, 97, 0.1), rgba(10, 49, 97, 0.55));
    }

    .play-btn {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.92);
      color: var(--red);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      box-shadow: 0 10px 26px rgba(0, 0, 0, 0.3);
      transition: transform .3s ease;
    }

    .story-card:hover .play-btn {
      transform: scale(1.12);
    }

    .story-body {
      padding: 26px 26px 28px;
    }

    .story-body .stars {
      color: var(--gold);
      font-size: 13px;
      margin-bottom: 12px;
    }

    .story-body p.quote {
      font-size: 14.8px;
      color: var(--ink);
      font-style: italic;
      margin-bottom: 16px;
    }

    .story-person {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .story-person .av {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--navy), var(--red));
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-weight: 700;
      font-family: var(--ff-head);
    }

    .story-person .name {
      font-weight: 600;
      font-size: 14.5px;
      color: var(--navy);
    }

    .story-person .loc {
      font-size: 12.5px;
      color: var(--muted);
    }

    /* ===== FAQ ===== */
    .faq {
      background: linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
    }

    .faq-wrap {
      max-width: 820px;
      margin: 0 auto;
      display: grid;
      gap: 16px;
    }

    .faq-item {
      border-radius: var(--radius);
      overflow: hidden;
      padding: 0;
    }

    .faq-q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 22px 28px;
      cursor: pointer;
      font-family: var(--ff-head);
      font-weight: 600;
      font-size: 16px;
      color: var(--navy);
    }

    .faq-q .plus {
      width: 32px;
      height: 32px;
      flex: none;
      border-radius: 50%;
      background: rgba(179, 25, 66, 0.08);
      color: var(--red);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform .4s ease;
      font-size: 14px;
    }

    .faq-item.open .faq-q .plus {
      transform: rotate(135deg);
      background: var(--red);
      color: #fff;
    }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height .45s ease;
    }

    .faq-a p {
      padding: 0 28px 24px;
      color: var(--muted);
      font-size: 14.8px;
    }

    /* ===== NEWS ===== */
    .news {
      background: #fff;
    }

    .news-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 26px;
    }

    .news-card {
      overflow: hidden;
      transition: transform .4s ease, box-shadow .4s ease;
    }

    .news-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-strong);
    }

    .news-img {
      height: 180px;
      background: linear-gradient(135deg, var(--navy), var(--navy-light));
      position: relative;
      overflow: hidden;
    }

    .news-img .cat {
      position: absolute;
      top: 16px;
      left: 16px;
      background: var(--red);
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      padding: 6px 14px;
      border-radius: 100px;
    }

    .news-body {
      padding: 24px 24px 26px;
    }

    .news-date {
      font-size: 12.5px;
      color: var(--muted);
      margin-bottom: 8px;
    }

    .news-body h3 {
      font-size: 17.5px;
      margin-bottom: 10px;
    }

    .news-body p {
      font-size: 14px;
      color: var(--muted);
      margin-bottom: 14px;
    }

    .news-link {
      font-size: 13.5px;
      font-weight: 600;
      color: var(--red);
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .news-link i {
      transition: transform .3s ease;
    }

    .news-card:hover .news-link i {
      transform: translateX(4px);
    }

    /* ===== CONTACT ===== */
    .contact {
      background: var(--navy);
      color: #fff;
      position: relative;
      overflow: hidden;
    }

    .contact::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 10% 90%, rgba(179, 25, 66, 0.3), transparent 50%);
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 60px;
      position: relative;
      z-index: 1;
    }

    .contact-info h2 {
      color: #fff;
      font-size: 34px;
      margin-bottom: 18px;
    }

    .contact-info>p {
      color: rgba(255, 255, 255, 0.72);
      margin-bottom: 34px;
      font-size: 15.5px;
    }

    .cinfo-item {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      margin-bottom: 26px;
    }

    .cinfo-item .ic {
      width: 46px;
      height: 46px;
      border-radius: 12px;
      background: rgba(212, 175, 55, 0.15);
      border: 1px solid rgba(212, 175, 55, 0.4);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold);
      flex: none;
    }

    .cinfo-item .t {
      font-size: 12.5px;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: rgba(255, 255, 255, 0.55);
      margin-bottom: 2px;
    }

    .cinfo-item .v {
      font-size: 15px;
      color: #fff;
      font-weight: 500;
    }

    .map-embed {
      border-radius: var(--radius);
      overflow: hidden;
      margin-top: 30px;
      height: 220px;
      filter: grayscale(0.3);
    }

    .map-embed iframe {
      width: 100%;
      height: 100%;
      border: 0;
    }

    .social-row {
      display: flex;
      gap: 12px;
      margin-top: 26px;
    }

    .social-row a {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.16);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      transition: .3s;
    }

    .social-row a:hover {
      background: var(--gold);
      color: var(--navy-deep);
      transform: translateY(-4px);
    }

    .contact-form {
      padding: 44px;
    }

    .contact-form h3 {
      font-size: 22px;
      margin-bottom: 6px;
      color: var(--navy);
    }

    .contact-form>p {
      color: var(--muted);
      font-size: 14px;
      margin-bottom: 26px;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      margin-bottom: 18px;
    }

    .field {
      display: flex;
      flex-direction: column;
      gap: 7px;
    }

    .field label {
      font-size: 12.5px;
      font-weight: 600;
      color: var(--navy);
      letter-spacing: .03em;
    }

    .field input,
    .field select,
    .field textarea {
      padding: 13px 16px;
      border-radius: 12px;
      border: 1.5px solid #e3e6ec;
      font-family: var(--ff-body);
      font-size: 14.5px;
      transition: border-color .3s ease, box-shadow .3s ease;
      background: #fbfcfe;
    }

    .field input:focus,
    .field select:focus,
    .field textarea:focus {
      outline: none;
      border-color: var(--gold);
      box-shadow: 0 0 0 4px rgba(212, 175, 55, 0.14);
    }

    .field.full {
      grid-column: 1/-1;
    }

    .contact-form .btn-primary {
      width: 100%;
      margin-top: 6px;
      padding: 17px;
    }

    /* ===== FOOTER ===== */
    footer {
      background: var(--navy-deep);
      color: rgba(255, 255, 255, 0.75);
      padding: 80px 0 0;
      position: relative;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
      gap: 50px;
      padding-bottom: 60px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    }

    .footer-brand .logo {
      color: #fff;
      margin-bottom: 18px;
    }

    .footer-brand p {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.55);
      max-width: 280px;
      margin-bottom: 22px;
    }

    .footer-col h4 {
      color: #fff;
      font-size: 15px;
      margin-bottom: 20px;
      letter-spacing: .03em;
    }

    .footer-col ul {
      display: grid;
      gap: 12px;
    }

    .footer-col a {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.6);
      transition: .3s;
    }

    .footer-col a:hover {
      color: var(--gold);
      padding-left: 4px;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 26px 0;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.45);
      flex-wrap: wrap;
      gap: 14px;
    }

    .footer-bottom .legal-links {
      display: flex;
      gap: 22px;
    }

    .eagle-watermark {
      position: absolute;
      right: 40px;
      bottom: 120px;
      font-size: 180px;
      color: rgba(255, 255, 255, 0.025);
      pointer-events: none;
      line-height: 0;
    }

    /* wave divider */
    .wave-divider {
      line-height: 0;
      position: relative;
      z-index: 2;
    }

    .wave-divider svg {
      width: 100%;
      height: auto;
      display: block;
    }

    /* stars deco */
    .stars-deco {
      position: absolute;
      inset: 0;
      pointer-events: none;
      z-index: 1;
      overflow: hidden;
    }

    .stars-deco i {
      position: absolute;
      color: rgba(212, 175, 55, 0.5);
      animation: twinkle 3s ease-in-out infinite;
    }

    @keyframes twinkle {

      0%,
      100% {
        opacity: .15;
        transform: scale(.8);
      }

      50% {
        opacity: .8;
        transform: scale(1.1);
      }
    }

    /* counters helper */
    [data-count] {
      font-variant-numeric: tabular-nums;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width:1080px) {

      .why-grid,
      .ben-grid,
      .proj-grid,
      .story-grid,
      .news-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .about-grid,
      .contact-grid {
        grid-template-columns: 1fr;
        gap: 50px;
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }

      .hero-stats {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width:760px) {

      .nav-links,
      .nav-cta .btn-secondary {
        display: none;
      }

      .burger {
        display: flex;
      }

      .section {
        padding: 80px 0;
      }

      .why-grid,
      .ben-grid,
      .proj-grid,
      .story-grid,
      .news-grid,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-form {
        padding: 28px;
      }

      .hero-stats {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 56px;
      }

      .tl-item {
        padding-left: 78px;
      }

      .tl-dot {
        width: 56px;
        height: 56px;
        font-size: 17px;
      }

      .tl-line {
        left: 27px;
      }

      .about-media .badge-float {
        left: 0;
        bottom: -20px;
        padding: 16px 18px;
        min-width: 170px;
      }
    }

    /* mobile nav drawer */
    .mobile-nav {
      position: fixed;
      top: 0;
      right: -100%;
      width: 78%;
      max-width: 340px;
      height: 100vh;
      background: #fff;
      z-index: 1050;
      box-shadow: -20px 0 50px rgba(0, 0, 0, 0.2);
      transition: right .45s cubic-bezier(.2, .8, .2, 1);
      padding: 100px 34px 40px;
      display: flex;
      flex-direction: column;
      gap: 26px;
    }

    .mobile-nav.open {
      right: 0;
    }

    .mobile-nav a {
      font-family: var(--ff-head);
      font-weight: 600;
      font-size: 19px;
      color: var(--navy);
    }

    .mobile-overlay {
      position: fixed;
      inset: 0;
      background: rgba(6, 29, 61, 0.5);
      z-index: 1040;
      opacity: 0;
      visibility: hidden;
      transition: .4s;
    }

    .mobile-overlay.open {
      opacity: 1;
      visibility: visible;
    }

   .ring-deco{
    width:220px;
    height:220px;
    border:6px solid #D4AF37;
    border-radius:50%;
    overflow:hidden;

    display:flex;
    justify-content:center;
    align-items:center;

    box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.ring-deco img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
} 


.projects{
    padding:100px 0;
    background:#f8f9fc;
}

.proj-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:60px;
}

.proj-card{
    position:relative;
    min-height:380px;
    border-radius:25px;
    overflow:hidden;
    display:flex;
    align-items:flex-end;
    transition:.4s;
    cursor:pointer;
}

.proj-card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 50px rgba(0,0,0,.25);
}

.overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,
    rgba(6,29,61,.95) 15%,
    rgba(6,29,61,.65) 55%,
    rgba(6,29,61,.20) 100%);
}

.content{
    position:relative;
    z-index:2;
    padding:30px;
    color:#fff;
}

.ic{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#D4AF37;
    color:#061d3d;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:28px;
    margin-bottom:20px;
}

.content h3{
    font-size:28px;
    margin-bottom:15px;
    color:#fff;
}

.content p{
    font-size:15px;
    line-height:28px;
    color:rgba(255,255,255,.9);
    margin-bottom:20px;
}

.tag{
    display:inline-block;
    background:#B31942;
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
}

@media(max-width:991px){

.proj-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.proj-grid{
grid-template-columns:1fr;
}

.proj-card{
min-height:320px;
}

.content h3{
font-size:24px;
}

}

/* Mobile View */
@media (max-width: 768px) {

    .hero h1 {
        font-size: 36px; /* Adjust as needed */
        line-height: 1.2;
    }

    .hero h1 .accent {
        display: inline-flex;
        flex-wrap: wrap;
        font-size: inherit;
    }

    .hero p.sub {
        font-size: 16px;
        margin-top: 18px;
        max-width: 100%;
    }

}



    
  