/*
 * GSM DATA HUB — Ocean Blue True Responsive Theme V05
 * Final override layer loaded after Dhru + Ocean V03 CSS.
 * Purpose: consistent ocean-blue UI on desktop/laptop/tablet/mobile,
 * premium homepage shell, resilient forms/tables/cards, and visible modal close controls.
 */

:root {
    --gdh-v05-950: #012b3f;
    --gdh-v05-900: #023c58;
    --gdh-v05-850: #035475;
    --gdh-v05-800: #056f99;
    --gdh-v05-700: #0789b9;
    --gdh-v05-600: #09a7d7;
    --gdh-v05-500: #19bee9;
    --gdh-v05-400: #58d5f5;
    --gdh-v05-300: #b9effd;
    --gdh-v05-200: #d9f7ff;
    --gdh-v05-100: #ecfbff;
    --gdh-v05-50: #f6fcff;
    --gdh-v05-ink: #07364d;
    --gdh-v05-copy: #3e6171;
    --gdh-v05-muted: #718c98;
    --gdh-v05-border: #d5eaf2;
    --gdh-v05-surface: #ffffff;
    --gdh-v05-bg: #eff8fc;
    --gdh-v05-success: #118866;
    --gdh-v05-danger: #c43f50;
    --gdh-v05-warning: #c27c15;
    --gdh-v05-shadow-sm: 0 8px 25px rgba(2, 56, 82, .07);
    --gdh-v05-shadow: 0 16px 45px rgba(2, 56, 82, .11);
    --gdh-v05-shadow-lg: 0 28px 80px rgba(2, 56, 82, .16);
    --gdh-v05-radius-sm: 10px;
    --gdh-v05-radius: 16px;
    --gdh-v05-radius-lg: 24px;
}

html,
body.gdh-ocean-v05 {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

body.gdh-ocean-v05 {
    background: var(--gdh-v05-bg) !important;
    color: var(--gdh-v05-ink) !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    line-height: 1.58;
}

body.gdh-ocean-v05 .container {
    width: 100%;
    max-width: 1460px;
    padding-left: 22px;
    padding-right: 22px;
}

body.gdh-ocean-v05 img,
body.gdh-ocean-v05 svg,
body.gdh-ocean-v05 video,
body.gdh-ocean-v05 canvas,
body.gdh-ocean-v05 iframe {
    max-width: 100%;
}

body.gdh-ocean-v05 img { height: auto; }
body.gdh-ocean-v05 iframe { width: 100%; }
body.gdh-ocean-v05 a { color: var(--gdh-v05-700); }
body.gdh-ocean-v05 a:hover { color: var(--gdh-v05-900); }

/* ---------- Header / contact strip ---------- */
body.gdh-ocean-v05 .gdh-site-header {
    background: #fff !important;
    box-shadow: 0 7px 28px rgba(2, 56, 82, .10) !important;
}

body.gdh-ocean-v05 .gdh-ocean-topbar {
    background:
        radial-gradient(circle at 12% -90%, rgba(88, 213, 245, .25), transparent 44%),
        linear-gradient(110deg, var(--gdh-v05-950), var(--gdh-v05-800) 58%, var(--gdh-v05-700)) !important;
    border: 0 !important;
}

body.gdh-ocean-v05 .gdh-contactbar {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 0;
}

body.gdh-ocean-v05 .gdh-contact-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

body.gdh-ocean-v05 .gdh-contact-btn {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 10px !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.09) !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.1;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

body.gdh-ocean-v05 .gdh-contact-btn:hover,
body.gdh-ocean-v05 .gdh-contact-btn:focus {
    transform: translateY(-1px);
    border-color: rgba(255,255,255,.42) !important;
    background: rgba(255,255,255,.16) !important;
    color: #fff !important;
}

body.gdh-ocean-v05 .gdh-contact-btn i {
    font-size: 15px;
    color: var(--gdh-v05-300) !important;
}

body.gdh-ocean-v05 .gdh-contact-label {
    font-weight: 800;
    letter-spacing: .01em;
}

body.gdh-ocean-v05 .gdh-contact-value {
    color: rgba(255,255,255,.78);
    font-size: 11px;
}

body.gdh-ocean-v05 .gdh-topbar-tools {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

body.gdh-ocean-v05 .gdh-topbar-tools .nav-link,
body.gdh-ocean-v05 .gdh-topbar-tools a,
body.gdh-ocean-v05 .gdh-topbar-tools .text-muted {
    color: #fff !important;
}

body.gdh-ocean-v05 .header-middle.header-bottom.gdh-mainnav {
    min-height: 78px;
    background: rgba(255,255,255,.985) !important;
    border-bottom: 1px solid rgba(7,137,185,.10) !important;
}

body.gdh-ocean-v05 .gdh-navbar { min-height: 78px; }
body.gdh-ocean-v05 .gdh-brand-frame {
    min-height: 54px;
    padding: 5px 10px;
    border-color: rgba(7,137,185,.14) !important;
    background: linear-gradient(180deg,#fff,#f7fdff) !important;
    box-shadow: 0 7px 18px rgba(2,56,82,.06) !important;
}
body.gdh-ocean-v05 .gdh-brand img {
    max-width: 210px !important;
    max-height: 44px !important;
}

body.gdh-ocean-v05 .gdh-ocean-header .header-middle.header-bottom .gdh-navbar .gdh-desktop-nav .navbar-mastermenu > .nav-item > .nav-link,
body.gdh-ocean-v05 .gdh-ocean-header .header-middle.header-bottom .gdh-navbar .gdh-desktop-nav .navbar-mastermenu > .nav-item:hover > .nav-link {
    min-height: 44px;
    padding: 10px 12px !important;
    border-radius: 11px !important;
    border: 1px solid transparent !important;
    color: var(--gdh-v05-900) !important;
    background: transparent !important;
    font-weight: 750 !important;
    font-size: 14px !important;
}

body.gdh-ocean-v05 .gdh-ocean-header .gdh-navbar-master > .nav-item:hover > .nav-link,
body.gdh-ocean-v05 .gdh-ocean-header .gdh-navbar-master > .nav-item.active > .nav-link,
body.gdh-ocean-v05 .gdh-ocean-header .gdh-navbar-master > .nav-item > .nav-link.active {
    color: var(--gdh-v05-800) !important;
    border-color: rgba(9,167,215,.20) !important;
    background: linear-gradient(180deg,rgba(25,190,233,.10),rgba(9,167,215,.04)) !important;
}

body.gdh-ocean-v05 .gdh-dropdown-menu,
body.gdh-ocean-v05 .gdh-ocean-header .dropdown-menu {
    border: 1px solid var(--gdh-v05-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
    padding: 8px !important;
    box-shadow: var(--gdh-v05-shadow) !important;
}

body.gdh-ocean-v05 .gdh-dropdown-item,
body.gdh-ocean-v05 .gdh-ocean-header .dropdown-item {
    min-height: 40px;
    display: flex;
    align-items: center;
    border-radius: 9px;
    padding: 8px 11px !important;
    color: var(--gdh-v05-ink) !important;
}
body.gdh-ocean-v05 .gdh-dropdown-item:hover,
body.gdh-ocean-v05 .gdh-ocean-header .dropdown-item:hover {
    background: var(--gdh-v05-100) !important;
    color: var(--gdh-v05-800) !important;
}

body.gdh-ocean-v05 .gdh-login-btn,
body.gdh-ocean-v05 .gdh-mobile-login {
    border: 0 !important;
    background: linear-gradient(135deg,var(--gdh-v05-850),var(--gdh-v05-600)) !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(7,137,185,.22) !important;
}
body.gdh-ocean-v05 .gdh-login-btn:hover,
body.gdh-ocean-v05 .gdh-mobile-login:hover {
    transform: translateY(-1px);
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(7,137,185,.28) !important;
}

body.gdh-ocean-v05 .gdh-menu-toggle {
    width: 46px;
    height: 44px;
    border: 1px solid rgba(7,137,185,.20) !important;
    border-radius: 12px !important;
    background: linear-gradient(180deg,#f9feff,#edfaff) !important;
    box-shadow: 0 6px 16px rgba(2,56,82,.08);
}
body.gdh-ocean-v05 .gdh-toggle-lines span { background: var(--gdh-v05-800) !important; }

/* ---------- Mobile drawer ---------- */
body.gdh-ocean-v05 .gdh-mobile-menu .modal-dialog {
    width: min(92vw, 390px) !important;
    max-width: 390px !important;
    margin: 0 !important;
}
body.gdh-ocean-v05 .gdh-mobile-menu .modal-content {
    border: 0 !important;
    border-radius: 0 20px 20px 0 !important;
    background: linear-gradient(180deg,#fff 0%,#f5fcff 100%) !important;
    box-shadow: 22px 0 70px rgba(2,56,82,.22) !important;
}
body.gdh-ocean-v05 .gdh-mobile-menu .modal-header {
    min-height: 72px;
    border-bottom: 1px solid var(--gdh-v05-border) !important;
    background: linear-gradient(135deg,var(--gdh-v05-950),var(--gdh-v05-700)) !important;
    color: #fff !important;
}
body.gdh-ocean-v05 .gdh-mobile-menu .modal-header a,
body.gdh-ocean-v05 .gdh-mobile-menu .modal-header i { color: #fff !important; }
body.gdh-ocean-v05 .gdh-mobile-menu .nav-link,
body.gdh-ocean-v05 .gdh-mobile-menu .dropdown-item,
body.gdh-ocean-v05 .gdh-mobile-menu .catloglist li a {
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 10px !important;
    color: var(--gdh-v05-ink) !important;
    background: transparent !important;
    font-weight: 650 !important;
}
body.gdh-ocean-v05 .gdh-mobile-menu .nav-link:hover,
body.gdh-ocean-v05 .gdh-mobile-menu .dropdown-item:hover,
body.gdh-ocean-v05 .gdh-mobile-menu .catloglist li a:hover {
    color: var(--gdh-v05-800) !important;
    background: var(--gdh-v05-100) !important;
}

/* ---------- Page shell and headings ---------- */
body.gdh-ocean-v05 .gdh-page-shell,
body.gdh-ocean-v05 .bg-gray { background: var(--gdh-v05-bg) !important; }
body.gdh-ocean-v05 .gdh-page-heading {
    margin-bottom: 20px !important;
    padding: 18px 0 !important;
    border-bottom: 1px solid var(--gdh-v05-border) !important;
    background:
        radial-gradient(circle at 85% 0, rgba(88,213,245,.13), transparent 30%),
        linear-gradient(180deg,#fff,#f8fdff) !important;
}
body.gdh-ocean-v05 .gdh-page-heading-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
body.gdh-ocean-v05 .page-title {
    color: var(--gdh-v05-900) !important;
    font-size: clamp(22px,2.2vw,31px) !important;
    font-weight: 850 !important;
    letter-spacing: -.025em;
}
body.gdh-ocean-v05 .breadcrumb {
    background: transparent !important;
    color: var(--gdh-v05-muted) !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 13px;
}

body.gdh-ocean-v05 .body-container > .container,
body.gdh-ocean-v05 .gdh-body-container > .container {
    padding-top: 0;
    padding-bottom: 24px;
}

/* ---------- Universal surfaces / cards ---------- */
body.gdh-ocean-v05 .page-container {
    border-radius: var(--gdh-v05-radius-lg);
}
body.gdh-ocean-v05 .card,
body.gdh-ocean-v05 .panel,
body.gdh-ocean-v05 .well,
body.gdh-ocean-v05 .list-group-item,
body.gdh-ocean-v05 .service-box,
body.gdh-ocean-v05 .product-box {
    border: 1px solid var(--gdh-v05-border) !important;
    border-radius: var(--gdh-v05-radius) !important;
    background: #fff !important;
    box-shadow: var(--gdh-v05-shadow-sm) !important;
}
body.gdh-ocean-v05 .card { overflow: visible; }
body.gdh-ocean-v05 .card-header,
body.gdh-ocean-v05 .panel-heading {
    border-bottom: 1px solid var(--gdh-v05-border) !important;
    border-radius: var(--gdh-v05-radius) var(--gdh-v05-radius) 0 0 !important;
    background: linear-gradient(180deg,#fbfeff,#f1fbff) !important;
    color: var(--gdh-v05-900) !important;
}
body.gdh-ocean-v05 .card-title,
body.gdh-ocean-v05 .card h1,
body.gdh-ocean-v05 .card h2,
body.gdh-ocean-v05 .card h3,
body.gdh-ocean-v05 .card h4,
body.gdh-ocean-v05 .card h5,
body.gdh-ocean-v05 .card h6 {
    color: var(--gdh-v05-900);
}
body.gdh-ocean-v05 .card:hover:not(.modal-content) {
    border-color: #bfe4f2 !important;
}

/* Client dashboard special cards */
body.gdh-ocean-v05.page-client_home .themedefault,
body.gdh-ocean-v05 .card.themedefault {
    border: 0 !important;
    background:
        radial-gradient(circle at 85% 10%, rgba(185,239,253,.25), transparent 25%),
        linear-gradient(135deg,var(--gdh-v05-950),var(--gdh-v05-700)) !important;
    color: #fff !important;
    box-shadow: 0 18px 44px rgba(2,56,82,.20) !important;
}
body.gdh-ocean-v05 .card.themedefault * { color: #fff; }
body.gdh-ocean-v05 .card-unpaid-balance {
    background: linear-gradient(135deg,#fff,#f9fdff) !important;
}
body.gdh-ocean-v05 .card-othercredit .rounded-circle {
    color: var(--gdh-v05-700) !important;
    background: var(--gdh-v05-100) !important;
}

/* ---------- Typography ---------- */
body.gdh-ocean-v05 h1,
body.gdh-ocean-v05 h2,
body.gdh-ocean-v05 h3,
body.gdh-ocean-v05 h4,
body.gdh-ocean-v05 h5,
body.gdh-ocean-v05 h6 {
    letter-spacing: -.018em;
}
body.gdh-ocean-v05 .text-muted,
body.gdh-ocean-v05 .text-muted1 { color: var(--gdh-v05-muted) !important; }
body.gdh-ocean-v05 .big-font { line-height: 1.12; }

/* ---------- Buttons ---------- */
body.gdh-ocean-v05 .btn {
    min-height: 42px;
    border-radius: 11px !important;
    font-weight: 750;
    letter-spacing: .002em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
body.gdh-ocean-v05 .btn-primary,
body.gdh-ocean-v05 .bg-primary,
body.gdh-ocean-v05 button.bg-primary {
    border-color: var(--gdh-v05-700) !important;
    background: linear-gradient(135deg,var(--gdh-v05-800),var(--gdh-v05-600)) !important;
    color: #fff !important;
    box-shadow: 0 7px 18px rgba(7,137,185,.18);
}
body.gdh-ocean-v05 .btn-primary:hover,
body.gdh-ocean-v05 .btn-primary:focus {
    border-color: var(--gdh-v05-850) !important;
    background: linear-gradient(135deg,var(--gdh-v05-900),var(--gdh-v05-700)) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(7,137,185,.25) !important;
}
body.gdh-ocean-v05 .btn-secondary,
body.gdh-ocean-v05 .bg-secondary {
    border-color: var(--gdh-v05-850) !important;
    background: var(--gdh-v05-850) !important;
    color: #fff !important;
}
body.gdh-ocean-v05 .btn-outline-primary {
    border-color: var(--gdh-v05-600) !important;
    color: var(--gdh-v05-700) !important;
    background: #fff !important;
}
body.gdh-ocean-v05 .btn-outline-primary:hover {
    color: #fff !important;
    background: var(--gdh-v05-700) !important;
}

/* ---------- Forms / chosen ---------- */
body.gdh-ocean-v05 .form-control,
body.gdh-ocean-v05 input[type="text"],
body.gdh-ocean-v05 input[type="email"],
body.gdh-ocean-v05 input[type="password"],
body.gdh-ocean-v05 input[type="number"],
body.gdh-ocean-v05 input[type="tel"],
body.gdh-ocean-v05 input[type="url"],
body.gdh-ocean-v05 select,
body.gdh-ocean-v05 textarea,
body.gdh-ocean-v05 .chosen-container-single .chosen-single,
body.gdh-ocean-v05 .chosen-container-multi .chosen-choices {
    min-height: 44px;
    border: 1px solid #cce4ee !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: var(--gdh-v05-ink) !important;
    box-shadow: 0 2px 8px rgba(2,56,82,.03) !important;
}
body.gdh-ocean-v05 textarea.form-control,
body.gdh-ocean-v05 textarea { min-height: 110px; }
body.gdh-ocean-v05 .form-control:focus,
body.gdh-ocean-v05 input:focus,
body.gdh-ocean-v05 select:focus,
body.gdh-ocean-v05 textarea:focus,
body.gdh-ocean-v05 .chosen-container-active .chosen-single,
body.gdh-ocean-v05 .chosen-container-active .chosen-choices {
    border-color: var(--gdh-v05-500) !important;
    box-shadow: 0 0 0 3px rgba(25,190,233,.14) !important;
    outline: 0 !important;
}
body.gdh-ocean-v05 label,
body.gdh-ocean-v05 .form-label {
    color: var(--gdh-v05-900) !important;
    font-weight: 700;
}
body.gdh-ocean-v05 .input-group-text {
    border-color: #cce4ee !important;
    background: var(--gdh-v05-100) !important;
    color: var(--gdh-v05-800) !important;
}
body.gdh-ocean-v05 .chosen-container { max-width: 100% !important; }
body.gdh-ocean-v05 .chosen-drop {
    border: 1px solid var(--gdh-v05-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--gdh-v05-shadow) !important;
}
body.gdh-ocean-v05 .chosen-container .chosen-results li.highlighted {
    background: var(--gdh-v05-700) !important;
    color: #fff !important;
}

/* ---------- Tabs / pills / pagination ---------- */
body.gdh-ocean-v05 .nav-tabs {
    gap: 6px;
    border-bottom: 1px solid var(--gdh-v05-border) !important;
}
body.gdh-ocean-v05 .nav-tabs .nav-link {
    border: 1px solid transparent !important;
    border-radius: 10px 10px 0 0 !important;
    color: var(--gdh-v05-copy) !important;
    font-weight: 700;
}
body.gdh-ocean-v05 .nav-tabs .nav-link.active,
body.gdh-ocean-v05 .nav-tabs .nav-item.show .nav-link {
    border-color: var(--gdh-v05-border) var(--gdh-v05-border) #fff !important;
    background: #fff !important;
    color: var(--gdh-v05-800) !important;
}
body.gdh-ocean-v05 .pagination .page-link {
    min-width: 38px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-color: var(--gdh-v05-border) !important;
    color: var(--gdh-v05-800) !important;
    background: #fff !important;
}
body.gdh-ocean-v05 .pagination .active .page-link,
body.gdh-ocean-v05 .pagination .page-item.active .page-link {
    border-color: var(--gdh-v05-700) !important;
    background: var(--gdh-v05-700) !important;
    color: #fff !important;
}

/* ---------- Tables ---------- */
body.gdh-ocean-v05 .gdh-table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 1px solid var(--gdh-v05-border);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--gdh-v05-shadow-sm);
}
body.gdh-ocean-v05 .gdh-table-scroll > table { margin-bottom: 0 !important; }
body.gdh-ocean-v05 table.table {
    width: 100%;
    color: var(--gdh-v05-ink) !important;
    background: #fff;
}
body.gdh-ocean-v05 table.table thead th {
    border-top: 0 !important;
    border-bottom: 1px solid #cce4ee !important;
    background: linear-gradient(180deg,#f7fdff,#ecf9fe) !important;
    color: var(--gdh-v05-900) !important;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .025em;
    white-space: nowrap;
}
body.gdh-ocean-v05 table.table td,
body.gdh-ocean-v05 table.table th {
    padding: 12px 13px !important;
    vertical-align: middle !important;
}
body.gdh-ocean-v05 .table-striped tbody tr:nth-of-type(odd) { background: rgba(236,251,255,.48) !important; }
body.gdh-ocean-v05 .table-hover tbody tr:hover { background: var(--gdh-v05-100) !important; }

/* ---------- Alerts / badges / status ---------- */
body.gdh-ocean-v05 .alert {
    border-radius: 12px !important;
    border-width: 1px !important;
    box-shadow: 0 5px 16px rgba(2,56,82,.04);
}
body.gdh-ocean-v05 .alert-info {
    border-color: #bcecf8 !important;
    background: #eafaff !important;
    color: #075e7c !important;
}
body.gdh-ocean-v05 .alert-success {
    border-color: #bde8d9 !important;
    background: #effaf6 !important;
    color: #126d55 !important;
}
body.gdh-ocean-v05 .alert-warning {
    border-color: #f2ddb6 !important;
    background: #fff9ec !important;
    color: #87550d !important;
}
body.gdh-ocean-v05 .alert-danger {
    border-color: #efc9d0 !important;
    background: #fff4f6 !important;
    color: #a82f40 !important;
}
body.gdh-ocean-v05 .badge {
    border-radius: 999px !important;
    padding: 6px 9px !important;
    font-weight: 800;
}

/* ---------- Modals / popups ---------- */
body.gdh-ocean-v05 .modal { z-index: 1060; }
body.gdh-ocean-v05 .modal-backdrop { z-index: 1050; }
body.gdh-ocean-v05 .modal-dialog {
    width: auto;
    max-width: min(92vw, 760px);
    margin: 1.75rem auto;
}
body.gdh-ocean-v05 .modal-content {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(88,213,245,.26) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 30px 100px rgba(1,43,63,.28) !important;
}
body.gdh-ocean-v05 .modal-header {
    min-height: 62px;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px;
    padding: 14px 16px !important;
    border-bottom: 1px solid rgba(255,255,255,.15) !important;
    background:
        radial-gradient(circle at 85% 0, rgba(88,213,245,.32), transparent 38%),
        linear-gradient(135deg,var(--gdh-v05-950),var(--gdh-v05-700)) !important;
    color: #fff !important;
}
body.gdh-ocean-v05 .modal-title,
body.gdh-ocean-v05 .modal-header .modal-title,
body.gdh-ocean-v05 .modal-header h1,
body.gdh-ocean-v05 .modal-header h2,
body.gdh-ocean-v05 .modal-header h3,
body.gdh-ocean-v05 .modal-header h4,
body.gdh-ocean-v05 .modal-header h5,
body.gdh-ocean-v05 .modal-header h6 {
    margin: 0 !important;
    color: #fff !important;
    font-weight: 800 !important;
}
body.gdh-ocean-v05 .modal-header .close,
body.gdh-ocean-v05 .gdh-modal-close,
body.gdh-ocean-v05 .modal [data-gdh-v05-close="1"] {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.14) !important;
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 29px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 1000001 !important;
    cursor: pointer !important;
}
body.gdh-ocean-v05 .modal-header .close:hover,
body.gdh-ocean-v05 .gdh-modal-close:hover {
    transform: rotate(90deg);
    background: rgba(255,255,255,.24) !important;
    color: #fff !important;
}
body.gdh-ocean-v05 .modal-header .close span,
body.gdh-ocean-v05 .gdh-modal-close span {
    display: block !important;
    color: #fff !important;
    font-size: inherit !important;
    line-height: .9 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
body.gdh-ocean-v05 .modal-body {
    padding: 20px !important;
    background: #fff !important;
}
body.gdh-ocean-v05 .modal-body-login { padding: 18px !important; }
body.gdh-ocean-v05 .gdh-ad-close {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg,var(--gdh-v05-900),var(--gdh-v05-600)) !important;
    color: #fff !important;
    font: 30px/1 Arial,sans-serif !important;
    box-shadow: 0 8px 24px rgba(1,43,63,.32) !important;
    z-index: 1000005 !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer;
}
body.gdh-ocean-v05 #advertisement .modal-body { min-height: 0 !important; }

/* ---------- Homepage V05 ---------- */
body.gdh-ocean-v05.page-index .gdh-page-shell {
    background:
        radial-gradient(circle at 10% 7%, rgba(88,213,245,.12), transparent 25%),
        radial-gradient(circle at 92% 22%, rgba(9,167,215,.10), transparent 24%),
        linear-gradient(180deg,#f6fcff 0%,#edf8fc 55%,#f7fcff 100%) !important;
}
body.gdh-ocean-v05.page-index .gdh-body-container { padding-top: 0; }
body.gdh-ocean-v05 .gdh-home-v05 { padding-bottom: 28px; }
body.gdh-ocean-v05 .gdh-home-hero {
    width: 100%;
    padding: 12px 14px 0;
}
body.gdh-ocean-v05 .gdh-home-hero .carousel.index-banner {
    max-width: 1580px;
    margin: 0 auto 0 !important;
    overflow: hidden;
    border: 1px solid rgba(7,137,185,.16);
    border-radius: 24px;
    background: var(--gdh-v05-900) !important;
    box-shadow: var(--gdh-v05-shadow-lg);
}
body.gdh-ocean-v05 .gdh-home-hero .carousel-inner,
body.gdh-ocean-v05 .gdh-home-hero .carousel-item,
body.gdh-ocean-v05 .gdh-home-hero .banner-type {
    min-height: clamp(390px, 36vw, 600px);
}
body.gdh-ocean-v05 .gdh-home-hero .carousel-item {
    overflow: hidden;
    background-position: center !important;
}
body.gdh-ocean-v05 .gdh-home-hero .banner-type.image > img.image {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    opacity: 0;
}
body.gdh-ocean-v05 .gdh-home-hero .banner-content {
    position: relative;
    z-index: 2;
    max-width: 880px;
    margin: auto;
    padding: clamp(28px,5vw,76px) !important;
}
body.gdh-ocean-v05 .gdh-home-hero .banner-content h1,
body.gdh-ocean-v05 .gdh-home-hero .banner-content h2,
body.gdh-ocean-v05 .gdh-home-hero .banner-content h3 {
    line-height: 1.05 !important;
    text-shadow: 0 3px 20px rgba(0,0,0,.17);
}
body.gdh-ocean-v05 .gdh-home-hero .carousel-indicators {
    bottom: 12px;
    z-index: 5;
}
body.gdh-ocean-v05 .gdh-home-hero .carousel-indicators li {
    width: 28px !important;
    height: 4px !important;
    margin: 0 3px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.55) !important;
}
body.gdh-ocean-v05 .gdh-home-hero .carousel-indicators li.active {
    background: var(--gdh-v05-400) !important;
}
body.gdh-ocean-v05 .gdh-home-hero .carousel-control-prev,
body.gdh-ocean-v05 .gdh-home-hero .carousel-control-next {
    width: 56px;
    opacity: .9;
}
body.gdh-ocean-v05 .gdh-home-hero .carousel-control-prev i,
body.gdh-ocean-v05 .gdh-home-hero .carousel-control-next i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 50%;
    background: rgba(1,43,63,.38);
    color: #fff;
    backdrop-filter: blur(6px);
}

body.gdh-ocean-v05 .gdh-trust-strip {
    position: relative;
    z-index: 3;
    margin-top: -28px;
    padding: 0 14px;
}
body.gdh-ocean-v05 .gdh-trust-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(7,137,185,.15);
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 16px 40px rgba(2,56,82,.11);
    backdrop-filter: blur(8px);
}
body.gdh-ocean-v05 .gdh-trust-item {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 11px;
    border-radius: 12px;
}
body.gdh-ocean-v05 .gdh-trust-item + .gdh-trust-item { border-left: 1px solid var(--gdh-v05-border); }
body.gdh-ocean-v05 .gdh-trust-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg,var(--gdh-v05-100),var(--gdh-v05-200));
    color: var(--gdh-v05-700);
    font-size: 18px;
}
body.gdh-ocean-v05 .gdh-trust-item strong,
body.gdh-ocean-v05 .gdh-trust-item small { display: block; }
body.gdh-ocean-v05 .gdh-trust-item strong { color: var(--gdh-v05-900); font-size: 13px; }
body.gdh-ocean-v05 .gdh-trust-item small { color: var(--gdh-v05-muted); font-size: 11px; line-height: 1.35; }

body.gdh-ocean-v05 .gdh-home-content-section { padding: 28px 0 8px; }
body.gdh-ocean-v05 .gdh-home-content-card {
    position: relative;
    overflow: hidden;
    padding: clamp(18px,2.5vw,38px);
    border: 1px solid var(--gdh-v05-border);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0, rgba(88,213,245,.12), transparent 28%),
        #fff;
    box-shadow: var(--gdh-v05-shadow);
}
body.gdh-ocean-v05 .gdh-home-content-accent {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(180deg,var(--gdh-v05-400),var(--gdh-v05-700),var(--gdh-v05-900));
}
body.gdh-ocean-v05 .gdh-cms-content {
    overflow-wrap: anywhere;
    word-break: normal;
    color: var(--gdh-v05-copy);
}
body.gdh-ocean-v05 .gdh-cms-content > :first-child { margin-top: 0 !important; }
body.gdh-ocean-v05 .gdh-cms-content > :last-child { margin-bottom: 0 !important; }
body.gdh-ocean-v05 .gdh-cms-content h1,
body.gdh-ocean-v05 .gdh-cms-content h2,
body.gdh-ocean-v05 .gdh-cms-content h3,
body.gdh-ocean-v05 .gdh-cms-content h4,
body.gdh-ocean-v05 .gdh-cms-content h5,
body.gdh-ocean-v05 .gdh-cms-content h6 {
    color: var(--gdh-v05-800) !important;
    line-height: 1.18 !important;
}
body.gdh-ocean-v05 .gdh-cms-content h1 { font-size: clamp(28px,3vw,46px) !important; }
body.gdh-ocean-v05 .gdh-cms-content h2 { font-size: clamp(24px,2.4vw,36px) !important; }
body.gdh-ocean-v05 .gdh-cms-content h3 { font-size: clamp(21px,2vw,30px) !important; }
body.gdh-ocean-v05 .gdh-cms-content p,
body.gdh-ocean-v05 .gdh-cms-content li { font-size: clamp(14px,1.2vw,16px); }
body.gdh-ocean-v05 .gdh-cms-content img {
    max-width: 100% !important;
    height: auto !important;
}
body.gdh-ocean-v05 .gdh-cms-content table {
    max-width: 100% !important;
}
body.gdh-ocean-v05 .gdh-index-products { padding-top: 14px; }

/* ---------- Footer ---------- */
body.gdh-ocean-v05 .gdh-footer,
body.gdh-ocean-v05 footer {
    color: rgba(255,255,255,.82) !important;
    background:
        radial-gradient(circle at 15% 0, rgba(88,213,245,.12), transparent 28%),
        linear-gradient(145deg,var(--gdh-v05-950),#012334) !important;
}
body.gdh-ocean-v05 .gdh-footer .footer-top,
body.gdh-ocean-v05 footer .footer-top { border-color: rgba(255,255,255,.10) !important; }
body.gdh-ocean-v05 .gdh-footer .link-heading,
body.gdh-ocean-v05 footer .link-heading { color: #fff !important; }
body.gdh-ocean-v05 .gdh-footer a,
body.gdh-ocean-v05 footer a { color: rgba(255,255,255,.78) !important; }
body.gdh-ocean-v05 .gdh-footer a:hover,
body.gdh-ocean-v05 footer a:hover { color: var(--gdh-v05-300) !important; }
body.gdh-ocean-v05 .gdh-footer .footer-bottom,
body.gdh-ocean-v05 footer .footer-bottom {
    border-top: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(0,0,0,.13) !important;
}
body.gdh-ocean-v05 .gdh-footer img,
body.gdh-ocean-v05 footer img { max-width: 100%; height: auto; }

/* ---------- Legacy width / overflow safety ---------- */
body.gdh-ocean-v05 [style*="width:"] { max-width: 100%; }
body.gdh-ocean-v05 .row { min-width: 0; }
body.gdh-ocean-v05 .row > [class*="col-"] { min-width: 0; }
body.gdh-ocean-v05 pre,
body.gdh-ocean-v05 code { max-width: 100%; overflow-wrap: anywhere; }
body.gdh-ocean-v05 pre { overflow-x: auto; }
body.gdh-ocean-v05 .mw-400 { max-width: min(400px,94vw) !important; }

/* ---------- Responsive: large laptop ---------- */
@media (max-width: 1399.98px) {
    body.gdh-ocean-v05 .container { max-width: 1240px; }
    body.gdh-ocean-v05 .gdh-contact-value { display: none; }
    body.gdh-ocean-v05 .gdh-contact-btn { padding-left: 9px !important; padding-right: 9px !important; }
    body.gdh-ocean-v05 .gdh-home-hero .carousel-inner,
    body.gdh-ocean-v05 .gdh-home-hero .carousel-item,
    body.gdh-ocean-v05 .gdh-home-hero .banner-type { min-height: clamp(360px,39vw,530px); }
}

/* ---------- Responsive: tablet / mobile nav ---------- */
@media (max-width: 1199.98px) {
    body.gdh-ocean-v05 .container { max-width: 100%; }
    body.gdh-ocean-v05 .header-middle.header-bottom.gdh-mainnav,
    body.gdh-ocean-v05 .gdh-navbar { min-height: 70px; }
    body.gdh-ocean-v05 .gdh-brand { max-width: 210px; }
    body.gdh-ocean-v05 .gdh-brand-frame { min-height: 48px; }
    body.gdh-ocean-v05 .gdh-brand img { max-width: 175px !important; max-height: 38px !important; }
    body.gdh-ocean-v05 .gdh-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.gdh-ocean-v05 .gdh-trust-item + .gdh-trust-item { border-left: 0; }
    body.gdh-ocean-v05 .gdh-trust-item:nth-child(even) { border-left: 1px solid var(--gdh-v05-border); }
    body.gdh-ocean-v05 .gdh-trust-item:nth-child(n+3) { border-top: 1px solid var(--gdh-v05-border); }
}

@media (max-width: 991.98px) {
    body.gdh-ocean-v05 .container { padding-left: 16px; padding-right: 16px; }
    body.gdh-ocean-v05 .gdh-contactbar { align-items: stretch; }
    body.gdh-ocean-v05 .gdh-contact-actions { flex: 1 1 auto; }
    body.gdh-ocean-v05 .gdh-topbar-tools { margin-left: auto; }
    body.gdh-ocean-v05 .gdh-contact-btn { min-height: 36px; }
    body.gdh-ocean-v05 .gdh-page-heading { padding: 15px 0 !important; margin-bottom: 14px !important; }
    body.gdh-ocean-v05 .page-container { border-radius: 16px; }
    body.gdh-ocean-v05 .card { border-radius: 14px !important; }
    body.gdh-ocean-v05 .gdh-home-hero { padding: 8px 8px 0; }
    body.gdh-ocean-v05 .gdh-home-hero .carousel.index-banner { border-radius: 18px; }
    body.gdh-ocean-v05 .gdh-home-hero .carousel-inner,
    body.gdh-ocean-v05 .gdh-home-hero .carousel-item,
    body.gdh-ocean-v05 .gdh-home-hero .banner-type { min-height: 420px; }
    body.gdh-ocean-v05 .gdh-home-hero .banner-content { padding: 38px 34px !important; }
    body.gdh-ocean-v05 .gdh-home-content-card { border-radius: 18px; }
    body.gdh-ocean-v05 .modal-dialog { max-width: min(94vw,720px); margin: 16px auto !important; }
    body.gdh-ocean-v05 .modal-content { border-radius: 16px !important; }
    body.gdh-ocean-v05 .modal-body { padding: 16px !important; }
    body.gdh-ocean-v05 .footer-top .row > [class*="col-"] { margin-bottom: 20px; }
}

@media (max-width: 767.98px) {
    body.gdh-ocean-v05 { font-size: 14px; }
    body.gdh-ocean-v05 .container { padding-left: 13px; padding-right: 13px; }
    body.gdh-ocean-v05 .gdh-ocean-topbar { padding: 0; }
    body.gdh-ocean-v05 .gdh-contactbar { flex-direction: column; gap: 5px; padding: 6px 0 5px; }
    body.gdh-ocean-v05 .gdh-contact-actions {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 5px;
    }
    body.gdh-ocean-v05 .gdh-contact-btn {
        width: 100%;
        min-width: 0;
        justify-content: center;
        padding: 6px 5px !important;
        font-size: 11px !important;
    }
    body.gdh-ocean-v05 .gdh-contact-value { display: none !important; }
    body.gdh-ocean-v05 .gdh-topbar-tools {
        width: 100%;
        min-height: 28px;
        justify-content: flex-end;
        padding: 0 2px;
    }
    body.gdh-ocean-v05 .gdh-topbar-tools .nav-link,
    body.gdh-ocean-v05 .gdh-topbar-tools a { font-size: 11px !important; }
    body.gdh-ocean-v05 .header-middle.header-bottom.gdh-mainnav,
    body.gdh-ocean-v05 .gdh-navbar { min-height: 64px; }
    body.gdh-ocean-v05 .gdh-brand { margin-right: 8px !important; max-width: 165px; }
    body.gdh-ocean-v05 .gdh-brand-frame { min-height: 44px; padding: 4px 7px; border-radius: 11px; }
    body.gdh-ocean-v05 .gdh-brand img { max-width: 145px !important; max-height: 35px !important; }
    body.gdh-ocean-v05 .gdh-mobile-login { min-height: 40px; padding: 7px 10px !important; font-size: 12px; }
    body.gdh-ocean-v05 .gdh-menu-toggle { width: 43px; height: 42px; }
    body.gdh-ocean-v05 .gdh-page-heading-inner { align-items: flex-start; flex-direction: column; gap: 5px; }
    body.gdh-ocean-v05 .page-title { font-size: 23px !important; }
    body.gdh-ocean-v05 .body-container > .container,
    body.gdh-ocean-v05 .gdh-body-container > .container { padding-bottom: 16px; }

    body.gdh-ocean-v05 .gdh-home-hero { padding: 0; }
    body.gdh-ocean-v05 .gdh-home-hero .carousel.index-banner {
        border-left: 0;
        border-right: 0;
        border-radius: 0;
    }
    body.gdh-ocean-v05 .gdh-home-hero .carousel-inner,
    body.gdh-ocean-v05 .gdh-home-hero .carousel-item,
    body.gdh-ocean-v05 .gdh-home-hero .banner-type { min-height: 360px; }
    body.gdh-ocean-v05 .gdh-home-hero .banner-content { padding: 26px 18px 48px !important; }
    body.gdh-ocean-v05 .gdh-home-hero .banner-content h1 { font-size: clamp(30px,8vw,48px) !important; }
    body.gdh-ocean-v05 .gdh-home-hero .banner-content h2 { font-size: clamp(25px,6.8vw,40px) !important; }
    body.gdh-ocean-v05 .gdh-home-hero .banner-content h3 { font-size: clamp(21px,5.8vw,32px) !important; }
    body.gdh-ocean-v05 .gdh-home-hero .banner-with-svg .bottom-space { margin-bottom: 0 !important; }
    body.gdh-ocean-v05 .gdh-home-hero .bg-svg,
    body.gdh-ocean-v05 .gdh-home-hero .bg-svg2 { display: none !important; }
    body.gdh-ocean-v05 .gdh-home-hero .carousel-control-prev,
    body.gdh-ocean-v05 .gdh-home-hero .carousel-control-next { width: 42px; }
    body.gdh-ocean-v05 .gdh-home-hero .carousel-control-prev i,
    body.gdh-ocean-v05 .gdh-home-hero .carousel-control-next i { width: 34px; height: 34px; }
    body.gdh-ocean-v05 .gdh-trust-strip { margin-top: -14px; padding: 0 10px; }
    body.gdh-ocean-v05 .gdh-trust-grid { gap: 0; padding: 7px; border-radius: 15px; }
    body.gdh-ocean-v05 .gdh-trust-item { gap: 7px; padding: 8px 7px; }
    body.gdh-ocean-v05 .gdh-trust-icon { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; font-size: 15px; }
    body.gdh-ocean-v05 .gdh-trust-item strong { font-size: 12px; }
    body.gdh-ocean-v05 .gdh-trust-item small { display: none; }
    body.gdh-ocean-v05 .gdh-home-content-section { padding: 18px 0 6px; }
    body.gdh-ocean-v05 .gdh-home-content-card { padding: 18px 14px 18px 18px; border-radius: 16px; }

    body.gdh-ocean-v05 .btn { min-height: 44px; }
    body.gdh-ocean-v05 .form-control,
    body.gdh-ocean-v05 input[type="text"],
    body.gdh-ocean-v05 input[type="email"],
    body.gdh-ocean-v05 input[type="password"],
    body.gdh-ocean-v05 input[type="number"],
    body.gdh-ocean-v05 input[type="tel"],
    body.gdh-ocean-v05 input[type="url"],
    body.gdh-ocean-v05 select { min-height: 46px; font-size: 16px !important; }
    body.gdh-ocean-v05 textarea { font-size: 16px !important; }
    body.gdh-ocean-v05 .card { margin-bottom: 12px; }
    body.gdh-ocean-v05 .card-body { padding: 15px !important; }
    body.gdh-ocean-v05 .modal-dialog { width: calc(100% - 18px) !important; max-width: none !important; margin: 9px auto !important; }
    body.gdh-ocean-v05 .modal-content { max-height: calc(100vh - 18px); border-radius: 14px !important; }
    body.gdh-ocean-v05 .modal-body { overflow-y: auto; padding: 14px !important; }
    body.gdh-ocean-v05 .modal-header { min-height: 58px; padding: 10px 12px !important; }
    body.gdh-ocean-v05 .modal-header .close,
    body.gdh-ocean-v05 .gdh-modal-close { width: 38px !important; height: 38px !important; min-width: 38px !important; min-height: 38px !important; }
    body.gdh-ocean-v05 #advertisement .modal-dialog { width: calc(100% - 18px) !important; }
    body.gdh-ocean-v05 #advertisement .modal-body > div { padding: 28px 14px 18px !important; }
    body.gdh-ocean-v05 .footer-bottom .row > div { text-align: center !important; margin: 5px 0; }
}

@media (max-width: 575.98px) {
    body.gdh-ocean-v05 .gdh-contact-label { font-size: 10.5px; }
    body.gdh-ocean-v05 .gdh-contact-btn i { font-size: 14px; }
    body.gdh-ocean-v05 .gdh-brand { max-width: 145px; }
    body.gdh-ocean-v05 .gdh-brand img { max-width: 126px !important; }
    body.gdh-ocean-v05 .gdh-mobile-login span { display: none; }
    body.gdh-ocean-v05 .gdh-mobile-login { width: 40px; padding: 0 !important; }
    body.gdh-ocean-v05 .gdh-home-hero .carousel-inner,
    body.gdh-ocean-v05 .gdh-home-hero .carousel-item,
    body.gdh-ocean-v05 .gdh-home-hero .banner-type { min-height: 320px; }
    body.gdh-ocean-v05 .gdh-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.gdh-ocean-v05 .gdh-trust-item { min-height: 49px; }
    body.gdh-ocean-v05 .gdh-cms-content h1 { font-size: 28px !important; }
    body.gdh-ocean-v05 .gdh-cms-content h2 { font-size: 24px !important; }
    body.gdh-ocean-v05 .gdh-cms-content h3 { font-size: 21px !important; }
    body.gdh-ocean-v05 .gdh-table-scroll { border-radius: 11px; }
    body.gdh-ocean-v05 table.table td,
    body.gdh-ocean-v05 table.table th { padding: 10px 9px !important; font-size: 12px; }
}

@media (max-width: 389.98px) {
    body.gdh-ocean-v05 .container { padding-left: 10px; padding-right: 10px; }
    body.gdh-ocean-v05 .gdh-contact-actions { gap: 3px; }
    body.gdh-ocean-v05 .gdh-contact-btn { padding-left: 3px !important; padding-right: 3px !important; }
    body.gdh-ocean-v05 .gdh-contact-label { font-size: 9.5px; }
    body.gdh-ocean-v05 .gdh-brand { max-width: 127px; }
    body.gdh-ocean-v05 .gdh-brand img { max-width: 110px !important; }
    body.gdh-ocean-v05 .gdh-home-hero .carousel-inner,
    body.gdh-ocean-v05 .gdh-home-hero .carousel-item,
    body.gdh-ocean-v05 .gdh-home-hero .banner-type { min-height: 285px; }
    body.gdh-ocean-v05 .gdh-trust-item { gap: 5px; padding: 7px 5px; }
    body.gdh-ocean-v05 .gdh-trust-icon { width: 31px; height: 31px; flex-basis: 31px; }
    body.gdh-ocean-v05 .gdh-trust-item strong { font-size: 11px; }
}

@media (max-height: 540px) and (orientation: landscape) {
    body.gdh-ocean-v05 .gdh-mobile-menu .modal-content { overflow-y: auto; }
    body.gdh-ocean-v05 .modal-content { max-height: calc(100vh - 8px); }
    body.gdh-ocean-v05 .modal-dialog { margin: 4px auto !important; }
    body.gdh-ocean-v05 .gdh-home-hero .carousel-inner,
    body.gdh-ocean-v05 .gdh-home-hero .carousel-item,
    body.gdh-ocean-v05 .gdh-home-hero .banner-type { min-height: 300px; }
}

@media (prefers-reduced-motion: reduce) {
    body.gdh-ocean-v05 *,
    body.gdh-ocean-v05 *::before,
    body.gdh-ocean-v05 *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

@media print {
    body.gdh-ocean-v05 .gdh-ocean-topbar,
    body.gdh-ocean-v05 .gdh-mainnav,
    body.gdh-ocean-v05 .gdh-mobile-menu,
    body.gdh-ocean-v05 .gdh-footer,
    body.gdh-ocean-v05 footer { display: none !important; }
    body.gdh-ocean-v05 { background: #fff !important; }
    body.gdh-ocean-v05 .card,
    body.gdh-ocean-v05 .page-container { box-shadow: none !important; }
}


/* ===== GSM DATA HUB V05-R2: Home Bottom Trust + Native Currency/Language Selects ===== */
body.gdh-ocean-v05 .gdh-ocean-topbar,
body.gdh-ocean-v05 .gdh-ocean-topbar .container,
body.gdh-ocean-v05 .gdh-contactbar,
body.gdh-ocean-v05 .gdh-topbar-tools {
    overflow: visible !important;
}

body.gdh-ocean-v05 .gdh-ocean-topbar .gdh-topbar-tools {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    position: relative !important;
    z-index: 10040 !important;
}

body.gdh-ocean-v05 .gdh-native-selector {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    height: 34px !important;
    margin: 0 !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.10) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

body.gdh-ocean-v05 .gdh-native-selector:hover,
body.gdh-ocean-v05 .gdh-native-selector:focus-within {
    border-color: rgba(255,255,255,.48) !important;
    background: rgba(255,255,255,.17) !important;
    box-shadow: 0 0 0 3px rgba(88,213,245,.13), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.gdh-ocean-v05 .gdh-native-selector-icon {
    width: 29px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 29px !important;
    color: #b9effd !important;
    pointer-events: none !important;
}

body.gdh-ocean-v05 .gdh-native-selector-icon i { color: #b9effd !important; }
body.gdh-ocean-v05 .gdh-native-selector-icon .flag {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body.gdh-ocean-v05 .gdh-native-selector-control {
    -webkit-appearance: auto !important;
    appearance: auto !important;
    height: 32px !important;
    min-height: 32px !important;
    max-width: 190px !important;
    margin: 0 !important;
    padding: 0 8px 0 1px !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 9px 9px 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 11.5px !important;
    line-height: 32px !important;
    font-weight: 750 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

body.gdh-ocean-v05 .gdh-native-selector-control:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

/* Native dropdown option list must stay readable on light OS/browser menus. */
body.gdh-ocean-v05 .gdh-native-selector-control option,
body.gdh-ocean-v05 .gdh-native-selector-control optgroup {
    background: #ffffff !important;
    color: #07364d !important;
    font-weight: 650 !important;
}

body.gdh-ocean-v05 .gdh-currency-native .gdh-native-selector-control { width: 142px !important; }
body.gdh-ocean-v05 .gdh-language-native .gdh-native-selector-control { width: 150px !important; }

/* Trust/service benefits now live at the bottom of the homepage, not below the hero. */
body.gdh-ocean-v05 .gdh-trust-strip-bottom {
    margin: 26px 0 0 !important;
    padding: 0 0 30px !important;
    position: relative !important;
    z-index: 1 !important;
}

body.gdh-ocean-v05 .gdh-trust-strip-bottom .gdh-trust-grid {
    box-shadow: 0 16px 44px rgba(2,56,82,.10) !important;
}

@media (max-width: 991.98px) {
    body.gdh-ocean-v05 .gdh-ocean-topbar .gdh-topbar-tools {
        margin-left: auto !important;
    }
    body.gdh-ocean-v05 .gdh-native-selector-control {
        max-width: 155px !important;
        font-size: 11px !important;
    }
    body.gdh-ocean-v05 .gdh-currency-native .gdh-native-selector-control { width: 128px !important; }
    body.gdh-ocean-v05 .gdh-language-native .gdh-native-selector-control { width: 136px !important; }
}

@media (max-width: 767.98px) {
    body.gdh-ocean-v05 .gdh-ocean-topbar .gdh-topbar-tools {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 5px !important;
    }
    body.gdh-ocean-v05 .gdh-native-selector {
        width: 100% !important;
        height: 35px !important;
    }
    body.gdh-ocean-v05 .gdh-native-selector-control,
    body.gdh-ocean-v05 .gdh-currency-native .gdh-native-selector-control,
    body.gdh-ocean-v05 .gdh-language-native .gdh-native-selector-control {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 33px !important;
        min-height: 33px !important;
        padding-right: 4px !important;
        font-size: 11px !important;
    }
    body.gdh-ocean-v05 .gdh-native-selector-icon {
        width: 27px !important;
        flex-basis: 27px !important;
    }
    body.gdh-ocean-v05 .gdh-trust-strip-bottom {
        margin-top: 18px !important;
        padding: 0 10px 18px !important;
    }
}

@media (max-width: 389.98px) {
    body.gdh-ocean-v05 .gdh-native-selector-control,
    body.gdh-ocean-v05 .gdh-currency-native .gdh-native-selector-control,
    body.gdh-ocean-v05 .gdh-language-native .gdh-native-selector-control {
        font-size: 10px !important;
    }
}
/* ===== /GSM DATA HUB V05-R2 ===== */

body.gdh-ocean-v05{background:#fff}
/* ===== GSM DATA HUB V05-R2: Home Bottom Trust + Native Currency/Language Selects ===== */
.gdh-native-selector-control{}
/* ===== /GSM DATA HUB V05-R2 ===== */


/* ===== GSM DATA HUB V06: Ocean Platinum Home + Global Polish ===== */
body.gdh-ocean-v05 .gdh-home-v06{--v06-deep:#032d44;--v06-ocean:#057fae;--v06-blue:#0b9fd4;--v06-aqua:#23c8e8;--v06-ice:#eafaff;--v06-ink:#0a2d3f;--v06-muted:#66808d;--v06-line:#d8edf4;--v06-silver:#eef5f7;--v06-platinum:#f7fbfc;color:var(--v06-ink);overflow:hidden;background:linear-gradient(180deg,#f8fdff 0,#fff 42%,#f5fbfd 100%)}
body.gdh-ocean-v05 .gdh-home-v06 *{box-sizing:border-box}
body.gdh-ocean-v05 .gdh-v06-hero{position:relative;background:#021f30;overflow:hidden}
body.gdh-ocean-v05 .gdh-v06-hero .carousel,body.gdh-ocean-v05 .gdh-v06-hero .carousel-inner,body.gdh-ocean-v05 .gdh-v06-hero .carousel-item{border-radius:0!important}
body.gdh-ocean-v05 .gdh-v06-intro{position:relative;padding:56px 0 0;background:linear-gradient(180deg,#fff 0,#f7fcfe 100%)}
body.gdh-ocean-v05 .gdh-v06-kicker{display:flex;align-items:center;justify-content:center;gap:12px;color:#087ca6;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
body.gdh-ocean-v05 .gdh-v06-kicker span{width:34px;height:1px;background:linear-gradient(90deg,transparent,#20bfe2)}
body.gdh-ocean-v05 .gdh-v06-intro h1{max-width:980px;margin:14px auto 16px;text-align:center;font-size:clamp(34px,5vw,64px);line-height:1.03;letter-spacing:-.045em;font-weight:900;color:#092f43}
body.gdh-ocean-v05 .gdh-v06-intro h1 em{font-style:normal;background:linear-gradient(120deg,#0376aa,#15b9dd);-webkit-background-clip:text;background-clip:text;color:transparent}
body.gdh-ocean-v05 .gdh-v06-lead{max-width:840px;margin:0 auto;color:#617b88;text-align:center;font-size:17px;line-height:1.75}
body.gdh-ocean-v05 .gdh-v06-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px auto 0}
body.gdh-ocean-v05 .gdh-v06-btn{display:inline-flex;align-items:center;gap:11px;min-height:54px;padding:9px 17px;border-radius:15px;font-weight:800;box-shadow:0 12px 30px rgba(7,81,114,.10)}
body.gdh-ocean-v05 .gdh-v06-btn i{font-size:21px}.gdh-v06-btn span{display:flex;flex-direction:column;line-height:1.1}.gdh-v06-btn small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;opacity:.72;margin-bottom:4px}
body.gdh-ocean-v05 .gdh-v06-btn.primary,body.gdh-ocean-v05 .gdh-v06-btn.secondary{color:#fff!important;background:linear-gradient(135deg,#0577a5,#0db4d7);border:1px solid rgba(255,255,255,.12)}
body.gdh-ocean-v05 .gdh-v06-btn.secondary{background:linear-gradient(135deg,#05886f,#18b891)}
body.gdh-ocean-v05 .gdh-v06-btn.ghost{color:#075f84!important;background:#fff;border:1px solid #cbe9f2}
body.gdh-ocean-v05 .gdh-v06-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(7,81,114,.16)}
body.gdh-ocean-v05 .gdh-v06-proofbar{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin:48px auto -43px;background:rgba(255,255,255,.96);border:1px solid #dceef4;border-radius:22px;box-shadow:0 24px 65px rgba(4,61,86,.13);overflow:hidden;backdrop-filter:blur(12px)}
body.gdh-ocean-v05 .gdh-v06-proofbar>div{display:flex;align-items:center;gap:13px;padding:20px 22px;min-width:0;border-right:1px solid #e6f2f6}.gdh-v06-proofbar>div:last-child{border-right:0}
body.gdh-ocean-v05 .gdh-v06-proofbar i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;color:#087fa9;background:linear-gradient(135deg,#e8faff,#d8f5fb);font-size:19px}
body.gdh-ocean-v05 .gdh-v06-proofbar span{display:flex;flex-direction:column;min-width:0}.gdh-v06-proofbar strong{font-size:14px;color:#0a3347}.gdh-v06-proofbar small{font-size:11px;color:#78909b;margin-top:3px}
body.gdh-ocean-v05 .gdh-v06-section{padding:88px 0}
body.gdh-ocean-v05 .gdh-v06-services{padding-top:126px;background:linear-gradient(180deg,#eefafe 0,#f8fdff 100%)}
body.gdh-ocean-v05 .gdh-v06-heading{text-align:center;max-width:780px;margin:0 auto 42px}.gdh-v06-heading.compact{margin-bottom:32px}.gdh-v06-heading.left{text-align:left;margin-left:0}
body.gdh-ocean-v05 .gdh-v06-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#0783af;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.gdh-v06-eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:#19bddf}.gdh-v06-eyebrow.light{color:#9feeff}
body.gdh-ocean-v05 .gdh-v06-heading h2,body.gdh-ocean-v05 .gdh-v06-trust-copy h2{margin:9px 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.035em;font-weight:900;color:#092f43}.gdh-v06-heading h2 span,.gdh-v06-trust-copy h2 span{color:#0b9fcf}.gdh-v06-heading p{margin:0;color:#6a818c;font-size:15px;line-height:1.7}
body.gdh-ocean-v05 .gdh-v06-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.gdh-ocean-v05 .gdh-v06-service-card{position:relative;min-height:245px;padding:25px 23px 22px;border:1px solid #d8edf4;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfeff);box-shadow:0 12px 34px rgba(8,76,104,.06);overflow:hidden;transition:.22s ease}
body.gdh-ocean-v05 .gdh-v06-service-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--card-accent,#0aaad2);opacity:.9}.gdh-v06-service-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(8,76,104,.12);border-color:#b8e5f1}
body.gdh-ocean-v05 .gdh-v06-service-card.c1{--card-accent:#07a5d4}.gdh-v06-service-card.c2{--card-accent:#6c79e8}.gdh-v06-service-card.c3{--card-accent:#12a67b}.gdh-v06-service-card.c4{--card-accent:#f5a623}.gdh-v06-service-card.c5{--card-accent:#bb68df}.gdh-v06-service-card.c6{--card-accent:#e65a7a}.gdh-v06-service-card.c7{--card-accent:#17a9a2}.gdh-v06-service-card.c8{--card-accent:#2878d8}
body.gdh-ocean-v05 .gdh-v06-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:16px;color:var(--card-accent);font-size:23px;background:color-mix(in srgb,var(--card-accent) 11%,white);border:1px solid color-mix(in srgb,var(--card-accent) 18%,white)}
@supports not (background:color-mix(in srgb,#000 10%,#fff)){body.gdh-ocean-v05 .gdh-v06-icon{background:#e9f8fc;border-color:#d2eef6}}
body.gdh-ocean-v05 .gdh-v06-service-card h3{font-size:17px;font-weight:900;color:#0a3448;margin:0 0 9px}.gdh-v06-service-card p{font-size:13px;line-height:1.65;color:#718894;margin:0 0 16px}.gdh-v06-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef9fc;color:#0a7ca4;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.gdh-ocean-v05 .gdh-v06-trust{position:relative;background:linear-gradient(135deg,#032c43,#045d7f 56%,#078cae);color:#fff}.gdh-v06-trust:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(62,222,244,.2),transparent 28%),radial-gradient(circle at 5% 90%,rgba(255,255,255,.06),transparent 25%)}
body.gdh-ocean-v05 .gdh-v06-trust-shell{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}
body.gdh-ocean-v05 .gdh-v06-trust-copy h2{color:#fff;margin-top:11px}.gdh-v06-trust-copy h2 span{color:#70def2}.gdh-v06-trust-copy>p{color:rgba(255,255,255,.72);line-height:1.75;max-width:650px}
body.gdh-ocean-v05 .gdh-v06-checks{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:27px}.gdh-v06-checks>div{display:flex;gap:11px;align-items:flex-start;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.06)}.gdh-v06-checks i{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#67d8ed;color:#03384d;font-size:10px}.gdh-v06-checks span{display:flex;flex-direction:column}.gdh-v06-checks strong{font-size:13px;color:#fff}.gdh-v06-checks small{font-size:10px;color:rgba(255,255,255,.62);line-height:1.45;margin-top:2px}
body.gdh-ocean-v05 .gdh-v06-trust-panel{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(0,18,30,.25);backdrop-filter:blur(12px)}
body.gdh-ocean-v05 .gdh-v06-score{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.06))}.gdh-v06-score span{font-size:58px;line-height:.95;font-weight:950;color:#8be8f5;letter-spacing:-.06em}.gdh-v06-score strong{font-size:18px;color:#fff;margin-top:8px}.gdh-v06-score small{color:rgba(255,255,255,.6);margin-top:4px}
body.gdh-ocean-v05 .gdh-v06-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.gdh-v06-mini-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 10px;border-radius:15px;background:rgba(1,34,49,.28)}.gdh-v06-mini-grid i{font-size:18px;color:#76dfef;margin-bottom:8px}.gdh-v06-mini-grid strong{font-size:12px;color:#fff}.gdh-v06-mini-grid small{font-size:9px;color:rgba(255,255,255,.55);margin-top:3px}
body.gdh-ocean-v05 .gdh-v06-partners{background:#fff}.gdh-v06-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gdh-v06-brand-grid span{display:flex;align-items:center;gap:10px;min-height:58px;padding:13px 16px;border:1px solid #dcecf2;border-radius:15px;background:linear-gradient(180deg,#fff,#f9fcfd);color:#193d4d;font-weight:850;font-size:13px;box-shadow:0 8px 22px rgba(6,61,84,.04)}.gdh-v06-brand-grid i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e7f8fc;color:#0685af}
body.gdh-ocean-v05 .gdh-v06-channel{padding-top:22px;padding-bottom:72px;background:#fff}.gdh-v06-channel-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;border-radius:24px;background:linear-gradient(135deg,#e9fff6,#f6fffb);border:1px solid #c7f0db}.gdh-v06-channel-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:linear-gradient(135deg,#16a969,#28d586);color:#fff;font-size:31px;box-shadow:0 12px 28px rgba(27,175,109,.22)}.gdh-v06-channel-copy>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#14885b}.gdh-v06-channel-copy h2{margin:3px 0 4px;font-size:22px;color:#113e31;font-weight:900}.gdh-v06-channel-copy p{margin:0;color:#638177;font-size:12px}.gdh-v06-channel-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:#17a967;color:#fff!important;font-size:12px;font-weight:900;white-space:nowrap}.gdh-v06-channel-btn:hover{background:#128a55;color:#fff!important;transform:translateY(-1px)}
body.gdh-ocean-v05 .gdh-v06-locations{background:linear-gradient(180deg,#f6fbfd,#eef8fb)}.gdh-v06-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:930px;margin:0 auto}.gdh-v06-location-grid article{display:flex;gap:18px;padding:24px;border-radius:20px;background:#fff;border:1px solid #d7ebf2;box-shadow:0 12px 32px rgba(7,67,91,.06)}.gdh-v06-flag{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:17px;background:linear-gradient(135deg,#063c59,#0c96c2);color:#fff;font-weight:950;letter-spacing:.05em}.gdh-v06-location-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#0b8ab5}.gdh-v06-location-grid h3{margin:3px 0 6px;color:#0b3346;font-size:18px;font-weight:900}.gdh-v06-location-grid p{margin:0;color:#6d858f;line-height:1.6;font-size:12px}
body.gdh-ocean-v05 .gdh-v06-products{background:#fff}.gdh-v06-products .index-products{margin:0!important}
body.gdh-ocean-v05 .gdh-v06-final{padding-top:24px;background:#f4fafc}.gdh-v06-final-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border-radius:26px;background:linear-gradient(135deg,#032f47,#057da2);box-shadow:0 24px 54px rgba(5,65,91,.18);color:#fff}.gdh-v06-final-card h2{font-size:27px;color:#fff;font-weight:900;margin:5px 0}.gdh-v06-final-card p{margin:0;color:rgba(255,255,255,.68)}.gdh-v06-final-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.gdh-v06-final-actions a{display:inline-flex;align-items:center;gap:7px;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.10);color:#fff!important;font-size:11px;font-weight:900;white-space:nowrap}.gdh-v06-final-actions a:hover{background:#fff;color:#057598!important}
/* Global platinum polish for inner pages */
body.gdh-ocean-v05:not(.page-index) .page-container{border-radius:20px!important;border:1px solid #dcecf2!important;background:#fff!important;box-shadow:0 14px 40px rgba(7,66,91,.06)!important}
body.gdh-ocean-v05:not(.page-index) .page-title{font-weight:900!important;letter-spacing:-.025em!important;color:#0a3549!important}
body.gdh-ocean-v05 .card{border-color:#dcecf2!important;box-shadow:0 10px 30px rgba(7,66,91,.055)!important}
body.gdh-ocean-v05 .modal-content{border-radius:20px!important;border:1px solid #bfe4ef!important;box-shadow:0 26px 80px rgba(3,45,68,.22)!important}
body.gdh-ocean-v05 .modal-header{background:linear-gradient(135deg,#05344c,#078bb7)!important;color:#fff!important;border-bottom:0!important}.modal-header .modal-title{color:#fff!important;font-weight:900!important}
body.gdh-ocean-v05 .modal-header .close,body.gdh-ocean-v05 .modal-header button.close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;margin:-5px -5px -5px auto!important;padding:0!important;border-radius:50%!important;background:rgba(255,255,255,.16)!important;color:#fff!important;opacity:1!important;text-shadow:none!important;font-size:24px!important;line-height:1!important;visibility:visible!important}
body.gdh-ocean-v05 .modal-header .close:hover{background:#fff!important;color:#087fa9!important}
@media(max-width:1199.98px){body.gdh-ocean-v05 .gdh-v06-service-grid{grid-template-columns:repeat(2,1fr)}body.gdh-ocean-v05 .gdh-v06-proofbar{grid-template-columns:repeat(2,1fr)}body.gdh-ocean-v05 .gdh-v06-proofbar>div:nth-child(2){border-right:0}.gdh-v06-proofbar>div:nth-child(-n+2){border-bottom:1px solid #e6f2f6}.gdh-v06-brand-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991.98px){body.gdh-ocean-v05 .gdh-v06-section{padding:66px 0}.gdh-v06-services{padding-top:108px!important}.gdh-v06-trust-shell{grid-template-columns:1fr;gap:34px}.gdh-v06-channel-card{grid-template-columns:auto 1fr}.gdh-v06-channel-btn{grid-column:1/-1;justify-content:center}.gdh-v06-final-card{flex-direction:column;align-items:flex-start}.gdh-v06-final-actions{justify-content:flex-start}}
@media(max-width:767.98px){body.gdh-ocean-v05 .gdh-v06-intro{padding-top:38px}.gdh-v06-intro h1{font-size:38px!important}.gdh-v06-lead{font-size:14px!important}.gdh-v06-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gdh-v06-btn{width:100%;min-width:0!important}.gdh-v06-btn.ghost{grid-column:1/-1}.gdh-v06-proofbar{margin-top:34px;margin-bottom:-35px}.gdh-v06-proofbar>div{padding:15px}.gdh-v06-service-grid{grid-template-columns:1fr!important}.gdh-v06-service-card{min-height:0}.gdh-v06-checks{grid-template-columns:1fr}.gdh-v06-brand-grid{grid-template-columns:1fr 1fr}.gdh-v06-location-grid{grid-template-columns:1fr}.gdh-v06-final-card{padding:27px 22px}.gdh-v06-final-actions{width:100%;display:grid;grid-template-columns:1fr}.gdh-v06-final-actions a{justify-content:center}.gdh-v06-channel-card{grid-template-columns:1fr;text-align:center}.gdh-v06-channel-icon{margin:auto}.gdh-v06-channel-btn{grid-column:auto}.gdh-v06-heading h2,.gdh-v06-trust-copy h2{font-size:31px!important}}
@media(max-width:479.98px){body.gdh-ocean-v05 .gdh-v06-intro{padding-top:30px}.gdh-v06-intro h1{font-size:32px!important}.gdh-v06-kicker{font-size:9px}.gdh-v06-actions{grid-template-columns:1fr}.gdh-v06-btn.ghost{grid-column:auto}.gdh-v06-proofbar{grid-template-columns:1fr}.gdh-v06-proofbar>div{border-right:0!important;border-bottom:1px solid #e6f2f6!important}.gdh-v06-proofbar>div:last-child{border-bottom:0!important}.gdh-v06-services{padding-top:82px!important}.gdh-v06-brand-grid{grid-template-columns:1fr}.gdh-v06-mini-grid{grid-template-columns:1fr 1fr}.gdh-v06-location-grid article{padding:19px}.gdh-v06-final-card h2{font-size:23px}}
/* ===== /GSM DATA HUB V06 ===== */
/* ===== GSM DATA HUB V06-R1: FINAL CARD WHITE TEXT ===== */
body.gdh-ocean-v05 .gdh-v06-final-card,
body.gdh-ocean-v05 .gdh-v06-final-card > div:first-child,
body.gdh-ocean-v05 .gdh-v06-final-card > div:first-child .gdh-v06-eyebrow,
body.gdh-ocean-v05 .gdh-v06-final-card > div:first-child .gdh-v06-eyebrow.light,
body.gdh-ocean-v05 .gdh-v06-final-card > div:first-child h2,
body.gdh-ocean-v05 .gdh-v06-final-card > div:first-child p {
    color:#ffffff !important;
}
body.gdh-ocean-v05 .gdh-v06-final-card > div:first-child .gdh-v06-eyebrow::before {
    background:#ffffff !important;
}
body.gdh-ocean-v05 .gdh-v06-final-card .gdh-v06-final-actions a {
    color:#ffffff !important;
    border-color:rgba(255,255,255,.34) !important;
    background:rgba(255,255,255,.10) !important;
}
body.gdh-ocean-v05 .gdh-v06-final-card .gdh-v06-final-actions a:hover,
body.gdh-ocean-v05 .gdh-v06-final-card .gdh-v06-final-actions a:focus {
    color:#ffffff !important;
    background:rgba(255,255,255,.20) !important;
    border-color:rgba(255,255,255,.60) !important;
}
/* ===== /GSM DATA HUB V06-R1 ===== */

/* ===== GSM DATA HUB V06-R6: GLOBAL FOOTER INNER-PAGE VISIBILITY =====
   Root cause fixed:
   V06 inner-page .page-container white-surface styling also hit the two
   .page-container wrappers inside .gdh-footer. Footer copy is light/white,
   so inner pages rendered white-on-white. This block scopes the footer back
   to its Ocean Blue surface on ALL pages and ALL responsive breakpoints.
   ====================================================================== */

html body.gdh-ocean-v05 footer.gdh-footer,
html body.gdh-ocean-v05 .gdh-footer {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    color: rgba(239,250,255,.86) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(38,199,232,.16), transparent 30%),
        radial-gradient(circle at 92% 18%, rgba(20,151,202,.14), transparent 26%),
        linear-gradient(145deg,#01283d 0%,#023b55 54%,#012638 100%) !important;
    border-top: 1px solid rgba(72,210,240,.20) !important;
}

/* Critical collision override: footer wrappers must never inherit the
   white inner-page card surface. Keep this selector more specific than
   body.gdh-ocean-v05:not(.page-index) .page-container. */
html body.gdh-ocean-v05 footer.gdh-footer .footer-top > .container > .page-container,
html body.gdh-ocean-v05 footer.gdh-footer .footer-bottom > .container > .page-container,
html body.gdh-ocean-v05 .gdh-footer .footer-top > .container > .page-container,
html body.gdh-ocean-v05 .gdh-footer .footer-bottom > .container > .page-container,
html body.gdh-ocean-v05:not(.page-index) footer.gdh-footer .page-container,
html body.gdh-ocean-v05:not(.page-index) .gdh-footer .page-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body.gdh-ocean-v05 .gdh-footer .footer-top,
html body.gdh-ocean-v05 footer.gdh-footer .footer-top {
    position: relative !important;
    z-index: 1 !important;
    color: rgba(235,249,255,.82) !important;
    background: linear-gradient(180deg,rgba(4,70,96,.22),rgba(1,35,53,.08)) !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

html body.gdh-ocean-v05 .gdh-footer .footer-bottom,
html body.gdh-ocean-v05 footer.gdh-footer .footer-bottom {
    position: relative !important;
    z-index: 1 !important;
    color: rgba(226,245,252,.72) !important;
    background: rgba(0,15,25,.28) !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
}

html body.gdh-ocean-v05 .gdh-footer .link-heading,
html body.gdh-ocean-v05 footer.gdh-footer .link-heading {
    color: #ffffff !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.08) !important;
}
html body.gdh-ocean-v05 .gdh-footer .link-heading::after,
html body.gdh-ocean-v05 footer.gdh-footer .link-heading::after {
    background: linear-gradient(90deg,#25c9e8,#6ee7f7) !important;
}

html body.gdh-ocean-v05 .gdh-footer .footer-navbar .nav-link,
html body.gdh-ocean-v05 .gdh-footer .social-icons .nav-link,
html body.gdh-ocean-v05 .gdh-footer .footer-top .nav > .nav-item > .nav-link,
html body.gdh-ocean-v05 .gdh-footer .footer-top .nav > .nav-item > span.nav-link,
html body.gdh-ocean-v05 footer.gdh-footer .footer-navbar .nav-link,
html body.gdh-ocean-v05 footer.gdh-footer .social-icons .nav-link {
    color: rgba(232,248,254,.78) !important;
    background: transparent !important;
}
html body.gdh-ocean-v05 .gdh-footer .footer-navbar .nav-link:hover,
html body.gdh-ocean-v05 .gdh-footer .social-icons .nav-link:hover,
html body.gdh-ocean-v05 footer.gdh-footer .footer-navbar .nav-link:hover,
html body.gdh-ocean-v05 footer.gdh-footer .social-icons .nav-link:hover {
    color: #79e7f7 !important;
}

html body.gdh-ocean-v05 .gdh-footer .footer-top .my-3 > span,
html body.gdh-ocean-v05 .gdh-footer .footer-bottom small,
html body.gdh-ocean-v05 footer.gdh-footer .footer-top .my-3 > span,
html body.gdh-ocean-v05 footer.gdh-footer .footer-bottom small {
    color: rgba(225,245,252,.76) !important;
}

html body.gdh-ocean-v05 .gdh-footer a,
html body.gdh-ocean-v05 footer.gdh-footer a {
    text-decoration-color: rgba(121,231,247,.35) !important;
}
html body.gdh-ocean-v05 .gdh-footer a:hover,
html body.gdh-ocean-v05 footer.gdh-footer a:hover {
    color: #7fe9f8 !important;
    text-decoration-color: rgba(127,233,248,.82) !important;
}

/* Contact / ProofWeb / newsletter controls remain readable on the dark footer. */
html body.gdh-ocean-v05 .gdh-footer .gdh-footer-contact-btn,
html body.gdh-ocean-v05 .gdh-footer .btn-newsletter,
html body.gdh-ocean-v05 footer.gdh-footer .gdh-footer-contact-btn,
html body.gdh-ocean-v05 footer.gdh-footer .btn-newsletter {
    color: #ffffff !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(111,224,246,.24) !important;
    border-radius: 11px !important;
}
html body.gdh-ocean-v05 .gdh-footer .gdh-footer-contact-btn:hover,
html body.gdh-ocean-v05 .gdh-footer .btn-newsletter:hover,
html body.gdh-ocean-v05 footer.gdh-footer .gdh-footer-contact-btn:hover,
html body.gdh-ocean-v05 footer.gdh-footer .btn-newsletter:hover {
    color: #ffffff !important;
    background: rgba(39,196,229,.18) !important;
    border-color: rgba(126,232,249,.52) !important;
}

/* Do not let footer dark-mode rules leak into the newsletter modal itself. */
html body.gdh-ocean-v05 .gdh-footer .modal-content,
html body.gdh-ocean-v05 footer.gdh-footer .modal-content {
    color: #163847 !important;
    background: #ffffff !important;
}
html body.gdh-ocean-v05 .gdh-footer .modal-body,
html body.gdh-ocean-v05 footer.gdh-footer .modal-body {
    color: #294b59 !important;
    background: #ffffff !important;
}

html body.gdh-ocean-v05 .gdh-footer img,
html body.gdh-ocean-v05 footer.gdh-footer img {
    max-width: 100% !important;
    height: auto !important;
}

/* Tablet */
@media (max-width: 991.98px) {
    html body.gdh-ocean-v05 .gdh-footer .footer-top .row,
    html body.gdh-ocean-v05 footer.gdh-footer .footer-top .row {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 22px 18px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    html body.gdh-ocean-v05 .gdh-footer .footer-top .row > [class*="col-"],
    html body.gdh-ocean-v05 footer.gdh-footer .footer-top .row > [class*="col-"] {
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        min-width: 0 !important;
    }
}

/* Phone */
@media (max-width: 575.98px) {
    html body.gdh-ocean-v05 .gdh-footer .footer-top,
    html body.gdh-ocean-v05 footer.gdh-footer .footer-top {
        padding: 26px 14px 20px !important;
    }
    html body.gdh-ocean-v05 .gdh-footer .footer-top .row,
    html body.gdh-ocean-v05 footer.gdh-footer .footer-top .row {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    html body.gdh-ocean-v05 .gdh-footer .footer-bottom,
    html body.gdh-ocean-v05 footer.gdh-footer .footer-bottom {
        padding: 16px 14px !important;
    }
    html body.gdh-ocean-v05 .gdh-footer .footer-bottom .row,
    html body.gdh-ocean-v05 footer.gdh-footer .footer-bottom .row {
        gap: 10px !important;
    }
    html body.gdh-ocean-v05 .gdh-footer .footer-bottom .row > div,
    html body.gdh-ocean-v05 footer.gdh-footer .footer-bottom .row > div {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        text-align: center !important;
        margin: 0 !important;
    }
    html body.gdh-ocean-v05 .gdh-footer .footer-bottom img,
    html body.gdh-ocean-v05 footer.gdh-footer .footer-bottom img {
        display: block !important;
        margin: 0 auto !important;
        max-width: min(100%,260px) !important;
    }
}
/* ===== /GSM DATA HUB V06-R6 ===== */


/* ===== GSM DATA HUB V06-R7: TRUST SECTION MOBILE/TABLET HARDENING =====
   Keeps the working R5 mobile routing intact. This is a presentation-only
   repair for .gdh-v06-section.gdh-v06-trust on tablet/phone viewports.
   ====================================================================== */

/* Do not rely only on the body theme class here: the mobile bridge can be
   rendered through DHRU's built-in wrapper. Scope from the V06 home root. */
.gdh-home-v06 .gdh-v06-section.gdh-v06-trust {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 88px 0 !important;
    overflow: hidden !important;
    transform: none !important;
    color: #ffffff !important;
    background: linear-gradient(135deg,#032c43 0%,#045d7f 56%,#078cae 100%) !important;
    isolation: isolate !important;
}
.gdh-home-v06 .gdh-v06-section.gdh-v06-trust::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
      radial-gradient(circle at 82% 8%,rgba(69,224,245,.20),transparent 30%),
      radial-gradient(circle at 5% 92%,rgba(255,255,255,.07),transparent 26%) !important;
}
.gdh-home-v06 .gdh-v06-trust > .container {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: 1200px !important;
    min-width: 0 !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow: visible !important;
}
.gdh-home-v06 .gdh-v06-trust-shell {
    display: grid !important;
    grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr) !important;
    align-items: center !important;
    gap: 48px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    overflow: visible !important;
}
.gdh-home-v06 .gdh-v06-trust-copy,
.gdh-home-v06 .gdh-v06-trust-panel,
.gdh-home-v06 .gdh-v06-checks,
.gdh-home-v06 .gdh-v06-mini-grid,
.gdh-home-v06 .gdh-v06-score {
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.gdh-home-v06 .gdh-v06-trust-copy h2,
.gdh-home-v06 .gdh-v06-trust-copy h2 span,
.gdh-home-v06 .gdh-v06-trust-copy > p,
.gdh-home-v06 .gdh-v06-checks strong,
.gdh-home-v06 .gdh-v06-checks small,
.gdh-home-v06 .gdh-v06-score strong,
.gdh-home-v06 .gdh-v06-score small,
.gdh-home-v06 .gdh-v06-mini-grid strong,
.gdh-home-v06 .gdh-v06-mini-grid small {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}
.gdh-home-v06 .gdh-v06-trust-copy h2 { color:#ffffff !important; }
.gdh-home-v06 .gdh-v06-trust-copy h2 span { color:#7ce8f7 !important; }
.gdh-home-v06 .gdh-v06-trust-copy > p { color:rgba(255,255,255,.78) !important; }
.gdh-home-v06 .gdh-v06-checks > div {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.gdh-home-v06 .gdh-v06-trust-panel {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.gdh-home-v06 .gdh-v06-score,
.gdh-home-v06 .gdh-v06-mini-grid > div {
    box-sizing: border-box !important;
}

/* Tablet and smaller: remove the two-column dependency completely. */
@media (max-width: 991.98px) {
    .gdh-home-v06 .gdh-v06-section.gdh-v06-trust {
        display: block !important;
        padding: 64px 0 !important;
        overflow: hidden !important;
    }
    .gdh-home-v06 .gdh-v06-trust-shell {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 28px !important;
        grid-template-columns: none !important;
    }
    .gdh-home-v06 .gdh-v06-trust-copy,
    .gdh-home-v06 .gdh-v06-trust-panel {
        display: block !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
    .gdh-home-v06 .gdh-v06-trust-panel {
        padding: 20px !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.09) !important;
        border: 1px solid rgba(255,255,255,.15) !important;
        box-shadow: 0 20px 48px rgba(0,18,30,.18) !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
}

/* Phone */
@media (max-width: 767.98px) {
    .gdh-home-v06 .gdh-v06-section.gdh-v06-trust {
        padding: 52px 0 !important;
    }
    .gdh-home-v06 .gdh-v06-trust > .container {
        max-width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .gdh-home-v06 .gdh-v06-trust-shell { gap: 22px !important; }
    .gdh-home-v06 .gdh-v06-trust-copy { text-align: left !important; }
    .gdh-home-v06 .gdh-v06-trust-copy .gdh-v06-eyebrow {
        font-size: 10px !important;
        line-height: 1.4 !important;
    }
    .gdh-home-v06 .gdh-v06-trust-copy h2 {
        margin: 9px 0 12px !important;
        font-size: clamp(27px,8vw,34px) !important;
        line-height: 1.12 !important;
        letter-spacing: -.025em !important;
    }
    .gdh-home-v06 .gdh-v06-trust-copy > p {
        margin: 0 !important;
        max-width: none !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
    }
    .gdh-home-v06 .gdh-v06-checks {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        width: 100% !important;
        margin-top: 22px !important;
    }
    .gdh-home-v06 .gdh-v06-checks > div {
        display: flex !important;
        align-items: flex-start !important;
        gap: 11px !important;
        padding: 13px !important;
        border-radius: 14px !important;
    }
    .gdh-home-v06 .gdh-v06-checks span { min-width:0 !important; }
    .gdh-home-v06 .gdh-v06-checks strong {
        display: block !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        color: #ffffff !important;
    }
    .gdh-home-v06 .gdh-v06-checks small {
        display: block !important;
        margin-top: 3px !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
        color: rgba(255,255,255,.68) !important;
    }
    .gdh-home-v06 .gdh-v06-trust-panel {
        padding: 15px !important;
        border-radius: 19px !important;
    }
    .gdh-home-v06 .gdh-v06-score {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        padding: 23px 14px !important;
        border-radius: 16px !important;
    }
    .gdh-home-v06 .gdh-v06-score span {
        display: block !important;
        font-size: 48px !important;
        line-height: 1 !important;
    }
    .gdh-home-v06 .gdh-v06-score strong {
        font-size: 16px !important;
        line-height: 1.35 !important;
        text-align: center !important;
        color: #ffffff !important;
    }
    .gdh-home-v06 .gdh-v06-score small {
        font-size: 10px !important;
        line-height: 1.45 !important;
        text-align: center !important;
        color: rgba(255,255,255,.65) !important;
    }
    .gdh-home-v06 .gdh-v06-mini-grid {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
        gap: 9px !important;
        width: 100% !important;
        margin-top: 9px !important;
    }
    .gdh-home-v06 .gdh-v06-mini-grid > div {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
        width: 100% !important;
        padding: 14px 8px !important;
        border-radius: 13px !important;
    }
    .gdh-home-v06 .gdh-v06-mini-grid strong {
        font-size: 11px !important;
        line-height: 1.3 !important;
        text-align: center !important;
        color: #ffffff !important;
    }
    .gdh-home-v06 .gdh-v06-mini-grid small {
        font-size: 9px !important;
        line-height: 1.35 !important;
        text-align: center !important;
        color: rgba(255,255,255,.62) !important;
    }
}

/* Very small phones */
@media (max-width: 379.98px) {
    .gdh-home-v06 .gdh-v06-section.gdh-v06-trust { padding: 44px 0 !important; }
    .gdh-home-v06 .gdh-v06-trust > .container { padding-left: 12px !important; padding-right: 12px !important; }
    .gdh-home-v06 .gdh-v06-trust-copy h2 { font-size: 27px !important; }
    .gdh-home-v06 .gdh-v06-mini-grid { grid-template-columns: 1fr !important; }
}

/* Landscape phones: keep cards compact while still stacking the main blocks. */
@media (max-width: 991.98px) and (orientation: landscape) and (max-height: 600px) {
    .gdh-home-v06 .gdh-v06-section.gdh-v06-trust { padding: 42px 0 !important; }
    .gdh-home-v06 .gdh-v06-trust-shell { gap: 20px !important; }
    .gdh-home-v06 .gdh-v06-checks { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    .gdh-home-v06 .gdh-v06-mini-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
}
/* ===== /GSM DATA HUB V06-R7 ===== */

