 :root {
      --navy: #08233f;
      --navy-2: #0d355b;
      --blue: #ff5b00;
      --light: #f4f7fa;
      --white: #fff;
      --text: #243447;
      --muted: #667789;
      --border: #dce5ed;
      --shadow: 0 14px 40px rgba(8, 35, 63, .10);
      --radius: 16px;
      --max: 1180px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html {
      scroll-behavior: smooth
    }

    body {
      font-family: cabin, sans-serif;
      color: var(--text);
      line-height: 1.65;
      background: #fff
    }

    a {
      text-decoration: none;
      color: inherit
    }

    img {
      max-width: 100%;
      display: block
    }

    .hmp-container {
      width: min(92%, var(--max));
      margin: auto
    }

    .topbar {
      background: var(--navy);
      color: #fff;
      font-size: 13px
    }

    .topbar .container {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      padding: 8px 0
    }

    /* header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: #fff;
      border-bottom: 1px solid var(--border)
    } */

    .nav {
      height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 25px
    }

    .brand {
      font-weight: 800;
      font-size: 23px;
      color: var(--navy);
      letter-spacing: -.5px
    }

    .brand span {
      display: block;
      font-size: 10px;
      letter-spacing: 1.5px;
      color: var(--blue);
      margin-top: -3px
    }

    .navlinks {
      display: flex;
      align-items: center;
      gap: 24px;
      font-size: 14px;
      font-weight: 700
    }

    .navlinks a:hover {
      color: var(--blue)
    }

    .nav-cta {
      background: var(--navy);
      color: #fff !important;
      padding: 11px 17px;
      border-radius: 8px
    }

    .menu {
      display: none;
      border: 0;
      background: none;
      font-size: 26px
    }

    .hero {
      min-height: 640px;
      display: flex;
      align-items: center;
      color: #fff;
      background: linear-gradient(90deg, rgba(4, 24, 44, .92), rgba(4, 24, 44, .68)), url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=85') center/cover
    }

    .hero-content {
      max-width: 760px;
      padding: 30px 0
    }

    .eyebrow {
      font-size: 13px;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-weight: 800;
      color: #ff5b00;
      margin-bottom: 15px
    }

    h1 {
      font-size: clamp(40px, 5.5vw, 68px);
      line-height: 1.05;
      letter-spacing: -2px;
      margin-bottom: 22px
    }

    .hero p {
      font-size: 19px;
      max-width: 720px;
      color: #e6eef5;
      margin-bottom: 30px
    }

    .buttons {
      display: flex;
      gap: 12px;
      flex-wrap: wrap
    }

    .btn {
      display: inline-block;
      padding: 4px 21px;
      border-radius: 8px;
      font-weight: 700;
    }

    .btn-primary {
      background: #fff;
      color: var(--navy)
    }

    .btn-outline {
      border: 1px solid rgba(255, 255, 255, .65);
      color: #fff
    }

    section {
      padding: 60px 0
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 42px
    }

    .section-head.center {
      margin-left: auto;
      margin-right: auto;
      text-align: center
    }

    .section-label {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1.8px;
      font-weight: 800;
      color: var(--blue);
      margin-bottom: 9px
    }



    h2 {
      font-size: clamp(30px, 4vw, 44px);
      line-height: 1.15;
      color: var(--navy);
      letter-spacing: -1px;
      margin-bottom: 15px
    }

    .section-head p {
      color: var(--muted)
    }

    .trust {
      background: var(--navy);
      color: #fff
    }

    .trust-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 25px
    }

    .trust-item {
      padding: 8px 20px;
      border-left: 1px solid rgba(255, 255, 255, .2)
    }

    .trust-item strong {
      display: block;
      font-size: 22px;
      margin-bottom: 3px
    }

    .trust-item span {
      color: #cbd9e5;
      font-size: 14px
    }

    .split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 55px;
      align-items: stretch;
    }

    .history-box {
      background: var(--light);
      padding: 38px;
      border-radius: var(--radius);
      box-shadow: var(--shadow)
    }

    .history-box h3 {
      font-size: 24px;
      color: var(--navy);
      margin-bottom: 15px
    }

    .history-box p {
      color: var(--muted);
      margin-bottom: 13px
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px
    }

    .gps-card {
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 27px;
      background: #fff;
      transition: .2s
    }

    .gps-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow)
    }

    .number {
      font-size: 12px;
      font-weight: 900;
      color: var(--blue);
      letter-spacing: 1.5px;
      margin-bottom: 15px
    }

    .gps-card h3 {
      font-size: 19px;
      color: var(--navy);
      margin-bottom: 10px
    }

    .gps-card p {
      font-size: 15px;
      color: var(--muted)
    }

    .verticals {
      background: var(--light)
    }

    .vertical-card {
      border-radius: var(--radius);
      overflow: hidden;
      background: #fff;
      box-shadow: var(--shadow)
    }

    .vertical-card img {
      height: 230px;
      width: 100%;
      object-fit: cover
    }

    .vertical-body {
      padding: 28px
    }

    .vertical-body h3 {
      font-size: 25px;
      color: var(--navy);
      margin-bottom: 10px
    }

    .vertical-body ul {
      margin: 16px 0 22px;
      padding-left: 19px;
      color: var(--muted);
      font-size: 14px
    }

    .link {
      font-weight: 800;
      color: var(--blue)
    }

    .industries {
      background: #fff
    }

    .industry-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px
    }

    .industry {
      border: 1px solid var(--border);
      padding: 20px;
      border-radius: 12px;
      font-weight: 800;
      color: var(--navy);
      background: #fff
    }

    .why {
      background: var(--light)
    }

    .why-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px
    }

    .why-card {
      background: #fff;
      padding: 26px;
      border-radius: 14px;
      border: 1px solid var(--border)
    }

    .why-card h3 {
      font-size: 18px;
      color: var(--navy);
      margin-bottom: 8px
    }

    .why-card p {
      font-size: 15px;
      color: var(--muted)
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px
    }

    .gss-step {
      padding: 23px 18px;
      border-top: 3px solid var(--blue);
      background: #fff;
      border: 1px solid var(--border);
      border-top-width: 3px
    }

    .gss-step b {
      display: block;
      color: var(--blue);
      font-size: 12px;
      letter-spacing: 1px;
      margin-bottom: 9px
    }

    .gss-step h3 {
      font-size: 19px;
      color: var(--navy);
      margin-bottom: 7px
    }

    .gss-step p {
      font-size: 15px;
      color: var(--muted)
    }

    .timeline {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px
    }

    .year {
      font-size: 32px;
      font-weight: 900;
      color: var(--blue);
      margin-bottom: 5px
    }

    .timeline .card {
      background: var(--light)
    }

    .experience {
      background: var(--navy);
      color: #fff
    }

    .experience h2 {
      color: #fff
    }

    .experience .section-head p {
      color: #c9d7e3
    }

    .client-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px
    }

    .client {
      padding: 17px 18px;
      border: 1px solid rgba(255, 255, 255, .16);
      border-radius: 10px;
      color: #e9f0f5;
      background: rgba(255, 255, 255, .04);
      font-size: 14px
    }

    .faq {
      max-width: 850px;
      margin: auto
    }

    details {
      border-bottom: 1px solid var(--border);
      padding: 18px 0
    }

    summary {
      cursor: pointer;
      font-weight: 700;
      color: var(--navy);
      list-style: none
    }

    summary::-webkit-details-marker {
      display: none
    }

    details p {
      padding-top: 10px;
      color: var(--muted);
      font-size: 14px
    }

    .cta {
      background: linear-gradient(135deg, #ff7a00, #ff4d00, #d93600);
      color: #fff;
      text-align: center
    }

    .cta h2 {
      color: #fff
    }

    .cta p {
      max-width: 680px;
      margin: 0 auto 25px;
      color: #d7e3ec
    }

    footer {
      background: #061a2e;
      color: #b9c8d5;
      padding: 55px 0 20px
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 35px
    }

    footer h3 {
      color: #fff;
      font-size: 16px;
      margin-bottom: 15px
    }

    footer p,
    footer li {
      font-size: 15px
    }

    footer ul {
      list-style: none
    }

    footer li {
      margin-bottom: 9px
    }

    footer a:hover {
      color: #fff
    }

    .copyright {
      border-top: 1px solid rgba(255, 255, 255, .12);
      margin-top: 35px;
      padding-top: 18px;
      font-size: 12px;
      display: flex;
      justify-content: space-between;
      gap: 15px
    }

    @media(max-width:980px) {
      .navlinks {
        display: none
      }

      .menu {
        display: block
      }

      .cards {
        grid-template-columns: repeat(2, 1fr)
      }

      .steps {
        grid-template-columns: repeat(2, 1fr)
      }

      .footer-grid {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media(max-width:720px) {
      .topbar {
        display: none
      }

      .nav {
        height: 66px
      }

      .hero {
        min-height: 570px
      }

      .hero-content {
        padding: 70px 0
      }

      .hero p {
        font-size: 16px
      }

      section {
        padding: 65px 0
      }

      .split,
      .trust-grid,
      .industry-grid,
      .why-grid,
      .timeline,
      .client-grid {
        grid-template-columns: 1fr
      }

      .cards,
      .steps {
        grid-template-columns: 1fr
      }

      .footer-grid {
        grid-template-columns: 1fr
      }

      .copyright {
        display: block
      }

      .copyright span {
        display: block;
        margin-top: 6px
      }
    }

    /* =========================================
   GALAXY 1 SOLUTION
   CLIENT & PROJECT EXPERIENCE
========================================= */

.g1-client-experience {
    padding: 90px 0;
    background: #ffffff;
}

.g1-client-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.g1-client-heading {
    max-width: 760px;
    margin: 0 auto 45px;
    text-align: center;
}

.g1-client-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #ff5b00;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.g1-client-heading h2 {
    margin: 0 0 16px;
    color: #111111;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.15;
    font-weight: 700;
}

.g1-client-heading p {
    margin: 0;
    color: #666666;
    font-size: 16px;
    line-height: 1.8;
}


/* Logo Grid */

.g1-client-logo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}


/* Logo Card */

.g1-client-logo-card {
    min-height: 125px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;

    background: #fafafa;
    border: 1px solid #eeeeee;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.g1-client-logo-card img {
    display: block;
    width: 100%;
    max-width: 180px;
    height: 80px;

    object-fit: contain;
}


/* Hover */

.g1-client-logo-card:hover {
    transform: translateY(-4px);
    border-color: #ff5b00;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.07);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

    .g1-client-logo-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .g1-client-experience {
        padding: 65px 0;
    }

    .g1-client-container {
        width: min(100% - 30px, 1180px);
    }

    .g1-client-heading {
        margin-bottom: 30px;
    }

    .g1-client-heading h2 {
        font-size: 30px;
    }

    .g1-client-heading p {
        font-size: 15px;
        line-height: 1.7;
    }

    .g1-client-logo-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .g1-client-logo-card {
        min-height: 105px;
        padding: 18px;
    }

    .g1-client-logo-card img {
        max-width: 140px;
        height: 60px;
    }

}


.cta-section-label {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 1.8px;
      font-weight: 800;
      color: white;
      margin-bottom: 9px
    }

.cta-heading {
      font-size: clamp(30px, 4vw, 44px);
    line-height: 1.15;
  color: #fff;
  letter-spacing: -1px;
    margin-bottom: 15px;
}


/* Copyright bottom color */

.copyright-text a{
  color: #f58f47;
}

.security-s-sec-card .cards{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

/* =========================================
   SECURITY GUARD SERVICES - CARD ALIGNMENT
   Scoped only to this section
========================================= */

.security-s-sec-card .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    align-items: stretch;
}

.security-s-sec-card .gps-card {
    display: flex;
    flex-direction: column;
    /* min-height: 250px; */
}

.security-s-sec-card .gps-card p{
  margin-bottom: 10px;
}

.security-s-sec-card .gps-card .link {
    margin-top: auto;
}