.header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgb(255 255 255 / .86);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgb(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: 0 10px;
    border-right: 1px solid #0A1F36;
    transition: background .2s ease, transform .2s ease
}

.menu a:last-child {
    border-right: unset
}

.menu a:hover {
    background: rgb(18 58 99 / .08);
    transform: translateY(-1px)
}

.navActions {
    display: flex;
    align-items: center;
    gap: 10px
}

.navToggle {
    display: none;
    border: 1px solid rgb(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 rgb(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 #fff0;
    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: rgb(255 255 255 / .90);
    padding: 54px 0 15px 0px
}

.footerGrid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.2fr;
    gap: 24px;
    align-items: start
}

.footer_box {
    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: rgb(255 255 255 / .80);
    margin: 8px 0;
    font-size: 14px;
    transition: color .2s ease, transform .2s ease
}

.hr {
    height: 1px;
    background: rgb(255 255 255 / .12);
    margin: 26px 0 14px
}

.copyright {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 13px;
    color: rgb(255 255 255 / .70)
}

.stickyBar {
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    display: flex;
    gap: 10px;
    padding: 10px 12px;
    background: rgb(10 31 54 / .92);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgb(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: rgb(18, 58, 99);
    color: #fff;
    border: 1px solid rgb(255, 255, 255)
}

.midBtn {
    background: rgb(212 175 55 / .22);
    color: #fff;
    border: 1px solid rgb(212 175 55 / .25)
}

.waBtn {
    background: rgb(37, 211, 101);
    color: #fff;
    border: 1px solid rgb(255, 255, 255)
}

.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: rgb(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: rgb(255 255 255 / .86);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgb(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 {
    width: 100%;
    padding: 12px;
    background: #B32024;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-weight: 700;
    cursor: pointer
}

#sub_btn:hover {
    background: #B32024
}

.contact {
    margin-top: 8px;
    font-size: 13px;
    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: rgb(0 0 0 / .35) 0 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: #fff;
    text-decoration: none;
    border-radius: 6px
}

#enquiryForm {
    padding: 8px 20px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: rgb(0 0 0 / .35) 0 5px 15px
}

#enquiryForm input {
    border: 1px solid #0A1F36;
    margin-bottom: 5px
}

#enquiryForm h1 {
    font-size: 22px;
    margin-bottom: 5px
}

#enquiryForm p {
    margin-bottom: 5px
}

#enquiryForm label {
    font-weight: 600
}

#enquiryForm input:focus {
    outline: unset;
    box-shadow: 0 0 0 .25rem rgb(13 110 253 / .25)
}

#enquiryForm select {
    border: 1px solid #0A1F36;
    margin-bottom: 10px
}

#enquiryForm select:focus {
    outline: unset;
    box-shadow: 0 0 0 .25rem rgb(13 110 253 / .25)
}

#enquiryFormm {
    padding: 20px;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: rgb(0 0 0 / .35) 0 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 rgb(13 110 253 / .25)
}

#enquiryFormm select {
    border: 1px solid #0A1F36;
    margin-bottom: 10px
}

#enquiryFormm select:focus {
    outline: unset;
    box-shadow: 0 0 0 .25rem rgb(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: #0c1d3b;
    border: 1px solid #0c1d3b;
    box-shadow: rgb(0 0 0 / .35) 0 5px 15px
}

.badge--soft {
    background: rgb(255 255 255 / .06);
    border-color: #0c1d3b;
    color: #0c1d3b
}

.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
    }
}