/* CBM Header Navigation Refinement v1.1.0 */
body .cbm-site-header {
    position: relative !important;
    z-index: 9999 !important;
    background: #faf6ef !important;
    border-bottom: 1px solid rgba(43, 65, 79, .12) !important;
    box-shadow: 0 10px 30px rgba(34, 50, 61, .055) !important;
}

body .cbm-site-header .cbm-header-inner {
    width: min(1360px, calc(100% - 48px)) !important;
    min-height: 132px !important;
    margin: 0 auto !important;
    padding: 14px 0 !important;
    display: grid !important;
    grid-template-columns: 205px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 38px !important;
    row-gap: 6px !important;
}

body .cbm-site-header .cbm-header-logo {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    line-height: 0 !important;
}

body .cbm-site-header .cbm-header-logo img {
    width: 205px !important;
    height: auto !important;
    max-height: 78px !important;
}

body .cbm-site-header .cbm-header-contact {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    min-width: 0 !important;
}

body .cbm-site-header .cbm-header-contact-link {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 6px 14px 6px 7px !important;
    border: 1px solid rgba(43, 65, 79, .12) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .66) !important;
    color: #25343d !important;
    text-decoration: none !important;
    box-shadow: 0 5px 15px rgba(34, 50, 61, .055) !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}

body .cbm-site-header .cbm-header-contact-link:hover,
body .cbm-site-header .cbm-header-contact-link:focus {
    transform: translateY(-1px) !important;
    border-color: rgba(8, 136, 198, .34) !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(34, 50, 61, .10) !important;
}

body .cbm-site-header .cbm-header-contact-icon {
    width: 31px !important;
    height: 31px !important;
    flex: 0 0 31px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #078bc9 !important;
    color: #fff !important;
}

body .cbm-site-header .cbm-header-contact-whatsapp .cbm-header-contact-icon {
    background: #1f9d5a !important;
}

body .cbm-site-header .cbm-header-contact-icon svg {
    width: 17px !important;
    height: 17px !important;
    display: block !important;
    fill: currentColor !important;
}

body .cbm-site-header .cbm-header-contact-copy {
    display: grid !important;
    gap: 1px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

body .cbm-site-header .cbm-header-contact-copy small {
    color: #697881 !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    letter-spacing: .025em !important;
}

body .cbm-site-header .cbm-header-contact-copy strong {
    color: #1f2d36 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .005em !important;
}

body .cbm-site-header .cbm-primary-navigation {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 22px !important;
}

body .cbm-site-header .cbm-menu {
    gap: clamp(15px, 1.35vw, 26px) !important;
}

body .cbm-site-header .cbm-menu > li > a {
    position: relative !important;
    display: block !important;
    padding: 14px 0 !important;
    color: #222c34 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
}

body .cbm-site-header .cbm-menu > li > a::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: 7px !important;
    left: 0 !important;
    height: 2px !important;
    background: #159bd7 !important;
    transform: scaleX(0) !important;
    transform-origin: right !important;
    transition: transform .22s ease !important;
}

body .cbm-site-header .cbm-menu > li:hover > a::after,
body .cbm-site-header .cbm-menu > .current-menu-item > a::after,
body .cbm-site-header .cbm-menu > .current-menu-ancestor > a::after {
    transform: scaleX(1) !important;
    transform-origin: left !important;
}

body .cbm-site-header .cbm-menu .sub-menu {
    left: 50% !important;
    top: calc(100% + 2px) !important;
    width: min(650px, 74vw) !important;
    min-width: 540px !important;
    padding: 24px 28px !important;
    border: 1px solid rgba(43, 65, 79, .10) !important;
    border-top: 3px solid #159bd7 !important;
    border-radius: 0 0 8px 8px !important;
    background: #fffdf9 !important;
    box-shadow: 0 24px 60px rgba(32, 48, 59, .16) !important;
    transform: translateX(-50%) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 28px !important;
}

body .cbm-site-header .cbm-menu li:hover > .sub-menu,
body .cbm-site-header .cbm-menu li:focus-within > .sub-menu {
    display: grid !important;
}

body .cbm-site-header .cbm-menu .sub-menu li {
    border-bottom: 1px solid #e7e8e5 !important;
}

body .cbm-site-header .cbm-menu .sub-menu a {
    display: block !important;
    padding: 10px 3px !important;
    color: #27343d !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}

body .cbm-site-header .cbm-menu .sub-menu a:hover,
body .cbm-site-header .cbm-menu .sub-menu a:focus {
    color: #0787c7 !important;
}

body .cbm-site-header .cbm-header-cta {
    min-height: 46px !important;
    padding: 13px 18px !important;
    border-radius: 4px !important;
    box-shadow: 0 8px 20px rgba(8, 136, 198, .18) !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}

body .cbm-site-header .cbm-header-cta:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 26px rgba(8, 136, 198, .25) !important;
}

@media (max-width: 1200px) {
    body .cbm-site-header .cbm-header-inner {
        width: min(1160px, calc(100% - 36px)) !important;
        grid-template-columns: 190px minmax(0, 1fr) !important;
        column-gap: 26px !important;
    }
    body .cbm-site-header .cbm-header-logo img { width: 190px !important; }
    body .cbm-site-header .cbm-menu { gap: 14px !important; }
    body .cbm-site-header .cbm-menu > li > a { font-size: 13px !important; }
    body .cbm-site-header .cbm-primary-navigation { gap: 16px !important; }
    body .cbm-site-header .cbm-header-cta { padding: 12px 15px !important; font-size: 12px !important; }
}

@media (max-width: 1050px) {
    body.cbm-responsive-enabled .cbm-site-header .cbm-header-inner,
    body .cbm-site-header .cbm-header-inner {
        width: 100% !important;
        min-height: 88px !important;
        padding: 10px 24px !important;
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto !important;
        column-gap: 18px !important;
        row-gap: 0 !important;
    }
    body .cbm-site-header .cbm-header-logo {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    body .cbm-site-header .cbm-header-logo img { width: 176px !important; max-height: 66px !important; }
    body .cbm-site-header .cbm-header-contact {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-content: flex-end !important;
    }
    body .cbm-site-header .cbm-menu-toggle {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }
    body.cbm-responsive-enabled .cbm-site-header .cbm-primary-navigation,
    body .cbm-site-header .cbm-primary-navigation {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        padding-top: 10px !important;
        gap: 15px !important;
    }
    body .cbm-site-header .cbm-menu .sub-menu {
        position: static !important;
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 2px 0 10px !important;
        padding: 12px 16px !important;
        transform: none !important;
        box-shadow: none !important;
    }
}

@media (max-width: 900px) {
    body .cbm-site-header .cbm-header-contact-copy small { display: none !important; }
    body .cbm-site-header .cbm-header-contact-link { padding-right: 11px !important; }
    body .cbm-site-header .cbm-header-contact-copy strong { font-size: 12px !important; }
}

@media (max-width: 700px) {
    body.cbm-responsive-enabled .cbm-site-header .cbm-header-inner,
    body .cbm-site-header .cbm-header-inner {
        min-height: 76px !important;
        padding: 8px 16px !important;
        grid-template-columns: auto 1fr auto !important;
        column-gap: 10px !important;
    }
    body .cbm-site-header .cbm-header-logo img { width: 145px !important; max-height: 58px !important; }
    body .cbm-site-header .cbm-header-contact { gap: 7px !important; }
    body .cbm-site-header .cbm-header-contact-link {
        width: 38px !important;
        min-height: 38px !important;
        padding: 3px !important;
        justify-content: center !important;
    }
    body .cbm-site-header .cbm-header-contact-icon {
        width: 31px !important;
        height: 31px !important;
        flex-basis: 31px !important;
    }
    body .cbm-site-header .cbm-header-contact-copy { display: none !important; }
    body .cbm-site-header .cbm-menu .sub-menu { grid-template-columns: 1fr !important; }
    body .cbm-site-header .cbm-header-cta { width: 100% !important; justify-content: center !important; }
}

@media (max-width: 430px) {
    body .cbm-site-header .cbm-header-logo img { width: 124px !important; }
    body .cbm-site-header .cbm-header-contact-link { width: 35px !important; min-height: 35px !important; }
    body .cbm-site-header .cbm-header-contact-icon { width: 29px !important; height: 29px !important; flex-basis: 29px !important; }
}

/* Footer typography refinement — matched to approved Screenshot 2 */
.cbm-site-footer-v2,.cbm-site-footer-v2 h2,.cbm-site-footer-v2 p,.cbm-site-footer-v2 a,.cbm-site-footer-v2 address,.cbm-site-footer-v2 small,.cbm-site-footer-v2 strong{font-family:Arial,Helvetica,sans-serif!important}
.cbm-site-footer-v2 h2{font-size:27px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.015em!important;margin-bottom:30px!important}
.cbm-site-footer-v2 .cbm-footer-brand>p{max-width:350px!important;font-size:18px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important}
.cbm-site-footer-v2 .cbm-footer-explore{display:flex;flex-direction:column;align-items:flex-start}
.cbm-site-footer-v2 .cbm-footer-explore a{font-size:18px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;margin:0 0 15px!important;color:#f2f4f5!important}
.cbm-site-footer-v2 .cbm-footer-contact address{font-size:17px!important;font-weight:400!important;line-height:1.65!important}
.cbm-site-footer-v2 .cbm-footer-contact-link strong{font-size:17px!important;font-weight:600!important;letter-spacing:0!important}
.cbm-site-footer-v2 .cbm-footer-contact-link small{font-size:11px!important;font-weight:500!important;letter-spacing:.09em!important}
.cbm-site-footer-v2 .cbm-footer-email{font-size:16px!important;font-weight:400!important}
.cbm-site-footer-v2 .cbm-footer-action p{font-size:17px!important;font-weight:400!important;line-height:1.65!important}
.cbm-site-footer-v2 .cbm-footer-button{font-size:16px!important;font-weight:700!important}
@media(max-width:760px){.cbm-site-footer-v2 h2{font-size:25px!important}.cbm-site-footer-v2 .cbm-footer-explore a{font-size:17px!important}.cbm-site-footer-v2 .cbm-footer-brand>p{font-size:17px!important}}

/* UAE-inspired light universal footer v3 */
.cbm-site-footer-v3{background:#edf7fb!important;color:#687984!important;border-top:1px solid #d7edf5!important;font-family:Arial,Helvetica,sans-serif!important}
.cbm-site-footer-v3 .cbm-footer-v3-grid{width:min(1500px,100%);margin:0 auto;padding:86px 50px 68px;display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(150px,.72fr)) minmax(255px,1.05fr);gap:clamp(38px,4.5vw,78px);align-items:start}
.cbm-site-footer-v3 .cbm-footer-v3-brand,.cbm-site-footer-v3 .cbm-footer-v3-column{min-width:0}
.cbm-site-footer-v3 .cbm-footer-v3-logo{display:inline-block!important;margin:0 0 25px!important;background:transparent!important}
.cbm-site-footer-v3 .cbm-footer-v3-logo img{display:block;width:245px;max-width:100%;height:auto;background:transparent!important;padding:0!important}
.cbm-site-footer-v3 h2{margin:0 0 27px!important;color:#102f4d!important;font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.01em!important;text-transform:uppercase}
.cbm-site-footer-v3 .cbm-footer-v3-brand h2{margin:0 0 7px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:19px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:none}
.cbm-site-footer-v3 .cbm-footer-v3-brand p{max-width:310px;margin:0!important;color:#6e7e88!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important}
.cbm-site-footer-v3 .cbm-footer-v3-column>a{display:block!important;width:max-content;max-width:100%;margin:0 0 17px!important;color:#71808a!important;font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;text-decoration:none!important}
.cbm-site-footer-v3 .cbm-footer-v3-column>a:hover{color:#0da0cf!important;transform:translateX(2px)}
.cbm-site-footer-v3 .cbm-footer-v3-contact>a,.cbm-site-footer-v3 .cbm-footer-v3-contact>p{display:flex!important;align-items:flex-start;gap:12px;width:100%;margin:0 0 16px!important;color:#6e7d87!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:1.5!important}
.cbm-site-footer-v3 .cbm-footer-v3-contact>a span:first-child,.cbm-site-footer-v3 .cbm-footer-v3-contact>p span:first-child{flex:0 0 20px;color:#14a6d4!important;font-size:17px!important;font-weight:700!important;text-align:center}
.cbm-site-footer-v3 .cbm-footer-v3-contact>a span:last-child,.cbm-site-footer-v3 .cbm-footer-v3-contact>p span:last-child{min-width:0;overflow-wrap:anywhere}
.cbm-site-footer-v3 .cbm-footer-v3-bottom{width:min(1500px,calc(100% - 100px));margin:0 auto;padding:23px 0 26px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:#637889;font-size:14px;line-height:1.5;text-align:center}
.cbm-site-footer-v3 .cbm-footer-v3-bottom strong{color:#123d64;font-weight:800}
.cbm-site-footer-v3 .cbm-footer-v3-bottom strong:after{content:' ·';font-weight:400}
.cbm-site-footer-v3 .cbm-footer-v3-legal{width:min(1500px,calc(100% - 100px));margin:0 auto;padding:20px 0 26px;border-top:2px solid #10a4d4;display:flex;justify-content:space-between;gap:20px;color:#7d8b94;font-size:12px}
@media(max-width:1180px){.cbm-site-footer-v3 .cbm-footer-v3-grid{grid-template-columns:1.25fr repeat(2,.8fr) 1fr;gap:48px}.cbm-site-footer-v3 .cbm-footer-v3-column:nth-of-type(4){grid-column:2}.cbm-site-footer-v3 .cbm-footer-v3-contact{grid-column:3/5}}
@media(max-width:820px){.cbm-site-footer-v3 .cbm-footer-v3-grid{grid-template-columns:1fr 1fr;padding:64px 30px 50px;gap:46px 40px}.cbm-site-footer-v3 .cbm-footer-v3-brand{grid-column:1/-1}.cbm-site-footer-v3 .cbm-footer-v3-column:nth-of-type(4),.cbm-site-footer-v3 .cbm-footer-v3-contact{grid-column:auto}.cbm-site-footer-v3 .cbm-footer-v3-bottom,.cbm-site-footer-v3 .cbm-footer-v3-legal{width:calc(100% - 60px)}}
@media(max-width:540px){.cbm-site-footer-v3 .cbm-footer-v3-grid{grid-template-columns:1fr;padding:52px 22px 42px;gap:38px}.cbm-site-footer-v3 .cbm-footer-v3-brand{grid-column:auto}.cbm-site-footer-v3 .cbm-footer-v3-logo img{width:215px}.cbm-site-footer-v3 h2{font-size:22px!important;margin-bottom:22px!important}.cbm-site-footer-v3 .cbm-footer-v3-bottom,.cbm-site-footer-v3 .cbm-footer-v3-legal{width:calc(100% - 44px)}.cbm-site-footer-v3 .cbm-footer-v3-legal{display:grid;gap:7px}}
/* Newsletter is linked inside Insights; suppress the legacy fallback below the universal footer. */
.cbm-newsletter-footer-fallback{display:none!important}
