@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
    --ink: #0b0b0a;
    --paper: #f5f2eb;
    --cream: #eee8db;
    --gold: #c7a45b;
    --gold-light: #e6cf91;
    --muted: #8d8a82;
    --line: rgba(15, 15, 14, .12);
    --dark-line: rgba(255, 255, 255, .13);
}

/* CUSTOM SLEEK SCROLLBARS */
::-webkit-scrollbar {
    width: 8px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: #0b0b0a;
}

::-webkit-scrollbar-thumb {
    background: rgba(199, 164, 91, 0.4);
    border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gold, #c7a45b);
}

* {
    scrollbar-width: thin;
    scrollbar-color: rgba(199, 164, 91, 0.4) transparent;
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    /* background: url("../image/heaven-bg.webp") top center / cover no-repeat fixed; */
    /* background-color: #e4edf5; */
    color: var(--ink);
    overflow-x: hidden;
    font-family: 'DM Sans', sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Manrope", sans-serif;
    letter-spacing: -.04em
}

p {
    line-height: 1.75;
    color: #68665f
}

a {
    text-decoration: none;
    color: inherit
}

.container {
    max-width: 1240px
}

.section-pad {
    padding: 110px 0
}

.eyebrow {
    font-size: 11px;
    letter-spacing: .26em;
    text-transform: uppercase;
    font-weight: 700;
    color: #7f7a6e
}

.btn-premium {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border: 1px solid var(--ink);
    background: var(--ink);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-radius: 2px;
    transition: .25s ease
}

.btn-premium:hover {
    background: var(--gold) !important;
    border-color: var(--gold) !important;
    color: #0b0b0a !important;
}

.btn-light-premium {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border: 1px solid rgba(255, 255, 255, .3);
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(12px);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-radius: 2px
}

.btn-light-premium:hover {
    background: #fff;
    color: #111
}

/* NAV */
/* SITE HEADER & PREMIUM NAVIGATION */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    padding: 1.28rem clamp(1.25rem, 3.2vw, 2.7rem);
    background: transparent;
    transition: background 0.35s ease, border-radius 0.35s ease, padding 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.site-header.scrolled {
    background: rgba(7, 7, 6, .94);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border-bottom: 1px solid rgba(217, 193, 126, .18);
    border-radius: 0 0 1.15rem 1.15rem;
    padding: 0.9rem clamp(1.25rem, 3.2vw, 2.7rem);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .25);
}

/* BRAND LOGO BADGE */
.brand {
    display: inline-flex;
    align-items: center;
    gap: .85rem;
    text-decoration: none;
    transition: transform 0.25s ease;
}

.brand:hover {
    transform: translateY(-1px);
}

.brand-mark {
    display: grid;
    place-items: center;
    width: 3.2rem;
    height: 3.2rem;
    background: linear-gradient(145deg, #111 0%, #322a1b 100%);
    border: 1px solid rgba(217, 193, 126, 0.25);
    border-radius: 8px;
    color: #d9c17e;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: .06em;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.brand:hover .brand-mark {
    border-color: rgba(217, 193, 126, 0.6);
    box-shadow: 0 6px 15px rgba(217, 193, 126, 0.15);
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.brand-text strong {
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.01em;
}

.brand-text small {
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
}

/* DESKTOP NAVIGATION */
.scroll-tab-nav {
    display: flex;
    align-items: center;
    min-width: 0;
}

.primary-nav {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.nav-item {
    position: relative;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 600;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    transition: color 0.25s ease, background-color 0.25s ease;
}

.nav-item:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.05);
}

/* Hover Underline Micro-animation */
.nav-item::after {
    content: "";
    position: absolute;
    bottom: 0.25rem;
    left: 0.9rem;
    right: 0.9rem;
    height: 2px;
    background: linear-gradient(90deg, transparent, #d9c17e, transparent);
    opacity: 0;
    transform: scaleX(0.2);
    transition: transform 0.35s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.35s ease;
}

.nav-item:hover::after {
    opacity: 1;
    transform: scaleX(1);
}

/* DROPDOWN NAVIGATION MENU */
.dropdown {
    position: relative;
}

.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.dropdown-toggle::after {
    display: none !important;
}

.dropdown-toggle i {
    font-size: 10px;
    transition: transform 0.25s ease;
}

.dropdown:hover .dropdown-toggle i {
    transform: rotate(180deg);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: #080807;
    border: 1px solid rgba(217, 193, 126, 0.22);
    border-radius: 14px;
    padding: 0.6rem 0;
    min-width: 200px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    z-index: 1050;
    transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1), transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.22s ease;
}

/* Invisible Hover Bridge: covers gap between header navigation link and mega menu dropdown */
.dropdown-menu::before {
    content: "";
    position: absolute;
    top: -35px;
    left: 0;
    right: 0;
    height: 40px;
    background: transparent;
    pointer-events: auto;
    z-index: 10;
}

.dropdown:hover .dropdown-menu,
.dropdown.is-active .dropdown-menu,
.dropdown.show .dropdown-menu,
.dropdown-menu:hover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0px) !important;
}

.dropdown:hover .dropdown-toggle i,
.dropdown.is-active .dropdown-toggle i,
.dropdown.show .dropdown-toggle i {
    transform: rotate(180deg);
    color: var(--gold, #d9c17e);
}

.dropdown-menu li {
    list-style: none;
}

.dropdown-menu a {
    display: block;
    padding: 0.5rem 1.25rem;
    color: rgba(255, 255, 255, 0.75);
    font-size: 12.5px;
    font-weight: 550;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
    text-align: left;
    white-space: nowrap;
}

.dropdown-menu a:hover {
    background-color: rgba(217, 193, 126, 0.12);
    color: #d9c17e;
}

/* MEGA MENU DROPDOWN */
.dropdown-menu.mega-menu {
    flex-direction: row !important;
    padding: 1.25rem !important;
    min-width: 520px;
    width: 520px;
    gap: 1.25rem;
    align-items: stretch;
    background: rgba(8, 8, 7, 0.72) !important;
    backdrop-filter: blur(20px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
    border: 1px solid rgba(217, 193, 126, 0.25) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5) !important;
}

/* BUSINESS & SERVICES MEGA MENU (COMBINED CATEGORIZED COLUMNS + FEATURED CARD) */
.dropdown-menu.mega-menu-3col,
.dropdown-menu.mega-menu-biz {
    display: flex !important;
    flex-direction: row !important;
    padding: 1.6rem 1.85rem !important;
    min-width: min(1040px, 92vw) !important;
    width: min(1040px, 92vw) !important;
    max-width: 95vw !important;
    gap: 2rem !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    background: rgba(10, 10, 10, 0.96) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid rgba(217, 193, 126, 0.3) !important;
    border-radius: 16px !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.8) !important;
}

.dropdown-menu.mega-menu-services {
    display: flex !important;
    flex-direction: row !important;
    padding: 1.6rem 1.85rem !important;
    min-width: min(860px, 92vw) !important;
    width: min(860px, 92vw) !important;
    max-width: 95vw !important;
    gap: 2rem !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    background: rgba(10, 10, 10, 0.96) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    border: 1px solid rgba(217, 193, 126, 0.3) !important;
    border-radius: 16px !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.8) !important;
}

.mega-menu-columns-wrap {
    display: flex;
    flex-direction: row;
    flex: 1;
    gap: 1.75rem;
    min-width: 0;
}

.mega-menu-col {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 175px;
}

.mega-col-title {
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.85rem;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: -0.01em;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid rgba(217, 193, 126, 0.2);
}

.mega-col-title::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 13px;
    background: var(--gold, #c7a45b);
    border-radius: 2px;
}

.mega-menu-col a {
    display: block;
    padding: 0.45rem 0.6rem !important;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px !important;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    text-align: left;
    white-space: normal !important;
    border-radius: 6px;
}

.mega-menu-col a:hover {
    color: #d9c17e !important;
    background: rgba(217, 193, 126, 0.1) !important;
    transform: translateX(4px);
}

/* Featured Card in Business Mega Menu */
.mega-menu-featured-card {
    width: 265px !important;
    min-width: 265px !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    white-space: normal !important;
}

.mega-menu-featured-card:hover {
    border-color: rgba(217, 193, 126, 0.4) !important;
    background: rgba(255, 255, 255, 0.07) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4) !important;
}

.mega-menu-featured-card img {
    width: 100% !important;
    height: 135px !important;
    object-fit: cover !important;
    display: block !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.mega-menu-featured-card .card-body {
    padding: 1.1rem 1.15rem 1.1rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.4rem !important;
    flex-grow: 1 !important;
    white-space: normal !important;
}

.mega-menu-featured-card h5 {
    margin: 0 0 0.2rem !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    white-space: normal !important;
    line-height: 1.3 !important;
}

.mega-menu-featured-card p {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}

.mega-menu-featured-card .explore-link {
    margin-top: 0.65rem !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #d99b3b !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.mega-menu-featured-card:hover .explore-link {
    color: #ffffff !important;
    transform: translateX(4px) !important;
}

.mega-menu-links {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.25rem;
}

.mega-menu-links a {
    display: block;
    padding: 0.6rem 1.25rem !important;
    color: rgba(255, 255, 255, 0.75);
    font-size: 13px !important;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
    text-align: left;
    white-space: normal !important;
}

.mega-menu-links a:hover {
    background-color: rgba(217, 193, 126, 0.12) !important;
    color: #d9c17e !important;
}

.mega-menu-card {
    display: flex !important;
    flex-direction: column !important;
    width: 250px !important;
    min-width: 250px !important;
    padding: 0 !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: transform 0.25s ease, border-color 0.25s ease, background-color 0.25s ease !important;
    text-decoration: none !important;
    cursor: pointer !important;
    white-space: normal !important;
}

.mega-menu-card:hover {
    transform: translateY(-2px);
    border-color: rgba(217, 193, 126, 0.3);
    background: rgba(255, 255, 255, 0.05);
}

.mega-menu-card img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mega-menu-card-content {
    padding: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    flex-grow: 1;
}

.mega-menu-card-content h5 {
    margin: 0;
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    white-space: normal !important;
}

.mega-menu-card-content p {
    margin: 0;
    font-size: 11px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.6);
    white-space: normal !important;
}

.mega-menu-card-content .explore-link {
    margin-top: auto;
    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: #d9c17e;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    transition: color 0.2s ease;
}

.mega-menu-card:hover .explore-link {
    color: #fff;
}


/* HEADER ACTION BUTTONS */
.header-actions {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 1.25rem;
}

.header-timing {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding-right: 1.25rem;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.header-timing i {
    font-size: 1.1rem;
    color: #d9c17e;
}

.header-timing .timing-details {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.header-timing .timing-label {
    font-family: "Manrope", sans-serif;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.55);
}

.header-timing .timing-value {
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    white-space: nowrap;
}


.header-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.65rem 1.25rem;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.header-button--gold {
    color: #fff;
    background: linear-gradient(135deg, #c7a45b, #b88a2d);
    border: none;
    box-shadow: 0 4px 15px rgba(184, 138, 45, 0.25);
}

.header-button--gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(184, 138, 45, 0.35);
}

/* MOBILE TOGGLE BUTTON */
.menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 2.75rem;
    height: 2.75rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    cursor: pointer;
    padding: 0;
    transition: background-color 0.25s ease, border-color 0.25s ease;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    -webkit-user-select: none;
    position: relative;
    z-index: 1001;
}

.menu-toggle * {
    pointer-events: none;
}

.menu-toggle:hover,
.menu-toggle:active {
    background-color: rgba(255, 255, 255, 0.12);
    border-color: rgba(217, 193, 126, 0.6);
}

.menu-toggle-bar {
    width: 1.35rem;
    height: 2px;
    background-color: #ffffff;
    border-radius: 2px;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

/* Hamburger animations when open */
.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(2) {
    opacity: 0;
}

.menu-toggle[aria-expanded="true"] .menu-toggle-bar:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

/* MOBILE SCRIM BACKGROUND */
.primary-nav-scrim {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    opacity: 0;
    pointer-events: none;
    z-index: 1040;
    transition: opacity 0.3s ease;
}

.primary-nav-scrim--open {
    opacity: 1;
    pointer-events: auto;
}

.header-logo {
    max-height: 50px !important;
    width: 150px;
}

/* MOBILE SLIDING PANEL */
.primary-nav-mobile {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(85vw, 340px);
    height: 100dvh;
    background: #080807;
    border-left: 1px solid rgba(217, 193, 126, 0.2);
    padding: 5.5rem 1.5rem 2.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    z-index: 1050;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    box-shadow: -10px 0 35px rgba(0, 0, 0, 0.7);
}

.primary-nav-mobile--open {
    transform: translateX(0);
}

.primary-nav-mobile-close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 2.4rem;
    height: 2.4rem;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    color: #fff;
    font-size: 1rem;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: background-color 0.2s ease, border-color 0.2s ease;
    z-index: 10;
}

.primary-nav-mobile-close:hover,
.primary-nav-mobile-close:active {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: rgba(217, 193, 126, 0.5);
}

.primary-nav-mobile a,
.mobile-dropdown-toggle {
    font-family: "Manrope", sans-serif;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 0.65rem 0.85rem;
    border-radius: 6px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.primary-nav-mobile a:hover,
.mobile-dropdown-toggle:hover {
    background-color: rgba(255, 255, 255, 0.05);
    color: #fff;
}

.primary-nav-mobile-divider {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    margin: 0.5rem 0;
}

/* MOBILE BODY SCROLL LOCK */
html.mobile-nav-active,
body.mobile-nav-active {
    overflow: hidden !important;
    touch-action: none;
}

/* MOBILE DROPDOWN ACCORDIONS & SPLIT NAVIGATION */
.mobile-dropdown {
    display: flex;
    flex-direction: column;
}

.mobile-dropdown-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border-radius: 6px;
    background: transparent;
    border: none;
    transition: background-color 0.2s ease;
}

.mobile-dropdown-header:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.mobile-dropdown-header .mobile-nav-link {
    flex: 1;
    font-family: "Manrope", sans-serif;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 0.65rem 0.85rem;
    display: flex;
    align-items: center;
    border-radius: 6px;
    cursor: pointer;
    touch-action: manipulation;
}

.mobile-dropdown-header .mobile-nav-link:hover {
    color: #fff;
}

.mobile-dropdown-header .mobile-dropdown-toggle,
.mobile-dropdown-toggle {
    width: 38px;
    height: 38px;
    min-width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    border-radius: 6px;
    padding: 0;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    transition: all 0.2s ease;
}

.mobile-dropdown-header .mobile-dropdown-toggle i,
.mobile-dropdown-toggle i {
    font-size: 12px;
    transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.mobile-dropdown-header .mobile-dropdown-toggle:hover,
.mobile-dropdown-header .mobile-dropdown-toggle:active {
    color: #d9c17e;
    background-color: rgba(255, 255, 255, 0.08);
}

.mobile-dropdown.is-open .mobile-dropdown-header {
    background-color: transparent;
    border: none;
}

.mobile-dropdown.is-open .mobile-dropdown-header .mobile-nav-link {
    color: #d9c17e;
    font-weight: 700;
}

.mobile-dropdown.is-open .mobile-dropdown-header .mobile-dropdown-toggle,
.mobile-dropdown.is-open .mobile-dropdown-toggle {
    color: #d9c17e;
    background-color: transparent;
}

.mobile-dropdown.is-open .mobile-dropdown-header .mobile-dropdown-toggle i,
.mobile-dropdown.is-open .mobile-dropdown-toggle i {
    transform: rotate(180deg);
}

.mobile-dropdown-menu {
    display: none;
    flex-direction: column;
    gap: 0.25rem;
    padding-left: 0.85rem;
    margin-top: 0.35rem;
    border-left: 2px solid rgba(217, 193, 126, 0.25);
}

.mobile-dropdown.is-open .mobile-dropdown-menu {
    display: flex;
}

.mobile-dropdown-menu a {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.65);
    padding: 0.5rem 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-dropdown-menu a:hover {
    color: #d9c17e;
}

.mobile-menu-section-title {
    color: #d9c17e;
    font-family: "Manrope", sans-serif;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 0.65rem 0.75rem 0.25rem;
    margin-top: 0.4rem;
    border-top: 1px solid rgba(217, 193, 126, 0.12);
}

.mobile-menu-section-title:first-child {
    margin-top: 0;
    padding-top: 0.25rem;
    border-top: none;
}

.mobile-menu-overview-link {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    color: #d9c17e !important;
    font-weight: 700 !important;
    background: rgba(217, 193, 126, 0.1);
    border-radius: 6px;
    margin-bottom: 4px;
    padding: 0.55rem 0.75rem !important;
    border: 1px solid rgba(217, 193, 126, 0.25);
}

.mobile-menu-overview-link:hover {
    background: rgba(217, 193, 126, 0.2) !important;
    color: #ffffff !important;
}

.mobile-timing {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 0.85rem 0.65rem;
    margin-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-timing i {
    font-size: 1.25rem;
    color: #d9c17e;
}

.mobile-timing div {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.mobile-timing small {
    font-family: "Manrope", sans-serif;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.5);
}

.mobile-timing p {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
}

@media (max-width: 1200px) {
    .header-timing {
        display: none;
    }
}

/* RESPONSIVE STYLES */
@media (max-width: 991px) {
    .site-header {
        padding: 0.9rem clamp(1rem, 2.5vw, 1.5rem);
    }

    .scroll-tab-nav,
    .header-actions {
        display: none;
    }

    .menu-toggle {
        display: flex;
    }

    .primary-nav-scrim {
        display: block;
    }
}

/* HERO */
.heros {
    min-height: 100vh;
    min-height: 100dvh;
    position: relative;
    background: #080807;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: max(120px, 14vh) 0 max(50px, 6vh);
    box-sizing: border-box;
}

.hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .52;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .92) 0%, rgba(0, 0, 0, .68) 42%, rgba(0, 0, 0, .18) 78%), linear-gradient(0deg, rgba(0, 0, 0, .78) 0%, transparent 42%);
}

.heros .hero-label {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
    text-align: center;
    color: #e0b85c;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 4px;

}

.heros .hero-label span {
    width: 38px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #d8ad52);
}

.heros .hero-label span:last-child {
    background: linear-gradient(90deg, #d8ad52, transparent);
}

.hero-glow {
    position: absolute;
    width: 620px;
    height: 620px;
    border-radius: 50%;
    right: -140px;
    top: -160px;
    background: radial-gradient(circle, rgba(199, 164, 91, .34), transparent 68%);
    filter: blur(10px);
}

.hero-content {
    position: relative;
    z-index: 3;
    padding: 0;
    width: 100%;
}

.heros h1 {
    font-family: "Manrope", sans-serif;
    font-size: clamp(30px, 4.8vw, 58px);
    font-weight: 800;
    line-height: 1.12;
    margin-bottom: 20px;
    letter-spacing: -0.03em;
    color: #ffffff;
}

.hero-content h1 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(55px, 8vw, 80px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -4px;
    text-shadow: 0 10px 40px rgba(0, 0, 0, .45);
}

.heros h1 span {
    color: #d9c17e;
    background: linear-gradient(110deg, #d9c17e, #f5d77f, #c08c2e);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline;
}

.hero-copy {
    max-width: 540px;
    color: rgba(255, 255, 255, .75);
    font-size: clamp(14px, 2vw, 15.5px);
    line-height: 1.7;
}

.hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.hero-stat {
    margin-top: clamp(40px, 5vw, 65px);
    border-top: 1px solid rgba(255, 255, 255, .2);
    padding-top: 22px;
    max-width: 760px;
}

.hero-stat .number {
    font-family: "Manrope", sans-serif;
    font-size: clamp(26px, 4.2vw, 38px);
    font-weight: 800;
    color: #fff;
    line-height: 1;
}

.hero-stat span {
    font-size: clamp(10px, 1.8vw, 11px);
    letter-spacing: .15em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .65);
    display: block;
    margin-top: 4px;
}

.hero-panel {
    position: relative;
    width: 100%;
    max-width: 380px;
    border: 1px solid rgba(255, 255, 255, .25);
    background: rgba(20, 20, 18, .62);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    padding: clamp(20px, 3vw, 26px);
    border-radius: 12px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
    margin-left: auto;
}

.hero-panel h2 {
    font-size: clamp(20px, 2.8vw, 25px);
    margin: 12px 0;
}

.hero-panel p {
    color: rgba(255, 255, 255, .68);
    font-size: 12px
}

.panel-line {
    height: 1px;
    background: rgba(255, 255, 255, .14);
    margin: 22px 0
}

.panel-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    font-size: 11px;
    color: rgba(255, 255, 255, .65)
}

.panel-row strong {
    color: #fff
}

/* INTRO */
.intro {
    background: transparent;
}

.intro h2 {
    font-size: clamp(34px, 4.2vw, 60px);
    line-height: 1.02;
    margin: 15px 0 28px;
}

/* VIDEO STORY */

/* PLANS */
.plans {
    background: rgba(248, 239, 219, 0.35);
    color: var(--ink);
}

.plans h2 {
    font-size: clamp(40px, 4.8vw, 65px);
    line-height: 1;
    margin: 12px 0;
    color: var(--ink);
}

.plans-head .eyebrow {
    margin-bottom: 8px;
}

.plans-head h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 800;
}

.plans-head p {
    color: #68665f;
    margin-bottom: 0;
}

.plan-card {
    height: 100%;
    min-height: 390px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .15);
    background: linear-gradient(145deg, rgba(29, 29, 26, 0.88), rgba(17, 17, 15, 0.92));
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 8px;
    position: relative;
    overflow: hidden;
    transition: .3s ease;
}

.plan-card:hover {
    transform: translateY(-8px);
    border-color: rgba(199, 164, 91, .6);
}

.plan-card.featured {
    background: linear-gradient(145deg, rgba(37, 36, 31, 0.92), rgba(21, 20, 17, 0.96));
    border: 1px solid rgba(217, 193, 126, 0.4);
}

.plan-card:before {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    right: -100px;
    top: -110px;
    background: radial-gradient(circle, rgba(199, 164, 91, .23), transparent 68%);
}

.plan-tag {
    display: inline-block;
    border: 1px solid rgba(230, 207, 145, .45);
    color: var(--gold-light);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .16em;
    padding: 8px 10px;
}

.plan-card h3 {
    font-size: 37px;
    margin: 35px 0 7px;
}

.plan-card p {
    font-size: 12px;
    color: rgba(255, 255, 255, .55);
    min-height: 60px;
}

.price {
    font-family: "Manrope";
    font-size: 34px;
    font-weight: 800;
    color: #fff;
}

.features {
    list-style: none;
    padding: 0;
    margin: 25px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.features li {
    padding: 11px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    font-size: 11px;
    color: rgba(255, 255, 255, .62);
    display: flex;
    gap: 10px;
}

.features i {
    color: var(--gold-light);
}

/* SERVICES */
.services {
    background: transparent;
    position: relative;
}

.services .section-header {
    margin-bottom: clamp(28px, 4vw, 50px);
    padding: 0 12px;
}

.services .eyebrow {
    font-size: clamp(10px, 1.4vw, 12px);
    letter-spacing: .22em;
    text-transform: uppercase;
    font-weight: 700;
    color: #c7a45b;
    display: inline-block;
    margin-bottom: clamp(8px, 1.5vw, 12px);
}

.services h2 {
    font-size: clamp(36px, 4.5vw, 56px);
    line-height: 1.1;
    margin: 15px auto 25px;
    max-width: 800px;
}

.services .section-header p,
.services p.text-muted {
    font-size: clamp(13.5px, 1.35vw, 15.5px);
    line-height: 1.7;
    color: #68665f !important;
    max-width: 780px;
    margin: 0 auto;
    text-wrap: pretty;
    padding: 0 8px;
}

/* SERVICES DYNAMIC HOVER GRID */
.services .row>[class*="col-"] {
    display: flex;
    flex-direction: column;
}

.service-visual-card {
    height: 100%;
    min-height: 400px;
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    cursor: pointer;
    border: 1px solid rgba(15, 15, 14, 0.05);
    box-shadow: 0 10px 30px rgba(15, 15, 14, 0.03);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 2.5rem 2.2rem;
}

.service-visual-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1);
    z-index: 1;
}

.card-setup-img::before {
    background-image: url('https://images.unsplash.com/photo-1582672060674-bc2bd808a8b5?auto=format&fit=crop&w=800&q=80');
}

.card-licensing-img::before {
    background-image: url('https://images.unsplash.com/photo-1450133064473-71024230f91b?auto=format&fit=crop&w=800&q=80');
}

.card-pro-img::before {
    background-image: url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=800&q=80');
}

.card-sponsorship-img::before {
    background-image: url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=800&q=80');
}

.card-vat-img::before {
    background-image: url('https://images.unsplash.com/photo-1554224155-8d04cb21cd6c?auto=format&fit=crop&w=800&q=80');
}

.card-visa-img::before {
    background-image: url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=800&q=80');
}

.service-visual-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(11, 11, 10, 0.95) 0%, rgba(11, 11, 10, 0.4) 60%, rgba(11, 11, 10, 0.15) 100%);
    z-index: 2;
    transition: background 0.5s ease;
}

.service-visual-card:hover .service-visual-overlay {
    background: rgba(199, 164, 91, 0.94);
}

.service-visual-card:hover {
    transform: translateY(-8px);
    border-color: rgba(199, 164, 91, 0.45);
    box-shadow: 0 20px 45px rgba(199, 164, 91, 0.12);
}

.service-visual-card:hover::before {
    transform: scale(1.06);
}

.service-visual-content {
    position: relative;
    z-index: 3;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
}

.service-visual-num {
    position: absolute;
    top: 0;
    right: 0;
    font-family: "Manrope", sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    color: #c7a45b;
    transition: color 0.4s ease;
}

.service-visual-card:hover .service-visual-num {
    color: #0b0b0a;
}

.service-visual-icon {
    font-size: 2.2rem;
    color: #c7a45b;
    display: inline-flex;
    margin-bottom: 0.85rem;
    margin-top: auto;
    transition: color 0.4s ease, transform 0.4s ease;
}

.service-visual-card:hover .service-visual-icon {
    color: #0b0b0a;
    transform: scale(1.08) rotate(5deg);
}

.service-visual-content h3 {
    font-family: "Manrope", sans-serif;
    font-size: 22px;
    font-weight: 750;
    color: #ffffff;
    margin: 0;
    transition: color 0.4s ease;
}

.service-visual-card:hover .service-visual-content h3 {
    color: #0b0b0a;
}

.service-visual-details {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.6s cubic-bezier(0.25, 1, 0.3, 1), opacity 0.5s ease;
    display: flex;
    flex-direction: column;
}

.service-visual-card:hover .service-visual-details {
    max-height: 250px;
    opacity: 1;
    margin-top: 1rem;
}

.service-visual-details p {
    font-family: "DM Sans", sans-serif;
    font-size: 13.5px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1.25rem;
    transition: color 0.4s ease;
    flex-grow: 1;
}

.service-visual-card:hover .service-visual-details p {
    color: #0b0b0a;
}

.service-visual-details .btn-premium {
    margin-top: auto;
}

@media (max-width: 991px) {
    .service-visual-card {
        height: 100%;
        min-height: 380px;
        padding: 2.2rem 1.8rem;
    }

    .service-visual-details {
        max-height: none !important;
        opacity: 1 !important;
        margin-top: 1rem;
        flex-grow: 1;
    }

    .service-visual-overlay {
        background: rgba(11, 11, 10, 0.86) !important;
    }

    .service-visual-icon {
        color: #c7a45b !important;
    }

    .service-visual-content h3 {
        color: #ffffff !important;
    }

    .service-visual-details p {
        color: rgba(255, 255, 255, 0.7) !important;
    }

    .service-visual-num {
        top: 0;
        color: #c7a45b !important;
    }
}

/* TESTIMONIAL */
.reviews {
    background: transparent;
}

.reviews-grid>[class*="col-"] {
    display: flex;
    flex-direction: column;
}

.reviews .btn-premium {
    width: auto !important;
    display: inline-flex !important;
}

.reviews .eyebrow {
    margin-bottom: 8px;
}

.reviews h2 {
    font-size: clamp(40px, 5vw, 65px);
    line-height: 1;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 800 !important;
}

.review-card {
    height: 100%;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 28px;
    border: 1px solid rgba(0, 0, 0, .07);
    border-radius: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.stars {
    color: #b58c3b;
    letter-spacing: 3px;
    font-size: 12px;
}

.review-card p {
    font-size: 13px;
    color: #5f5d56;
    margin: 25px 0 30px;
    flex-grow: 1;
}

.review-person {
    display: flex;
    align-items: center;
    gap: 14px;
    border-top: 1px solid var(--line);
    padding-top: 17px;
    margin-top: auto;
}

.avatar,
img.avatar,
.review-person .avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    object-position: center !important;
    flex-shrink: 0 !important;
    display: block;
    border: 2px solid rgba(199, 164, 91, 0.45);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}

.review-person strong {
    font-size: 13px;
    font-weight: 700;
    color: var(--ink, #161511);
    display: block;
}

.review-person small {
    display: block;
    color: #8c887e;
    font-size: 11px;
    margin-top: 2px;
}

/* CONTACT */
.contact {
    background: rgba(17, 61, 73, 0.88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.contact:before,
.contact:after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    width: 850px;
    height: 260px;
    left: -180px;
    bottom: -120px;
    transform: rotate(-5deg);
}

.contact:after {
    width: 900px;
    height: 280px;
    left: 40%;
    bottom: -170px;
    transform: rotate(4deg);
}

.contact h2 {
    font-size: clamp(45px, 5vw, 72px);
    line-height: 1;
    margin: 15px 0 28px;
}

.contact p {
    color: rgba(255, 255, 255, .68);
}

.contact-info {
    margin-top: 35px;
}

.contact-info div {
    margin-bottom: 13px;
    font-size: 13px;
    color: rgba(255, 255, 255, .72);
}

.form-control,
.form-select {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    border-radius: 0;
    color: #fff;
    padding: 14px 0;
    font-size: 12px;
}

.form-control:focus,
.form-select:focus {
    box-shadow: none;
    background: transparent;
    color: #fff;
    border-color: var(--gold-light);
}

.form-control::placeholder {
    color: rgba(255, 255, 255, .5);
}

.form-select option {
    color: #111;
}

/* (Legacy footer rules removed - unified responsive footer styles defined in section 0) */


/* PREMIUM MOTION + ABOUT REDESIGN */
.site-nav {
    transition: background .35s ease, backdrop-filter .35s ease, box-shadow .35s ease
}

.hero-content>.row>div,
.hero-panel,
.hero-stat {
    opacity: 0;
    transform: translateY(28px)
}

.hero-panel {
    transform: translateY(20px) rotate(1deg)
}

.hero-glow {
    animation: heroGlow 7s ease-in-out infinite
}

@keyframes heroGlow {

    0%,
    100% {
        transform: scale(1) translate3d(0, 0, 0);
        opacity: .8
    }

    50% {
        transform: scale(1.12) translate3d(-25px, 20px, 0);
        opacity: 1
    }
}

.hero-panel:after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, .22), transparent 55%);
    transform: translateX(-120%);
    animation: panelShine 5.5s ease-in-out infinite;
    pointer-events: none
}

@keyframes panelShine {

    0%,
    55% {
        transform: translateX(-120%)
    }

    75%,
    100% {
        transform: translateX(120%)
    }
}

.reveal {
    opacity: 0;
    transform: translateY(45px)
}

.reveal-left {
    opacity: 0;
    transform: translateX(-45px)
}

.reveal-right {
    opacity: 0;
    transform: translateX(45px)
}

.service-item,
.plan-card,
.review-card {
    will-change: transform
}

.service-item .service-icon {
    transition: transform .35s ease, background .35s ease, border-color .35s ease
}

.service-item:hover .service-icon {
    transform: rotate(-8deg) scale(1.08);
    background: #111;
    color: #fff;
    border-color: #111
}

/* DUBAI SKYLINE FOOTER ANIMATION */

/* ABOUT â€” PREMIUM EDITORIAL REDESIGN */

.brand-logo {
    display: inline-flex;
    align-items: center;
    width: auto;
    height: auto;
    text-decoration: none;
}

.brand-logo img {
    display: block;
    width: 94px;
    height: auto;
    max-height: 48px;
    object-fit: contain;
}

/* ===== ABOUT LUXURY ===== */
.about-luxury {
    background: transparent;
    color: #151515;
    position: relative;
    overflow: hidden;
}

.about-head {
    margin-bottom: 55px;
}

.about-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 9px;
    letter-spacing: .25em;
    color: #9b7a3d;
    font-weight: 700;
    margin-bottom: 10px;
}

.about-eyebrow span {
    width: 42px;
    height: 1px;
    background: #b99652;
    display: inline-block;
}

.about-luxury h2 {
    font-family: "Manrope", sans-serif;
    font-size: clamp(36px, 4.8vw, 65px);
    line-height: .91;
    letter-spacing: -.065em;
    font-weight: 800;
    margin: 0;
    color: var(--ink);
}

.about-luxury h2 em {
    font-family: Georgia, serif;
    color: #b08b49;
    font-weight: 400;
}

.about-intro {
    font-family: "Manrope", sans-serif;
    color: #222;
    font-size: 17px !important;
    line-height: 1.5 !important;
    font-weight: 600;
    margin-bottom: 12px;
}

.about-head .col-lg-5 p:not(.about-intro) {
    color: #7d786e;
    font-size: 12px;
    line-height: 1.8;
    max-width: 490px;
}

.about-luxury-grid {
    border-top: 1px solid #d9d2c5;
    border-bottom: 1px solid #d9d2c5;
}

.about-luxury-image {
    height: 590px;
    position: relative;
    overflow: hidden;
    background: #111;
}

.about-luxury-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(.12) contrast(1.08);
    transition: transform 1.3s cubic-bezier(.2, .7, .2, 1);
}

.about-luxury-image:hover img {
    transform: scale(1.055);
}

.about-image-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .03) 35%, rgba(0, 0, 0, .78));
}

.about-image-label {
    position: absolute;
    top: 24px;
    left: 25px;
    color: #fff;
    font-size: 9px;
    letter-spacing: .24em;
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, .35);
}

.about-image-caption {
    position: absolute;
    left: 28px;
    bottom: 28px;
    color: #fff;
}

.about-image-caption span {
    font-size: 9px;
    letter-spacing: .25em;
    color: #e1c275;
    display: block;
    margin-bottom: 8px;
}

.about-image-caption strong {
    font-family: "Manrope";
    font-size: 27px;
    line-height: 1.05;
}

.about-luxury-side {
    height: 590px;
    padding: 48px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(248, 245, 239, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.about-side-top {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}

.about-side-meta {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 10px;
}

.about-index {
    font-family: "Manrope";
    font-size: 10px;
    color: #ae8a49;
    letter-spacing: .18em;
    padding-top: 0;
}

.about-side-top small,
.about-side-meta small {
    font-size: 8px;
    letter-spacing: .22em;
    color: #9a9489;
    text-transform: uppercase;
}

.about-side-top h3 {
    font-family: "Manrope";
    letter-spacing: -.04em;
    margin: 0;
    color: var(--ink);
    font-size: 36px;
    line-height: 1.1;
    font-weight: 800;
}

.about-luxury-side>p {
    font-size: 12px;
    line-height: 1.85;
    color: #777167;
    max-width: 470px;
}

.about-link {
    color: #171717;
    text-decoration: none;
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.about-link i {
    color: #ad8848;
    font-size: 15px;
    transition: transform .3s;
}

.about-link:hover i {
    transform: translate(4px, -4px);
}

.about-metrics {
    margin-top: 38px;
    padding-top: 24px;
    border-top: 1px solid #ddd6ca;
}

.about-metrics>div {
    border-right: 1px solid #ddd6ca;
    padding-left: 18px;
}

.about-metrics>div:first-child {
    padding-left: 0;
}

.about-metrics>div:last-child {
    border-right: 0;
}

.about-metrics strong {
    display: block;
    font-family: "Manrope";
    font-size: 29px;
    line-height: 1;
    letter-spacing: -.04em;
    color: #151515;
}

.about-metrics strong span {
    color: #b18b4b;
}

.about-metrics small {
    display: block;
    margin-top: 8px;
    color: #a09a90;
    font-size: 8px;
    letter-spacing: .2em;
}

/* ===== FOOTER DUBAI SVG ===== */

@keyframes buildingRise {
    from {
        opacity: 0;
        transform: translateY(100px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes burjGlow {

    0%,
    100% {
        filter: url(#goldGlow);
        opacity: 1
    }

    50% {
        filter: url(#goldGlow);
        opacity: .72
    }
}



/* =========================================
       YWE â€” PREMIUM CLIENTS SECTION
    ========================================= */

.clients-premium {
    --clients-bg: transparent;
    --clients-text: #11110f;
    --clients-muted: #5f5d56;
    --clients-line: rgba(17, 17, 15, 0.14);
    --clients-accent: #b49a68;

    background: transparent;
    color: var(--clients-text);
    padding: 110px 0 45px;
    overflow: hidden;
}

/* =========================================
       TOP
    ========================================= */

.clients-top {
    display: grid;
    grid-template-columns: 1.35fr 0.65fr;
    gap: 80px;
    align-items: end;
}

.clients-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: var(--clients-muted);
}

.clients-eyebrow::before {
    content: "";
    width: 28px;
    height: 1px;
    background: var(--clients-accent);
}

.clients-intro h2 {
    margin: 12px 0 0;
    color: var(--clients-text);
    font-size: clamp(36px, 4.8vw, 65px);
    line-height: 0.92;
    letter-spacing: -0.055em;
    font-weight: 500;
}

.clients-intro h2 em {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    color: var(--clients-accent);
}

.clients-description {
    padding-bottom: 5px;
}

.clients-index {
    display: block;
    margin-bottom: 24px;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: var(--clients-accent);
}

.clients-description p {
    max-width: 370px;
    margin: 0;

    font-size: 15px;
    line-height: 1.75;
    color: var(--clients-muted);
}

/* =========================================
       DIVIDER
    ========================================= */

.clients-divider {
    width: 100%;
    height: 1px;
    background: var(--clients-line);
    margin: 70px 0 35px;
}

/* =========================================
       CONTENT
    ========================================= */

.clients-content {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 45px;
}

/* =========================================
       STAT
    ========================================= */

.clients-stat {
    padding-top: 15px;
}

.clients-stat strong {
    display: block;

    font-size: clamp(64px, 7vw, 105px);
    line-height: 0.8;
    letter-spacing: -0.07em;
    font-weight: 500;
}

.clients-stat strong span {
    color: var(--clients-accent);
}

.clients-stat p {
    margin: 25px 0 0;

    font-size: 10px;
    line-height: 1.5;
    letter-spacing: 0.17em;
    font-weight: 700;
    color: var(--clients-muted);
}

/* =========================================
       LOGO GRID
    ========================================= */

.clients-logos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--clients-line);
    border-left: 1px solid var(--clients-line);
}

.client-card {
    position: relative;

    height: 150px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    border-right: 1px solid var(--clients-line);
    border-bottom: 1px solid var(--clients-line);

    overflow: hidden;

    transition:
        background-color 0.4s ease,
        transform 0.4s ease;
}

.client-card::before {
    content: "";

    position: absolute;
    inset: 0;

    background: var(--clients-text);

    transform: translateY(101%);
    transition: transform 0.45s cubic-bezier(.77, 0, .18, 1);

    z-index: 0;
}

.client-card:hover::before {
    transform: translateY(0);
}

.client-card img {
    position: relative;
    z-index: 1;

    max-width: 195px;
    max-height: 180px;

    width: auto;
    height: auto;

    object-fit: contain;

    filter: grayscale(1);
    opacity: 0.62;

    transition:
        filter 0.4s ease,
        opacity 0.4s ease,
        transform 0.4s ease;
}

.client-card:hover img {
    filter: grayscale(0) brightness(0) invert(1);
    opacity: 1;
    transform: scale(1.05);
}

.client-number {
    position: absolute;
    top: 13px;
    left: 15px;

    font-size: 9px;
    letter-spacing: 0.12em;
    color: var(--clients-muted);

    z-index: 2;

    transition: color 0.3s ease;
}

.client-card:hover .client-number {
    color: rgba(255, 255, 255, 0.45);
}

/* =========================================
       BOTTOM
    ========================================= */

.clients-bottom {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 30px;
    align-items: center;

    margin-top: 45px;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: var(--clients-muted);
}

.clients-marquee {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 18px;
    white-space: nowrap;
}

.clients-marquee i {
    display: block;

    width: 4px;
    height: 4px;

    border-radius: 50%;
    background: var(--clients-accent);
}







/* =========================================
       GLOBAL RESPONSIVE SYSTEM
    ========================================= */

/* LAPTOPS & TABLETS LANDSCAPE (max-width: 1199px) */
@media (max-width: 1199px) {
    .container {
        max-width: 100%;
        padding-left: 24px;
        padding-right: 24px;
    }

    .clients-top {
        grid-template-columns: 1fr 0.8fr;
        gap: 40px;
    }

    .clients-content {
        grid-template-columns: 130px 1fr;
        gap: 25px;
    }

    .clients-logos {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* TABLETS PORTRAIT & MOBILE (max-width: 991px) */
@media (max-width: 991px) {
    .section-pad {
        padding: 65px 0;
    }

    .nav-links {
        display: none;
    }

    .site-header {
        padding: 0.85rem 1.25rem;
    }

    .scroll-tab-nav,
    .header-actions {
        display: none;
    }

    .menu-toggle {
        display: flex;
    }

    .primary-nav-scrim {
        display: block;
    }

    /* Hero */
    .heros {
        min-height: 100vh;
        min-height: 100dvh;
        padding: 110px 0 50px;
        display: flex;
        align-items: center;
    }

    .hero-content {
        padding: 0;
    }

    .hero-panel {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        max-width: 100%;
        margin-top: 35px;
    }

    .hero-stat {
        margin-top: 35px;
    }

    /* About Us Section */
    .about-head {
        margin-bottom: 35px;
    }

    .about-luxury h2 {
        font-size: clamp(36px, 6.5vw, 60px);
    }

    .about-luxury-image {
        height: clamp(280px, 45vw, 420px);
    }

    .about-luxury-side {
        height: auto;
        min-height: auto;
        padding: 35px 25px;
    }

    /* Services Section */
    .services .section-header {
        margin-bottom: 36px !important;
        padding: 0 10px;
    }

    .services h2 {
        font-size: clamp(26px, 4vw, 36px);
        margin: 0px auto 10px;
        line-height: 1.2;
        font-weight: 800;
    }

    /* Services Hover Grid */
    .service-visual-card {
        height: 100%;
        min-height: 360px;
        padding: 24px 20px;
        margin-bottom: 0;
    }

    .service-visual-details {
        max-height: none !important;
        opacity: 1 !important;
        margin-top: 0.75rem;
        flex-grow: 1;
    }

    .service-visual-overlay {
        background: rgba(11, 11, 10, 0.88) !important;
    }

    .service-visual-icon {
        color: #c7a45b !important;
    }

    .service-visual-content h3 {
        color: #ffffff !important;
    }

    .service-visual-details p {
        color: rgba(255, 255, 255, 0.75) !important;
    }

    .service-visual-num {
        top: -100px;
        color: #c7a45b !important;
    }

    /* Why Choose */
    .why-choose-premium .row {
        row-gap: 1.5rem !important;
    }

    .why-choose-left {
        text-align: center;
        margin-bottom: 0 !important;
    }

    .why-choose-left .left-action {
        margin-top: 1.25rem !important;
    }

    .why-choose-left .btn-premium {
        margin: 0 auto;
    }

    .eyebrow-glow {
        justify-content: center;
    }

    /* FAQ */
    .faq-sticky-sidebar {
        position: relative;
        top: 0;
        text-align: center;
        margin-bottom: 2rem;
    }

    .faq-sticky-sidebar .btn-premium {
        margin: 0 auto;
    }

    .faq-header {
        padding: 1.25rem 0;
    }

    .faq-header h3 {
        font-size: 16px;
    }

    /* Reviews */
    .reviews .text-lg-end {
        text-align: left !important;
        margin-top: 0 !important;
        display: block !important;
    }

    .reviews .text-lg-end .btn-premium {
        display: inline-flex !important;
        width: auto !important;
    }
}

/* PHABLETS & MOBILE SCREENS (max-width: 768px) */
@media (max-width: 768px) {
    .about-side-top h3 {
        font-size: 32px !important;
    }

    .section-pad {
        padding: 40px 0 !important;
    }

    .mb-5 {
        margin-bottom: 1.25rem !important;
    }

    .heros {
        min-height: 100vh;
        min-height: 100dvh;
        padding: 100px 0 40px;
        display: flex;
        align-items: center;
    }

    .heros h1 {
        font-size: clamp(28px, 7.5vw, 60px);
        line-height: 1.15;
        letter-spacing: -2px;
    }

    .hero-actions {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        width: auto;
        gap: 12px;
    }

    .hero-actions .btn-premium,
    .hero-actions .btn-light-premium {
        width: auto;
        flex: 0 0 auto;
        justify-content: center;
    }

    .hero-stat .row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
    }

    .hero-stat .col-6,
    .hero-stat .col-md-4 {
        width: 100%;
        padding: 0;
    }

    .hero-stat .number {
        font-size: clamp(20px, 5.2vw, 28px);
    }

    .hero-stat span {
        font-size: 9px;
        letter-spacing: 0.1em;
        line-height: 1.25;
    }

    /* All Home, Business Setup & Contact Page Section Titles in Mobile View (28px) */
    .about-luxury h2,
    .plans h2,
    .services h2,
    .why-choose-left h2,
    .why-choose-premium h2,
    .reviews h2,
    .jurisdictions-alt h2,
    .clients-intro h2,
    .faq-sticky-sidebar h2,
    .contact h2,
    .intro h2,
    .mission-content h2,
    .why-head h2,
    .contact-band h2,
    .ywe-biz-page h2,
    .biz-matrix-section h2,
    .biz-section-header h2,
    .biz-process-heaven h2,
    .biz-modal-header h2 {
        font-size: 32px !important;
        line-height: 1.2 !important;
    }

    .contact h2 {
        margin: 10px 0px 15px;
    }

    /* About Luxury */
    .about-head {
        margin-bottom: 25px;
    }

    .about-luxury-image {
        height: 300px;
    }

    .about-luxury-side {
        padding: 28px 18px;
    }

    .about-metrics {
        margin-top: 25px;
        padding-top: 16px;
    }

    .about-metrics strong {
        font-size: 22px;
    }

    .about-metrics small {
        font-size: 8px;
        margin-top: 4px;
    }

    /* Services Header */
    .services .section-header {
        margin-bottom: 26px !important;
        padding: 0 8px;
    }

    .services .eyebrow {
        font-size: 10.5px;
        letter-spacing: 0.18em;
        margin-bottom: 8px;
    }

    .services h2 {
        margin-bottom: 10px;
        padding: 0 2px;
        text-wrap: balance;
        overflow-wrap: break-word;
        hyphens: auto;
        font-weight: 800;
    }

    .services .section-header p,
    .services p.text-muted {
        font-size: 13.5px;
        line-height: 1.6;
        padding: 0 4px;
        text-wrap: pretty;
    }

    /* Plans */
    .plan-card {
        padding: 24px 18px;
        border-radius: 16px;
        min-height: auto;
    }

    .plan-card .price {
        font-size: 28px;
    }

    /* Why Choose */
    .why-choose-grid {
        grid-template-columns: 1fr;
    }

    .grid-line-v,
    .grid-line-h {
        display: none;
    }

    .why-card-item {
        padding: 22px 16px 26px;
        border-bottom: 1px solid rgba(217, 193, 126, 0.15);
        text-align: center;
        border-radius: 0 !important;
    }

    .why-card-item:last-child {
        border-bottom: none;
    }

    .why-card-icon {
        margin-left: auto;
        margin-right: auto;
    }

    /* Clients / Partners */
    .clients-premium {
        padding: 65px 0 35px;
    }

    .clients-top {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        gap: 0;
        width: 100%;
    }

    .clients-top .clients-intro,
    .clients-top .clients-description {
        width: 100%;
        text-align: left;
    }

    .clients-description {
        margin-top: 0;
    }

    .clients-index {
        margin-bottom: 8px;
    }

    .clients-description p {
        max-width: 100%;
        font-size: 14px;
    }

    .clients-divider {
        margin: 35px 0 25px;
    }

    .clients-content {
        display: block;
    }

    .clients-stat {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;
        margin-bottom: 24px;
        width: auto;
    }

    .clients-stat .clients-intro {
        width: auto;
        flex: 0 0 auto;
    }

    .clients-stat .clients-intro h2 {
        margin: 0;
        line-height: 1;
        font-size: clamp(38px, 9vw, 56px);
    }

    .clients-stat p {
        margin: 0;
        white-space: nowrap;
        font-size: 10px;
        letter-spacing: 0.15em;
        line-height: 1.3;
    }

    .clients-logos {
        grid-template-columns: repeat(2, 1fr);
        gap: 0 !important;
        border-top: 1px solid var(--clients-line);
        border-left: 1px solid var(--clients-line);
    }

    .client-card {
        height: 100px;
        padding: 16px;
        border-right: 1px solid var(--clients-line);
        border-bottom: 1px solid var(--clients-line);
    }

    .client-card img {
        max-width: 100px;
        max-height: 60px;
    }

    .clients-bottom {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 12px;
        margin-top: 25px;
    }

    .clients-marquee {
        display: none;
    }

    /* Contact Section */
    .contact-info {
        margin-top: 20px;
    }

    .contact .offset-lg-1 {
        margin-top: 25px;
    }

}

/* SMALL MOBILE PHONES (max-width: 575px) */
@media (max-width: 575px) {

    .heros h1 {
        font-size: 55px !important;
    }

    .brand img.header-logo {
        max-height: 40px !important;
        width: auto;
        max-width: 125px;
    }

    .hero-panel {
        padding: 18px 16px;
    }

    .hero-panel h2 {
        font-size: 19px;
    }

    /* Services Section 575px */
    .services .section-header {
        margin-bottom: 22px !important;
        padding: 0 4px;
    }

    .services .eyebrow {
        font-size: 10px;
        letter-spacing: 0.16em;
        margin-bottom: 6px;
    }

    .services h2 {
        letter-spacing: -0.02em;
        margin-bottom: 8px;
    }

    .services .section-header p,
    .services p.text-muted {
        font-size: 13px;
        line-height: 1.55;
        padding: 0 2px;
    }

    .service-visual-card {
        height: 100%;
        min-height: 340px;
        padding: 20px 16px;
    }

    .service-visual-icon {
        font-size: 1.8rem;
    }

    .service-visual-content h3 {
        font-size: 19px;
    }

    .contact .form-control,
    .contact .form-select {
        font-size: 15px;
        min-height: 48px;
    }

    .contact .btn-premium {
        /* width: 100%; */
        justify-content: center;
        min-height: 48px;
    }
}

/* MOBILE PHONES UNDER 480PX (max-width: 480px) */
@media (max-width: 480px) {
    .heros h1 {
        font-size: 48px !important;
    }

    .about-side-top h3 {
        font-size: 28px !important;
    }

    /* All Home, Business Setup & Contact Page Section Titles Under 480px (24px) */
    .about-luxury h2,
    .plans h2,
    .services h2,
    .why-choose-left h2,
    .why-choose-premium h2,
    .reviews h2,
    .jurisdictions-alt h2,
    .clients-intro h2,
    .faq-sticky-sidebar h2,
    .contact h2,
    .intro h2,
    .mission-content h2,
    .why-head h2,
    .contact-band h2,
    .ywe-biz-page h2,
    .biz-matrix-section h2,
    .biz-section-header h2,
    .biz-process-heaven h2,
    .biz-modal-header h2 {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }
}

/* SMALLEST SCREENS (max-width: 380px) */
@media (max-width: 380px) {
    .hero-stat .row {
        gap: 6px;
    }

    .hero-stat .number {
        font-size: 19px;
    }

    .hero-stat span {
        font-size: 8px;
    }

    .services .eyebrow {
        font-size: 9.5px;
        letter-spacing: 0.14em;
    }

    .services h2 {
        font-size: clamp(18px, 5.4vw, 20px);
        line-height: 1.25;
    }

    .services .section-header p,
    .services p.text-muted {
        font-size: 12.5px;
        line-height: 1.5;
    }

    .clients-logos {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }

    .client-card {
        height: 85px;
        padding: 8px;
    }
}

/* WHY CHOOSE PREMIUM SECTION */
.why-choose-premium {
    background: rgba(248, 239, 219, 0.35);
    color: var(--ink);
    overflow: hidden;
}

.why-choose-premium h2 {
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.1;
    margin-top: 0px;
    font-weight: 800;
    color: var(--ink);
}

.why-choose-premium p {
    color: #56493a;
    font-size: 14px;
    line-height: 1.7;
}

.text-gold {
    color: #c7a45b;
}

.eyebrow-glow {
    font-family: "Manrope", sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.25em;
    color: #c7a45b;
    text-transform: uppercase;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
    border-radius: 16px;
    background: transparent;
}

.grid-line-h,
.grid-line-v {
    display: none;
}

.why-card-item {
    padding: 2.8rem 2.2rem;
    transition: background-color 0.4s ease, transform 0.4s ease;
    position: relative;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.why-card-item:hover {
    background: rgba(199, 164, 91, 0.08);
}

.why-card-icon {
    font-size: 2.2rem;
    color: #c7a45b;
    margin-bottom: 1.5rem;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.why-card-item:hover .why-card-icon {
    transform: scale(1.15) rotate(5deg);
}

.why-card-item h3 {
    font-family: "Manrope", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 0.75rem;
    transition: color 0.3s ease;
}

.why-card-item:hover h3 {
    color: #c7a45b;
}

.why-card-item p {
    font-family: "DM Sans", sans-serif;
    font-size: 13.5px;
    color: #56493a;
    line-height: 1.65;
    margin: 0;
}

.card-top-left {
    border-right: 1px solid rgba(199, 164, 91, 0.25);
    border-bottom: 1px solid rgba(199, 164, 91, 0.25);
    border-radius: 16px 0 0 0;
}

.card-top-right {
    border-bottom: 1px solid rgba(199, 164, 91, 0.25);
    border-radius: 0 16px 0 0;
}

.card-bottom-left {
    border-right: 1px solid rgba(199, 164, 91, 0.25);
    border-radius: 0 0 0 16px;
}

.card-bottom-right {
    border-radius: 0 0 16px 0;
}

@media (max-width: 991px) {
    .why-choose-premium .row {
        --bs-gutter-y: 2rem !important;
        row-gap: 2rem !important;
    }

    .why-choose-left {
        text-align: center;
        margin-bottom: 0 !important;
    }

    .why-choose-left .left-action {
        margin-top: 1.25rem !important;
        display: flex;
        justify-content: center;
    }

    .eyebrow-glow {
        justify-content: center;
    }

    .why-choose-left .btn-premium {
        margin: 0 auto;
        display: inline-flex;
        width: auto;
    }

    .why-card-item {
        padding: 2rem 1.5rem !important;
    }

    .why-card-icon {
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    .why-card-item h3 {
        font-size: 18.5px;
    }
}

@media (max-width: 767px) {
    .why-choose-premium .row {
        --bs-gutter-y: 0.75rem !important;
        row-gap: 0.75rem !important;
    }

    .why-choose-left .eyebrow-glow {
        margin-bottom: 0.4rem !important;
        justify-content: center;
    }

    .why-choose-left h2 {
        margin-top: 4px !important;
        margin-bottom: 6px !important;
    }

    .why-choose-left p {
        margin-top: 0.4rem !important;
        margin-bottom: 0.6rem !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    .why-choose-left .left-action {
        margin-top: 0.6rem !important;
        margin-bottom: 0 !important;
        display: flex;
        justify-content: center;
    }

    .why-choose-left .btn-premium {
        margin: 0 auto;
        display: inline-flex;
        width: auto;
    }

    .why-choose-grid {
        grid-template-columns: 1fr;
        margin-top: 0.25rem !important;
    }

    .why-card-item {
        padding: 22px 16px 26px !important;
        text-align: center;
        border-right: none !important;
        border-bottom: 1px solid rgba(199, 164, 91, 0.2) !important;
        border-radius: 0 !important;
    }

    .why-card-item:last-child {
        border-bottom: none !important;
    }

    .why-card-icon {
        font-size: 1.6rem !important;
        margin-bottom: 6px !important;
        margin-left: auto;
        margin-right: auto;
    }

    .why-card-item h3 {
        font-size: 16px !important;
        margin-bottom: 4px !important;
    }

    .why-card-item p {
        font-size: 12.5px !important;
        line-height: 1.5 !important;
    }
}

@media (max-width: 575px) {
    .why-choose-premium .row {
        --bs-gutter-y: 0.5rem !important;
        row-gap: 0.5rem !important;
    }

    .why-card-item {
        padding: 20px 14px 24px !important;
    }

    .why-card-icon {
        font-size: 1.5rem !important;
        margin-bottom: 8px !important;
    }

    .why-choose-left .left-action {
        margin-top: 0.5rem !important;
    }
}

/* FAQ SECTION */
.faq {
    background: transparent;
}

.faq-sticky-sidebar {
    position: sticky;
    top: 100px;
}

.faq-sticky-sidebar h2 {
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.1;
    font-weight: 800;
}

.faq-list {
    display: flex;
    flex-direction: column;
}

.faq-item {
    border-bottom: 1px solid rgba(15, 15, 14, 0.12);
    margin-bottom: 0.5rem;
}

.faq-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.75rem 0;
    cursor: pointer;
    user-select: none;
    transition: color 0.3s ease;
}

.faq-header h3 {
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #0b0b0a;
    margin: 0;
    padding-right: 2rem;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.faq-toggle-icon {
    font-size: 1.1rem;
    color: #c7a45b;
    transition: transform 0.4s ease, color 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-header:hover h3 {
    color: #c7a45b;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease, padding 0.4s ease;
    padding-top: 0;
    padding-bottom: 0;
}

.faq-answer p {
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 1.75;
    color: #68665f;
    margin: 0;
}

/* Active State */
.faq-item.active .faq-header h3 {
    color: #c7a45b;
}

.faq-item.active .faq-toggle-icon {
    transform: rotate(135deg);
    color: #0b0b0a;
}

.faq-item.active .faq-answer {
    max-height: 250px;
    opacity: 1;
    padding-bottom: 1.75rem;
}

@media (max-width: 991px) {
    .faq-sticky-sidebar {
        position: relative;
        top: 0;
        text-align: center;
        margin-bottom: 2rem;
    }

    .faq-sticky-sidebar .btn-premium {
        margin: 0 auto;
    }

    .faq-header {
        padding: 1.5rem 0;
    }

    .faq-header h3 {
        font-size: 16px;
    }
}

/* JURISDICTIONS SECTION */
.jurisdictions {
    background: rgba(248, 239, 219, 0.35);
    position: relative;
    overflow: hidden;
    color: var(--ink);
}

.jurisdictions::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(rgba(199, 164, 91, 0.08) 1px, transparent 1px);
    background-size: 30px 30px;
    opacity: 0.8;
    pointer-events: none;
    z-index: 1;
}

.jurisdictions-orb {
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(199, 164, 91, 0.08) 0%, transparent 70%);
    filter: blur(60px);
    pointer-events: none;
    z-index: 1;
}

.jurisdictions-orb-1 {
    top: -10%;
    left: -5%;
    animation: floatOrb1 15s infinite alternate ease-in-out;
}

.jurisdictions-orb-2 {
    bottom: -15%;
    right: -5%;
    background: radial-gradient(circle, rgba(199, 164, 91, 0.05) 0%, transparent 70%);
    animation: floatOrb2 18s infinite alternate ease-in-out;
}

@keyframes floatOrb1 {
    0% {
        transform: translate(0, 0) scale(1);
    }

    100% {
        transform: translate(50px, 30px) scale(1.15);
    }
}

@keyframes floatOrb2 {
    0% {
        transform: translate(0, 0) scale(1.2);
    }

    100% {
        transform: translate(-40px, -50px) scale(0.9);
    }
}

.jurisdictions h2 {
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.15;
    font-weight: 800;
}

.jurisdictions-grid {
    position: relative;
}

.jurisdiction-card {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(15, 15, 14, 0.07);
    border-radius: 16px;
    padding: 3rem 2.2rem;
    position: relative;
    overflow: hidden;
    transition: background-color 0.4s ease, border-color 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 12px 40px rgba(15, 15, 14, 0.03);
}

.jurisdiction-card::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #c7a45b, transparent);
    transition: width 0.4s ease, left 0.4s ease;
    pointer-events: none;
}

.jurisdiction-card:hover::after {
    width: 100%;
    left: 0;
}

.jurisdiction-card:hover {
    background: #0b0b0a;
    border-color: rgba(199, 164, 91, 0.4);
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(15, 15, 14, 0.15);
}

.jurisdiction-card.featured-gold {
    border-color: rgba(199, 164, 91, 0.35);
    box-shadow: 0 15px 45px rgba(199, 164, 91, 0.06);
}

.jurisdiction-card.featured-gold:hover {
    border-color: rgba(199, 164, 91, 0.6);
}

/* Floating Icon Animation on Hover */
@keyframes iconFloat {
    0% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-6px) rotate(2deg);
    }

    100% {
        transform: translateY(0) rotate(0deg);
    }
}

.jurisdiction-card:hover .jurisdiction-icon {
    animation: iconFloat 2.5s infinite ease-in-out;
}

/* Staggered Checkmark Bounce on Hover */
@keyframes checkBounce {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.3);
    }

    100% {
        transform: scale(1);
    }
}

.jurisdiction-card:hover .jurisdiction-features li i {
    animation: checkBounce 0.4s ease forwards;
}

.jurisdiction-card:hover .jurisdiction-features li:nth-child(1) i {
    animation-delay: 0.05s;
}

.jurisdiction-card:hover .jurisdiction-features li:nth-child(2) i {
    animation-delay: 0.12s;
}

.jurisdiction-card:hover .jurisdiction-features li:nth-child(3) i {
    animation-delay: 0.19s;
}

.jurisdiction-card:hover .jurisdiction-features li:nth-child(4) i {
    animation-delay: 0.26s;
}

.jurisdiction-number {
    position: absolute;
    top: 2rem;
    right: 2.2rem;
    font-family: "Manrope", sans-serif;
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1;
    color: rgba(199, 164, 91, 0.08);
    transition: color 0.4s ease;
}

.jurisdiction-card:hover .jurisdiction-number {
    color: rgba(199, 164, 91, 0.18);
}

.jurisdiction-badge {
    display: inline-block;
    align-self: flex-start;
    padding: 6px 12px;
    background: #f5f2eb;
    color: #68665f;
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    border-radius: 4px;
    transition: background-color 0.4s ease, color 0.4s ease;
}

.badge-featured {
    background: rgba(199, 164, 91, 0.12);
    color: #c7a45b;
}

.jurisdiction-card:hover .jurisdiction-badge {
    background: rgba(255, 255, 255, 0.1);
    color: #c7a45b;
}

.jurisdiction-icon {
    font-size: 2.2rem;
    color: #c7a45b;
    margin-top: 1.5rem;
    transition: transform 0.4s ease;
}

.jurisdiction-card:hover .jurisdiction-icon {
    transform: scale(1.1) rotate(5deg);
}

.jurisdiction-card h3 {
    font-family: "Manrope", sans-serif;
    font-size: 22px;
    font-weight: 750;
    color: #0b0b0a;
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
    transition: color 0.4s ease;
}

.jurisdiction-card:hover h3 {
    color: #ffffff;
}

.jurisdiction-desc {
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #68665f;
    margin-bottom: 1.75rem;
    transition: color 0.4s ease;
}

.jurisdiction-card:hover .jurisdiction-desc {
    color: rgba(255, 255, 255, 0.7);
}

.jurisdiction-features {
    list-style: none;
    padding: 0;
    margin: 0 0 2.25rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.jurisdiction-features li {
    font-family: "DM Sans", sans-serif;
    font-size: 13.5px;
    color: #4a4944;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.4s ease;
}

.jurisdiction-card:hover .jurisdiction-features li {
    color: rgba(255, 255, 255, 0.8);
}

.jurisdiction-features li i.text-gold {
    font-size: 1.1rem;
    color: #c7a45b;
}

.jurisdiction-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #c7a45b;
    font-family: "Manrope", sans-serif;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: gap 0.3s ease, color 0.4s ease;
}

.jurisdictions-alt .text-muted {
    color: rgba(255, 255, 255, .58) !important;
}

.jurisdiction-link i {
    font-size: 1.1rem;
    transition: transform 0.3s ease;
}

.jurisdiction-card:hover .jurisdiction-link {
    color: #c7a45b;
}

.jurisdiction-link:hover {
    gap: 12px;
}

.jurisdiction-link:hover i {
    transform: translateX(4px);
}

@media (max-width: 991px) {
    .jurisdiction-card {
        padding: 2.5rem 1.8rem;
    }
}

/* JURISDICTIONS ALTERNATIVE (DESIGN 2) */
.jurisdictions-alt {
    background: rgba(248, 239, 219, 0.35);
    color: var(--ink);
}

.jurisdictions-alt h2 {
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.15;
    font-weight: 800;
    color: var(--ink);
}

.jurisdictions-alt .text-muted {
    color: #56493a !important;
}

.jurisdictions-alt-container {
    display: flex;
    width: 100%;
    height: 550px;
    gap: 20px;
    overflow: hidden;
    margin-top: 2.5rem;
}

.jurisdictions-alt-panel {
    flex: 1;
    height: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-radius: 20px;
    transition: flex 0.6s cubic-bezier(0.25, 1, 0.3, 1), transform 0.4s ease;
    padding: 3.5rem 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    -webkit-tap-highlight-color: transparent;
}

.jurisdictions-alt-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.3;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.3, 1), opacity 0.5s ease;
    z-index: 1;
}

.panel-mainland::before {
    background-image: url('https://images.unsplash.com/photo-1582672060674-bc2bd808a8b5?auto=format&fit=crop&w=800&q=80');
}

.panel-freezone::before {
    background-image: url('https://images.unsplash.com/photo-1578894381163-e72c17f2d45f?auto=format&fit=crop&w=800&q=80');
}

.panel-offshore::before {
    background-image: url('https://images.unsplash.com/photo-1507537297725-24a1c029d3ca?auto=format&fit=crop&w=800&q=80');
}

.jurisdictions-alt-panel:hover::before,
.jurisdictions-alt-panel.active::before {
    transform: scale(1.05);
    opacity: 0.55;
}

.jurisdictions-alt-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(11, 11, 10, 0.95) 0%, rgba(11, 11, 10, 0.5) 60%, rgba(11, 11, 10, 0.3) 100%);
    z-index: 2;
    transition: background 0.5s ease;
}

.jurisdictions-alt-panel:hover .jurisdictions-alt-overlay,
.jurisdictions-alt-panel.active .jurisdictions-alt-overlay {
    background: rgba(199, 164, 91, 0.93) !important;
}

.jurisdictions-alt-content {
    position: relative;
    z-index: 3;
    width: 100%;
}

.alt-panel-num {
    font-family: "Manrope", sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    color: #c7a45b;
    display: block;
    margin-bottom: 0.5rem;
    transition: color 0.4s ease;
}

.jurisdictions-alt-panel:hover .alt-panel-num,
.jurisdictions-alt-panel.active .alt-panel-num {
    color: #0b0b0a !important;
}

.alt-panel-tag {
    font-family: "Manrope", sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.5);
    display: block;
    margin-bottom: 0.75rem;
    transition: color 0.4s ease;
}

.jurisdictions-alt-panel:hover .alt-panel-tag,
.jurisdictions-alt-panel.active .alt-panel-tag {
    color: rgba(11, 11, 10, 0.6) !important;
}

.jurisdictions-alt-content h3 {
    font-family: "Manrope", sans-serif;
    font-size: 26px;
    font-weight: 750;
    color: #ffffff;
    margin: 0;
    transition: color 0.4s ease;
}

.jurisdictions-alt-panel:hover .jurisdictions-alt-content h3,
.jurisdictions-alt-panel.active .jurisdictions-alt-content h3 {
    color: #0b0b0a !important;
}

.alt-panel-details {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.6s cubic-bezier(0.25, 1, 0.3, 1), opacity 0.5s ease;
}

.jurisdictions-alt-panel:hover .alt-panel-details,
.jurisdictions-alt-panel.active .alt-panel-details {
    max-height: 450px !important;
    opacity: 1 !important;
    margin-top: 1.5rem !important;
}

.alt-panel-details p {
    font-family: "DM Sans", sans-serif;
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin-bottom: 1.25rem;
    transition: color 0.4s ease;
}

.jurisdictions-alt-panel:hover .alt-panel-details p,
.jurisdictions-alt-panel.active .alt-panel-details p {
    color: #0b0b0a !important;
}

.alt-features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.alt-features-list li {
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.4s ease;
}

.alt-features-list li i {
    color: #c7a45b;
    font-weight: bold;
    transition: color 0.4s ease;
}

.jurisdictions-alt-panel:hover .alt-features-list li,
.jurisdictions-alt-panel.active .alt-features-list li {
    color: #0b0b0a !important;
}

.jurisdictions-alt-panel:hover .alt-features-list li i,
.jurisdictions-alt-panel.active .alt-features-list li i {
    color: #0b0b0a !important;
}

.jurisdictions-alt-panel:hover .btn-premium,
.jurisdictions-alt-panel.active .btn-premium {
    background: #0b0b0a !important;
    color: #ffffff !important;
    border-color: #0b0b0a !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    .jurisdictions-alt-container {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        height: auto !important;
        gap: 18px !important;
        overflow: visible !important;
    }

    .jurisdictions-alt-panel {
        height: 100% !important;
        min-height: 280px !important;
        flex: none !important;
        width: 100% !important;
        padding: 30px 22px !important;
        border-radius: 18px !important;
    }

    .jurisdictions-alt-panel:nth-child(3) {
        grid-column: 1 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .alt-panel-details {
        max-height: none !important;
        opacity: 1 !important;
        margin-top: 1rem !important;
    }
}

@media (max-width: 767px) {
    .jurisdictions-alt-container {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        gap: 15px !important;
        overflow: visible !important;
    }

    .jurisdictions-alt-panel {
        height: auto !important;
        min-height: 200px !important;
        flex: none !important;
        width: 100% !important;
        padding: 24px 18px !important;
        border-radius: 18px !important;
    }

    .alt-panel-details {
        max-height: none !important;
        opacity: 1 !important;
        margin-top: 0.75rem !important;
    }
}

/* =========================================================
   BUSINESS SETUP & TYPES SHOWCASE STYLES
   (Heaven-Theme Luxury Glassmorphism & Interactive Blog)
========================================================= */

.ywe-biz-page {
    position: relative;
    color: var(--ink);
}

/* Atmospheric Ambient Lighting */
.biz-ambient-glow {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(217, 193, 126, 0.22) 0%, rgba(199, 164, 91, 0.05) 50%, transparent 70%);
    filter: blur(80px);
    pointer-events: none;
    z-index: 0;
}

/* HERO SECTION - HEAVEN LUXURY */
.biz-hero-heaven {
    position: relative;
    padding: 160px 0 90px;
    overflow: hidden;
}

.biz-hero-heaven .hero-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(199, 164, 91, 0.45);
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #8c6f2d;
    box-shadow: 0 8px 24px rgba(199, 164, 91, 0.12);
    margin-bottom: 24px;
}

.biz-hero-heaven .hero-badge-pill .pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 10px var(--gold);
    animation: pulseDot 2s infinite;
}

@keyframes pulseDot {

    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.4);
        opacity: 0.6;
    }
}

.biz-hero-heaven h1 {
    font-size: clamp(38px, 5.2vw, 68px);
    font-weight: 800;
    line-height: 1.08;
    color: var(--ink);
    margin-bottom: 22px;
    letter-spacing: -0.03em;
}

.biz-hero-heaven h1 span.gold-text {
    background: linear-gradient(135deg, #a67c2e 0%, #c7a45b 50%, #8c6823 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.biz-hero-heaven .hero-lead {
    font-size: clamp(16px, 1.8vw, 19px);
    line-height: 1.8;
    color: #56493a;
    max-width: 720px;
    margin: 0 auto 34px;
}

/* Floating Feature Badges */
.biz-floating-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 40px;
}

.biz-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(199, 164, 91, 0.3);
    border-radius: 30px;
    font-size: 12.5px;
    font-weight: 600;
    color: #2b261f;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.biz-chip:hover {
    transform: translateY(-2px);
    border-color: var(--gold);
    color: #8c6f2d;
}

.biz-chip i {
    color: var(--gold);
    font-size: 14px;
}

/* Search Bar in Hero */
.biz-search-wrapper {
    max-width: 640px;
    margin: 0 auto 20px;
    position: relative;
}

.biz-search-box {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1.5px solid rgba(199, 164, 91, 0.4);
    border-radius: 999px;
    padding: 6px 8px 6px 22px;
    box-shadow: 0 16px 40px rgba(199, 164, 91, 0.15);
    transition: all 0.3s ease;
}

.biz-search-box:focus-within {
    border-color: var(--gold);
    box-shadow: 0 16px 45px rgba(199, 164, 91, 0.28), 0 0 0 4px rgba(199, 164, 91, 0.15);
}

.biz-search-box i.search-icon {
    color: var(--gold);
    font-size: 18px;
    margin-right: 12px;
}

.biz-search-box input {
    border: none;
    background: transparent;
    outline: none;
    font-size: 15px;
    font-family: inherit;
    color: var(--ink);
    width: 100%;
}

.biz-search-box input::placeholder {
    color: #9c9588;
}

.biz-search-box .btn-search-clear {
    border: none;
    background: transparent;
    color: #888;
    cursor: pointer;
    font-size: 16px;
    padding: 6px 12px;
    display: none;
}

.biz-search-box .btn-search-action {
    background: var(--gold);
    color: #111;
    font-weight: 700;
    font-size: 13px;
    padding: 10px 22px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.biz-search-box .btn-search-action:hover {
    background: #d8b467;
    transform: scale(1.02);
}

/* STATS STRIP - HEAVEN THEME */
.biz-stats-heaven {
    padding: 30px 0 50px;
    position: relative;
    z-index: 2;
}

.biz-stat-card {
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(199, 164, 91, 0.3);
    border-radius: 16px;
    padding: 24px 20px;
    display: flex;
    align-items: center;
    gap: 18px;
    box-shadow: 0 10px 30px rgba(15, 15, 14, 0.04);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.biz-stat-card:hover {
    transform: translateY(-5px);
    border-color: rgba(199, 164, 91, 0.6);
    box-shadow: 0 18px 40px rgba(199, 164, 91, 0.15);
}

.biz-stat-icon-wrap {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 14px;
    background: rgba(199, 164, 91, 0.15);
    border: 1px solid rgba(199, 164, 91, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8c6f2d;
    font-size: 24px;
}

.biz-stat-num {
    font-family: "Manrope", sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: var(--ink);
    line-height: 1.1;
    margin: 0;
}

.biz-stat-txt {
    font-size: 13px;
    color: #68665f;
    margin: 2px 0 0;
    font-weight: 500;
}

/* FILTER TABS TOOLBAR */
.biz-filter-section {
    padding: 10px 0 30px;
    position: relative;
    background: transparent;
    border-bottom: none;
    margin-bottom: 20px;
}

.biz-filter-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.biz-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(199, 164, 91, 0.32);
    border-radius: 999px;
    color: #4a4135;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
}

.biz-filter-btn:hover {
    border-color: var(--gold);
    color: #111;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(199, 164, 91, 0.18);
}

.biz-filter-btn.active {
    background: var(--gold);
    color: #111;
    border-color: var(--gold);
    box-shadow: 0 8px 24px rgba(199, 164, 91, 0.35);
    transform: scale(1.03);
}

.biz-filter-btn .count-badge {
    background: rgba(0, 0, 0, 0.08);
    border-radius: 999px;
    padding: 2px 7px;
    font-size: 11px;
    font-weight: 800;
}

.biz-filter-btn.active .count-badge {
    background: rgba(0, 0, 0, 0.18);
    color: #111;
}

/* BLOG & BUSINESS TYPES SHOWCASE GRID */
.biz-grid-section {
    padding: 20px 0 90px;
}

.biz-blog-card {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(199, 164, 91, 0.32);
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 12px 36px rgba(15, 15, 14, 0.05);
    transition: all 0.38s cubic-bezier(0.2, 0.75, 0.2, 1);
    position: relative;
    cursor: pointer;
}

.biz-blog-card::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #c7a45b, #e6cf91, #c7a45b);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.biz-blog-card:hover {
    transform: translateY(-8px);
    border-color: rgba(199, 164, 91, 0.65);
    box-shadow: 0 22px 55px rgba(199, 164, 91, 0.22);
}

.biz-blog-card:hover::after {
    opacity: 1;
}

/* Card Image Header */
.biz-card-thumb {
    position: relative;
    height: 230px;
    overflow: hidden;
    background: #111;
}

.biz-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.4s ease;
    filter: brightness(0.88);
}

.biz-blog-card:hover .biz-card-thumb img {
    transform: scale(1.08);
    filter: brightness(0.96);
}

.biz-card-tag-overlay {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 3;
    display: flex;
    gap: 8px;
}

.biz-tag-badge {
    background: rgba(11, 11, 10, 0.82);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(217, 193, 126, 0.4);
    color: var(--gold-light);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 6px;
}

.biz-tag-badge.badge-featured {
    background: var(--gold);
    color: #111;
    border-color: var(--gold);
}

.biz-time-badge {
    position: absolute;
    bottom: 14px;
    right: 14px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    color: #333;
    padding: 4px 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.biz-time-badge i {
    color: var(--gold);
}

/* Card Body */
.biz-card-body {
    padding: 26px 26px 22px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.biz-card-body h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 12px;
    line-height: 1.25;
    transition: color 0.3s ease;
}

.biz-blog-card:hover .biz-card-body h3 {
    color: #8c6f2d;
}

.biz-card-body p.biz-summary {
    font-size: 14px;
    line-height: 1.7;
    color: #56493a;
    margin-bottom: 18px;
    flex-grow: 1;
}

/* Key Features Mini Pills */
.biz-card-perks {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 22px;
}

.biz-perk-item {
    font-size: 11.5px;
    font-weight: 600;
    color: #3b352b;
    background: rgba(199, 164, 91, 0.12);
    border: 1px solid rgba(199, 164, 91, 0.25);
    border-radius: 6px;
    padding: 4px 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.biz-perk-item i {
    color: var(--gold);
    font-size: 12px;
}

/* Card Footer CTA */
.biz-card-footer {
    padding-top: 16px;
    border-top: 1px solid rgba(199, 164, 91, 0.22);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.biz-btn-details {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ink);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    transition: all 0.3s ease;
}

.biz-btn-details i {
    color: var(--gold);
    font-size: 14px;
    transition: transform 0.3s ease;
}

.biz-blog-card:hover .biz-btn-details {
    color: #8c6f2d;
}

.biz-blog-card:hover .biz-btn-details i {
    transform: translateX(5px);
}

.biz-card-category-hint {
    font-size: 12px;
    color: #8d8a82;
    font-weight: 600;
    text-align: end;
}

/* INTERACTIVE DETAILS MODAL (POPUP DEEP-DIVE) */
.biz-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(7, 7, 7, 0.78);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 1050;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.35s ease;
}

.biz-modal-overlay.active {
    display: flex;
    opacity: 1;
}

.biz-modal-window {
    background: #ffffff;
    border: 1.5px solid rgba(199, 164, 91, 0.5);
    border-radius: 24px;
    width: min(940px, 100%);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45), 0 0 40px rgba(199, 164, 91, 0.25);
    overflow: hidden;
    transform: scale(0.94) translateY(20px);
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
}

.biz-modal-overlay.active .biz-modal-window {
    transform: scale(1) translateY(0);
}

/* Modal Header */
.biz-modal-header {
    background: linear-gradient(135deg, #161511 0%, #0d0d0b 100%);
    padding: 32px 36px;
    color: #fff;
    position: relative;
    border-bottom: 2px solid rgba(199, 164, 91, 0.3);
    flex-shrink: 0;
}

.biz-modal-close-btn {
    position: absolute;
    top: 22px;
    right: 24px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
}

.biz-modal-close-btn:hover {
    background: var(--gold);
    color: #111;
    transform: rotate(90deg);
}

.biz-modal-header .modal-badge {
    display: inline-block;
    background: rgba(199, 164, 91, 0.2);
    border: 1px solid rgba(199, 164, 91, 0.5);
    color: var(--gold2);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 6px;
    margin-bottom: 12px;
}

.biz-modal-header h2 {
    font-size: clamp(24px, 3.2vw, 36px);
    font-weight: 800;
    color: #fff;
    margin: 0 0 10px;
}

.biz-modal-header p.modal-subhead {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    max-width: 780px;
}

/* Modal Quick Fact Bar */
.biz-modal-facts-bar {
    background: rgba(248, 244, 235, 0.95);
    padding: 16px 36px;
    border-bottom: 1px solid rgba(199, 164, 91, 0.25);
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    flex-shrink: 0;
}

.biz-modal-fact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    color: #3b352b;
    font-weight: 600;
}

.biz-modal-fact-item i {
    color: #8c6f2d;
    font-size: 16px;
}

/* Modal Nav Tabs */
.biz-modal-tabs {
    display: flex;
    align-items: stretch;
    border-bottom: 1.5px solid rgba(199, 164, 91, 0.25);
    padding: 0 36px;
    background: #ffffff;
    overflow-x: auto;
    overflow-y: hidden;
    flex-shrink: 0;
    min-height: 52px;
    height: 52px;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE & Edge */
}

.biz-modal-tabs::-webkit-scrollbar {
    display: none !important;
    /* Chrome, Safari, Opera */
    width: 0 !important;
    height: 0 !important;
}

.biz-modal-tab-btn {
    padding: 0 20px;
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13.5px;
    font-weight: 700;
    color: #68665f;
    border: none;
    background: transparent;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: all 0.25s ease;
    white-space: nowrap;
    box-sizing: border-box;
}

.biz-modal-tab-btn:hover {
    color: #8c6f2d;
}

.biz-modal-tab-btn.active {
    color: #8c6f2d;
    border-bottom-color: var(--gold);
}

/* Modal Scrollable Body */
.biz-modal-body {
    padding: 32px 36px;
    overflow-y: auto;
    overflow-x: hidden !important;
    flex: 1 1 auto;
    min-height: 0;
    background: #ffffff;
    scrollbar-width: thin;
    scrollbar-color: rgba(199, 164, 91, 0.45) transparent;
}

.biz-modal-body::-webkit-scrollbar {
    width: 6px;
    height: 0px;
}

.biz-modal-body::-webkit-scrollbar-track {
    background: transparent;
}

.biz-modal-body::-webkit-scrollbar-thumb {
    background: rgba(199, 164, 91, 0.4);
    border-radius: 999px;
}

.biz-modal-body::-webkit-scrollbar-thumb:hover {
    background: var(--gold, #c7a45b);
}

.biz-modal-pane {
    display: none;
    overflow-x: hidden !important;
    animation: fadeIn 0.3s ease;
}

.biz-modal-pane.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Modal Content Styles */
.modal-highlight-box {
    background: rgba(248, 244, 235, 0.8);
    border-left: 4px solid var(--gold);
    border-radius: 0 12px 12px 0;
    padding: 20px 24px;
    margin-bottom: 26px;
}

.modal-highlight-box h4 {
    font-size: 17px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 8px;
}

.modal-highlight-box p {
    font-size: 14px;
    line-height: 1.7;
    color: #56493a;
    margin: 0;
}

.modal-benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}

.modal-benefit-card {
    background: #fdfbf7;
    border: 1px solid rgba(199, 164, 91, 0.25);
    border-radius: 12px;
    padding: 16px 18px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.modal-benefit-card i {
    color: #8c6f2d;
    font-size: 20px;
    margin-top: 2px;
}

.modal-benefit-card h5 {
    font-size: 15px;
    font-weight: 700;
    color: var(--ink);
    margin: 0 0 4px;
}

.modal-benefit-card p {
    font-size: 13px;
    color: #68665f;
    line-height: 1.6;
    margin: 0;
}

/* Modal Process Timeline */
.modal-timeline-step {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    position: relative;
}

.modal-timeline-step:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 20px;
    top: 42px;
    bottom: -15px;
    width: 2px;
    background: rgba(199, 164, 91, 0.3);
}

.modal-step-badge {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #b88a2d;
    color: #9e751d;
    font-weight: 800;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(199, 164, 91, 0.2);
    transition: all 0.3s ease;
}

.modal-timeline-step:hover .modal-step-badge {
    background: linear-gradient(135deg, #c7a45b, #b88a2d);
    color: #ffffff;
    transform: scale(1.08);
}

.modal-step-content {
    background: #fcfaf5;
    border: 1px solid rgba(199, 164, 91, 0.2);
    border-radius: 12px;
    padding: 16px 20px;
    flex-grow: 1;
}

.modal-step-content h5 {
    font-size: 16px;
    font-weight: 700;
    color: var(--ink);
    margin: 0 0 6px;
}

.modal-step-content p {
    font-size: 13.5px;
    color: #56493a;
    line-height: 1.6;
    margin: 0;
}

/* Checklist Items */
.modal-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.modal-check-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    color: #3b352b;
    background: #f9f6f0;
    border: 1px solid rgba(199, 164, 91, 0.2);
    border-radius: 8px;
    padding: 10px 14px;
}

.modal-check-list li i {
    color: #8c6f2d;
    font-size: 15px;
    margin-top: 2px;
    flex-shrink: 0;
}

/* Modal Footer */
.biz-modal-footer {
    background: #fcfaf5;
    border-top: 1px solid rgba(199, 164, 91, 0.25);
    padding: 20px 36px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-shrink: 0;
}

.modal-cta-group {
    display: flex;
    align-items: center;
    gap: 12px;
}

.btn-modal-apply {
    background: var(--gold);
    color: #111;
    font-weight: 700;
    font-size: 13px;
    padding: 12px 26px;
    border-radius: 6px;
    border: 1px solid var(--gold);
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.btn-modal-apply:hover {
    background: #d8b467;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(199, 164, 91, 0.3);
    color: #111;
}

.btn-modal-whatsapp {
    background: #25d366;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    padding: 12px 22px;
    border-radius: 6px;
    border: none;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.btn-modal-whatsapp:hover {
    background: #1eb954;
    color: #fff;
    transform: translateY(-2px);
}

/* JURISDICTION COMPARISON MATRIX TABLE */
.biz-matrix-section {
    padding: 80px 0;
    position: relative;
}

.biz-section-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 50px;
}

.biz-section-header .eyebrow {
    color: var(--gold) !important;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.biz-section-header .eyebrow span {
    width: 30px;
    height: 1px;
    background: var(--gold);
}

.biz-section-header h2 {
    font-size: clamp(32px, 4vw, 50px);
    font-weight: 800;
    color: var(--ink);
    line-height: 1.15;
    margin-bottom: 16px;
}

.biz-section-header p {
    font-size: 15.5px;
    color: #56493a;
    line-height: 1.75;
}

.biz-matrix-scroll-hint {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 600;
    color: var(--gold, #c7a45b);
    background: rgba(199, 164, 91, 0.08);
    border: 1px solid rgba(199, 164, 91, 0.25);
    border-radius: 50px;
    padding: 7px 18px;
    margin: 0 auto 20px;
    letter-spacing: 0.02em;
    width: fit-content;
}

.biz-matrix-table-wrap {
    width: 100%;
    background: #ffffff;
    border: 1.5px solid rgba(199, 164, 91, 0.32);
    border-radius: 20px;
    box-shadow: 0 16px 45px rgba(15, 15, 14, 0.05);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.biz-matrix-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    margin: 0;
}

.biz-matrix-table th:nth-child(1),
.biz-matrix-table td:nth-child(1) {
    width: 28%;
}

.biz-matrix-table th:nth-child(2),
.biz-matrix-table td:nth-child(2),
.biz-matrix-table th:nth-child(3),
.biz-matrix-table td:nth-child(3),
.biz-matrix-table th:nth-child(4),
.biz-matrix-table td:nth-child(4) {
    width: 24%;
}

.biz-matrix-table th,
.biz-matrix-table td {
    padding: 18px 20px;
    text-align: left;
    font-size: 14.5px;
    line-height: 1.55;
    border-bottom: 1px solid rgba(199, 164, 91, 0.16);
    vertical-align: middle;
    color: #2c2822;
    overflow-wrap: break-word;
    word-break: normal;
}

.biz-matrix-table thead tr th {
    background: #faf7f0;
    color: var(--ink, #0b0b0a);
    font-weight: 800;
    font-size: 15px;
    font-family: "Manrope", sans-serif;
    border-bottom: 2px solid rgba(199, 164, 91, 0.32);
    line-height: 1.35;
}

.biz-matrix-table th:first-child,
.biz-matrix-table td:first-child {
    font-weight: 700;
    color: var(--ink, #0b0b0a);
}

.biz-matrix-table th:first-child {
    border-top-left-radius: 18px;
}

.biz-matrix-table th:last-child {
    border-top-right-radius: 18px;
}

.biz-matrix-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 18px;
}

.biz-matrix-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 18px;
}

.biz-matrix-table tbody tr:last-child td {
    border-bottom: none;
}

.biz-matrix-table tr:hover td {
    background: rgba(199, 164, 91, 0.04);
}

.biz-matrix-table th.featured-col,
.biz-matrix-table td.featured-col {
    background: rgba(199, 164, 91, 0.09);
    border-left: 1.5px solid rgba(199, 164, 91, 0.3);
    border-right: 1.5px solid rgba(199, 164, 91, 0.3);
}

.biz-matrix-table tr:hover td.featured-col {
    background: rgba(199, 164, 91, 0.15);
}

/* TRADEMARK & ISO SPOTLIGHT SHOWCASE */
.trademark-iso-spotlight {
    padding: 70px 0;
}

.trademark-iso-card {
    background: linear-gradient(135deg, rgba(22, 21, 17, 0.96) 0%, rgba(13, 13, 11, 0.98) 100%);
    border: 1.5px solid rgba(199, 164, 91, 0.45);
    border-radius: 24px;
    padding: 60px 50px;
    color: #fff;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
}

.trademark-iso-card::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -100px;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(199, 164, 91, 0.25) 0%, transparent 70%);
    pointer-events: none;
}

.trademark-iso-card h3 {
    font-size: clamp(28px, 3.5vw, 44px);
    font-weight: 800;
    color: #fff;
    margin-bottom: 18px;
}

.trademark-iso-card p {
    color: rgba(255, 255, 255, 0.78);
    font-size: 15px;
    line-height: 1.8;
}

.iso-cert-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 32px;
}

.iso-cert-pill {
    background: rgba(199, 164, 91, 0.15);
    border: 1px solid rgba(199, 164, 91, 0.35);
    color: var(--gold2);
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 999px;
    letter-spacing: 0.05em;
}

/* =========================================================
   HOW IT WORKS â€” 5-STEP CONNECTED PIPELINE ROADMAP
========================================================= */
.biz-process-heaven {
    position: relative;
    padding: 85px 0;
    background: transparent;
}

.badge-heaven-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(199, 164, 91, 0.35);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: #0b0b0a;
    box-shadow: 0 4px 12px rgba(11, 11, 10, 0.04);
}

.process-roadmap-wrapper {
    position: relative;
    margin-top: 36px;
}

/* Continuous Connecting Line (Desktop) */
.process-roadmap-track-line {
    position: absolute;
    top: 23px;
    left: calc(10% - 10px);
    right: calc(10% - 10px);
    height: 3px;
    background: linear-gradient(90deg, #c7a45b 0%, #dfc07b 50%, #c7a45b 100%);
    box-shadow: 0 0 10px rgba(199, 164, 91, 0.4);
    z-index: 1;
    pointer-events: none;
    border-radius: 999px;
}

.process-pipeline-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    position: relative;
    z-index: 2;
}

.pipeline-step-item {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.pipeline-node-center {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    position: relative;
    z-index: 3;
}

.pipeline-badge {
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: #0b0b0a;
    background: linear-gradient(135deg, #f7f1e1 0%, #dfc07b 50%, #c7a45b 100%);
    border: 3px solid #ffffff;
    box-shadow: 0 6px 16px rgba(199, 164, 91, 0.45);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease;
}

.pipeline-step-item:hover .pipeline-badge {
    transform: scale(1.15) translateY(-2px);
    box-shadow: 0 8px 24px rgba(199, 164, 91, 0.65);
}

.pipeline-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(199, 164, 91, 0.3);
    border-radius: 20px;
    padding: 22px 18px 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
    box-shadow: 0 8px 24px rgba(11, 11, 10, 0.05);
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.pipeline-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #c7a45b, transparent);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.pipeline-step-item:hover .pipeline-card {
    transform: translateY(-6px);
    border-color: rgba(199, 164, 91, 0.65);
    box-shadow: 0 16px 36px rgba(199, 164, 91, 0.2), 0 6px 18px rgba(0, 0, 0, 0.05);
}

.pipeline-step-item:hover .pipeline-card::before {
    opacity: 1;
}

.pipeline-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.pipeline-icon-wrap {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(199, 164, 91, 0.12);
    border: 1px solid rgba(199, 164, 91, 0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    color: #c7a45b;
    transition: all 0.3s ease;
}

.pipeline-step-item:hover .pipeline-icon-wrap {
    background: #c7a45b;
    color: #0b0b0a;
    transform: rotate(6deg) scale(1.08);
}

.pipeline-day-pill {
    font-size: 11px;
    font-weight: 700;
    color: #8c6a23;
    background: rgba(199, 164, 91, 0.12);
    border: 1px solid rgba(199, 164, 91, 0.28);
    padding: 3px 9px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.pipeline-day-pill.highlight {
    background: rgba(199, 164, 91, 0.22);
    border-color: rgba(199, 164, 91, 0.45);
    color: #6d4f13;
}

.pipeline-card-title {
    font-family: "Manrope", sans-serif;
    font-size: 15.5px;
    font-weight: 700;
    color: #0b0b0a;
    line-height: 1.35;
    margin: 0 0 8px 0;
    min-height: 42px;
}

.pipeline-card-desc {
    font-size: 12px;
    color: #66645d;
    line-height: 1.5;
    margin-bottom: 14px;
    min-height: 54px;
}

.pipeline-perks {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
    flex-grow: 1;
}

.pipeline-perks li {
    font-size: 11.5px;
    color: #3b3a36;
    display: flex;
    align-items: flex-start;
    gap: 6px;
    line-height: 1.35;
}

.pipeline-perks li i {
    color: #c7a45b;
    font-size: 13px;
    flex-shrink: 0;
    margin-top: 1px;
}

.pipeline-deliverable {
    margin-top: auto;
    padding: 8px 10px;
    background: linear-gradient(135deg, rgba(199, 164, 91, 0.14) 0%, rgba(199, 164, 91, 0.05) 100%);
    border: 1px solid rgba(199, 164, 91, 0.28);
    border-radius: 10px;
    font-size: 11px;
    color: #4a3e21;
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 46px;
}

.pipeline-deliverable i {
    color: #c7a45b;
    font-size: 15px;
    flex-shrink: 0;
}

.pipeline-deliverable strong {
    color: #2b2311;
    font-weight: 700;
    line-height: 1.25;
    display: block;
}

.text-muted-gold {
    color: #92753a;
}

/* Bottom CTA Ribbon */
.heaven-process-cta {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(199, 164, 91, 0.35);
    border-radius: 20px;
    padding: 24px 32px;
    box-shadow: 0 10px 30px rgba(11, 11, 10, 0.06);
}

.btn-whatsapp-heaven {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    background: #25d366;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    border-radius: 999px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.25);
}

.btn-whatsapp-heaven:hover {
    background: #20ba59;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4);
}

.btn-quote-heaven {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #0b0b0a;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    border-radius: 999px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-quote-heaven:hover {
    background: var(--gold, #c7a45b);
    color: #0b0b0a;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(199, 164, 91, 0.35);
}

/* =========================================================
   BUSINESS SHOWCASE RESPONSIVE MEDIA QUERIES
========================================================= */

@media (max-width: 1199px) {
    .process-roadmap-track-line {
        display: none;
    }

    .process-pipeline-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .pipeline-card-title,
    .pipeline-card-desc {
        min-height: auto;
    }
}

@media (max-width: 991px) {
    .biz-hero-heaven {
        padding: 130px 0 60px;
    }

    .biz-filter-section {
        padding: 10px 0 20px;
    }

    .biz-grid-section {
        padding: 10px 0 60px;
    }

    .biz-matrix-section {
        padding: 60px 0;
    }

    .biz-process-heaven {
        padding: 60px 0;
    }

    .process-pipeline-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    /* Modal Responsive */
    .biz-modal-overlay {
        padding: 14px;
    }

    .biz-modal-window {
        max-height: calc(100dvh - 28px);
        border-radius: 18px;
    }

    .biz-modal-header {
        padding: 22px 20px;
    }

    .biz-modal-facts-bar {
        padding: 12px 20px;
        gap: 12px 18px;
    }

    .biz-modal-tabs {
        padding: 0 16px;
    }

    .biz-modal-body {
        padding: 22px 20px;
    }

    .modal-benefits-grid,
    .modal-check-list {
        grid-template-columns: 1fr;
    }

    .biz-modal-footer {
        padding: 16px 20px;
    }

    .trademark-iso-card {
        padding: 36px 24px;
    }
}

@media (max-width: 767px) {
    .biz-filter-nav {
        gap: 8px;
    }

    .biz-filter-btn {
        padding: 8px 16px;
        font-size: 13px;
    }

    .biz-card-thumb {
        height: 190px;
    }

    .biz-card-body {
        padding: 20px 16px;
    }

    .biz-card-body h3 {
        font-size: 18px;
    }

    .biz-matrix-section {
        padding: 45px 0;
    }

    .biz-matrix-table-wrap {
        border-radius: 16px;
    }

    .biz-matrix-table {
        min-width: 620px;
    }

    .biz-matrix-table th,
    .biz-matrix-table td {
        padding: 12px 14px;
        font-size: 13px;
        line-height: 1.45;
    }

    .biz-matrix-table thead tr th {
        font-size: 13.5px;
        padding: 13px 14px;
    }

    .process-pipeline-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .pipeline-card {
        padding: 20px 16px;
    }

    .pipeline-node-center {
        margin-bottom: 14px;
    }

    .pipeline-badge {
        width: 40px;
        height: 40px;
        font-size: 14px;
    }

    .heaven-process-cta {
        padding: 20px 16px;
    }
}

@media (max-width: 575px) {
    .biz-hero-heaven h1 {
        font-size: clamp(28px, 7.5vw, 36px);
    }

    .biz-stat-card {
        padding: 14px;
    }

    .biz-stat-icon-wrap {
        width: 44px;
        height: 44px;
        min-width: 44px;
        font-size: 20px;
    }

    .biz-stat-num {
        font-size: 24px;
    }

    .biz-filter-btn {
        width: 100%;
        justify-content: center;
    }

    .biz-card-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .biz-card-category-hint {
        text-align: start;
    }

    .biz-modal-overlay {
        padding: 8px;
    }

    .biz-modal-window {
        max-height: calc(100dvh - 16px);
        border-radius: 14px;
    }

    .biz-modal-header {
        padding: 18px 16px;
    }

    .biz-modal-header h2 {
        font-size: 20px;
        padding-right: 36px;
    }

    .biz-modal-close-btn {
        top: 14px;
        right: 14px;
        width: 32px;
        height: 32px;
        font-size: 18px;
    }

    .biz-modal-facts-bar {
        padding: 10px 16px;
        gap: 8px 14px;
    }

    .biz-modal-fact-item {
        font-size: 12px;
    }

    .biz-modal-tab-btn {
        padding: 0 12px;
        font-size: 12px;
    }

    .biz-modal-body {
        padding: 16px;
    }

    .modal-highlight-box {
        padding: 14px 16px;
        margin-bottom: 20px;
    }

    .modal-highlight-box h4 {
        font-size: 15px;
    }

    .modal-highlight-box p {
        font-size: 13px;
    }

    .modal-timeline-step {
        gap: 12px;
    }

    .modal-step-badge {
        width: 34px;
        height: 34px;
        min-width: 34px;
        font-size: 13px;
    }

    .modal-timeline-step:not(:last-child)::after {
        left: 17px;
    }

    .modal-step-content {
        padding: 12px 14px;
    }

    .modal-step-content h5 {
        font-size: 14.5px;
    }

    .modal-step-content p {
        font-size: 12.5px;
    }

    .biz-modal-footer {
        flex-direction: column;
        align-items: stretch;
        padding: 14px 16px;
        gap: 10px;
    }

    .modal-cta-group {
        flex-direction: column;
        width: 100%;
        gap: 8px;
    }

    .btn-modal-apply,
    .btn-modal-whatsapp {
        width: 100%;
        justify-content: center;
    }

    .heaven-process-cta {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .btn-whatsapp-heaven,
    .btn-quote-heaven {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   YWE â€” GLOBAL RESPONSIVE LAYER
   Load this file AFTER style1.css (and after about1.css where that is used).
   Nothing here changes the desktop design; it only repairs the layout on
   screens where the original rules broke.
   ========================================================================== */

:root {
    /* about1.css references --gold2 but it was never declared anywhere */
    --gold2: #e6cf91;
}


/* ==========================================================================
   0. SITE FOOTER - PREMIUM RESPONSIVE DESIGN SYSTEM (MATCHING REFERENCE)
   ========================================================================== */

.site-footer {
    background: rgba(7, 7, 6, .94);
    color: #fff;
    padding: 85px 0 25px;
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer .container {
    position: relative;
    z-index: 2;
}

.footer-top {
    display: grid;
    grid-template-columns: 1.3fr .65fr .75fr 1.1fr;
    gap: 50px;
    padding-bottom: 65px;
}

.footer-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-brand img,
.footer-brand .header-logo {
    width: auto;
    max-width: 145px;
    max-height: 48px;
    height: auto;
    object-fit: contain;
    margin-bottom: 16px;
}

.footer-brand p,
.footer-col p {
    color: rgba(255, 255, 255, .56);
    line-height: 1.8;
    font-size: 13px;
    margin-bottom: 0;
}

.newsletter {
    display: flex;
    width: 100%;
    max-width: 310px;
    margin-top: 24px;
}

.newsletter input {
    min-width: 0;
    flex: 1;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 4px 0 0 4px;
    color: #fff;
    padding: 12px 14px;
    font-size: 13px;
    outline: none;
}

.newsletter input:focus {
    border-color: var(--gold, #c7a45b);
}

.newsletter input::placeholder {
    color: rgba(255, 255, 255, 0.45);
}

.newsletter button {
    width: 48px;
    flex: 0 0 48px;
    border: 0;
    border-radius: 0 4px 4px 0;
    background: var(--gold, #c7a45b);
    color: #111;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: background 0.25s ease;
}

.newsletter button:hover {
    background: #e6cf91;
}

.footer-col {
    display: flex;
    flex-direction: column;
}

.footer-col h4 {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--gold2, #e6cf91);
    margin: 0 0 22px;
}

.footer-col a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, .62);
    font-size: 13px;
    line-height: 1.6;
    margin: 0 0 14px;
    text-decoration: none;
    transition: color .25s ease, transform .25s ease;
    width: fit-content;
}

.footer-col a:last-child {
    margin-bottom: 0;
}

.footer-col a:hover {
    color: #fff;
    transform: translateX(4px);
}

.footer-col a i {
    opacity: 0;
    font-size: 11px;
    color: var(--gold, #c7a45b);
    transition: opacity .25s ease, transform .25s ease;
}

.footer-col a:hover i {
    opacity: 1;
}

.footer-col p {
    color: rgba(255, 255, 255, .56);
    font-size: 13px;
    line-height: 1.8;
    margin: 0 0 8px;
}

.footer-col p:last-child {
    margin-bottom: 0;
}

.footer-col p small {
    display: inline-block;
    font-size: 11.5px;
    color: var(--gold, #c7a45b);
    margin-top: 3px;
}

.footer-col h4.mt-4 {
    margin-top: 22px !important;
    margin-bottom: 12px !important;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .12);
    margin-top: 0;
    padding-top: 22px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
    color: rgba(255, 255, 255, .45);
    font-size: 11px;
}

.footer-bottom span {
    font-size: 11px;
    color: rgba(255, 255, 255, .45);
}

.footer-bottom div:not(.socials) {
    display: flex;
    align-items: center;
    gap: 8px;
}

.footer-bottom a {
    color: rgba(255, 255, 255, .45);
    text-decoration: none;
    margin: 0 7px;
    transition: color 0.2s ease;
}

.footer-bottom a:hover {
    color: var(--gold, #c7a45b);
}

.footer-bottom div b {
    color: rgba(255, 255, 255, 0.3);
    font-weight: normal;
}

.socials {
    display: flex;
    align-items: center;
    gap: 8px;
}

.socials a {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .16);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, .65);
    font-size: 13px;
    text-decoration: none;
    transition: .3s;
}

.socials a:hover {
    background: var(--gold, #c7a45b);
    border-color: var(--gold, #c7a45b);
    color: #111;
    transform: translateY(-4px);
}

/* ==========================================================================
   FOOTER RESPONSIVE BREAKPOINTS (EXACT MATCH WITH REFERENCE)
   ========================================================================== */

/* Laptops / Smaller Desktops (992px to 1199px) */
@media (max-width: 1199px) {
    .footer-top {
        grid-template-columns: 1.2fr .8fr .9fr 1.1fr;
        gap: 34px;
        padding-bottom: 48px;
    }
}

/* Tablets (768px to 991px) */
@media (max-width: 991px) {
    .site-footer {
        padding: 64px 0 22px;
    }

    .footer-top {
        grid-template-columns: repeat(2, 1fr);
        gap: 34px 26px;
        padding-bottom: 38px;
    }

    .footer-brand p {
        max-width: 100%;
    }

    .newsletter {
        max-width: 100%;
    }

    .footer-bottom {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
        gap: 16px;
    }
}

/* Mobile Landscape & Phones (<= 767px) */
@media (max-width: 767px) {
    .site-footer {
        padding: 48px 0 22px;
    }

    .footer-top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 20px;
        padding-bottom: 30px;
    }

    .footer-brand {
        grid-column: 1 / -1;
        max-width: 100%;
    }

    .footer-col:last-child {
        grid-column: 1 / -1;
    }

    .footer-col a,
    .footer-col p {
        word-break: break-word;
    }

    .footer-bottom {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
        gap: 15px;
    }
}

/* Small Mobile Phones (<= 575px) */
@media (max-width: 575px) {
    .site-footer {
        padding: 40px 0 20px;
    }

    .footer-top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 16px;
        padding-bottom: 24px;
    }

    .footer-brand {
        grid-column: 1 / -1;
        max-width: 100%;
    }

    .footer-col:last-child {
        grid-column: 1 / -1;
    }

    .newsletter {
        max-width: 100%;
    }

    .footer-bottom {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
        gap: 14px;
    }

    .socials a {
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
    }
}


/* ==========================================================================
   1. GLOBAL OVERFLOW / SIZING GUARDS
   ========================================================================== */

html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

/* Media never pushes the layout wider than its parent */
img,
svg,
video,
iframe,
canvas {
    max-width: 100%;
}

img:not(.hero-video):not([class*="object"]) {
    height: auto;
}

/* Flex/grid children default to min-width:auto, which is the single most
   common cause of horizontal scroll. */
.row>*,
.container>*,
[class*="-grid"]>*,
[class*="-col"],
.footer-top>*,
.clients-content>*,
.clients-top>* {
    min-width: 0;
}

/* Long words / URLs / email addresses never break the box */
h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
a,
span,
strong,
small,
td,
th {
    overflow-wrap: break-word;
    word-break: break-word;
}


/* ==========================================================================
   2. FLUID TYPOGRAPHY
   Several headings had a hard minimum (40â€“52px) that overflowed small phones.
   ========================================================================== */

.plans h2 {
    font-size: clamp(36px, 4.8vw, 65px);
}

.reviews h2 {
    font-size: clamp(26px, 5.4vw, 65px);
}

.contact h2 {
    font-size: clamp(28px, 4.8vw, 65px);
}

.about-luxury h2 {
    font-size: clamp(36px, 4.8vw, 65px);
}

.clients-intro h2 {
    font-size: clamp(36px, 4.8vw, 65px);
}

.clients-stat strong {
    font-size: clamp(44px, 9vw, 105px);
}

.jurisdictions-alt h2,
.why-choose-premium h2 {
    font-size: clamp(26px, 4.4vw, 52px);
}

.plan-card h3 {
    font-size: clamp(26px, 4vw, 37px);
}

.plan-card .price,
.price {
    font-size: clamp(26px, 3.6vw, 34px);
}

.about-image-caption strong {
    font-size: clamp(20px, 3vw, 27px);
}

.about-intro {
    font-size: clamp(15px, 1.8vw, 17px) !important;
}

.jurisdictions-alt-content h3 {
    font-size: clamp(21px, 2.6vw, 26px);
}

.service-visual-content h3 {
    font-size: clamp(19px, 2.4vw, 22px);
}

footer h2 {
    font-size: clamp(22px, 3vw, 28px);
}


/* ==========================================================================
   3. HEADER & MEGA MENU
   ========================================================================== */

/* The mega menus are ~1040px wide but were centred on their own nav item,
   so on 992â€“1400px screens they hung off the edge of the viewport.
   Anchoring them to the fixed header centres them in the viewport instead. */
@media (min-width: 992px) {

    .scroll-tab-nav,
    .scroll-tab-track.primary-nav,
    .nav-item.dropdown {
        position: static;
    }

    .nav-item.dropdown {
        display: inline-flex;
        align-items: center;
    }

    /* Downward safe cushion zone */
    .nav-item.dropdown::after {
        content: "";
        position: absolute;
        bottom: -20px;
        left: 0;
        right: 0;
        height: 25px;
        background: transparent;
        pointer-events: auto;
    }

    .dropdown-menu.mega-menu,
    .dropdown-menu.mega-menu-3col,
    .dropdown-menu.mega-menu-biz,
    .dropdown-menu.mega-menu-services {
        left: 50% !important;
        right: auto !important;
        top: 100% !important;
        transform: translateX(-50%) translateY(8px);
        max-height: calc(100dvh - 5.5rem);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .dropdown:hover .dropdown-menu.mega-menu,
    .dropdown.is-active .dropdown-menu.mega-menu,
    .dropdown.show .dropdown-menu.mega-menu,
    .dropdown-menu.mega-menu:hover,
    .dropdown:hover .dropdown-menu.mega-menu-3col,
    .dropdown.is-active .dropdown-menu.mega-menu-3col,
    .dropdown.show .dropdown-menu.mega-menu-3col,
    .dropdown-menu.mega-menu-3col:hover,
    .dropdown:hover .dropdown-menu.mega-menu-biz,
    .dropdown.is-active .dropdown-menu.mega-menu-biz,
    .dropdown.show .dropdown-menu.mega-menu-biz,
    .dropdown-menu.mega-menu-biz:hover,
    .dropdown:hover .dropdown-menu.mega-menu-services,
    .dropdown.is-active .dropdown-menu.mega-menu-services,
    .dropdown.show .dropdown-menu.mega-menu-services,
    .dropdown-menu.mega-menu-services:hover {
        transform: translateX(-50%) translateY(0px) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}

/* Small laptops: shrink the nav so it stops colliding with the CTA button */
@media (max-width: 1280px) and (min-width: 992px) {
    .nav-item {
        font-size: 12.5px;
        padding: 0.5rem 0.65rem;
    }

    .primary-nav {
        gap: 0.2rem;
    }

    .header-button {
        padding: 0.6rem 1rem;
        font-size: 11px;
    }

    .header-logo {
        width: 125px;
    }

    .mega-menu-col {
        min-width: 150px;
    }

    .mega-menu-featured-card {
        width: 220px !important;
        min-width: 220px !important;
    }
}

/* Mega menu columns stack before they squash */
@media (max-width: 1100px) and (min-width: 992px) {
    .mega-menu-featured-card {
        display: none !important;
    }

    .dropdown-menu.mega-menu-3col,
    .dropdown-menu.mega-menu-biz,
    .dropdown-menu.mega-menu-services {
        width: min(760px, 94vw) !important;
        min-width: 0 !important;
    }
}

.header-logo {
    max-width: 150px;
    height: auto;
}

/* Mobile drawer: give it real safe-area padding and comfortable tap targets */
@media (max-width: 991px) {
    .primary-nav-mobile {
        width: min(86vw, 340px);
        padding: 5.5rem 1.25rem calc(2rem + env(safe-area-inset-bottom, 0px));
        gap: 0.35rem;
        -webkit-overflow-scrolling: touch;
    }

    .primary-nav-mobile>a,
    .mobile-dropdown-toggle {
        min-height: 44px;
        display: flex;
        align-items: center;
    }

    .mobile-dropdown-menu a {
        min-height: 40px;
        display: flex;
        align-items: center;
    }

    .primary-nav-mobile .header-button--gold {
        justify-content: center;
        margin-top: 0.25rem;
    }
}


/* ==========================================================================
   4. HERO
   ========================================================================== */

/* Header height, used to offset the hero content below the fixed header. */
:root {
    --header-h: 86px;
}

@media (max-width: 991px) {
    :root {
        --header-h: 68px;
    }
}

.heros {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    min-height: 100svh;

    padding-top: calc(var(--header-h) + clamp(24px, 5vh, 56px));
    padding-bottom: clamp(32px, 6vh, 60px);
    padding-left: 0;
    padding-right: 0;

    box-sizing: border-box;
    display: flex;
    align-items: center;
}

/* Same treatment for the inner-page heroes (about / services) */
.ywe-about-hero,
.services-hero,
.page-hero {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    min-height: 100svh;
    box-sizing: border-box;
}

/* style1.css added a 25px top margin below 767px, which exposed a strip of the
   page background above the black hero. */
@media (max-width: 767px) {
    .heros {
        margin-top: 0;
        padding-top: calc(var(--header-h) + clamp(20px, 4vh, 40px));
        padding-bottom: clamp(32px, 6vh, 52px);
    }

    .hero-actions {
        gap: 12px;
    }

    .hero-actions .btn-premium,
    .hero-actions .btn-light-premium {
        flex: 0 0 auto;
        width: auto;
    }
}

/* Three stats side by side get unreadable under ~400px */
@media (max-width: 400px) {
    .hero-stat .row>[class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .hero-stat .number {
        font-size: 24px;
    }
}

/* Phones held sideways: a full-viewport hero leaves no room for the content,
   so let it collapse to whatever the content actually needs. */
@media (max-height: 560px) and (orientation: landscape) {

    .heros,
    .ywe-about-hero,
    .services-hero,
    .page-hero {
        min-height: auto !important;
    }

    .heros {
        padding-top: calc(var(--header-h) + 24px);
        padding-bottom: 44px;
    }

    .hero-stat {
        margin-top: 24px;
        padding-top: 16px;
    }

    .hero-panel {
        margin-top: 24px;
    }

    .primary-nav-mobile {
        padding-top: 4rem;
    }
}


/* ==========================================================================
   5. SECTION FIXES
   ========================================================================== */

/* --- About: the side panel was locked to 590px, so between 992 and 1199px
       its text was clipped. --- */
@media (max-width: 1199px) and (min-width: 992px) {
    .about-luxury-side {
        height: auto;
        min-height: 0;
        padding: 38px 32px;
    }

    .about-luxury-image {
        height: clamp(420px, 42vw, 590px);
    }
}

@media (max-width: 575px) {
    .about-luxury-side {
        padding: 28px 20px;
    }

    .about-metrics strong {
        font-size: clamp(20px, 6vw, 26px);
    }
}

/* --- Plans --- */
@media (max-width: 991px) {
    .plan-card {
        min-height: 0;
        padding: 26px 22px;
    }

    .plan-card p {
        min-height: 0;
    }
}

/* --- Any device without hover (tablets, touch laptops) at any width:
       reveal-on-hover content must be visible by default. --- */
@media (hover: none) {

    .service-visual-card {
        height: 100%;
        min-height: 380px;
    }

    .service-visual-details {
        max-height: none !important;
        opacity: 1 !important;
        margin-top: 1rem !important;
        flex-grow: 1;
    }

    .service-visual-overlay {
        background: linear-gradient(to top, rgba(11, 11, 10, .96) 0%, rgba(11, 11, 10, .78) 65%, rgba(11, 11, 10, .55) 100%) !important;
    }
}

/* --- Clients --- */
@media (max-width: 991px) {
    .clients-top {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .clients-content {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .clients-divider {
        margin: 38px 0 26px;
    }

    .clients-logos {
        grid-template-columns: repeat(3, 1fr);
    }

    .client-card {
        height: 120px;
        padding: 18px;
    }
}

@media (max-width: 575px) {
    .clients-logos {
        grid-template-columns: repeat(2, 1fr);
    }

    .client-card {
        height: 100px;
        padding: 14px;
    }

    .clients-bottom {
        grid-template-columns: 1fr;
        gap: 14px;
        text-align: center;
        justify-items: center;
    }

    .clients-marquee {
        flex-wrap: wrap;
        justify-content: center;
        white-space: normal;
        gap: 10px;
        row-gap: 6px;
    }
}

/* --- FAQ --- */
@media (max-width: 767px) {
    .faq-header h3 {
        font-size: 15px;
        padding-right: 12px;
    }

    .faq-answer p {
        font-size: 13px;
    }
}

/* --- Reviews --- */
@media (max-width: 767px) {
    .review-card {
        padding: 24px 20px;
    }
}

/* --- Contact form: any input under 16px makes iOS Safari zoom the page in
       on focus, which leaves the site scrolled sideways. --- */
@media (max-width: 991px) {

    .contact .form-control,
    .contact .form-select,
    .newsletter input {
        font-size: 16px;
        padding: 12px 0;
    }

    .newsletter input {
        padding: 12px;
    }

    .contact .btn-premium {
        /* width: 100%; */
        justify-content: center;
    }

    /* Decorative ellipses are 900px wide; hide them so they stop forcing
       a paint area wider than the phone. */
    .contact:before,
    .contact:after {
        display: none;
    }
}

/* (Footer media queries now consolidated in section 0) */


/* ==========================================================================
   6. TOUCH / PERFORMANCE
   ========================================================================== */

/* background-attachment: fixed is ignored or extremely janky on iOS and most
   Android browsers, and it forces a full-page repaint on every scroll. */
@media (max-width: 1024px),
(hover: none) {
    body {
        background-attachment: scroll;
        background-position: top center;
        background-size: cover;
    }
}

/* Heavy blur layers are the main cause of scroll stutter on mid-range phones */
@media (max-width: 767px) {

    .plan-card,
    .review-card,
    .contact,
    footer,
    .site-footer {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .contact {
        background: #0f4453;
    }
}

/* Minimum comfortable tap target everywhere */
@media (hover: none) {

    .socials a {
        min-height: 44px;
        min-width: 44px;
        width: 44px;
        height: 44px;
    }

    .btn-premium,
    .btn-light-premium,
    .header-button {
        align-items: center;
    }
}

/* ==========================================================================
   GLOBAL RESPONSIVE BUTTON SCALING (All pages below 768px)
   ========================================================================== */
@media (max-width: 768px) {

    .btn-premium,
    .btn-light-premium,
    .hero-btn,
    .btn-gold,
    .btn-biz-primary,
    .btn-biz-whatsapp,
    .btn-biz-submit,
    .btn-modal-apply,
    .btn-modal-whatsapp,
    .btn-whatsapp-heaven,
    .btn-quote-heaven,
    .btn-search-action,
    .contact-actions>a.btn-gold {
        padding: 9px 18px !important;
        font-size: 11.5px !important;
        gap: 8px !important;
        min-height: auto !important;
        letter-spacing: .3px !important;
    }

    .btn-premium i,
    .btn-light-premium i,
    .hero-btn span,
    .btn-gold i,
    .btn-biz-primary i,
    .btn-biz-whatsapp i {
        font-size: 13px !important;
    }

    .header-button {
        padding: 8px 16px !important;
        font-size: 11.5px !important;
    }
}

@media (max-width: 520px) {

    .btn-premium,
    .btn-light-premium,
    .hero-btn,
    .btn-gold,
    .btn-biz-primary,
    .btn-biz-whatsapp,
    .btn-biz-submit,
    .btn-modal-apply,
    .btn-modal-whatsapp,
    .btn-whatsapp-heaven,
    .btn-quote-heaven,
    .btn-search-action,
    .contact-actions>a.btn-gold {
        padding: 8px 14px !important;
        font-size: 11px !important;
        gap: 6px !important;
    }

    .btn-premium i,
    .btn-light-premium i,
    .hero-btn span,
    .btn-gold i,
    .btn-biz-primary i,
    .btn-biz-whatsapp i {
        font-size: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
}


/* ==========================================================================
   7. SPACING SCALE & MOBILE OPTIMIZATION (Below 768px & 320px-575px)
   ========================================================================== */

/* Universal Mobile Safety: Zero Horizontal Overflow */
@media (max-width: 991px) {

    html,
    body {
        overflow-x: hidden !important;
        width: 100%;
        max-width: 100vw;
    }

    img:not(.mission-image):not(.hero-bg img):not(.biz-card-thumb img),
    video {
        max-width: 100%;
        height: auto;
    }

    .contact-map-wrap iframe,
    .mission-visual img,
    .mission-image {
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    span,
    a,
    li {
        overflow-wrap: break-word;
        word-wrap: break-word;
    }
}

@media (max-width: 768px) {


    .section-pad.mb-5,
    .section-pad.mb-4,
    .section-pad.mb-lg-0 {
        margin-bottom: 0 !important;
    }

    .mb-5 {
        margin-bottom: 1.15rem !important;
    }

    .mb-4 {
        margin-bottom: 0.75rem !important;
    }

    .mt-5 {
        margin-top: 1.15rem !important;
    }

    .mt-4 {
        margin-top: 0.75rem !important;
    }

    .my-4 {
        margin-top: 0.65rem !important;
        margin-bottom: 0.65rem !important;
    }

    .py-5 {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important;
    }

    /* Grid Gutters */
    .row.g-5,
    .row.gy-5 {
        --bs-gutter-y: 0.85rem !important;
        --bs-gutter-x: 0.85rem !important;
        row-gap: 0.85rem !important;
    }

    .row.g-4,
    .row.gy-4 {
        --bs-gutter-y: 0.75rem !important;
        --bs-gutter-x: 0.75rem !important;
        row-gap: 0.75rem !important;
    }

    .row.g-3,
    .row.gy-3 {
        --bs-gutter-y: 0.5rem !important;
        --bs-gutter-x: 0.5rem !important;
        row-gap: 0.5rem !important;
    }

    .section-header,
    .biz-section-header,
    .about-head,
    .plans-head {
        margin-bottom: 1rem !important;
    }

    /* Hero & Inner Heroes */
    .hero-copy {
        margin-top: 0.4rem !important;
        margin-bottom: 0.75rem !important;
    }

    .hero-actions {
        margin-bottom: 0.85rem !important;
        gap: 8px !important;
    }

    .hero-stat {
        margin-top: 0.85rem !important;
        padding-top: 0.75rem !important;
    }

    .hero-panel {
        margin-top: 0.85rem !important;
        padding: 18px 14px !important;
    }

    .ywe-about-hero .hero-content h1 {
        margin-bottom: 6px !important;
    }

    .ywe-about-hero .hero-content p {
        margin-bottom: 12px !important;
    }

    .ywe-about-hero .hero-buttons {
        gap: 10px !important;
    }

    .ywe-about-hero .hero-info {
        margin-top: 14px !important;
        padding: 10px 12px !important;
        gap: 8px !important;
    }

    /* Business Page Hero & Widgets */
    .biz-hero-heaven {
        padding: 85px 0 22px !important;
    }

    .biz-hero-heaven h1 {
        margin-bottom: 10px !important;
    }

    .biz-hero-heaven .hero-lead {
        margin-bottom: 12px !important;
    }

    .biz-floating-badges {
        margin-bottom: 12px !important;
    }

    .biz-stats-heaven {
        padding: 8px 0 16px !important;
    }

    .biz-filter-section {
        padding: 4px 0 10px !important;
        margin-bottom: 8px !important;
    }

    .biz-grid-section {
        padding: 8px 0 24px !important;
    }

    .biz-matrix-section {
        padding: 26px 0 !important;
    }

    .biz-matrix-table-wrap {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
        border-radius: 12px !important;
    }

    .trademark-iso-spotlight {
        padding: 26px 0 !important;
    }

    .trademark-iso-card {
        padding: 18px 14px !important;
    }

    .biz-process-heaven {
        padding: 26px 0 !important;
    }

    .process-roadmap-wrapper {
        margin-top: 12px !important;
    }

    .pipeline-card {
        padding: 14px 12px !important;
    }

    /* About Luxury */
    .about-luxury-image {
        height: 230px !important;
        width: 100% !important;
    }

    .about-luxury-side {
        padding: 18px 14px !important;
    }

    .about-metrics {
        margin-top: 12px !important;
        padding-top: 10px !important;
    }

    /* Plans */
    .plan-card {
        padding: 16px 14px !important;
    }

    .plan-card .price {
        margin-top: 0.4rem !important;
        margin-bottom: 0.4rem !important;
    }

    .plan-card .features {
        margin-top: 10px !important;
        padding-top: 10px !important;
        gap: 6px !important;
    }

    /* Jurisdictions Alternative */
    .jurisdictions-alt-container {
        margin-top: 0.75rem !important;
        gap: 10px !important;
    }

    .jurisdictions-alt-panel {
        min-height: 200px !important;
        padding: 18px 14px !important;
    }

    .alt-panel-details {
        margin-top: 0.5rem !important;
    }

    .alt-features-list {
        margin: 8px 0 !important;
    }

    .jurisdiction-card {
        padding: 18px 14px !important;
    }

    /* Services */
    .service-visual-card {
        min-height: 230px !important;
        padding: 18px 14px !important;
    }

    .service-visual-details {
        margin-top: 0.5rem !important;
    }

    /* Why Choose */
    .why-choose-premium .row {
        row-gap: 0.65rem !important;
        --bs-gutter-y: 0.65rem !important;
    }

    .why-choose-left {
        margin-bottom: 0 !important;
    }

    .why-choose-left .left-action {
        margin-top: 0.5rem !important;
        margin-bottom: 0 !important;
    }

    .why-choose-grid {
        margin-top: 0.15rem !important;
        gap: 0 !important;
    }

    .why-card-item {
        padding: 20px 14px 24px !important;
    }

    .why-card-icon {
        font-size: 1.5rem !important;
        margin-bottom: 8px !important;
    }

    /* Clients */
    .clients-premium {
        padding: 40px 0 16px !important;
    }

    .clients-top {
        gap: 0 !important;
    }

    .clients-divider {
        margin: 12px 0 10px !important;
    }

    .clients-content {
        gap: 12px !important;
    }

    .client-card {
        height: 75px !important;
        padding: 8px !important;
    }

    .clients-bottom {
        margin-top: 12px !important;
        padding-top: 10px !important;
        gap: 6px !important;
    }

    /* Reviews */
    .reviews-grid.row {
        row-gap: 10px !important;
    }

    .review-card {
        padding: 16px 14px !important;
    }

    /* FAQ */
    .faq-sticky-sidebar {
        margin-bottom: 0.5rem !important;
        text-align: center;
    }

    .faq-sticky-sidebar .btn-premium {
        margin-top: 0.5rem !important;
    }

    .faq-header {
        padding: 0.65rem 0 !important;
    }

    .faq-item.active .faq-answer {
        padding-bottom: 0.65rem !important;
    }

    /* Contact */
    .contact .row.g-5 {
        row-gap: 0.85rem !important;
        --bs-gutter-y: 0.85rem !important;
    }

    .contact .btn-premium {
        margin-top: 0.5rem !important;
    }

    .contact-band {
        padding: 38px 0 !important;
    }

    .contact-grid {
        gap: 26px !important;
    }

    .contact-actions>a {
        padding: 12px 0 !important;
        gap: 12px !important;
    }

    /* Detail Pages (Service & Business Detail) */
    .biz-detail-hero {
        padding: calc(var(--header-h, 68px) + 16px) 0 22px !important;
    }

    .biz-breadcrumb-nav {
        margin-bottom: 10px !important;
    }

    .biz-hero-authority-badge {
        margin-bottom: 8px !important;
        padding: 4px 10px !important;
    }

    .biz-hero-h1 {
        margin-bottom: 8px !important;
    }

    .biz-hero-subtitle {
        margin-bottom: 12px !important;
    }

    .biz-quick-facts-bar {
        margin-top: 14px !important;
        padding: 0 !important;
        gap: 10px !important;
    }

    .biz-detail-body-sec {
        padding: 18px 0 30px !important;
    }

    .biz-content-card {
        padding: 16px 14px !important;
        margin-bottom: 14px !important;
        border-radius: 14px !important;
    }

    .biz-section-title-wrap {
        margin-bottom: 10px !important;
        padding-bottom: 8px !important;
    }

    .biz-body-p {
        font-size: 13.5px !important;
        line-height: 1.6 !important;
        margin-bottom: 10px !important;
    }

    .biz-highlights-grid {
        gap: 8px !important;
        margin-top: 10px !important;
    }

    .biz-highlight-pill {
        padding: 10px 12px !important;
        gap: 8px !important;
    }


    .container,
    .container-fluid {
        padding-left: 16px;
        padding-right: 16px;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 575px) {

    .mb-5 {
        margin-bottom: 0.9rem !important;
    }

    .mb-4 {
        margin-bottom: 0.65rem !important;
    }

    .mt-5 {
        margin-top: 0.9rem !important;
    }

    .mt-4 {
        margin-top: 0.65rem !important;
    }

    .biz-card-body {
        padding: 12px 10px !important;
    }

    .biz-card-thumb {
        height: 155px !important;
    }

    .pipeline-card {
        padding: 12px 10px !important;
    }


    .container,
    .container-fluid {
        padding-left: 14px;
        padding-right: 14px;
    }
}

@media (max-width: 380px) {

    .container,
    .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }

    .hero-stat .number {
        font-size: 20px !important;
    }

    .hero-stat span {
        font-size: 8px !important;
    }
}


/* ==========================================================================
   MOBILE SLIDE-IN SERVICES DRAWER (Offcanvas Side Navigation)
   ========================================================================== */

/* Scrim / Backdrop */
.biz-side-drawer-scrim {
    position: fixed;
    inset: 0;
    background: rgba(8, 8, 7, 0.65);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    z-index: 9998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.biz-side-drawer-scrim.is-open {
    opacity: 1;
    pointer-events: auto;
}

/* Slide-in Drawer Container */
.biz-side-drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: min(340px, 86vw);
    height: 100vh;
    height: 100dvh;
    background: #ffffff;
    z-index: 9999;
    transform: translateX(-100%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 12px 0 45px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.biz-side-drawer.is-open {
    transform: translateX(0);
}

/* Drawer Header */
.biz-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    background: #0d0c0a;
    color: #ffffff;
    border-bottom: 1px solid rgba(199, 164, 91, 0.3);
}

.biz-drawer-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: #f5d77f;
    letter-spacing: 0.2px;
}

.biz-drawer-title i {
    font-size: 17px;
    color: #c7a45b;
}

.biz-drawer-close {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.biz-drawer-close:hover {
    background: rgba(199, 164, 91, 0.3);
    border-color: #c7a45b;
    color: #f5d77f;
}

/* Drawer Body & Scrollable List */
.biz-drawer-body {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 16px 14px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: #fdfbf7;
}

.biz-drawer-body .sidebar-services-list,
.biz-drawer-body .biz-cat-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.biz-drawer-body .sidebar-svc-link,
.biz-drawer-body .biz-cat-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 11px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    color: #383632;
    text-decoration: none;
    background: #ffffff;
    border: 1px solid rgba(199, 164, 91, 0.18);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
    transition: all 0.2s ease;
}

.biz-drawer-body .sidebar-svc-link.active,
.biz-drawer-body .biz-cat-list a.active {
    background: linear-gradient(135deg, #c7a45b 0%, #b88a2d 100%) !important;
    color: #ffffff !important;
    border-color: #b88a2d !important;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(184, 138, 45, 0.25);
}

.biz-drawer-footer-cta {
    margin-top: auto;
    padding-top: 12px;
}

.btn-drawer-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    background: #11100e;
    color: #f5d77f;
    border: 1px solid rgba(199, 164, 91, 0.4);
    border-radius: 10px;
    font-size: 12.5px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

.btn-drawer-cta:hover {
    background: #c7a45b;
    color: #11100e;
}

/* Floating Bottom Trigger Button */
.biz-floating-drawer-btn {
    position: fixed;
    bottom: 22px;
    right: 18px;
    z-index: 9990;
    background: linear-gradient(135deg, #c7a45b 0%, #b88a2d 100%);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.35);
    padding: 10px 18px;
    border-radius: 40px;
    font-weight: 700;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 25px rgba(184, 138, 45, 0.45);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease, bottom 0.15s ease;
}

.biz-floating-drawer-btn.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.biz-floating-drawer-btn.is-visible:active {
    transform: scale(0.96);
}

.biz-floating-drawer-btn.is-hidden-footer {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(25px) !important;
    pointer-events: none !important;
}

.biz-floating-drawer-btn .badge-count {
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
    padding: 2px 7px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 800;
}

/* In-Page Quick Switch Banner on Mobile */
.biz-mobile-drawer-banner {
    margin-bottom: 16px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(199, 164, 91, 0.3);
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.btn-open-drawer-banner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: none;
    padding: 12px 16px;
    font-weight: 700;
    font-size: 13.5px;
    color: #161511;
    cursor: pointer;
}

.btn-open-drawer-banner .banner-action-pill {
    background: rgba(199, 164, 91, 0.16);
    color: #9e751d;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Mobile Hide In-Page Switcher Rules (below 992px: only the floating Services drawer button is used) */
@media (max-width: 991px) {

    .biz-mobile-drawer-banner,
    .biz-category-switcher-widget,
    .biz-sidebar-widget:has(#sidebarCategoryList),
    .sidebar-widget:has(#sidebarNavList) {
        display: none !important;
    }
}

/* Desktop Hide Rules (992px and up: floating button and drawer are hidden; in-page sidebar is used) */
@media (min-width: 992px) {

    .biz-side-drawer,
    .biz-side-drawer-scrim,
    .biz-floating-drawer-btn,
    .biz-mobile-drawer-banner {
        display: none !important;
    }
}

@media (min-width: 1600px) {
    .container {
        max-width: 1380px;
    }
}

@media (min-width: 1920px) {
    .container {
        max-width: 1500px;
    }

    .heros {
        min-height: 92vh;
    }
}

/* ==========================================================================
   DEDICATED DETAIL PAGES STYLES (BUSINESS SETUP & SERVICES)
   ========================================================================== */

/* --------------------------------------------------------------------------
   A. BUSINESS SETUP DETAIL PAGE (business-detail.html)
   -------------------------------------------------------------------------- */
/* Specific Styles for Business Setup Dedicated Detail Page (Light Theme with Heaven BG) */
body.business-detail-page {
    /* background: url("assets/image/heaven-bg.webp") top center / cover no-repeat fixed !important; */
    color: #1a1917;
    font-family: 'DM Sans', sans-serif;
    overflow-x: hidden;
}


/* Hero Banner with Dynamic Viewport Height & Background Image */
.business-detail-page .biz-detail-hero {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: max(130px, 14vh) 0 max(50px, 6vh);
    background: #080807;
    border-bottom: 1px solid rgba(217, 193, 126, 0.15);
    overflow: hidden;
    box-sizing: border-box;
}


.business-detail-page .biz-hero-bg-container {
    position: absolute;
    inset: 0;
    background-image: url('assets/image/mainland-hero-bg.jpg');
    background-size: cover;
    background-position: center center;
    transform: scale(1.02);
    transition: background-image 0.6s ease-in-out, transform 1.2s ease-out;
    z-index: 0;
}


.business-detail-page .biz-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 8, 7, 0.78) 0%, rgba(8, 8, 7, 0.40) 50%, rgba(8, 8, 7, 0.55) 100%),
        linear-gradient(180deg, rgba(8, 8, 7, 0.20) 0%, transparent 35%, rgba(8, 8, 7, 0.82) 100%);
    z-index: 1;
}


.business-detail-page .biz-gold-glow {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    top: 15%;
    left: 5%;
    background: rgba(217, 193, 126, 0.08);
    filter: blur(120px);
    pointer-events: none;
    z-index: 1;
}


.business-detail-page .biz-detail-hero .container {
    position: relative;
    z-index: 2;
    width: 100%;
}


.business-detail-page .biz-breadcrumb-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 20px;
}


.business-detail-page .biz-breadcrumb-nav a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s ease;
}


.business-detail-page .biz-breadcrumb-nav a:hover {
    color: var(--gold, #d9c17e);
}


.business-detail-page .biz-breadcrumb-nav .sep {
    color: rgba(255, 255, 255, 0.3);
    font-size: 10px;
}


.business-detail-page .biz-breadcrumb-nav .active {
    color: var(--gold, #d9c17e);
    font-weight: 600;
}


.business-detail-page .biz-hero-authority-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 30px;
    background: rgba(217, 193, 126, 0.12);
    border: 1px solid rgba(217, 193, 126, 0.35);
    color: var(--gold, #d9c17e);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
}


.business-detail-page .biz-hero-h1 {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(34px, 4.6vw, 54px);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.14;
    letter-spacing: -0.03em;
    margin-bottom: 14px;
}


.business-detail-page .biz-hero-subtitle {
    font-size: clamp(14px, 1.5vw, 16.5px);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    max-width: 780px;
    margin-bottom: 25px;
}


/* Quick Facts Pill Bar */
.business-detail-page .biz-quick-facts-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 20px;
    padding: 0;
}


.business-detail-page .biz-fact-item {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 12px 16px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}


.business-detail-page .biz-fact-item:hover {
    background: rgba(217, 193, 126, 0.12);
    border-color: rgba(217, 193, 126, 0.4);
    transform: translateY(-2px);
}


.business-detail-page .biz-fact-item .fact-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 4px;
}


.business-detail-page .biz-fact-item .fact-label i {
    color: var(--gold, #d9c17e);
}


.business-detail-page .biz-fact-item .fact-val {
    font-family: 'Manrope', sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    color: #ffffff;
    display: block;
}


.business-detail-page .biz-hero-cta-box {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
}


@media (min-width: 992px) {

    .business-detail-page .biz-hero-cta-box {
        align-items: flex-end;
    }


}



.business-detail-page .btn-biz-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #d9c17e 0%, #b89742 100%);
    color: #0b0b0a;
    font-weight: 700;
    font-size: 14px;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(217, 193, 126, 0.3);
    border: none;
}


.business-detail-page .btn-biz-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(217, 193, 126, 0.45);
    color: #000;
}


.business-detail-page .btn-biz-whatsapp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 24px;
    background: rgba(37, 211, 102, 0.12);
    color: #25d366;
    font-weight: 700;
    font-size: 14px;
    border-radius: 10px;
    text-decoration: none;
    border: 1px solid rgba(37, 211, 102, 0.35);
    transition: all 0.3s ease;
}


.business-detail-page .btn-biz-whatsapp:hover {
    background: #25d366;
    color: #fff;
    transform: translateY(-2px);
}


/* ==========================================================================
           BODY SECTION & DEDICATED CARDS (PREMIUM LUXURY LIGHT THEME)
           ========================================================================== */
.business-detail-page .biz-detail-body-sec {
    padding: 75px 0 95px;
    background: transparent;
    position: relative;
}


/* Generic Content Card with Light Luxury Theme */
.business-detail-page .biz-content-card {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(199, 164, 91, 0.24);
    border-radius: 20px;
    padding: 38px 36px;
    margin-bottom: 35px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04), 0 2px 8px rgba(184, 138, 45, 0.04);
    position: relative;
    overflow: hidden;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}


.business-detail-page .biz-content-card:hover {
    border-color: rgba(184, 138, 45, 0.45);
    box-shadow: 0 18px 45px rgba(184, 138, 45, 0.12), 0 4px 12px rgba(0, 0, 0, 0.03);
    transform: translateY(-3px);
}


/* Section Head inside Cards */
.business-detail-page .card-section-head {
    margin-bottom: 26px;
    border-bottom: 1px solid rgba(199, 164, 91, 0.18);
    padding-bottom: 18px;
    position: relative;
}


.business-detail-page .card-section-head::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, #c7a45b, #b88a2d, transparent);
}


.business-detail-page .card-section-head .sec-badge {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: #9e751d;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(199, 164, 91, 0.12);
    border: 1px solid rgba(199, 164, 91, 0.3);
    border-radius: 30px;
    padding: 5px 14px;
    margin-bottom: 10px;
}


.business-detail-page .card-section-head h2 {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 800;
    color: #121110;
    letter-spacing: -0.02em;
    margin: 0;
    line-height: 1.25;
}


/* 1. EXECUTIVE OVERVIEW CARD */
.business-detail-page .biz-overview-card {
    border-top: 3px solid #b88a2d;
    position: relative;
}


.business-detail-page .biz-overview-lead {
    font-size: 16.5px;
    line-height: 1.85;
    color: #2c2b26;
    border-left: 4px solid #b88a2d;
    padding: 18px 22px;
    background: linear-gradient(90deg, rgba(217, 193, 126, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 0 12px 12px 0;
    margin-bottom: 24px;
}


.business-detail-page .biz-highlights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 14px;
}


.business-detail-page .biz-highlight-pill {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 18px;
    background: #fbf9f4;
    border: 1px solid rgba(199, 164, 91, 0.22);
    border-radius: 12px;
    font-size: 14px;
    color: #33312b;
    font-weight: 500;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
}


.business-detail-page .biz-highlight-pill:hover {
    border-color: rgba(184, 138, 45, 0.55);
    transform: translateY(-3px);
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(184, 138, 45, 0.15);
}


.business-detail-page .biz-highlight-pill i {
    color: #b88a2d;
    font-size: 18px;
    margin-top: 1px;
    flex-shrink: 0;
    transition: transform 0.3s ease, color 0.3s ease;
}


.business-detail-page .biz-highlight-pill:hover i {
    transform: scale(1.2) rotate(10deg);
    color: #966e1d;
}


/* 2. KEY STRATEGIC ADVANTAGES (BENEFITS 6 GRID) */
.business-detail-page .biz-benefit-card {
    background: #ffffff;
    border: 1px solid rgba(199, 164, 91, 0.22);
    border-radius: 16px;
    padding: 24px 22px;
    height: 100%;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03);
}


.business-detail-page .biz-benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #c7a45b, #e6cf91, #b88a2d);
    opacity: 0;
    transition: opacity 0.35s ease;
}


.business-detail-page .biz-benefit-card:hover {
    border-color: rgba(184, 138, 45, 0.5);
    transform: translateY(-5px);
    box-shadow: 0 16px 36px rgba(184, 138, 45, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04);
    background: #ffffff;
}


.business-detail-page .biz-benefit-card:hover::before {
    opacity: 1;
}


.business-detail-page .benefit-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, rgba(217, 193, 126, 0.2) 0%, rgba(184, 138, 45, 0.1) 100%);
    border: 1px solid rgba(199, 164, 91, 0.35);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a87b22;
    font-size: 22px;
    flex-shrink: 0;
    margin-bottom: 16px;
    transition: all 0.35s ease;
}


.business-detail-page .biz-benefit-card:hover .benefit-icon {
    transform: scale(1.08) rotate(6deg);
    background: linear-gradient(135deg, #c7a45b, #b88a2d);
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(184, 138, 45, 0.35);
}


.business-detail-page .benefit-content {
    width: 100%;
    text-align: left;
}


.business-detail-page .benefit-content h4 {
    font-family: 'Manrope', sans-serif;
    font-size: 16.5px;
    font-weight: 800;
    color: #161511;
    margin-bottom: 8px;
    text-align: left;
    transition: color 0.3s ease;
}


.business-detail-page .biz-benefit-card:hover .benefit-content h4 {
    color: #a87b22;
}


.business-detail-page .benefit-content p {
    font-size: 13.5px;
    line-height: 1.6;
    color: #615e57;
    text-align: left;
    margin: 0;
}


/* 3. PERMITTED COMMERCIAL SCOPE & ACTIVITIES */
.business-detail-page .biz-activities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 14px;
}


.business-detail-page .biz-activity-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: #fbf9f4;
    border: 1px solid rgba(199, 164, 91, 0.2);
    border-left: 3px solid rgba(199, 164, 91, 0.4);
    border-radius: 12px;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}


.business-detail-page .biz-activity-item:hover {
    border-color: rgba(184, 138, 45, 0.5);
    border-left: 3px solid #b88a2d;
    transform: translateX(6px);
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(184, 138, 45, 0.1);
}


.business-detail-page .biz-activity-item .act-num {
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 800;
    color: #9e751d;
    background: linear-gradient(135deg, rgba(217, 193, 126, 0.25) 0%, rgba(184, 138, 45, 0.12) 100%);
    border: 1px solid rgba(199, 164, 91, 0.35);
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}


.business-detail-page .biz-activity-item:hover .act-num {
    background: linear-gradient(135deg, #c7a45b, #b88a2d);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(184, 138, 45, 0.3);
}


.business-detail-page .biz-activity-item .act-text {
    font-size: 14px;
    color: #2a2925;
    font-weight: 600;
    line-height: 1.45;
}


/* 4. 5-STEP ROADMAP TIMELINE */
.business-detail-page .biz-timeline-wrap {
    display: flex;
    flex-direction: column;
    gap: 22px;
    position: relative;
}


.business-detail-page .biz-timeline-wrap::before {
    content: '';
    position: absolute;
    left: 24px;
    top: 20px;
    bottom: 20px;
    width: 3px;
    background: linear-gradient(180deg, #c7a45b 0%, #d9c17e 50%, rgba(199, 164, 91, 0.2) 100%);
}


.business-detail-page .biz-timeline-step {
    display: flex;
    align-items: flex-start;
    gap: 22px;
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
}


.business-detail-page .biz-timeline-step:hover {
    transform: translateX(6px);
}


.business-detail-page .timeline-step-badge {
    width: 50px;
    height: 50px;
    background: #ffffff;
    border: 2px solid #b88a2d;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: #9e751d;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(184, 138, 45, 0.18);
    transition: all 0.35s ease;
}


.business-detail-page .biz-timeline-step:hover .timeline-step-badge {
    transform: scale(1.15);
    background: linear-gradient(135deg, #c7a45b, #b88a2d);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(184, 138, 45, 0.35);
}


.business-detail-page .timeline-step-body {
    background: #fbf9f4;
    border: 1px solid rgba(199, 164, 91, 0.2);
    border-radius: 14px;
    padding: 20px 24px;
    flex: 1;
    transition: all 0.3s ease;
    position: relative;
}


.business-detail-page .biz-timeline-step:hover .timeline-step-body {
    border-color: rgba(184, 138, 45, 0.5);
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(184, 138, 45, 0.1);
}


.business-detail-page .timeline-step-body h4 {
    font-family: 'Manrope', sans-serif;
    font-size: 16.5px;
    font-weight: 800;
    color: #161511;
    margin-bottom: 6px;
}


.business-detail-page .timeline-step-body p {
    font-size: 13.5px;
    line-height: 1.65;
    color: #615e57;
    margin: 0;
}


/* 5. DOCUMENTS DOSSIER */
.business-detail-page .biz-docs-grid {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


.business-detail-page .biz-doc-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: #fbf9f4;
    border: 1px solid rgba(199, 164, 91, 0.18);
    border-radius: 12px;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}


.business-detail-page .biz-doc-item:hover {
    border-color: rgba(184, 138, 45, 0.45);
    transform: translateY(-2px);
    background: #ffffff;
    box-shadow: 0 6px 20px rgba(184, 138, 45, 0.1);
}


.business-detail-page .biz-doc-item .doc-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(199, 164, 91, 0.14);
    border: 1px solid rgba(199, 164, 91, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a87b22;
    font-size: 18px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}


.business-detail-page .biz-doc-item:hover .doc-icon {
    background: linear-gradient(135deg, #c7a45b, #b88a2d);
    color: #ffffff;
    transform: rotate(-8deg);
}


.business-detail-page .biz-doc-item .doc-text {
    font-size: 14px;
    color: #2c2b26;
    line-height: 1.5;
    font-weight: 500;
}


/* 6. COMPARISON MATRIX BANNER */
.business-detail-page .biz-matrix-banner-card {
    background: linear-gradient(135deg, #fbf7ee 0%, #f4ebd7 100%);
    border: 1.5px solid rgba(199, 164, 91, 0.4);
    border-radius: 20px;
    padding: 34px 36px;
    display: flex;
    gap: 26px;
    align-items: center;
    box-shadow: 0 10px 30px rgba(184, 138, 45, 0.1);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}


.business-detail-page .biz-matrix-banner-card:hover {
    border-color: rgba(184, 138, 45, 0.65);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(184, 138, 45, 0.18);
}


.business-detail-page .biz-matrix-banner-card .banner-icon {
    width: 68px;
    height: 68px;
    background: #ffffff;
    border: 1.5px solid rgba(199, 164, 91, 0.4);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a87b22;
    font-size: 32px;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(184, 138, 45, 0.15);
    transition: transform 0.4s ease;
}


.business-detail-page .biz-matrix-banner-card:hover .banner-icon {
    transform: rotate(12deg) scale(1.1);
    background: linear-gradient(135deg, #c7a45b, #b88a2d);
    color: #ffffff;
}


.business-detail-page .biz-matrix-banner-card h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #161511;
    margin-bottom: 6px;
}


.business-detail-page .biz-matrix-banner-card p {
    font-size: 14px;
    color: #5c5952;
    margin-bottom: 14px;
    line-height: 1.6;
}


.business-detail-page .btn-matrix-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    background: linear-gradient(135deg, #c7a45b 0%, #b88a2d 100%);
    padding: 10px 22px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(184, 138, 45, 0.25);
}


.business-detail-page .btn-matrix-link:hover {
    gap: 14px;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(184, 138, 45, 0.4);
    color: #ffffff;
}


/* 7. STICKY INTERACTIVE SIDEBAR (LIGHT THEME) */
.business-detail-page .biz-sticky-sidebar {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}


.business-detail-page .sidebar-widget {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(199, 164, 91, 0.25);
    border-radius: 20px;
    padding: 28px 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(184, 138, 45, 0.06);
    transition: all 0.3s ease;
}


.business-detail-page .sidebar-widget:hover {
    border-color: rgba(184, 138, 45, 0.45);
    box-shadow: 0 16px 40px rgba(184, 138, 45, 0.1);
}


.business-detail-page .sidebar-widget .widget-title {
    font-family: 'Manrope', sans-serif;
    font-size: 17px;
    font-weight: 800;
    color: #161511;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(199, 164, 91, 0.2);
    display: flex;
    align-items: center;
    gap: 10px;
}


.business-detail-page .sidebar-services-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}


.business-detail-page .sidebar-svc-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 13.5px;
    font-weight: 600;
    color: #4a4843;
    text-decoration: none;
    transition: all 0.25s ease;
    border: 1px solid transparent;
}


.business-detail-page .sidebar-svc-link:hover {
    color: #a87b22;
    background: rgba(199, 164, 91, 0.1);
    border-color: rgba(199, 164, 91, 0.25);
    transform: translateX(4px);
}


.business-detail-page .sidebar-svc-link.active {
    color: #ffffff;
    background: linear-gradient(135deg, #c7a45b 0%, #b88a2d 100%);
    font-weight: 800;
    border-color: #b88a2d;
    box-shadow: 0 6px 20px rgba(184, 138, 45, 0.3);
    transform: translateX(4px);
}


.business-detail-page .sidebar-svc-link i {
    font-size: 15px;
}


/* Consultation Form Widget */
.business-detail-page .consultation-widget .widget-header .badge-consult {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    background: rgba(199, 164, 91, 0.14);
    color: #9e751d;
    border: 1px solid rgba(199, 164, 91, 0.35);
    border-radius: 30px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}


.business-detail-page .consultation-widget .widget-header h4 {
    font-family: 'Manrope', sans-serif;
    font-size: 20px;
    font-weight: 800;
    color: #161511;
    margin-bottom: 8px;
}


.business-detail-page .consultation-widget .widget-header p {
    font-size: 13px;
    color: #66635c;
    margin-bottom: 22px;
    line-height: 1.55;
}


.business-detail-page .consultation-widget .form-label {
    color: #55534e !important;
    font-weight: 600;
    font-size: 12.5px;
    margin-bottom: 6px;
}


.business-detail-page .biz-input {
    background: #fdfcf9 !important;
    border: 1px solid rgba(199, 164, 91, 0.3) !important;
    color: #161511 !important;
    border-radius: 10px !important;
    font-size: 13.5px !important;
    padding: 12px 16px !important;
    transition: all 0.25s ease;
}


.business-detail-page .biz-input:focus {
    background: #ffffff !important;
    border-color: #b88a2d !important;
    box-shadow: 0 0 0 3px rgba(184, 138, 45, 0.2) !important;
}


.business-detail-page .btn-biz-submit {
    background: linear-gradient(135deg, #c7a45b 0%, #b88a2d 100%);
    color: #ffffff;
    border: none;
    border-radius: 12px;
    padding: 14px;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.02em;
    transition: all 0.35s ease;
    box-shadow: 0 8px 25px rgba(184, 138, 45, 0.3);
}


.business-detail-page .btn-biz-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(184, 138, 45, 0.45);
    color: #ffffff;
}


.business-detail-page .direct-contact-bar {
    border-top: 1px solid rgba(199, 164, 91, 0.2) !important;
    padding-top: 16px;
    margin-top: 20px;
}


.business-detail-page .direct-contact-bar span {
    color: #77746c !important;
}


.business-detail-page .direct-contact-bar strong {
    color: #161511 !important;
    font-size: 15px;
}


.business-detail-page .btn-whatsapp-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #25d366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    text-decoration: none;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35);
    transition: all 0.3s ease;
}


.business-detail-page .btn-whatsapp-icon:hover {
    transform: scale(1.1) rotate(6deg);
    color: #fff;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5);
}


/* Trust Points */
.business-detail-page .trust-widget {
    display: flex;
    flex-direction: column;
    gap: 14px;
}


.business-detail-page .trust-point {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 12px 14px;
    border-radius: 12px;
    background: #fbf9f4;
    border: 1px solid rgba(199, 164, 91, 0.2);
    transition: all 0.25s ease;
}


.business-detail-page .trust-point:hover {
    background: #ffffff;
    border-color: rgba(184, 138, 45, 0.45);
    transform: translateX(4px);
    box-shadow: 0 6px 18px rgba(184, 138, 45, 0.1);
}


.business-detail-page .trust-point i {
    font-size: 22px;
    color: #b88a2d;
    margin-top: 1px;
    flex-shrink: 0;
}


.business-detail-page .trust-point strong {
    display: block;
    font-size: 13.5px;
    color: #161511;
    font-weight: 700;
}


.business-detail-page .trust-point span {
    font-size: 12px;
    color: #66635c;
    line-height: 1.4;
}


/* Related Services */
.business-detail-page .biz-related-sec {
    padding: 75px 0 95px;
    border-top: 1px solid rgba(217, 193, 126, 0.15);
    background: transparent;
    position: relative;
}


.business-detail-page .biz-related-sec .section-header {
    text-align: center;
    margin-bottom: 45px;
}


.business-detail-page .biz-related-sec .section-header .eyebrow {
    color: #b88a2d !important;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    display: inline-block;
    background: rgba(184, 138, 45, 0.08);
    border: 1px solid rgba(184, 138, 45, 0.28);
    border-radius: 50px;
    padding: 6px 18px;
    margin-bottom: 14px;
}


.business-detail-page .biz-related-sec .section-header h2 {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    color: #111111 !important;
    font-size: clamp(28px, 3.5vw, 42px);
    margin-top: 4px;
    letter-spacing: -0.02em;
    line-height: 1.2;
    text-shadow: none !important;
}


.business-detail-page .biz-related-sec .section-header p {
    color: #55524a !important;
    max-width: 650px;
    margin: 14px auto 0;
    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;
}


.business-detail-page .biz-related-card {
    background: #ffffff;
    border: 1px solid rgba(199, 164, 91, 0.22);
    border-radius: 16px;
    padding: 28px 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(184, 138, 45, 0.05);
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
    overflow: hidden;
}


.business-detail-page .biz-related-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #c7a45b, #e6cf91, #b88a2d);
    opacity: 0;
    transition: opacity 0.3s ease;
}


.business-detail-page .biz-related-card:hover {
    border-color: rgba(184, 138, 45, 0.45);
    transform: translateY(-5px);
    box-shadow: 0 16px 36px rgba(184, 138, 45, 0.12), 0 4px 12px rgba(0, 0, 0, 0.05);
    background: #ffffff;
}


.business-detail-page .biz-related-card:hover::before {
    opacity: 1;
}


.business-detail-page .biz-related-card .related-badge {
    font-size: 11px;
    font-weight: 700;
    color: #9e751d;
    background: rgba(199, 164, 91, 0.12);
    border: 1px solid rgba(199, 164, 91, 0.28);
    border-radius: 6px;
    padding: 4px 10px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 14px;
    display: inline-block;
    width: fit-content;
}


.business-detail-page .biz-related-card h4 {
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: #161511;
    margin-bottom: 10px;
    line-height: 1.35;
    transition: color 0.25s ease;
}


.business-detail-page .biz-related-card:hover h4 {
    color: #9e751d;
}


.business-detail-page .biz-related-card p {
    font-size: 13.5px;
    color: #615e57;
    line-height: 1.65;
    margin-bottom: 18px;
}


.business-detail-page .biz-related-card .related-footer {
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid rgba(199, 164, 91, 0.15);
}


.business-detail-page .biz-related-card .btn-learn {
    color: #b88a2d;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.25s ease;
}


.business-detail-page .biz-related-card:hover .btn-learn {
    color: #845f14;
    gap: 10px;
}


@media (max-width: 991px) {

    .business-detail-page .biz-detail-hero {
        padding: 110px 0 50px;
    }

    .business-detail-page .biz-quick-facts-bar {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 0 !important;
        margin-top: 18px !important;
    }

    .business-detail-page .biz-sticky-sidebar {
        position: static;
        margin-top: 30px;
    }


    .business-detail-page .biz-matrix-banner-card {
        flex-direction: column;
        align-items: flex-start;
    }


}



@media (max-width: 768px) {

    .business-detail-page .biz-hero-h1,
    .service-detail-page .biz-hero-h1 {
        font-size: clamp(28px, 6.5vw, 42px) !important;
        line-height: 1.18 !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 10px !important;
    }

    .business-detail-page .biz-content-card {
        padding: 22px 18px;
        border-radius: 16px;
    }


    .business-detail-page .biz-benefit-card {
        padding: 20px 18px;
        border-radius: 14px;
    }


    .business-detail-page .benefit-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
        font-size: 20px;
        margin-bottom: 12px;
    }


    .business-detail-page .benefit-content h4 {
        font-size: 15.5px;
        margin-bottom: 6px;
    }


    .business-detail-page .benefit-content p {
        font-size: 13px;
        line-height: 1.55;
    }


    .business-detail-page .biz-timeline-wrap::before {
        left: 20px;
        top: 15px;
        bottom: 15px;
        width: 2px;
    }


    .business-detail-page .biz-timeline-step {
        gap: 14px;
    }


    .business-detail-page .timeline-step-badge {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 13.5px;
        box-shadow: 0 3px 12px rgba(184, 138, 45, 0.15);
    }


    .business-detail-page .timeline-step-body {
        padding: 16px 18px;
        border-radius: 12px;
    }


    .business-detail-page .timeline-step-body h4 {
        font-size: 15px;
    }


    .business-detail-page .timeline-step-body p {
        font-size: 13px;
    }


    .business-detail-page .biz-quick-fact-strip {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .business-detail-page .biz-quick-facts-bar {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        padding: 0 !important;
    }

    .business-detail-page .biz-fact-item {
        padding: 11px 12px !important;
        border-radius: 10px !important;
    }

    .business-detail-page .biz-fact-item .fact-label {
        font-size: 10px !important;
        gap: 5px !important;
        margin-bottom: 3px !important;
    }

    .business-detail-page .biz-fact-item .fact-val {
        font-size: 12.5px !important;
        line-height: 1.3 !important;
    }


}



@media (max-width: 575px) {

    .business-detail-page .biz-content-card {
        padding: 18px 14px;
        border-radius: 14px;
    }


    .business-detail-page .biz-timeline-wrap::before {
        left: 16px;
    }


    .business-detail-page .biz-timeline-step {
        gap: 10px;
    }


    .business-detail-page .timeline-step-badge {
        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 12px;
    }


    .business-detail-page .timeline-step-body {
        padding: 12px 14px;
        border-radius: 10px;
    }


    .business-detail-page .timeline-step-body h4 {
        font-size: 14px;
        margin-bottom: 4px;
    }


    .business-detail-page .timeline-step-body p {
        font-size: 12px;
        line-height: 1.5;
    }


    .business-detail-page .biz-quick-fact-strip {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .business-detail-page .biz-quick-facts-bar {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
        padding: 0 !important;
    }

    .business-detail-page .biz-fact-item {
        padding: 10px 10px !important;
    }

    .business-detail-page .biz-fact-item .fact-label {
        font-size: 9.5px !important;
        letter-spacing: 0.04em !important;
    }

    .business-detail-page .biz-fact-item .fact-val {
        font-size: 12px !important;
    }


}



@media (max-width: 380px) {

    .business-detail-page .biz-content-card {
        padding: 14px 10px;
    }


    .business-detail-page .timeline-step-body {
        padding: 10px 12px;
    }


}



/* --------------------------------------------------------------------------
   B. VISA & PRO SERVICES DETAIL PAGE (service-detail.html)
   -------------------------------------------------------------------------- */
/* Specific Styles for Visa & PRO Services Dedicated Detail Page (Light Theme with Heaven BG) */
body.service-detail-page {
    /* background: url("assets/image/heaven-bg.webp") top center / cover no-repeat fixed !important; */
    color: #1a1917;
    font-family: 'DM Sans', sans-serif;
    overflow-x: hidden;
}


/* Hero Banner with Dynamic Viewport Height & Background Image */
.service-detail-page .biz-detail-hero {
    position: relative;
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: max(130px, 14vh) 0 max(50px, 6vh);
    background: #080807;
    border-bottom: 1px solid rgba(217, 193, 126, 0.15);
    overflow: hidden;
    box-sizing: border-box;
}


.service-detail-page .biz-hero-bg-container {
    position: absolute;
    inset: 0;
    background-image: url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=2200&q=90');
    background-size: cover;
    background-position: center center;
    transform: scale(1.02);
    transition: background-image 0.6s ease-in-out, transform 1.2s ease-out;
    z-index: 0;
}


.service-detail-page .biz-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 8, 7, 0.78) 0%, rgba(8, 8, 7, 0.40) 50%, rgba(8, 8, 7, 0.55) 100%),
        linear-gradient(180deg, rgba(8, 8, 7, 0.20) 0%, transparent 35%, rgba(8, 8, 7, 0.82) 100%);
    z-index: 1;
}


.service-detail-page .biz-gold-glow {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    top: 15%;
    left: 5%;
    background: rgba(217, 193, 126, 0.08);
    filter: blur(120px);
    pointer-events: none;
    z-index: 1;
}


.service-detail-page .biz-detail-hero .container {
    position: relative;
    z-index: 2;
    width: 100%;
}


.service-detail-page .biz-breadcrumb-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 20px;
}


.service-detail-page .biz-breadcrumb-nav a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s ease;
}


.service-detail-page .biz-breadcrumb-nav a:hover {
    color: var(--gold, #d9c17e);
}


.service-detail-page .biz-breadcrumb-nav .sep {
    color: rgba(255, 255, 255, 0.3);
    font-size: 10px;
}


.service-detail-page .biz-breadcrumb-nav .active {
    color: var(--gold, #d9c17e);
    font-weight: 600;
}


.service-detail-page .biz-hero-authority-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 30px;
    background: rgba(217, 193, 126, 0.12);
    border: 1px solid rgba(217, 193, 126, 0.35);
    color: var(--gold, #d9c17e);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 16px;
}


.service-detail-page .biz-hero-h1 {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(34px, 4.6vw, 54px);
    font-weight: 800;
    color: #ffffff;
    line-height: 1.14;
    letter-spacing: -0.03em;
    margin-bottom: 14px;
}


.service-detail-page .biz-hero-subtitle {
    font-size: clamp(14px, 1.5vw, 16.5px);
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    max-width: 780px;
    margin-bottom: 25px;
}


/* Quick Facts 4 Individual Distinct Cards Bar */
.service-detail-page .biz-quick-facts-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-radius: 0;
    padding: 0;
    margin-top: 28px;
}


.service-detail-page .biz-quick-fact-item {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(217, 193, 126, 0.22);
    border-radius: 14px;
    padding: 14px 18px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
    transition: all 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.service-detail-page .biz-quick-fact-item:hover {
    background: rgba(217, 193, 126, 0.12);
    border-color: rgba(217, 193, 126, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(184, 138, 45, 0.22);
}


.service-detail-page .biz-quick-fact-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(217, 193, 126, 0.15);
    border: 1px solid rgba(217, 193, 126, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold, #d9c17e);
    font-size: 18px;
    flex-shrink: 0;
    transition: transform 0.25s ease;
}

.service-detail-page .biz-quick-fact-item:hover .biz-quick-fact-icon {
    transform: scale(1.06);
    background: rgba(217, 193, 126, 0.25);
}


.service-detail-page .biz-quick-fact-text {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.service-detail-page .biz-quick-fact-text small {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 2px;
    font-weight: 600;
}


.service-detail-page .biz-quick-fact-text strong {
    display: block;
    font-size: 13.5px;
    color: #ffffff;
    font-weight: 700;
}

@media (max-width: 1199px) {
    .service-detail-page .biz-quick-facts-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
}


/* Body Sections Layout */
.service-detail-page .biz-detail-body-sec {
    padding: 60px 0 90px;
    position: relative;
    background: transparent !important;
}


/* Content Card Generic */
.service-detail-page .biz-content-card {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(199, 164, 91, 0.28);
    border-radius: 20px;
    padding: 34px 36px;
    margin-bottom: 35px;
    box-shadow: 0 10px 30px rgba(15, 15, 14, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.service-detail-page .biz-content-card:hover {
    box-shadow: 0 16px 40px rgba(199, 164, 91, 0.14);
}


.service-detail-page .biz-section-title-wrap {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(199, 164, 91, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.service-detail-page .biz-section-title {
    font-family: 'Manrope', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: #1a1917;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}


.service-detail-page .biz-section-title i {
    color: var(--gold, #d9c17e);
    font-size: 22px;
}


.service-detail-page .biz-authority-pill {
    display: inline-flex;
    align-items: center;
    padding: 5px 14px;
    border-radius: 30px;
    background: rgba(199, 164, 91, 0.12);
    border: 1px solid rgba(199, 164, 91, 0.35);
    color: #9e751d;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.02em;
}


.service-detail-page .biz-body-p {
    font-size: 15px;
    line-height: 1.8;
    color: #4a453e;
    margin-bottom: 20px;
}


/* Executive Highlights Grid */
.service-detail-page .biz-highlights-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    margin-top: 24px;
}


.service-detail-page .biz-highlight-pill {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 20px;
    border-radius: 14px;
    background: #ffffff;
    border: 1px solid rgba(199, 164, 91, 0.3);
    box-shadow: 0 4px 12px rgba(15, 15, 14, 0.02);
    transition: all 0.3s ease;
}


.service-detail-page .biz-highlight-pill:hover {
    transform: translateY(-3px);
    border-color: rgba(199, 164, 91, 0.6);
    box-shadow: 0 8px 20px rgba(199, 164, 91, 0.12);
}


.service-detail-page .biz-highlight-icon {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(199, 164, 91, 0.15);
    color: var(--gold, #d9c17e);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 2px;
}


.service-detail-page .biz-highlight-pill strong {
    display: block;
    font-size: 14.5px;
    color: #1a1917;
    margin-bottom: 3px;
}


.service-detail-page .biz-highlight-pill p {
    font-size: 13px;
    color: #635c53;
    margin: 0;
    line-height: 1.5;
}


/* Strategic Advantages 6-Card Grid */
.service-detail-page .biz-advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px;
}


.service-detail-page .biz-adv-card {
    background: #ffffff;
    border: 1px solid rgba(199, 164, 91, 0.25);
    border-radius: 16px;
    padding: 22px 20px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}


.service-detail-page .biz-adv-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #c7a45b, #e6cf91);
    opacity: 0;
    transition: opacity 0.3s ease;
}


.service-detail-page .biz-adv-card:hover {
    transform: translateY(-5px);
    border-color: rgba(199, 164, 91, 0.55);
    box-shadow: 0 12px 28px rgba(199, 164, 91, 0.14);
}


.service-detail-page .biz-adv-card:hover::before {
    opacity: 1;
}


.service-detail-page .biz-adv-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(199, 164, 91, 0.16), rgba(230, 207, 145, 0.08));
    border: 1px solid rgba(199, 164, 91, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold, #d9c17e);
    font-size: 20px;
    margin-bottom: 14px;
    transition: transform 0.3s ease;
}


.service-detail-page .biz-adv-card:hover .biz-adv-icon-box {
    transform: rotate(6deg) scale(1.05);
}


.service-detail-page .biz-adv-card h4 {
    font-size: 15.5px;
    font-weight: 700;
    color: #1a1917;
    margin-bottom: 8px;
}


.service-detail-page .biz-adv-card p {
    font-size: 13px;
    line-height: 1.6;
    color: #635c53;
    margin: 0;
}


/* 5-Step Connected Roadmap Timeline */
.service-detail-page .biz-roadmap-list {
    position: relative;
    padding-left: 20px;
}


.service-detail-page .biz-roadmap-list::before {
    content: '';
    position: absolute;
    left: 36px;
    top: 25px;
    bottom: 25px;
    width: 2px;
    background: linear-gradient(180deg, #c7a45b, rgba(199, 164, 91, 0.2));
}


.service-detail-page .biz-roadmap-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 26px;
}


.service-detail-page .biz-roadmap-item:last-child {
    margin-bottom: 0;
}


.service-detail-page .biz-step-num {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #b88a2d;
    color: #9e751d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
    z-index: 2;
    box-shadow: 0 0 0 4px rgba(199, 164, 91, 0.16), 0 3px 10px rgba(184, 138, 45, 0.12);
    transition: all 0.35s ease;
}


.service-detail-page .biz-roadmap-item:hover .biz-step-num {
    background: linear-gradient(135deg, #c7a45b, #b88a2d);
    color: #ffffff;
    border-color: #b88a2d;
    transform: scale(1.12);
    box-shadow: 0 0 0 5px rgba(199, 164, 91, 0.28), 0 6px 18px rgba(184, 138, 45, 0.3);
}


.service-detail-page .biz-step-card {
    flex-grow: 1;
    background: #ffffff;
    border: 1px solid rgba(199, 164, 91, 0.25);
    border-radius: 14px;
    padding: 18px 22px;
    box-shadow: 0 4px 14px rgba(15, 15, 14, 0.02);
    transition: all 0.3s ease;
}


.service-detail-page .biz-roadmap-item:hover .biz-step-card {
    border-color: rgba(199, 164, 91, 0.5);
    transform: translateX(4px);
}


.service-detail-page .biz-step-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}


.service-detail-page .biz-step-header h4 {
    font-size: 15px;
    font-weight: 700;
    color: #1a1917;
    margin: 0;
}


.service-detail-page .biz-step-duration {
    font-size: 11.5px;
    font-weight: 700;
    color: var(--gold, #d9c17e);
    background: rgba(199, 164, 91, 0.12);
    padding: 3px 8px;
    border-radius: 6px;
}


.service-detail-page .biz-step-card p {
    font-size: 13px;
    color: #635c53;
    margin: 0;
    line-height: 1.6;
}


/* Scope & Deliverables Checklist */
.service-detail-page .biz-scope-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
}


.service-detail-page .biz-scope-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 10px;
    background: #ffffff;
    border: 1px solid rgba(199, 164, 91, 0.2);
    font-size: 13.5px;
    font-weight: 600;
    color: #2b2721;
}


.service-detail-page .biz-scope-item i {
    color: #2e7d32;
    font-size: 16px;
}


/* Documents Dossier Grid */
.service-detail-page .biz-docs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
}


.service-detail-page .biz-doc-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid rgba(199, 164, 91, 0.22);
    font-size: 13px;
    font-weight: 600;
    color: #3b352b;
}


.service-detail-page .biz-doc-item i {
    color: var(--gold, #d9c17e);
    font-size: 18px;
}


/* Comparison Banner */
.service-detail-page .biz-cta-banner {
    background: linear-gradient(135deg, #111110 0%, #201e1a 100%);
    border: 1px solid rgba(217, 193, 126, 0.35);
    border-radius: 20px;
    padding: 34px 38px;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
}


.service-detail-page .biz-cta-banner h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 8px;
    color: #ffffff;
}


.service-detail-page .biz-cta-banner p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    margin: 0;
    max-width: 550px;
}


.service-detail-page .biz-cta-btn {
    background: var(--gold, #d9c17e);
    color: #111110;
    font-size: 14px;
    font-weight: 700;
    padding: 14px 28px;
    border-radius: 10px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}


.service-detail-page .biz-cta-btn:hover {
    background: #e6cf91;
    color: #000;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(217, 193, 126, 0.35);
}


/* Sticky Sidebar & Switcher */
.service-detail-page .biz-sidebar-sticky {
    position: sticky;
    top: 100px;
}


.service-detail-page .biz-sidebar-widget {
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(199, 164, 91, 0.3);
    border-radius: 20px;
    padding: 26px;
    margin-bottom: 24px;
    box-shadow: 0 8px 25px rgba(15, 15, 14, 0.04);
}


.service-detail-page .biz-widget-title {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 800;
    color: #1a1917;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(199, 164, 91, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
}


.service-detail-page .biz-cat-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
    max-height: 380px;
    overflow-y: auto;
    padding-right: 4px;
}


.service-detail-page .biz-cat-list::-webkit-scrollbar {
    width: 4px;
}


.service-detail-page .biz-cat-list::-webkit-scrollbar-thumb {
    background: rgba(199, 164, 91, 0.3);
    border-radius: 4px;
}


.service-detail-page .biz-cat-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
    border-radius: 10px;
    color: #4a453e;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    background: #ffffff;
    border: 1px solid rgba(199, 164, 91, 0.15);
    transition: all 0.25s ease;
}


.service-detail-page .biz-cat-list a:hover {
    color: #8c6f2d;
    border-color: rgba(199, 164, 91, 0.45);
    transform: translateX(3px);
    background: rgba(199, 164, 91, 0.06);
}


.service-detail-page .biz-cat-list a.active {
    background: linear-gradient(135deg, #c7a45b, #b88a2d);
    color: #ffffff;
    border-color: #b88a2d;
    font-weight: 700;
}


.service-detail-page .biz-cat-list a.active i {
    color: #ffffff;
}


.service-detail-page .biz-sidebar-form input,
.service-detail-page .biz-sidebar-form select,
.service-detail-page .biz-sidebar-form textarea {
    width: 100%;
    background: #ffffff;
    border: 1px solid rgba(199, 164, 91, 0.3);
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 13px;
    margin-bottom: 12px;
    color: #1a1917;
    outline: none;
    transition: border-color 0.2s;
}


.service-detail-page .biz-sidebar-form input:focus,
.service-detail-page .biz-sidebar-form select:focus,
.service-detail-page .biz-sidebar-form textarea:focus {
    border-color: var(--gold, #d9c17e);
    box-shadow: 0 0 0 3px rgba(199, 164, 91, 0.15);
}


.service-detail-page .biz-sidebar-form button {
    width: 100%;
    background: var(--gold, #d9c17e);
    color: #111110;
    font-weight: 700;
    font-size: 13.5px;
    padding: 12px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}


.service-detail-page .biz-sidebar-form button:hover {
    background: #e6cf91;
    transform: translateY(-2px);
}


/* WhatsApp Direct CTA Button */
.service-detail-page .biz-whatsapp-sidebar-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    background: #25d366;
    color: #ffffff;
    font-weight: 700;
    font-size: 13.5px;
    padding: 12px;
    border-radius: 10px;
    text-decoration: none;
    margin-top: 12px;
    transition: all 0.3s ease;
}


.service-detail-page .biz-whatsapp-sidebar-btn:hover {
    background: #20ba59;
    color: #ffffff;
    transform: translateY(-2px);
}


/* Related Corporate Services */
.service-detail-page .biz-related-sec {
    padding: 60px 0 90px;
    background: transparent !important;
    border-top: 1px solid rgba(199, 164, 91, 0.2);
}


.service-detail-page .biz-btn-details {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b88a2d;
    font-size: 13.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.25s ease;
}


.service-detail-page .biz-btn-details:hover {
    color: #161511;
    transform: translateX(4px);
}


@media (max-width: 991px) {

    .service-detail-page .biz-detail-hero {
        padding: 120px 0 50px;
    }


    .service-detail-page .biz-content-card {
        padding: 24px 20px;
        border-radius: 18px;
    }


    .service-detail-page .biz-sidebar-sticky {
        position: static;
        margin-top: 40px;
    }


}



@media (max-width: 768px) {

    .service-detail-page .biz-detail-hero {
        padding: 105px 0 40px;
    }


    .service-detail-page .biz-detail-body-sec {
        padding: 40px 0 60px;
    }


    .service-detail-page .biz-content-card {
        padding: 20px 16px;
        border-radius: 16px;
        margin-bottom: 24px;
    }


    .service-detail-page .biz-section-title-wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 20px;
        padding-bottom: 14px;
    }


    .service-detail-page .biz-section-title {
        font-size: 18.5px;
        line-height: 1.35;
        gap: 10px;
    }


    .service-detail-page .biz-section-title i {
        font-size: 20px;
        color: var(--gold, #c7a45b);
        flex-shrink: 0;
    }


    .service-detail-page .biz-section-title-wrap .biz-btn-details {
        margin-top: 4px;
        align-self: flex-start;
    }


    .service-detail-page .biz-authority-pill {
        font-size: 11.5px;
        padding: 4px 10px;
    }


    .service-detail-page .biz-body-p {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 16px;
    }


    /* Responsive 5-Step Connected Roadmap Timeline */
    .service-detail-page .biz-roadmap-list {
        padding-left: 4px;
    }


    .service-detail-page .biz-roadmap-list::before {
        left: 20px;
        top: 18px;
        bottom: 18px;
        width: 2px;
    }


    .service-detail-page .biz-roadmap-item {
        gap: 14px;
        margin-bottom: 20px;
    }


    .service-detail-page .biz-step-num {
        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 12.5px;
        box-shadow: 0 0 0 3px rgba(199, 164, 91, 0.16), 0 2px 6px rgba(184, 138, 45, 0.1);
    }


    .service-detail-page .biz-roadmap-item:hover .biz-step-num {
        transform: scale(1.08);
        box-shadow: 0 0 0 4px rgba(199, 164, 91, 0.25), 0 4px 12px rgba(184, 138, 45, 0.25);
    }


    .service-detail-page .biz-step-card {
        padding: 14px 16px;
        border-radius: 12px;
    }


    .service-detail-page .biz-step-header {
        flex-wrap: wrap;
        gap: 6px;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 6px;
    }


    .service-detail-page .biz-step-header h4 {
        font-size: 14.5px;
        margin: 0;
    }


    .service-detail-page .biz-step-duration {
        font-size: 11px;
        padding: 2.5px 7px;
    }


    .service-detail-page .biz-step-card p {
        font-size: 12.5px;
        line-height: 1.55;
    }


    /* Quick Facts Pill Bar */
    .service-detail-page .biz-quick-facts-bar {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 0 !important;
    }


    /* Fast Track CTA Banner */
    .service-detail-page .biz-cta-banner {
        flex-direction: column;
        align-items: stretch;
        padding: 24px 20px;
        gap: 16px;
        text-align: left;
    }


    .service-detail-page .biz-cta-banner h3 {
        font-size: 19px;
    }


    .service-detail-page .biz-cta-btn {
        width: 100%;
        justify-content: center;
        padding: 12px 20px;
    }


}



@media (max-width: 575px) {

    .business-detail-page .biz-hero-h1,
    .service-detail-page .biz-hero-h1 {
        font-size: clamp(26px, 7.5vw, 36px) !important;
        line-height: 1.2 !important;
    }


    .service-detail-page .biz-hero-subtitle {
        font-size: 13.5px;
    }


    .service-detail-page .biz-quick-facts-bar {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
    }


    .service-detail-page .biz-quick-fact-item {
        padding: 12px 14px;
        gap: 12px;
    }


    .service-detail-page .biz-quick-fact-icon {
        width: 34px;
        height: 34px;
        min-width: 34px;
        font-size: 15px;
    }


    .service-detail-page .biz-highlights-grid,
    .service-detail-page .biz-advantages-grid,
    .service-detail-page .biz-scope-grid,
    .service-detail-page .biz-docs-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }


    .service-detail-page .biz-content-card {
        padding: 18px 14px;
        border-radius: 14px;
        margin-bottom: 20px;
    }


    /* Roadmap Mobile Layout */
    .service-detail-page .biz-roadmap-list {
        padding-left: 0;
    }


    .service-detail-page .biz-roadmap-list::before {
        left: 15px;
        top: 15px;
        bottom: 15px;
        width: 2px;
    }


    .service-detail-page .biz-roadmap-item {
        gap: 10px;
        margin-bottom: 16px;
    }


    .service-detail-page .biz-step-num {
        width: 30px;
        height: 30px;
        min-width: 30px;
        font-size: 12px;
        box-shadow: 0 0 0 3px rgba(199, 164, 91, 0.16);
    }


    .service-detail-page .biz-step-card {
        padding: 12px 13px;
        border-radius: 10px;
    }


    .service-detail-page .biz-step-header {
        gap: 4px;
        margin-bottom: 5px;
    }


    .service-detail-page .biz-step-header h4 {
        font-size: 13.5px;
    }


    .service-detail-page .biz-step-duration {
        font-size: 10px;
        padding: 2px 6px;
    }


    .service-detail-page .biz-step-card p {
        font-size: 12px;
        line-height: 1.5;
    }


}



@media (max-width: 380px) {

    .service-detail-page .biz-content-card {
        padding: 15px 10px;
    }


    .service-detail-page .biz-step-card {
        padding: 10px 11px;
    }


    .service-detail-page .biz-step-header h4 {
        font-size: 13px;
    }


}

/* ==========================================================================
   PLANS, REVIEWS & JURISDICTIONS SECTION - MOBILE HEADER EQUAL GAP FIX
   ========================================================================== */
@media (max-width: 991px) {

    .plans .plans-head,
    .plans-head.row,
    .reviews .reviews-head,
    .reviews-head.row,
    .reviews .row.align-items-end,
    .jurisdictions-alt .row.align-items-end {
        --bs-gutter-y: 0 !important;
        row-gap: 0 !important;
    }

    .plans .plans-head>*,
    .plans-head.row>*,
    .reviews .reviews-head>*,
    .reviews-head.row>*,
    .reviews .row.align-items-end>*,
    .jurisdictions-alt .row.align-items-end>* {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .plans .plans-head .eyebrow,
    .plans-head .eyebrow,
    .reviews .eyebrow,
    .reviews-head .eyebrow,
    .jurisdictions-alt .row.align-items-end .eyebrow {
        margin-bottom: 6px !important;
    }

    .plans .plans-head h2,
    .plans-head h2,
    .plans h2,
    .reviews h2,
    .reviews .reviews-head h2,
    .reviews-head h2,
    .jurisdictions-alt .row.align-items-end h2 {
        margin-top: 0 !important;
        margin-bottom: 8px !important;
    }

    .plans .plans-head p,
    .plans-head p,
    .jurisdictions-alt .row.align-items-end p {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .reviews .text-lg-end {
        margin-top: 0 !important;
    }

    /* Clients / Trusted Partners Header Spacing */
    .clients-top {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        gap: 0 !important;
        width: 100% !important;
    }

    .clients-top .clients-intro,
    .clients-top .clients-description {
        width: 100% !important;
        text-align: left !important;
    }

    .clients-eyebrow,
    .clients-top .clients-eyebrow {
        margin-bottom: 6px !important;
    }

    .clients-top .clients-intro h2 {
        margin-top: 0 !important;
        margin-bottom: 8px !important;
        font-weight: 800;
    }

    .clients-top .clients-description {
        margin-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .clients-top .clients-index {
        margin-top: 0 !important;
        margin-bottom: 8px !important;
    }

    .clients-top .clients-description p {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    /* Clients Stat (24+ CLIENT PARTNERS - Side by side & aligned center) */
    .clients-stat {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        width: auto !important;
    }

    .clients-stat .clients-intro {
        width: auto !important;
        flex: 0 0 auto !important;
    }

    .clients-stat .clients-intro h2 {
        margin: 0 !important;
        line-height: 1 !important;
    }

    .clients-stat p {
        margin: 0 !important;
        white-space: nowrap !important;
    }

    /* Why Choose Us Section - Spacing & Bottom Padding */
    .why-choose-premium .row {
        --bs-gutter-y: 0 !important;
        row-gap: 0 !important;
    }

    .why-choose-premium .row>* {
        margin-top: 0 !important;
    }

    .why-choose-left {
        text-align: center;
        margin-bottom: 14px !important;
    }

    .why-choose-left .eyebrow-glow {
        margin-bottom: 6px !important;
        justify-content: center;
    }

    .why-choose-left h2 {
        margin-top: 0 !important;
        margin-bottom: 8px !important;
    }

    .why-choose-left p {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
        font-size: 13.5px !important;
        line-height: 1.6 !important;
    }

    .why-choose-left .left-action {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        display: flex;
        justify-content: center;
    }

    .why-choose-grid {
        margin-top: 0 !important;
    }

    .why-card-item {
        padding: 22px 16px 26px !important;
    }

    .why-card-icon {
        margin-bottom: 10px !important;
    }

    .why-card-item h3 {
        margin-bottom: 8px !important;
    }

    .why-card-item p {
        margin-bottom: 0 !important;
        line-height: 1.6 !important;
    }
}

/* ==========================================================================
   REVIEWS SWIPER CAROUSEL (MOBILE AUTOPLAY)
   ========================================================================== */
.reviews-swiper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.reviews-swiper .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.reviews-swiper .swiper-slide {
    height: auto;
    display: flex;
}

.reviews-swiper .swiper-slide .review-card {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.reviews-pagination {
    position: relative;
    margin-top: 20px;
    bottom: 0 !important;
    text-align: center;
    display: none;
}

.reviews-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(0, 0, 0, 0.22);
    opacity: 0.6;
    margin: 0 4px;
    transition: all 0.3s ease;
}

.reviews-pagination .swiper-pagination-bullet-active {
    width: 22px;
    border-radius: 4px;
    background: var(--gold, #c7a45b) !important;
    opacity: 1;
}

@media (max-width: 991px) {
    .reviews-pagination {
        display: block !important;
    }
}

.text-justify {
    text-align: justify !important;
}

.term-bg {
    min-height: auto !important;
    height: 500px !important;
    max-height: 500px !important;
}