 
    :root {
      --navy: #041428;
      --blue: #00478f;
      --accent: #00b4d8;
      --gold: #f4a823;
      --teal: #007c6e;
      --purple: #5a1f8c;
      --white: #fff;
      --gray: #f5f7fa;
      --text: #1a1a2e;
      --muted: #6b7280;
      --border: #e5e8ef;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box
    }

    html {
      scroll-behavior: smooth
    }

    body {
      font-family: 'DM Sans', sans-serif;
      color: var(--text);
      background: #fff;
      overflow-x: hidden
    }

    a {
      text-decoration: none;
      color: inherit
    }

    img {
      max-width: 100%
    }

    /* ── PROGRESSBAR ── */
    .progressbar {
      height: 3px;
      background: var(--border);
      position: fixed;
      top: 55px;
      left: 0;
      right: 0;
      z-index: 998
    }

    .progressbar .fill {
      height: 100%;
      background: linear-gradient(90deg, var(--accent), var(--blue));
      width: 0;
      transition: width .1s
    }

    /* ── NAVBAR ── */
    .navbar {
      background: #fff;
      border-bottom: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 24px;
      height: 56px;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 999;
      box-shadow: 0 2px 12px rgba(0, 0, 0, .06)
    }

    .nav-left {
      display: flex;
      align-items: center;
      gap: 16px
    }

    .burger {
      display: flex;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 4px
    }

    .burger span {
      display: block;
      width: 20px;
      height: 2px;
      background: var(--text);
      transition: all .3s
    }

    .logo-wrap {
      display: flex;
      align-items: center;
      gap: 10px
    }

    .logo-icon {
      width: 36px;
      height: 36px;
      background: linear-gradient(135deg, var(--blue), var(--accent));
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center
    }

    .logo-icon svg {
      width: 20px;
      height: 20px;
      fill: white
    }

    .logo-text {
      font-family: 'Oswald', sans-serif;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 1px;
      color: var(--navy)
    }

    .logo-text span {
      color: var(--accent)
    }

    .nav-links {
      display: flex;
      list-style: none;
      gap: 24px
    }

    .nav-links a {
      font-size: 13px;
      font-weight: 500;
      color: #444;
      transition: color .2s;
      letter-spacing: .2px
    }

    .nav-links a:hover {
      color: var(--blue)
    }

    .nav-right {
      display: flex;
      align-items: center;
      gap: 14px
    }

    .nav-cta {
      background: var(--blue);
      color: #fff;
      padding: 8px 20px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
      border: none;
      cursor: pointer;
      transition: background .2s
    }

    .nav-cta:hover {
      background: var(--navy)
    }

    .search-btn {
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
      color: #555
    }

    .search-btn svg {
      width: 18px;
      height: 18px
    }

    /* ── MMENU HORIZONTAL NAV ── */
    .sticky-left {
      position: fixed;
      top: 56px;
      left: 0;
      right: 0;
      background: #fff;
      border-bottom: 1px solid var(--border);
      z-index: 998;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0 24px;
      box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
      gap: 0
    }

    .sticky-left ul {
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0;
      gap: 2px
    }

    .sticky-left>ul>li {
      position: relative
    }

    .sticky-left a {
      display: block;
      font-size: 12px;
      font-weight: 600;
      color: var(--text);
      padding: 12px 20px;
      text-transform: uppercase;
      letter-spacing: 1px;
      transition: all .2s;
      position: relative
    }

    .sticky-left a:hover {
      color: var(--blue);
      background: var(--gray)
    }

    .sticky-left a.active {
      color: var(--blue);
      background: var(--accent);
      background: linear-gradient(135deg, var(--blue), var(--accent))
    }

    /* ── DROPDOWN MENU ── */
    .sticky-left .dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: #fff;
      border: 1px solid var(--border);
      box-shadow: 0 12px 32px rgba(0, 0, 0, .12);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: all .2s;
      overflow: hidden;
      min-width: 200px
    }

    .sticky-left li:hover .dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateY(0)
    }

    .sticky-left .dropdown ul {
      display: flex;
      flex-wrap: wrap;
      gap: 1px;
      padding: 8px;
      max-height: 300px;
      overflow-y: auto
    }

    .sticky-left .dropdown li {
      width: 50%;
      flex-shrink: 0
    }

    .sticky-left .dropdown a {
      padding: 12px 16px;
      font-size: 11px;
      font-weight: 500;
      background: #fafbfc
    }

    .sticky-left .dropdown a:hover {
      background: var(--gray);
      color: var(--blue)
    }

    /* ── MOBILE MMENU ── */
    @media(max-width:900px) {
      .sticky-left {
        display: none
      }
    }

    /* ── HERO SLIDER ── */
    .hero {
      background: var(--navy);
      min-height: 92vh;
      max-height: 580px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      margin-top: 56px
    }

    .hero-bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: opacity .6s
    }

    .hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(100deg, rgba(4, 20, 40, .88) 50%, rgba(4, 20, 40, .3))
    }

    .hero-content {
      position: relative;
      z-index: 2;
      padding: 0 80px;
      max-width: 640px
    }

    .hero-tag {
      display: inline-block;
      background: rgba(0, 180, 216, .2);
      color: var(--accent);
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 5px 14px;
      border: 1px solid rgba(0, 180, 216, .35);
      margin-bottom: 18px;
      font-weight: 600
    }

    .hero-h1 {
      font-family: 'Oswald', sans-serif;
      font-size: 46px;
      font-weight: 600;
      color: #fff;
      line-height: 1.1;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 6px;
      text-shadow: 0 2px 12px rgba(0, 0, 0, .4)
    }

    .hero-h1 .accent {
      color: var(--accent)
    }

    .hero-h1 .sub {
      font-size: 38px;
      font-weight: 400;
      display: block;
      margin-top: 8px;
      text-transform: none;
      letter-spacing: .5px
    }

    .hero-desc {
      font-size: 16px;
      color: rgba(255, 255, 255, .75);
      line-height: 1.7;
      margin: 18px 0 32px;
      max-width: 480px
    }

    .btn-primary {
      display: inline-block;
      background: transparent;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .6);
      padding: 11px 26px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      transition: all .25s;
      cursor: pointer
    }

    .btn-primary:hover {
      background: rgba(255, 255, 255, .1);
      border-color: #fff
    }

    .hero-dots {
      position: absolute;
      bottom: 24px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 8px;
      z-index: 3
    }

    .hero-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .3);
      border: none;
      cursor: pointer;
      transition: background .2s
    }

    .hero-dot.active {
      background: #fff
    }

    /* ── PROMO SECTIONS ── */
    .promo {
      min-height: 88vh;
      max-height: 520px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center
    }

    .promo-overlay {
      position: absolute;
      inset: 0
    }

    .promo-visual {
      position: absolute;
      inset: 0
    }

    .promo-visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .22
    }

    .promo-content {
      position: relative;
      z-index: 2;
      padding: 60px 80px;
      max-width: 560px
    }

    .promo.right .promo-content {
      margin-left: auto
    }

    .promo-label {
      font-size: 11px;
      letter-spacing: 2.5px;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 12px;
      opacity: .7
    }

    .promo-h2 {
      font-family: 'Oswald', sans-serif;
      font-size: 38px;
      font-weight: 600;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 12px;
      line-height: 1.1
    }

    .promo-desc {
      font-size: 16px;
      font-style: italic;
      color: rgba(255, 255, 255, .88);
      margin-bottom: 28px
    }

    .promo-btn {
      display: inline-block;
      background: transparent;
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .55);
      padding: 10px 24px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      transition: all .2s
    }

    .promo-btn:hover {
      background: rgba(255, 255, 255, .1)
    }

    .promo-cases {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-top: 28px
    }

    .case-label {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: rgba(255, 255, 255, .55);
      font-weight: 700;
      margin-bottom: 6px
    }

    .case-title {
      font-size: 16px;
      color: #fff;
      line-height: 1.5;
      font-weight: 300
    }

    .case-link {
      font-size: 11px;
      color: rgba(255, 255, 255, .65);
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-top: 8px;
      display: block;
      font-weight: 600
    }

    .case-link:hover {
      color: #fff
    }

    /* ── THE NEXT / CAPABILITIES GRID ── */
    .section {
      padding: 72px 0
    }

    .section-center {
      text-align: center;
      margin-bottom: 48px
    }

    .v-line {
      display: block;
      width: 1px;
      height: 44px;
      background: linear-gradient(to bottom, transparent, var(--blue), transparent);
      margin: 0 auto 18px
    }

    .section-h2 {
      font-family: 'Oswald', sans-serif;
      font-size: 32px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      color: var(--navy);
      margin-bottom: 10px
    }

    .section-sub {
      font-size: 15px;
      color: var(--muted);
      max-width: 520px;
      margin: 0 auto;
      line-height: 1.7
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 40px
    }

    /* Capability tiles */
    .cap-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr;
      grid-template-rows: 240px 240px;
      gap: 0
    }

    .cap-tile {
      position: relative;
      overflow: hidden;
      cursor: pointer
    }

    .cap-tile.wide {
      grid-row: 1/3
    }

    .cap-bg {
      position: absolute;
      inset: 0;
      transition: transform .5s
    }

    .cap-tile:hover .cap-bg {
      transform: scale(1.05)
    }

    .cap-gradient {
      position: absolute;
      inset: 0
    }

    .cap-content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 24px
    }

    .cap-title {
      font-family: 'Oswald', sans-serif;
      font-size: 22px;
      font-weight: 600;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-bottom: 6px
    }

    .cap-desc {
      font-size: 12px;
      color: rgba(255, 255, 255, .85);
      line-height: 1.6
    }

    .cap-desc strong {
      display: block;
      font-size: 13px;
      margin-bottom: 3px;
      font-weight: 600
    }

    /* Expand tabs */
    .exp-tabs {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      border-top: 1px solid var(--border)
    }

    .exp-tab {
      padding: 20px 16px;
      text-align: center;
      cursor: pointer;
      border-right: 1px solid var(--border);
      transition: all .2s;
      position: relative
    }

    .exp-tab:last-child {
      border-right: none
    }

    .exp-tab:hover {
      background: var(--gray);
      color: var(--blue)
    }

    .exp-tab h5 {
      font-size: 13px;
      font-weight: 600;
      color: #333;
      margin-bottom: 8px;
      font-family: 'DM Sans', sans-serif
    }

    .exp-tab.active h5 {
      color: var(--blue)
    }

    .exp-arrow {
      display: block;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid var(--blue);
      margin: 0 auto
    }

    .exp-panel {
      display: none;
      background: var(--navy);
      padding: 40px;
      animation: fadeIn .3s ease
    }

    .exp-panel.active {
      display: block
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(-6px)
      }

      to {
        opacity: 1;
        transform: none
      }
    }

    .exp-panel-inner {
      display: flex;
      gap: 40px;
      align-items: center;
      max-width: 960px;
      margin: 0 auto
    }

    .exp-panel img {
      width: 48%;
      height: 220px;
      object-fit: cover;
      border-radius: 4px
    }

    .exp-panel-text h3 {
      font-family: 'Oswald', sans-serif;
      font-size: 24px;
      color: #fff;
      margin-bottom: 12px;
      font-weight: 500
    }

    .exp-panel-text p {
      font-size: 14px;
      color: rgba(255, 255, 255, .7);
      line-height: 1.7;
      margin-bottom: 16px
    }

    .exp-panel-text a {
      display: inline-block;
      border: 1px solid rgba(255, 255, 255, .4);
      color: #fff;
      padding: 8px 18px;
      font-size: 11px;
      letter-spacing: 1.5px;
      text-transform: uppercase
    }

    /* ── PROMO BOX ── */
    .promo-box {
      background: var(--navy);
      display: flex;
      border-radius: 4px;
      overflow: hidden;
      margin: 40px 0;
      min-height: 160px
    }

    .promo-box-img {
      width: 38%;
      position: relative;
      overflow: hidden
    }

    .promo-box-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .6
    }

    .promo-box-img-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, var(--navy))
    }

    .promo-box-cnt {
      flex: 1;
      padding: 32px 36px;
      display: flex;
      flex-direction: column;
      justify-content: center
    }

    .promo-box-cnt h3 {
      font-family: 'Oswald', sans-serif;
      font-size: 22px;
      color: #fff;
      font-weight: 400;
      line-height: 1.5;
      margin-bottom: 18px
    }

    .promo-box-btn {
      display: inline-block;
      border: 1px solid rgba(255, 255, 255, .4);
      color: #fff;
      padding: 9px 20px;
      font-size: 11px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      width: fit-content
    }

    /* ── OUR PURPOSE ── */
    .our-purpose {
      border: 3px solid #92d1ff;
      padding: 44px 52px;
      position: relative;
      margin-top: 40px
    }

    .our-purpose::before,
    .our-purpose::after {
      content: '';
      position: absolute;
      display: block;
      background: #fff;
      height: 45px;
      width: 45px;
      overflow: hidden;
      border-left: solid 3px #92d1ff
    }

    .our-purpose::before {
      right: -23px;
      top: -23px;
      transform: rotate(-45deg)
    }

    .our-purpose::after {
      bottom: -23px;
      left: -23px;
      transform: rotate(135deg)
    }

    .our-purpose-label {
      font-family: 'Oswald', sans-serif;
      font-size: 56px;
      line-height: .9;
      color: var(--navy);
      letter-spacing: 2px;
      margin-bottom: 12px
    }

    .our-purpose-text {
      font-size: 17px;
      font-weight: 600;
      color: #333;
      line-height: 1.8
    }

    /* ── ABOUT US ── */
    .stats-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      margin-bottom: 40px
    }

    .stat-col {
      text-align: center;
      padding: 32px 20px
    }

    .stat-col:not(:last-child) {
      border-right: 1px solid var(--border)
    }

    .stat-num {
      font-family: 'Oswald', sans-serif;
      font-size: 52px;
      font-weight: 300;
      color: var(--blue);
      line-height: 1
    }

    .stat-label {
      font-size: 13px;
      color: var(--muted);
      margin-top: 8px;
      line-height: 1.5
    }

    /* News + Events Grid */
    .news-grid {
      display: grid;
      grid-template-columns: 5fr 7fr;
      border: 1px solid var(--border)
    }

    .news-col {
      background: #f9c72b;
      padding: 28px
    }

    .news-col h4 {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .8px;
      margin-bottom: 18px
    }

    .news-item {
      border-bottom: 1px solid rgba(0, 0, 0, .1);
      padding: 12px 0;
      cursor: pointer
    }

    .news-item:last-child {
      border-bottom: none
    }

    .news-item p {
      font-size: 13px;
      color: #111;
      line-height: 1.5;
      font-weight: 400
    }

    .news-item p:hover {
      color: var(--blue)
    }

    .news-highlight {
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px solid rgba(0, 0, 0, .1);
      background: #854c09;
      color: #fff;
      padding: 12px;
      font-size: 12px;
      font-weight: 600;
      line-height: 1.5
    }

    .events-grid {
      display: grid;
      grid-template-columns: 1fr 1fr
    }

    .ev {
      min-height: 148px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 16px;
      cursor: pointer;
      position: relative;
      overflow: hidden
    }

    .ev img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover
    }

    .ev-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, .8), rgba(0, 0, 0, .2))
    }

    .ev-content {
      position: relative;
      z-index: 1
    }

    .ev-tag {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: rgba(255, 255, 255, .6);
      font-weight: 600;
      margin-bottom: 4px
    }

    .ev-title {
      font-size: 12px;
      color: #fff;
      line-height: 1.5
    }

    /* ── SERVICES DETAIL ── */
    .services-section {
      background: var(--gray);
      padding: 72px 0
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 40px
    }

    .service-card {
      background: #fff;
      padding: 28px;
      border: 1px solid var(--border);
      transition: all .25s;
      cursor: pointer;
      position: relative;
      overflow: hidden
    }

    .service-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 3px;
      height: 0;
      background: var(--blue);
      transition: height .3s
    }

    .service-card:hover::before {
      height: 100%
    }

    .service-card:hover {
      box-shadow: 0 8px 32px rgba(0, 71, 143, .12);
      transform: translateY(-2px)
    }

    .service-icon {
      width: 48px;
      height: 48px;
      border-radius: 10px;
      background: linear-gradient(135deg, var(--blue), var(--accent));
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px
    }

    .service-icon svg {
      width: 24px;
      height: 24px;
      fill: #fff
    }

    .service-card h3 {
      font-family: 'Oswald', sans-serif;
      font-size: 18px;
      font-weight: 500;
      color: var(--navy);
      margin-bottom: 10px;
      text-transform: uppercase;
      letter-spacing: .5px
    }

    .service-card p {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.7
    }

    .service-link {
      font-size: 12px;
      color: var(--blue);
      font-weight: 600;
      margin-top: 14px;
      display: block;
      letter-spacing: .5px
    }

    /* ── INDUSTRIES ── */
    .industries-section {
      padding: 72px 0
    }

    .industries-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 40px
    }

    .industry-card {
      position: relative;
      overflow: hidden;
      border-radius: 4px;
      cursor: pointer;
      min-height: 180px
    }

    .industry-card img {
      width: 100%;
      height: 180px;
      object-fit: cover;
      transition: transform .5s
    }

    .industry-card:hover img {
      transform: scale(1.06)
    }

    .industry-card-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(4, 20, 40, .85), rgba(4, 20, 40, .1))
    }

    .industry-card-content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 18px
    }

    .industry-card h3 {
      font-family: 'Oswald', sans-serif;
      font-size: 18px;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: .5px
    }

    .industry-card p {
      font-size: 12px;
      color: rgba(255, 255, 255, .7);
      margin-top: 4px
    }

    /* ── INVESTORS / RECOGNITION ── */
    .recognition {
      padding: 72px 0;
      background: var(--gray)
    }

    .recog-row {
      display: flex;
      gap: 32px;
      margin-top: 40px;
      align-items: flex-start
    }

    .recog-main {
      flex: 2
    }

    .recog-report {
      background: var(--navy);
      display: flex;
      align-items: center;
      gap: 20px;
      padding: 28px;
      min-height: 180px;
      border-radius: 4px
    }

    .recog-icon {
      font-size: 48px
    }

    .recog-report h3 {
      font-size: 18px;
      font-weight: 300;
      color: #fff;
      line-height: 1.5
    }

    .recog-report p {
      font-size: 12px;
      color: rgba(255, 255, 255, .55);
      margin-top: 6px
    }

    .recog-side {
      flex: 1
    }

    .recog-side h4 {
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 16px;
      color: var(--navy);
      font-family: 'Oswald', sans-serif;
      letter-spacing: .5px;
      text-transform: uppercase
    }

    .recog-item {
      border-bottom: 1px solid var(--border);
      padding: 12px 0
    }

    .recog-item-label {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      color: var(--blue);
      font-weight: 700;
      margin-bottom: 4px
    }

    .recog-item-title {
      font-size: 13px;
      color: #333;
      line-height: 1.4
    }

    .view-all {
      font-size: 12px;
      color: var(--blue);
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block;
      margin-top: 14px
    }

    /* ── CAREERS ── */
    .careers-section {
      padding: 72px 0
    }

    .careers-img-wrap {
      position: relative;
      overflow: hidden;
      border-radius: 4px;
      background: var(--navy);
      min-height: 280px;
      display: flex;
      align-items: flex-end
    }

    .careers-bg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .25
    }

    .careers-label {
      position: absolute;
      top: 18px;
      left: 18px;
      background: var(--blue);
      color: #fff;
      font-size: 10px;
      padding: 5px 12px;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-weight: 600;
      z-index: 2
    }

    .careers-speak {
      background: rgba(4, 20, 40, .88);
      padding: 22px 28px;
      width: 100%;
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      gap: 20px
    }

    .emp-avatar {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue), var(--accent));
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px
    }

    .emp-quote {
      font-size: 14px;
      color: #fff;
      font-style: italic;
      line-height: 1.6
    }

    .emp-name {
      font-size: 11px;
      color: var(--accent);
      margin-top: 4px;
      font-weight: 600
    }

    .careers-explore {
      text-align: center;
      margin-top: 32px
    }

    .careers-explore p {
      font-size: 15px;
      color: var(--muted);
      margin-bottom: 16px
    }

    .btn-careers {
      display: inline-block;
      background: var(--blue);
      color: #fff;
      padding: 13px 30px;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 600;
      transition: background .2s
    }

    .btn-careers:hover {
      background: var(--navy)
    }

    /* ── CONTACT ── */
    .contact-section {
      background: var(--navy);
      padding: 64px 0
    }

    .contact-inner {
      display: flex;
      gap: 48px;
      align-items: center;
      flex-wrap: wrap
    }

    .contact-regions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      border: 1px solid rgba(255, 255, 255, .15);
      max-width: 380px;
      flex: 1;
      min-width: 260px
    }

    .region-btn {
      padding: 20px;
      color: #fff;
      font-size: 14px;
      font-weight: 300;
      cursor: pointer;
      transition: background .2s;
      border-right: 1px solid rgba(255, 255, 255, .15);
      border-bottom: 1px solid rgba(255, 255, 255, .15)
    }

    .region-btn:nth-child(2n) {
      border-right: none
    }

    .region-btn:nth-child(3),
    .region-btn:nth-child(4) {
      border-bottom: none
    }

    .region-btn:hover {
      background: rgba(255, 255, 255, .06);
      color: var(--accent)
    }

    .contact-cta {
      flex: 1
    }

    .contact-cta h2 {
      font-family: 'Oswald', sans-serif;
      font-size: 32px;
      color: #fff;
      font-weight: 400;
      line-height: 1.4;
      margin-bottom: 24px
    }

    .contact-cta h2 span {
      color: var(--accent)
    }

    .btn-contact {
      display: inline-block;
      border: 1px solid rgba(255, 255, 255, .4);
      color: #fff;
      padding: 12px 28px;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      transition: all .2s
    }

    .btn-contact:hover {
      background: rgba(255, 255, 255, .08)
    }

    /* ── FOOTER ── */
    footer {
      background: #fff;
      border-top: 1px solid var(--border);
      padding: 48px 0 0
    }

    .footer-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 24px;
      margin-bottom: 32px
    }

    .footer-col h5 {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .8px;
      margin-bottom: 16px;
      color: var(--navy);
      font-family: 'Oswald', sans-serif
    }

    .footer-col a {
      display: block;
      font-size: 13px;
      color: var(--muted);
      margin-bottom: 9px;
      transition: color .2s
    }

    .footer-col a:hover {
      color: var(--blue)
    }

    .footer-social {
      display: flex;
      gap: 10px;
      margin-top: 6px
    }

    .s-ico {
      width: 30px;
      height: 30px;
      border-radius: 4px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      font-weight: 700;
      color: #fff;
      cursor: pointer
    }

    .footer-bottom {
      background: var(--gray);
      padding: 14px 40px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 0
    }

    .footer-bottom p {
      font-size: 12px;
      color: #888
    }

    .country-sel {
      font-size: 12px;
      color: var(--blue);
      cursor: pointer;
      font-weight: 600
    }

    /* ── RESPONSIVE ── */
    @media(max-width:900px) {
      .cap-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto
      }

      .cap-tile.wide {
        grid-row: auto
      }

      .footer-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .nav-links {
        display: none
      }

      .hero-content {
        padding: 0 28px
      }

      .promo-content {
        padding: 40px 28px
      }

      .container {
        padding: 0 20px
      }

      /* Mobile hamburger styles */
      .burger.active span:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px)
      }

      .burger.active span:nth-child(2) {
        opacity: 0
      }

      .burger.active span:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px)
      }

      .navbar.mobile-open .nav-links {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 56px;
        left: 0;
        right: 0;
        background: #fff;
        padding: 20px 24px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
        animation: slideDown .3s ease;
      }

      .navbar.mobile-open .nav-links li {
        margin-bottom: 8px
      }

      .navbar.mobile-open .nav-links a {
        font-size: 16px;
        padding: 12px 0
      }

      @keyframes slideDown {
        from {
          opacity: 0;
          transform: translateY(-20px)
        }

        to {
          opacity: 1;
          transform: translateY(0)
        }
      }
    }
