*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy: #0b1d3a;
  --navy-2: #152d58;
  --navy-3: #1f3f7a;
  --steel: #4a6180;
  --mist: #8fa3b8;
  --silver: #c8d5e0;
  --fog: #f0f4f8;
  --white: #ffffff;
  --gold: #c8970a;
  --gold-lt: #e8b42a;
  --accent: #2a6db5;
  --accent-lt: #4a8fd8;
  --text: #1a2a3a;
}

html { scroll-behavior: smooth; }
body { font-family: 'Outfit', sans-serif; background: var(--white); color: var(--text); line-height: 1.6; overflow-x: hidden; }

/* Header Star */
/* NAV - WHITE */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--silver);
  box-shadow: 0 1px 20px rgba(11,29,58,0.07);padding: 0 48px;
}
.nav-inner {
  max-width: 1200px; margin: 0 auto; padding: 10px 0px;
  height: auto; display: flex; align-items: center; justify-content: space-between;
}
.nav-logo img { height: 80px; width: auto; display: block; }
.nav-links { display: flex; gap: 36px; list-style: none; align-items: center; }
.nav-links a {
  font-size: 14px; font-weight: 500; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--steel); text-decoration: none;
  position: relative; padding-bottom: 4px; transition: color 0.25s;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  width: 0; height: 1.5px; background: var(--gold); transition: width 0.3s;
}
.nav-links a:hover { color: var(--navy); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-links a.active { color: var(--navy); font-weight: 600; }
.nav-cta {
  background: var(--navy) !important; color: var(--white) !important;
  padding: 15px 24px !important; border-radius: 2px !important;
  font-weight: 600 !important; letter-spacing: 0.08em !important;border-radius: 26px !important;
}
.nav-cta::after { display: none !important; }
.nav-cta:hover { background: var(--navy-2) !important; color: var(--white) !important; }


/* Hamburger */
.menu-toggle {
  display: none;
  font-size: 28px;
  cursor: pointer;
  color: var(--navy);
}

/* Tablet */

/* Hamburger bars */
.menu-toggle .bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--navy);
  margin: 5px 0;
  transition: 0.3s;
}

/* Hide close icon initially */
.menu-toggle .close-icon {
  display: none;
  font-size: 22px;
}

/* When menu is open */
.menu-toggle.active .bar {
  display: none;
}

.menu-toggle.active .close-icon {
  display: block;
}
.mobile-btn-call {
  display: none;
}
.mobile_sec {
  display: none;
}

/* Mobile */
@media (max-width: 1024px) {

  .menu-toggle {
  display: block;
  border: 1px solid #000;
  line-height: 29px;
  padding: 4px 4px;
  border-radius: 3px;
  background: var(--navy);
}

  .nav-links {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(12px);
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 20px 0;
    display: none;
    border-bottom: 1px solid var(--silver);
  }

  .nav-links li {
    width: 100%;
    text-align: center;
    padding: 12px 0;
  }

  .nav-links a {
    font-size: 13px;
  }

  .nav-links.active {
    display: flex;
  }

  .nav-logo img {
    height: 60px;
  }
}

/* Small phones */
@media (max-width: 320px) {
  .nav-logo img {
    height: 50px;
  }
  .menu-toggle {
    display: block;
  }
}


/* Header End */

/* PAGE HERO */
.page-hero {
  background: var(--navy); padding: 150px 48px 80px;
  position: relative; overflow: hidden;
}
.page-hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 700px 500px at 80% 50%, rgba(42,109,181,0.2) 0%, transparent 70%),
    linear-gradient(155deg, #0b1d3a 0%, #0e2348 50%, #0b1d3a 100%);
}
.page-hero-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(200,215,224,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,215,224,0.04) 1px, transparent 1px);
  background-size: 70px 70px;
}
.page-hero-inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}
.page-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--gold-lt); margin-bottom: 20px;
}
.page-eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--gold-lt); flex-shrink: 0; }
.page-hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(38px, 4.5vw, 60px); font-weight: 600;
  color: var(--white); line-height: 1.12; margin-bottom: 22px; letter-spacing: -0.01em;
  max-width: 700px;
}
.page-hero h1 em { font-style: italic; color: var(--gold-lt); }
.page-hero-lead {
  font-size: 17px; font-weight: 300; color: var(--mist);
  line-height: 1.75; max-width: 620px; margin-bottom: 36px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.page-hero-right {
  display: flex;
  justify-content: flex-end;
}

.page-hero-image {
  width: 100%;
  max-width: 520px;
  border-radius: 12px;
  overflow: hidden;
}

.page-hero-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}


/* BREADCRUMB */
.breadcrumb {
  background: var(--fog); border-bottom: 1px solid var(--silver);
  padding: 14px 48px;
}
.breadcrumb-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 8px; }
.breadcrumb a { font-size: 15px; color: var(--steel); text-decoration: none; }
.breadcrumb a:hover { color: var(--navy); }
.breadcrumb span { font-size: 15px; color: var(--mist); }
.breadcrumb strong { font-size: 15px; color: var(--navy); font-weight: 500; }


/* BUTTONS */
.btn-gold {
  display: inline-block; background: var(--gold); color: var(--navy);
  padding: 14px 32px; font-size: 13px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
  border-radius: 2px; transition: background 0.25s, transform 0.2s; border: none; cursor: pointer;
}
.btn-gold:hover { background: var(--gold-lt); transform: translateY(-2px); }
.btn-navy {
  display: inline-block; background: var(--navy); color: var(--white);
  padding: 14px 32px; font-size: 13px; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
  border-radius: 2px; transition: background 0.25s, transform 0.2s;
}
.btn-navy:hover { background: var(--navy-2); transform: translateY(-2px); }
.btn-outline-dark {
  display: inline-block; background: transparent; color: var(--navy);
  padding: 13px 32px; font-size: 13px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
  border: 1.5px solid var(--navy); border-radius: 2px; transition: all 0.25s;
}
.btn-outline-dark:hover { background: var(--navy); color: var(--white); }
.btn-outline-light {
  display: inline-block; background: transparent; color: var(--silver);
  padding: 13px 32px; font-size: 13px; font-weight: 500;
  letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none;
  border: 1.5px solid rgba(200,213,224,0.35); border-radius: 2px; transition: all 0.25s;
}
.btn-outline-light:hover { color: var(--white); border-color: rgba(200,213,224,0.75); }


/* SECTIONS */
section { padding: 90px 48px; }
.section-inner { max-width: 1200px; margin: 0 auto; }
.section-tag {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 14px;
}
.section-tag::before { content: ''; width: 22px; height: 1px; background: var(--accent); }
.section-tag.gold { color: var(--gold); }
.section-tag.gold::before { background: var(--gold); }
h2.section-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 3.5vw, 50px); font-weight: 600;
  color: var(--navy); line-height: 1.15; margin-bottom: 18px; letter-spacing: -0.01em;
}
h2.section-title em { font-style: italic; color: var(--accent); }
h2.section-title.on-dark { color: var(--white); }
h2.section-title.on-dark em { color: var(--gold-lt); }
.section-lead { font-size: 16.5px; font-weight: 300; color: var(--steel); line-height: 1.75; max-width: 600px; }
.section-lead.on-dark { color: var(--mist); }

/* CTA BAND */
.cta-band {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 60%, var(--navy-3) 100%);
  padding: 80px 48px; text-align: center; position: relative; overflow: hidden;
}
.cta-band::before {
  content: ''; position: absolute; top: -80px; right: -80px;
  width: 360px; height: 360px; border: 55px solid rgba(200,151,10,0.07); border-radius: 50%;
}
.cta-band-inner { position: relative; max-width: 660px; margin: 0 auto; }
.cta-band h2 {
  font-family: 'Cormorant Garamond', serif; font-size: 44px;
  font-weight: 600; color: var(--white); line-height: 1.15; margin-bottom: 18px;
}
.cta-band p { font-size: 16px; font-weight: 300; color: var(--mist); line-height: 1.7; margin-bottom: 40px; }
.cta-actions { display: flex; gap: 14px; justify-content: center; }


/* CARDS */
.feature-card {
  background: var(--white); border: 1px solid var(--silver);
  border-radius: 4px; padding: 36px 32px;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
  position: relative; overflow: hidden;
}
.feature-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.35s;
}
.feature-card:hover::before { transform: scaleX(1); }
.feature-card:hover { border-color: rgba(42,109,181,0.4); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(11,29,58,0.09); }
.fc-icon { font-size: 28px; margin-bottom: 18px; display: block; }
.feature-card h3 {
  font-family: 'Cormorant Garamond', serif; font-size: 22px;
  font-weight: 600; color: var(--navy); margin-bottom: 12px; line-height: 1.2;
}
.feature-card p { font-size: 14.5px; color: var(--steel); line-height: 1.72; }


/* CHECK LIST */
.check-list { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.check-list li {
  font-size: 15px; color: var(--text); display: flex;
  align-items: flex-start; gap: 12px; padding: 10px 0;
  border-bottom: 1px solid var(--fog); line-height: 1.5;
}
.check-list li:last-child { border-bottom: none; }
.check-list li::before {
  content: ''; width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px;
  background: var(--navy); border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8b42a' stroke-width='2.5'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: 11px; background-repeat: no-repeat; background-position: center;
}
.check-list.light li { color: var(--silver); border-bottom-color: rgba(200,215,224,0.12); }
.check-list.light li::before { background-color: rgba(255,255,255,0.08); }






/* SIDE NAV PILLS */
.page-nav-pills {
  display: flex; gap: 10px; flex-wrap: wrap; margin-top: 32px;
}
.page-nav-pills a {
  display: inline-block; padding: 8px 18px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(200,215,224,0.2);
  border-radius: 20px; font-size: 12px; font-weight: 500;
  letter-spacing: 0.06em; color: var(--silver); text-decoration: none; transition: all 0.2s;
}
.page-nav-pills a:hover, .page-nav-pills a.active {
  background: var(--gold); color: var(--navy); border-color: var(--gold);
}

.success-msg {width: 100%;text-align: center; margin-top: 10px; color: green;font-size: 15px;}
.error-msg {width: 100%;text-align: center; margin-top: 10px; color: red;font-size: 15px;}



/* FOOTER */
footer { background: var(--navy); padding: 56px 48px 32px; color: var(--mist); }
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-top {
  display: flex;
  /* grid-template-columns: 20% 20% 20% 20% 20%; */
  gap: 40px;
  padding-bottom: 44px;
  border-bottom: 1px solid rgba(200,215,224,0.1);
  margin-bottom: 28px;
}
.footer-brand img { height: 85px; margin-bottom: 18px; display: block; border-radius: 3px;}
.footer-brand p { font-size: 15px; color: var(--mist); line-height: 1.7; }
.footer-col h5 {
  font-size: 15px; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--gold-lt); margin-bottom: 18px;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.footer-col ul a { font-size: 15px; color: var(--mist); text-decoration: none; transition: color 0.2s; }
.footer-col ul a:hover { color: var(--white); }
.footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 13px; color: var(--steel);
}
.footer-bottom span {width: 100%;text-align: center;}
.footer-bottom span a {text-decoration: none;}
.footer-col {
  width: 25%;
}
.footer-col .contact-details { display: flex; flex-direction: column; gap: 20px; margin-bottom: 0px; }
.footer-col .cd { display: flex; gap: 16px; align-items: flex-start; }
.footer-col .cd-icon { width: 42px; height: 42px; background: var(--steel); border-radius: 3px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.footer-col .cd-icon svg { width: 17px; height: 17px; fill: none; stroke: var(--gold-lt); stroke-width: 1.5; }
.footer-col .cd-text strong { display: block; font-size: 15px; font-weight: 600; color: var(--gold-lt); margin-bottom: 2px; }
.footer-col .cd-text span { font-size: 15px; color: var(--mist); }
.footer-col .cd-text span a {color: var(--mist);text-decoration: none;}
.footer-col .cd-text span a:hover {color: var(--white);}
.footer-col .conf-note { background: var(--fog); border-left: 3px solid var(--gold); padding: 20px 24px; border-radius: 0 4px 4px 0; margin-top: 8px; }
.footer-col .conf-note p { font-size: 13.5px; color: var(--steel); line-height: 1.65; margin: 0; }
.footer-col .conf-note strong { color: var(--navy); }

/* FOOTER END */



@media only screen and (min-width: 768px) and (max-width: 1024px) {
 footer {padding: 50px 20px 32px;} 
.footer-top {display: grid;grid-template-columns: repeat(2,1fr);}  
.footer-col {width: 100%;}
nav { padding: 0 20px;}
.page-hero {padding: 105px 20px 40px;}
.page-hero-inner {grid-template-columns: 1fr 1fr;gap: 20px;}
.page-hero h1 {font-size: 30px;line-height: 38px; margin-bottom: 15px;}
.page-hero-lead {margin-bottom: 20px;font-size: 15px;}
.btn-gold {padding: 12px 20px;font-size: 12px;}
.btn-outline-light {padding: 12px 20px;font-size: 12px;}
section {padding: 50px 20px !important;}
.breadcrumb {padding: 14px 20px;}
.page-nav-pills {gap: 9px;}
.page-nav-pills a {padding: 8px 14px;}

}

@media only screen and (min-width: 320px) and (max-width: 767px) {
 nav {padding: 0 20px;} 
.cta-band {padding: 50px 20px;}
footer {padding: 56px 20px 32px;}
.footer-top {display: grid;gap: 30px;}
.footer-col {width: 100%;}
.cta-band h2 { font-size: 35px;}
.page-hero {padding: 100px 20px 35px;}
.page-hero-inner {grid-template-columns: 1fr;gap: 25px;}
.page-hero h1 { font-size: 30px;line-height: 37px;margin-bottom: 10px;text-align: center;}
.page-eyebrow {display: none;}
.page-hero-lead {font-size: 16px;margin-bottom: 20px;text-align: center;}
.hero-actions { display: block;text-align: center;}
.btn-gold {padding: 13px 15px; font-size: 12px;margin-bottom: 10px;margin-right: 5px;}
.btn-outline-light {padding: 13px 15px;font-size: 12px;height: 46px;}
.page-hero-image {margin: 0 auto;}
.breadcrumb {padding: 14px 20px;}
section {padding: 50px 20px;}
.page-nav-pills {display: block;margin-top: 25px;text-align: center;}
.page-nav-pills a {padding: 8px 13px; margin-bottom: 10px;}
.breadcrumb a {font-size: 13px;}
.breadcrumb span {font-size: 13px;}
.breadcrumb strong {font-size: 13px;}

}

@media only screen and (min-width: 320px) and (max-width: 1024px) {
.mobile_sec {display: flex;}
.mobile-btn-call {display: block;background: var(--gold-lt);padding: 6px 10px;border-radius: 3px;color: var(--navy);text-decoration: none;margin-right: 10px;font-weight: 600;font-size: 15px;}
.mobile-btn-call span.icon {color: #fff;fill: #fff;filter: grayscale(100%) brightness(10);}
.menu-toggle .bar {background: #fff;}
.menu-toggle .close-icon {display: none;font-size: 21px;color: #fff;padding: 0px 2px;line-height: 25px;}
}