@import url("bah-ui-polish-v2.css?v=20260819-2");

:root {
    --bah-font: "Manrope", Arial, sans-serif;
    --bah-navy: #062d61;
    --bah-blue: #0868df;
    --bah-blue-soft: #edf6ff;
    --bah-blue-pale: #f7fbff;
    --bah-line: #cfe2f8;
    --bah-copy: #526b86;
}

html { scroll-behavior: smooth; }
html, body, button, input, select, textarea { font-family: var(--bah-font) !important; }
body * { font-family: inherit; }

/* Premium colour rhythm and country contacts */
.top-header { background: linear-gradient(90deg, #eef7ff 0%, #fff 48%, #eef7ff 100%) !important; border-bottom: 1px solid #bfd9f5 !important; }
.contact-info { display: flex !important; justify-content: flex-end; align-items: center; gap: 10px; }
.phone-item { display: inline-flex !important; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid #d2e5f9; border-radius: 999px; color: var(--bah-navy) !important; background: rgba(255,255,255,.88); box-shadow: 0 5px 14px rgba(6,65,132,.06); text-decoration: none !important; }
.phone-item:hover { color: #fff !important; background: var(--bah-blue); border-color: var(--bah-blue); transform: translateY(-1px); }
.country-flag { display: inline-block !important; flex: 0 0 28px; width: 28px !important; height: 18px !important; border-radius: 3px; object-fit: cover; box-shadow: 0 1px 4px rgba(2,31,65,.22); }
.top-header .divider { height: 24px; border-color: #c8dced !important; }

body .section1 { position: relative; background: linear-gradient(125deg, #f8fbff 0%, #e8f4ff 55%, #fff 100%) !important; }
body .section1::before { content: ""; position: absolute; right: -160px; top: -210px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(31,123,231,.15), rgba(31,123,231,0) 70%); pointer-events: none; }
body .section1 h1 { color: var(--bah-navy) !important; }
body .section1 h1::after { content: ""; display: block; width: 82px; height: 5px; margin-top: 18px; border-radius: 99px; background: linear-gradient(90deg, var(--bah-blue), #ff7a1a); }
body .section1 .card { border: 1px solid #bcd8f7 !important; border-top: 5px solid var(--bah-blue) !important; box-shadow: 0 22px 48px rgba(6,64,130,.13) !important; }

body .process-section { background: #fff !important; }
body .process-section .step-card { border: 1px solid #d7e7f8 !important; background: linear-gradient(180deg, #fff, #f5faff) !important; box-shadow: 0 12px 30px rgba(6,64,130,.07) !important; }
body .process-section .step-card:hover { border-color: #89bdf5 !important; box-shadow: 0 18px 38px rgba(6,85,170,.13) !important; transform: translateY(-5px); }

body .compare-section { background: linear-gradient(180deg, #f2f8ff, #e9f4ff) !important; }
body .comparison-box { border-color: #b9d7f6 !important; box-shadow: 0 18px 42px rgba(6,61,123,.10) !important; }
body .compare-title { color: var(--bah-navy) !important; }

body .Our-Services { background: linear-gradient(135deg, #062d61 0%, #074c96 100%) !important; }
body .Our-Services h5 { color: #fff !important; }
body .Our-Services h5::after { content: ""; display: block; width: 74px; height: 4px; margin: 14px auto 0; border-radius: 99px; background: #ff8a24; }
body .Our-Services .service-content1 { padding: 18px !important; border-radius: 14px; background: rgba(255,255,255,.08) !important; }
body .Our-Services .toggle-content { border-color: rgba(255,255,255,.22) !important; box-shadow: 0 8px 20px rgba(0,0,0,.08) !important; }
body .Our-Services .service-content { border: 1px solid rgba(255,255,255,.35) !important; border-radius: 14px !important; background: #fff !important; box-shadow: 0 22px 50px rgba(0,0,0,.20) !important; }

body .section5 { background: linear-gradient(180deg, #fff, #f2f8ff) !important; }
body .section5 .info-card,
body .section5 .info-card1,
body .section5 .info-card2,
body .section5 .info-card3,
body .section5 .card-box,
body .section5 .card-box1,
body .section5 .card-box2 { border: 1px solid #cfe2f8 !important; background: #fff !important; box-shadow: 0 12px 30px rgba(6,64,130,.08) !important; }
body .section5 .trust-wrapper { border: 1px solid #bcd8f7 !important; background: linear-gradient(100deg, #e9f4ff, #fff) !important; }

body .section6 { background: #fff !important; }
body .section7 { background: linear-gradient(145deg, #eef7ff, #f9fcff) !important; }
body .section7 .review-card { border: 1px solid #c9dff6 !important; box-shadow: 0 14px 34px rgba(6,60,120,.09) !important; }
body .offer-banner { background: linear-gradient(110deg, #075ab7, #07386f) !important; }
body .offer-banner h2,
body .offer-banner p { color: #fff !important; }
body .offer-banner .offer-btn { color: var(--bah-navy) !important; background: #fff !important; border-color: #fff !important; }

.main-nav button.services-toggle {
    border: 0;
    background: transparent;
    font: inherit;
    cursor: pointer;
}

/* Exclusive Features */
body .exclusive-features {
    min-height: 0 !important;
    height: auto !important;
    padding: 86px 0 104px !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #f8fbff 0%, #edf6ff 55%, #f9fcff 100%) !important;
}

body .exclusive-features > .container::before,
body .exclusive-features > .container::after { content: none !important; display: none !important; }

.exclusive-features__heading { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.exclusive-features__heading span { display: block; margin-bottom: 9px; color: var(--bah-blue); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.exclusive-features__heading h2 { margin: 0; color: var(--bah-navy); font-size: clamp(32px, 3.2vw, 46px); font-weight: 800; letter-spacing: -.045em; }
.exclusive-features__heading p { margin: 13px 0 0 !important; color: var(--bah-copy) !important; font-size: 16px !important; }

.exclusive-features__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px minmax(0, 1fr);
    grid-template-rows: repeat(4, minmax(142px, auto));
    gap: 20px 28px;
    align-items: center;
}

.exclusive-feature {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
    min-height: 142px;
    padding: 25px 43px;
    clip-path: polygon(8% 0, 92% 0, 100% 50%, 92% 100%, 8% 100%, 0 50%);
    background: #fff;
    filter: drop-shadow(0 13px 17px rgba(6, 63, 128, .12));
    transition: transform .2s ease, filter .2s ease;
}

.exclusive-feature:hover { transform: translateY(-4px); filter: drop-shadow(0 18px 21px rgba(6, 63, 128, .18)); }
.exclusive-feature__icon { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid #acd0f8; border-radius: 17px; color: var(--bah-blue); background: var(--bah-blue-soft); box-shadow: 0 8px 18px rgba(8, 104, 223, .14); }
.exclusive-feature__icon i { color: var(--bah-blue) !important; font-size: 24px !important; }
.exclusive-feature h3 { margin: 0 0 6px; color: var(--bah-navy); font-size: 18px; font-weight: 800; line-height: 1.3; }
.exclusive-feature p { margin: 0 !important; color: var(--bah-copy) !important; font-size: 13px !important; line-height: 1.55 !important; }

.exclusive-feature--privacy { grid-column: 1; grid-row: 1; }
.exclusive-feature--delivery { grid-column: 1; grid-row: 2; }
.exclusive-feature--satisfaction { grid-column: 1; grid-row: 3; }
.exclusive-feature--citation { grid-column: 1; grid-row: 4; }
.exclusive-feature--originality { grid-column: 3; grid-row: 1; }
.exclusive-feature--support { grid-column: 3; grid-row: 2; }
.exclusive-feature--writers { grid-column: 3; grid-row: 3; }
.exclusive-feature--pricing { grid-column: 3; grid-row: 4; }

.exclusive-features__centre { grid-column: 2; grid-row: 1 / 5; align-self: center; z-index: 1; }
.exclusive-features__centre-hex {
    position: relative;
    display: grid;
    place-items: center;
    width: 340px;
    aspect-ratio: 1;
    padding: 38px;
    clip-path: polygon(25% 6.7%, 75% 6.7%, 100% 50%, 75% 93.3%, 25% 93.3%, 0 50%);
    background: linear-gradient(145deg, #fff, #dceeff);
    filter: drop-shadow(0 20px 30px rgba(8, 86, 176, .18));
}
.exclusive-features__centre-hex::before { content: ""; position: absolute; inset: 11px; clip-path: inherit; border: 2px solid #9cc9fb; background: #fff; }
.exclusive-features__centre img { position: relative; z-index: 2; width: 100%; max-height: 255px; object-fit: contain; filter: none !important; }

/* Centralized former inline declarations */
.section5-heading { font-size: 2rem; font-weight: 700; line-height: .5; }
.section5-brand-heading { color: #082ca3; font-size: 2rem; font-weight: 700; }
.trust-item--shield { width: 100px; height: 100px; font-size: 40px; object-fit: contain; }
.review-group-summary { cursor: pointer; }
.review-group-logo { width: 220px; height: 60px; object-fit: contain; }
.review-card.h-100 { height: 100% !important; margin: 0 !important; }

/* One separator only */
body .section6 .scroll-box { border: 1px solid var(--bah-line) !important; border-top: 5px solid var(--bah-blue) !important; }
body .section6 .scroll-box::before,
body .section6 .scroll-box::after,
body .section6 .scroll-content::before,
body .section6 .scroll-content::after,
body .section6 .accordion::before,
body .section6 .accordion::after { content: none !important; display: none !important; }
body .section6 .scroll-content,
body .section6 .accordion { border-top: 0 !important; box-shadow: none !important; }

/* Bottom-left back-to-top control */
.back-to-top {
    position: fixed;
    left: 22px;
    bottom: 22px;
    z-index: 9998;
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, #1178ed, #0759c4);
    box-shadow: 0 12px 28px rgba(7, 74, 153, .28);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { transform: translateY(-3px); background: var(--bah-navy); }
.back-to-top i { font-size: 21px; }

@media (max-width: 1199px) {
    .exclusive-features__grid { grid-template-columns: minmax(0, 1fr) 280px minmax(0, 1fr); gap: 18px; }
    .exclusive-features__centre-hex { width: 280px; }
    .exclusive-feature { padding: 23px 34px; }
}

@media (max-width: 991px) {
    .exclusive-features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
    .exclusive-features__centre { grid-column: 1 / -1; grid-row: 1; justify-self: center; margin-bottom: 18px; }
    .exclusive-feature { grid-column: auto !important; grid-row: auto !important; min-height: 158px; }
}

@media (max-width: 575px) {
    body .exclusive-features { padding: 62px 0 76px !important; }
    .exclusive-features__heading { margin-bottom: 34px; }
    .exclusive-features__grid { grid-template-columns: 1fr; }
    .exclusive-features__centre { grid-column: 1; }
    .exclusive-features__centre-hex { width: min(290px, 86vw); }
    .exclusive-feature { min-height: 0; padding: 28px 34px; }
    .back-to-top { left: 14px; bottom: 84px; width: 46px; height: 46px; }
    .contact-info { justify-content: flex-start; flex-wrap: wrap; }
    .phone-item { width: 100%; }
}
