body {
    color: #20314f;
}

.page-wraper {
    background:
        radial-gradient(circle at top right, rgba(31, 79, 149, 0.08), transparent 32%),
        linear-gradient(180deg, #f8fbff 0%, #f2f6fb 100%);
}

.top-bar {
    background: #0c2d62;
}

.top-bar ul li,
.top-bar a {
    color: #eaf1fb;
}

.main-bar {
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 12px 30px rgba(12, 45, 98, 0.08);
}

.csg-main-bar .container.clearfix {
    display: flex;
    align-items: center;
    min-height: 108px;
    transition: min-height 0.2s ease;
}

.csg-main-bar .logo-header {
    width: 180px;
    height: auto;
    display: flex;
    align-items: center;
    padding: 12px 0;
    transition: width 0.2s ease, padding 0.2s ease;
}

.csg-header-logo-link {
    padding: 0 !important;
}

.csg-header-logo {
    width: 180px;
    max-width: none;
    transition: width 0.2s ease;
}

.csg-main-bar .header-nav {
    margin-left: auto;
}

.sticky-header.is-fixed .csg-main-bar .container.clearfix {
    min-height: 72px;
}

.sticky-header.is-fixed .csg-main-bar .logo-header {
    width: 100px;
    padding: 6px 0;
}

.sticky-header.is-fixed .csg-header-logo {
    width: 100px;
}

.csg-main-bar .header-nav .nav > li > a,
.site-header .main-bar .header-nav .nav > li > a {
    color: #0c2d62;
    font-weight: 700;
}

.csg-main-bar .header-nav .nav > li.active > a,
.csg-main-bar .header-nav .nav > li:hover > a,
.site-header .main-bar .header-nav .nav > li.active > a,
.site-header .main-bar .header-nav .nav > li:hover > a {
    color: #1f4f95;
}

.logo-header img {
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.logo-footer img,
.footer-brand-logo {
    background: #fff;
    border-radius: 14px;
    padding: 0.5rem 0.75rem;
    box-shadow: 0 16px 30px rgba(12, 45, 98, 0.12);
}

.logo-footer img,
.footer-brand-logo {
    max-width: 240px;
}

@media only screen and (max-width: 991px) {
    .csg-main-bar .container.clearfix {
        display: block;
        min-height: 0;
    }

    .csg-main-bar .logo-header {
        width: 180px;
        padding: 8px 0;
    }

    .csg-header-logo {
        width: 150px;
    }

    .sticky-header.is-fixed .csg-main-bar .logo-header {
        width: 140px;
        padding: 6px 0;
    }

    .sticky-header.is-fixed .csg-header-logo {
        width: 100px;
    }
}

.request-a-quote {
    position: relative;
}

.request-a-quote::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(12, 45, 98, 0.92), rgba(31, 79, 149, 0.8));
}

.request-a-quote .container {
    position: relative;
    z-index: 1;
}

.site-footer {
    background: #0b2348;
}

.footer-top {
    background: linear-gradient(160deg, #102d5a 0%, #081c3b 100%);
}

.footer-bottom {
    background: #06142c;
}

.csg-panel {
    border-radius: 18px;
    box-shadow: 0 18px 35px rgba(12, 45, 98, 0.08);
}

.csg-alert {
    border-radius: 14px;
    border: 1px solid rgba(31, 79, 149, 0.18);
    background: rgba(234, 241, 251, 0.95);
    color: #153b78;
}
