*{margin:0;padding:0;box-sizing:border-box}
:root{
  --orange: #C9A84C; --orange-light: #E0C06A;
  --navy:#0B2D5E;--navy-2:#0D3570;--navy-3:#1A4A8A;--navy-light:#E8EFF9;
  --gold:#C9A84C;--gold-light:#E0C06A;--gold-pale:#FBF5E6;
  --white:#FFFFFF;--off-white:#F7F8FC;
  --text:#1A1E2E;--text-mid:#4A5168;--text-muted:#8890A8;
  --border:#DDE2EE;
  --shadow:0 4px 24px rgba(11,45,94,.10);--shadow-md:0 8px 40px rgba(11,45,94,.14);
}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--text);font-family:'Sora',sans-serif;overflow-x:hidden;font-size:16px;line-height:1.6}

    /* ── TOPBAR ── */
    .topbar {
      background: var(--navy);
      color: rgba(255, 255, 255, 0.8);
      font-size: 0.75rem;
      padding: 0.45rem 4rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      letter-spacing: 0.03em
    }

    .topbar a {
      color: rgba(255, 255, 255, 0.8);
      text-decoration: none
    }

    .topbar a:hover {
      color: #fff
    }

    .topbar-right {
      display: flex;
      gap: 2rem
    }

    /* ── NAVBAR ── */
    nav {
      position: sticky;
      top: 0;
      z-index: 200;
      background: var(--white);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow)
    }

    .nav-inner {
      padding: 0 4rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 70px
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 12px;
      text-decoration: none
    }

    .nav-logo-mark {
      width: 44px;
      height: 44px;
      background: var(--navy);
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Merriweather', serif;
      font-weight: 900;
      color: #fff;
      font-size: 18px;
      letter-spacing: -1px
    }

    .nav-logo-text {
      display: flex;
      flex-direction: column
    }

    .nav-logo-name {
      font-size: 1rem;
      font-weight: 700;
      color: var(--navy);
      letter-spacing: 0.01em;
      line-height: 1.2
    }

    .nav-logo-sub {
      font-size: 0.62rem;
      color: var(--orange);
      letter-spacing: 0.18em;
      text-transform: uppercase;
      font-weight: 500
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 0;
      list-style: none
    }

    .nav-links>li {
      position: relative
    }

    .nav-links>li>a {
      display: flex;
      align-items: center;
      gap: 4px;
      padding: 0 1.1rem;
      height: 70px;
      color: var(--text-mid);
      text-decoration: none;
      font-size: 0.82rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      border-bottom: 3px solid transparent;
      transition: all 0.2s
    }

    .nav-links>li>a:hover,
    .nav-links>li>a.active {
      color: var(--navy);
      border-bottom-color: var(--orange)
    }

    .nav-links>li>a .arrow {
      font-size: 0.6rem;
      transition: transform 0.2s
    }

    .nav-links>li:hover>a .arrow {
      transform: rotate(180deg)
    }

    /* Dropdowns */
    .dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 8px;
      min-width: max-content;
      box-shadow: var(--shadow-md);
      opacity: 0;
      visibility: hidden;
      transform: translateY(8px);
      transition: all 0.25s;
      z-index: 300
    }

    .nav-links>li:hover .dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0)
    }

    .dropdown a {
      display: block;
      padding: 0.65rem 1.2rem;
      color: var(--text-mid);
      text-decoration: none;
      font-size: 0.82rem;
      font-weight: 400;
      white-space: nowrap;
      border-bottom: 1px solid var(--border);
      transition: all 0.2s
    }

    .dropdown a:last-child {
      border-bottom: none
    }

    .dropdown a:hover {
      background: var(--off-white);
      color: var(--navy);
      padding-left: 1.5rem
    }

    .nav-cta {
      background: var(--orange);
      color: var(--navy);
      padding: 0.55rem 1.4rem;
      border-radius: 5px;
      text-decoration: none;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      transition: all 0.3s;
      white-space: nowrap
    }

    .nav-cta:hover {
      background: var(--orange-light);
      transform: translateY(-1px);
      box-shadow: 0 4px 16px rgba(201, 168, 76, 0.4)
    }
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;border:none;background:none}
.hamburger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:all .3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;top:100px;left:0;right:0;bottom:0;background:var(--white);z-index:190;overflow-y:auto;padding:1rem 0;border-top:1px solid var(--border)}
.mobile-menu.open{display:block}
.mob-link{display:block;padding:.9rem 2rem;color:var(--text-mid);text-decoration:none;font-size:.9rem;font-weight:500;border-bottom:1px solid var(--border)}
.mob-link:hover,.mob-link.active{color:var(--navy);background:var(--navy-light)}
.mob-sub{padding-left:3rem;font-size:.82rem;background:var(--off-white)}
.mob-cta{

margin:1.5rem 2rem;display:block;background:var(--gold);color:var(--navy);padding:.85rem;border-radius:6px;text-align:center;font-weight:700;font-size:.88rem;text-decoration:none}
/* HERO */
.page-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,var(--navy-3) 100%);padding:4.5rem 2rem;position:relative;overflow:hidden}
.ph-pattern{position:absolute;inset:0;opacity:.04;background-image:repeating-linear-gradient(0deg,#fff 0,#fff 1px,transparent 1px,transparent 60px),repeating-linear-gradient(90deg,#fff 0,#fff 1px,transparent 1px,transparent 60px)}
.ph-glow{position:absolute;right:-80px;top:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.13) 0%,transparent 65%)}
.ph-glow2{position:absolute;left:-60px;bottom:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 65%)}
.ph-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.74rem;color:rgba(255,255,255,.5);margin-bottom:1rem;flex-wrap:wrap}
.breadcrumb a{color:rgba(255,255,255,.5);text-decoration:none}.breadcrumb a:hover{color:var(--gold-light)}
.breadcrumb-sep{color:rgba(255,255,255,.28)}.bc-cur{color:var(--gold-light)}
.ph-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3);padding:.3rem .9rem;border-radius:20px;font-size:.68rem;font-weight:600;color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}
.ph-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-light);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}
.ph-title{font-family:'Merriweather',serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:.9rem}
.ph-title em{font-style:normal;color:var(--gold-light)}
.ph-sub{font-size:.95rem;color:rgba(255,255,255,.68);max-width:600px;line-height:1.9;font-weight:300}
/* Logo box in hero */
.ph-logo-box{background:rgba(255,255,255,.97);border-radius:12px;padding:1.4rem 1.8rem;text-align:center;min-width:240px;box-shadow:0 8px 32px rgba(0,0,0,.25)}
.ph-logo-box img{max-width:200px;height:auto}
.ph-logo-sub{font-size:.7rem;color:var(--text-muted);margin-top:.6rem;letter-spacing:.06em;text-transform:uppercase}
/* STATS BAR */
.stats-bar{background:var(--navy-light);border-bottom:2px solid var(--border)}
.stats-bar-inner{max-width:1200px;margin:0 auto;display:flex;padding:0 2rem}
.stat-b{flex:1;padding:1.2rem 1rem;border-right:1px solid var(--border);text-align:center}
.stat-b:last-child{border-right:none}
.stat-b-num{font-family:'Merriweather',serif;font-size:1.5rem;font-weight:900;color:var(--navy)}
.stat-b-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:2px}
/* SECTIONS */
section{padding:5rem 2rem}
.si{max-width:1200px;margin:0 auto}
.stag{font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:.7rem}
.stag::before{content:'';width:24px;height:2px;background:var(--gold);border-radius:1px;flex-shrink:0}
.stitle{font-family:'Merriweather',serif;font-size:clamp(1.7rem,3.5vw,2.3rem);font-weight:900;line-height:1.25;color:var(--navy);margin-bottom:.8rem}
.ssub{font-size:.93rem;color:var(--text-mid);line-height:1.85;max-width:680px}
/* CARD GRIDS */
.card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.5rem}
.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem}
.card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2.5rem}
.scard{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.4rem;transition:all .25s}
.scard:hover{border-color:var(--navy);box-shadow:var(--shadow);transform:translateY(-3px)}
.scard.gold-top{border-top:3px solid var(--gold)}
.scard-icon{font-size:1.6rem;margin-bottom:.7rem}
.scard-title{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:.35rem}
.scard-text{font-size:.8rem;color:var(--text-mid);line-height:1.75}
/* VERTICALS — numbered list style */
.verticals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2.5rem}
.vert-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.3rem 1.4rem;display:flex;align-items:flex-start;gap:14px;transition:all .25s;position:relative;overflow:hidden}
.vert-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transform-origin:top;transition:transform .3s}
.vert-card:hover::before{transform:scaleY(1)}
.vert-card:hover{border-color:rgba(201,168,76,.35);box-shadow:var(--shadow)}
.vert-num{font-family:'Merriweather',serif;font-size:1.4rem;font-weight:900;color:var(--border);line-height:1;flex-shrink:0;min-width:36px}
.vert-title{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:.3rem}
.vert-text{font-size:.78rem;color:var(--text-mid);line-height:1.75}
.vert-tag{display:inline-block;background:var(--gold-pale);border:1px solid rgba(201,168,76,.3);color:var(--gold);font-size:.62rem;font-weight:600;padding:.18rem .55rem;border-radius:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:.4rem}
/* HIGHLIGHT */
.highlight-box{background:var(--navy-light);border-left:3px solid var(--gold);border-radius:0 8px 8px 0;padding:1.2rem 1.5rem;margin:1.8rem 0}
.highlight-box p{font-size:.88rem;color:var(--navy);font-weight:500;line-height:1.8;margin:0}
/* TWO COL LIST */
.two-col-list{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2rem}
.list-block h3{font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:2px solid var(--gold)}
.check-list{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.check-list li{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:var(--text-mid);line-height:1.65}
.check-list li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:.1rem}
/* IMAGE BAND */
.img-band{width:100%;max-height:420px;object-fit:cover;border-radius:12px;display:block}
/* SUMMARY BOX */
.summary-section{background:var(--navy);border-radius:16px;padding:2.5rem;color:#fff;margin-top:3rem}
.summary-section h3{font-family:'Merriweather',serif;font-size:1.2rem;font-weight:700;color:var(--gold-light);margin-bottom:1.2rem}
.summary-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}
.summary-list li{display:flex;align-items:flex-start;gap:12px;font-size:.84rem;color:rgba(255,255,255,.8);line-height:1.7}
.summary-list li::before{content:'→';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:.05rem}
/* CTA */
.cta-band{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-3) 100%);padding:5rem 2rem;text-align:center;position:relative;overflow:hidden}
.cta-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(201,168,76,.12) 0%,transparent 55%)}
.cta-inner{position:relative;z-index:2;max-width:680px;margin:0 auto}
.cta-inner h2{font-family:'Merriweather',serif;font-size:clamp(1.8rem,4vw,2.3rem);font-weight:900;color:#fff;margin-bottom:.9rem}
.cta-inner p{color:rgba(255,255,255,.65);font-size:.93rem;line-height:1.85;margin-bottom:2rem}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-gold{background:var(--gold);color:var(--navy);padding:.85rem 2rem;border-radius:5px;text-decoration:none;font-weight:700;font-size:.88rem;transition:all .3s;display:inline-block}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,168,76,.4)}
.btn-wout{border:1px solid rgba(255,255,255,.3);color:#fff;padding:.85rem 2rem;border-radius:5px;text-decoration:none;font-size:.88rem;transition:all .3s;display:inline-block}
.btn-wout:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08)}
/* ── FOOTER ── */
    footer {
      background: var(--navy);
      border-top: 1px solid rgba(255, 255, 255, 0.08)
    }

    .footer-main {
      padding: 4rem;
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 3rem
    }

    .footer-brand-name {
      font-family: 'Merriweather', serif;
      font-size: 1.2rem;
      font-weight: 900;
      color: #fff;
      margin-bottom: 0.6rem
    }

    .footer-brand-sub {
      font-size: 0.65rem;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--orange-light);
      margin-bottom: 1rem;
      font-weight: 600
    }

    .footer-desc {
      font-size: 0.8rem;
      color: rgba(255, 255, 255, 0.5);
      line-height: 1.85;
      max-width: 270px
    }

    .footer-col-title {
      font-size: 0.68rem;
      text-transform: uppercase;
      letter-spacing: 0.18em;
      color: var(--orange-light);
      margin-bottom: 1.2rem;
      font-weight: 600
    }

    .footer-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 0.65rem
    }

    .footer-links a {
      color: rgba(255, 255, 255, 0.5);
      text-decoration: none;
      font-size: 0.8rem;
      transition: color 0.2s;
      font-weight: 300
    }

    .footer-links a:hover {
      color: #fff
    }

    .footer-bottom {
      background: rgba(0, 0, 0, 0.2);
      padding: 1.2rem 4rem;
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .footer-copy {
      font-size: 0.72rem;
      color: rgba(255, 255, 255, 0.38);
      letter-spacing: 0.03em
    }

    .footer-socials {
      display: flex;
      gap: 0.7rem
    }

    .social-link {
      width: 32px;
      height: 32px;
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255, 255, 255, 0.5);
      text-decoration: none;
      font-size: 0.72rem;
      font-weight: 600;
      transition: all 0.2s
    }

    .social-link:hover {
      border-color: var(--orange);
      color: var(--orange-light);
      background: rgba(232, 96, 10, 0.1)
    }

    /* RESPONSIVE */
@media(max-width:900px){
  .nav-links,.nav-cta,.nav-cta-desktop{display:none}
  .hamburger{display:flex}
  .ph-inner{grid-template-columns:1fr}
  .ph-logo-box{display:none}
  .stats-bar-inner{flex-direction:column;padding:0}
  .stat-b{border-right:none;border-bottom:1px solid var(--border);padding:1rem 2rem}
  .card-grid-4{grid-template-columns:1fr 1fr}
  .card-grid-3{grid-template-columns:1fr}
  .card-grid-2{grid-template-columns:1fr}
  .verticals-grid{grid-template-columns:1fr}
  .two-col-list{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr;gap:2rem}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:0.8rem}
}
@media(max-width:560px){
  .nav-inner{padding:0 1rem;height:60px}
  .mobile-menu{top:92px}
  .nav-logo img{height:36px}
  .card-grid-4{grid-template-columns:1fr}
  .topbar{font-size:.66rem;padding:.4rem 1rem}
  section{padding:3.5rem 1.2rem}
  .cta-btns{flex-direction:column;align-items:center}
  .btn-gold,.btn-wout{width:100%;text-align:center}
}




.mob-link-flex { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--border); }
.mob-link-flex .mob-link { border-bottom: none; flex: 1; }
.mob-link { text-transform: uppercase; }
.mob-sub { text-transform: none !important; }
.mob-toggle { padding: 0.9rem 2rem; color: var(--text-mid); font-size: 1.1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform 0.3s; }
.mob-toggle-text { cursor: pointer; text-transform: uppercase; }
.mob-dropdown { display: none; background: var(--off-white); border-bottom: 1px solid var(--border); }
.mob-item.open > .mob-dropdown { display: block; border-bottom: none; }
.mob-item.open > .mob-link-flex > .mob-toggle { transform: rotate(180deg); color: var(--navy); }
.mob-item.open > .mob-link-flex > .mob-toggle-text { color: var(--navy); }
.mob-dropdown .mob-link { border-bottom: none; }

@media (max-width: 1150px) {
  .nav-links, .nav-cta, .nav-cta-desktop { display: none !important; }
  .hamburger { display: flex !important; }
}

    /* Nested Dropdown */
    .sub-dropdown-wrap { position: relative; }
    .sub-dropdown {
      position: absolute; left: 100%; top: 0; background: #fff;
      min-width: 200px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      border-radius: 4px; opacity: 0; visibility: hidden;
      transform: translateX(10px); transition: all 0.3s ease; z-index: 101;
    }
    .sub-dropdown-wrap:hover .sub-dropdown {
      opacity: 1; visibility: visible; transform: translateX(0);
    }
    .right-arrow { float: right; }
    .mob-sub-sub { padding-left: 40px !important; text-transform: none; }

.sub-dropdown.show { display: block !important; }


/* Force Title Case for mobile sub-menus */
.mob-sub { text-transform: none !important; }
.mob-sub-sub { text-transform: none !important; }


/* Hide mobile menu on desktop screens even if open class is present */
@media (min-width: 1151px) {
  .mobile-menu { display: none !important; }
}


/* Update font sizes for mobile sub and sub-sub links */
.mob-sub { 
    font-size: 0.92rem !important; 
    font-weight: 600 !important; 
}
.mob-sub-sub { 
    font-size: 0.82rem !important; 
    font-weight: 400 !important; 
}

/* Update left padding for mobile sub-sub links to indent them properly */
.mob-sub-sub { 
    padding-left: 4.5rem !important; 
}
