.header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255, 255, 255, .86);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(15, 23, 42, .08);
      transition: box-shadow .25s ease, background .25s ease;
    }

    .srm_nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 0;
      gap: 18px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 320px;
      text-decoration: none;
    }

  

    .brandTitle {
      line-height: 1.1;
    }

    .brandTitle b {
      font-family: "Playfair Display", serif;
      font-size: 20px;
      color: var(--navy);
      display: block;
    }

    .brandTitle span {
      font-size: 12px;
      color: #6B7280;
      display: block;
      margin-top: 2px;
    }

    .menu {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      justify-content: center;
    }

    .menu a {
      text-decoration: none;
      font-weight: 600;
      color: #123A63;
      padding: 0px 10px;
      border-right:1px solid #0A1F36;
      transition: background .2s ease, transform .2s ease;
    }
    .menu a:last-child {
      border-right: unset;
    }
    .menu a:hover {
  background: rgba(18, 58, 99, .08);
  transform: translateY(-1px);
}

    .navActions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .navToggle {
      display: none;
      border: 1px solid rgba(15, 23, 42, .12);
      background: #fff;
      padding: 10px 12px;
      border-radius: 12px;
      cursor: pointer;
    }

    .btn-primary {
      background: #B32024;
      color: #fff;
      box-shadow: 0 14px 34px rgba(179, 32, 36, .28);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 14px 22px;
      border-radius: 14px;
      font-weight: 700;
      text-decoration: none;
      border: 1px solid transparent;
      cursor: pointer;
      user-select: none;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
      will-change: transform;
    }

    @media (max-width: 1024px) {
      .navToggle {
        display: inline-flex;
      }

      .menu {
        display: none;
      }

      .footerGrid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 575px) {
      .srm_nav {
        padding: 7px 15px;
      }

      .brand {
        min-width: 240px;
      }
      .brand span img {
        position: unset !important;
      }
      .brand span  {
        width: 80px !important;
      }
    }


    footer {
      background: #0A1F36;
      color: rgba(255, 255, 255, .90);
      padding: 54px 0 50px;
    }

    .footerGrid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1.2fr;
      gap: 24px;
      align-items: start;
    }

    .footer_box {
      padding: 0px 15px;
      margin-bottom: 20px;
    }

    .fotrer_logo {
      width: 100px;
      margin-bottom: 20px;
    }

    .footerGrid h4 {
      margin: 0 0 12px;
      font-family: "Playfair Display", serif;
      color: #fff;
      font-size: 18px;
    }

    .footer_box a {
      text-align: left;
      display: block;
      text-decoration: none;
      color: rgba(255, 255, 255, .80);
      margin: 8px 0;
      font-size: 14px;
      transition: color .2s ease, transform .2s ease;
    }

    .hr {
      height: 1px;
      background: rgba(255, 255, 255, .12);
      margin: 26px 0 14px;
    }

    .copyright {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
      font-size: 13px;
      color: rgba(255, 255, 255, .70);
    }

    .stickyBar {
      /* position: fixed; */
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 60;
      display: flex;
      gap: 10px;
      padding: 10px 12px;
      background: rgba(10, 31, 54, .92);
      backdrop-filter: blur(10px);
      border-top: 1px solid rgba(255, 255, 255, .10);
    }

    .stickyBar a {
      flex: 1;
      text-decoration: none;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 12px 10px;
      border-radius: 14px;
      font-weight: 800;
    }

    .callBtn {
      background: rgba(18, 58, 99, .30);
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .12);
    }

    .midBtn {
      background: rgba(212, 175, 55, .22);
      color: #fff;
      border: 1px solid rgba(212, 175, 55, .25);
    }

    .waBtn {
      background: rgba(37, 211, 102, .20);
      color: #fff;
      border: 1px solid rgba(37, 211, 102, .25);
    }

    /* Top bar  */
    .topbar {
      background: #0c1d3b;
      color: #dbe7ff;
      font-size: 13px
    }

    .wrap {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 18px;
    }

    .topbar__inner {
      display: flex;
      gap: 12px;
      align-items: center;
      justify-content: right;
      padding: 10px 0
    }

    .topbar__left {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap
    }

    .chip {
      background: rgba(255, 255, 255, .08);
      padding: 6px 10px;
      border-radius: 999px
    }

    .sep {
      opacity: .6
    }

    .topbar__right {
      display: flex;
      gap: 12px;
      align-items: center;
      flex-wrap: wrap
    }

    .toplink {
      opacity: .95;
      color: #dbe7ff;
      text-decoration: none;
    }

    .toplink:hover {
      opacity: 1;
      text-decoration: underline
    }

    .header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255, 255, 255, .86);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(15, 23, 42, .08);
      transition: box-shadow .25s ease, background .25s ease;
    }

    .brand span {
      width: 130px;
    }

    .brand span img {
      width: 120px;
      position: absolute;
      top: -14px;
    }

    .brand__name {
      color: #0A1F36;
      text-decoration: none !important;
      font-family: "Playfair Display", serif;
      font-size: 20px;
      font-weight: 800;
    }

    .brand__tag {
      font-size: 14px;
      color:#6B7280;
      position: relative;
      letter-spacing: 2px;
    }

    .brand__tag::before {
      position: absolute;
      content: "";
      width: 40px;
      height: 1px;
      background-color: #0A1F36;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
    }

    .brand__tag::after {
      position: absolute;
      content: "";
      width: 40px;
      height: 1px;
      background-color: #0A1F36;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
    }

    input,
    select {
      width: 100%;
      padding: 10px;
      margin-top: 5px;
      border-radius: 6px;
      border: none;
    }

    #sub_btn {
      /* margin-top: 10px; */
      width: 100%;
      padding: 12px;
      background: #B32024;
      color: white;
      border: none;
      border-radius: 6px;
      font-weight: bold;
      cursor: pointer;
    }

    #sub_btn:hover {
      background: #B32024;
    }

    .contact {
      margin-top: 15px;
      font-size: 13px;
      /* opacity: 0.8; */
      display: flex;
      justify-content: space-between;
      align-items: center;
      
    }
    .contact_help_btn a {
      padding: 11px 14px;
      border-radius: 10px;
      background-color: #B32024;
      border-radius: 10px;
      font-size: 18px;
      font-weight: 600;
      color: #fff;
    }
    .contact_help h3 {
      font-size:20px;
      color: #000;
    }
    .disclaimer {
      padding:10px 20px;
      background-color: #fff;
      border-radius: 20px;
      margin-top: 10px;
      border:1px dotted #123A63;
      box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    }
    .disclaimer p {
      font-size: 12px;
      font-weight: 550;
      text-align: justify;
    }
    .backbtn {
      display: inline-block;
      margin-top: 20px;
      padding: 10px 15px;
      background: #ff3b3b;
      color: white;
      text-decoration: none;
      border-radius: 6px;
    }

    #enquiryForm {
      padding: 20px;
      background-color: #fff;
      border-radius: 20px;
      box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    }

    #enquiryForm input {
      border: 1px solid #0A1F36;
      margin-bottom: 10px;
    }

    #enquiryForm h1 {
      font-size: 30px;
      margin-bottom: 10px;
    }

    #enquiryForm p {
      margin-bottom: 10px;
    }

    #enquiryForm label {
      font-weight: 600;

    }

    #enquiryForm input:focus {
      outline: unset;
      box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    }

    #enquiryForm select {
      border: 1px solid #0A1F36;
      margin-bottom: 10px;
    }

    #enquiryForm select:focus {
      outline: unset;
      box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    }

  #enquiryFormm {
      padding: 20px;
      background-color: #fff;
      border-radius: 20px;
      box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    }

    #enquiryFormm input {
      border: 1px solid #0A1F36;
      margin-bottom: 10px;
    }

    #enquiryFormm h1 {
      font-size: 30px;
      margin-bottom: 10px;
    }

    #enquiryFormm p {
      margin-bottom: 10px;
    }

    #enquiryFormm label {
      font-weight: 600;

    }

    #enquiryFormm input:focus {
      outline: unset;
      box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    }

    #enquiryFormm select {
      border: 1px solid #0A1F36;
      margin-bottom: 10px;
    }

    #enquiryFormm select:focus {
      outline: unset;
      box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    }


    .badge-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.badge {
    font-size: 12px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgb(12 29 59);
    border: 1px solid rgb(12 29 59);
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.badge--soft {
    background: rgba(255, 255, 255, .06);
    border-color: rgb(12 29 59);
    color: rgb(12 29 59);
}
.bt {
  letter-spacing: 2px;
   font-size: 45px;
}
@media (max-width:767px) {
    footer {
        padding: 30px 0;
    }
}
@media (max-width:450px) {
    #enquiryFormm h1 {
        font-size: 23px;
    }
    .stickyBar a {
        font-size: 12px;
    }
    .hr {
        margin: 0 0 14px;
    }
    .office-section {
        padding: 25px 12px !important;
    }
}