/* 
========================================================================
   THEME PREMIUM REDESIGN — LAYOUT, TYPOGRAPHY & HERO SLIDER OVERHAUL
   Preserves dynamic CMS accent colors, fixes all float/wrap glitches,
   and implements a stunning modern business hero slider and header.
========================================================================
*/

:root {
    --hdr-font-display: 'Outfit', sans-serif;
    --hdr-font-body: 'Plus Jakarta Sans', sans-serif;
    --hdr-transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    --hdr-radius-sm: 8px;
    --hdr-radius-md: 16px;
    --hdr-radius-lg: 24px;
    --hdr-radius-full: 9999px;
    
    /* Announcement Top Bar Theme Colors */
    --topbar-bg: #0f172a; /* Deep Slate Navy Announcement Theme */
    --topbar-text: #f1f5f9; /* Soft Off-White for High Readability */
    --topbar-text-hover: #ffffff;
    --topbar-muted: #94a3b8; /* Muted Slate */
}

/* ----------------------------------------------------
   1. GLOBAL RESET FOR OUTDATED NAV DECORATIONS
   ---------------------------------------------------- */
/* Disable legacy shapes, arrows, lines, and custom triangles in all headers */
.main-menu__list > li::before,
.main-menu__list > li::after,
.main-menu__list > li > a::before,
.main-menu__list > li > a::after,
.main-menu__main-menu-box::before,
.main-menu__main-menu-box::after,
.main-menu__main-menu-box-inner::before,
.main-menu__main-menu-box-inner::after,
.main-menu__main-menu-box-search::before,
.main-menu__main-menu-box-search::after,
.main-slider-shape-1,
.main-slider-shape-2,
.feature-one__shape,
.about-one-bg,
.about-one__shape-1,
.about-one__shape-2,
.services-one-shape-1,
.services-one-shape-2,
.why-choose-one-shape-1,
.why-choose-one-shape-2,
.testimonial-one-shape-1,
.testimonial-one-shape-2,
.testimonial-one-shape-3,
.news-one-shape-1,
.section-title-shape-1,
.section-title-shape-2,
.page-header-shape-1,
.counter-one-shape-1,
.counter-one-shape-2,
.process-shape-1 {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* ----------------------------------------------------
   2. LOGO LAYOUT & SIZE CONSTRAINT
   ---------------------------------------------------- */
.main-menu__logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
}

.header-logo-img {
    height: 42px !important;
    max-height: 42px !important;
    width: auto !important;
    display: block !important;
    transition: var(--hdr-transition) !important;
}

.header-logo-img:hover {
    transform: scale(1.02);
}

/* ----------------------------------------------------
   3. MODERNIZED ANNOUNCEMENT TOPBAR (DARK NAVY THEME)
   ---------------------------------------------------- */
.main-header__top {
    background: linear-gradient(135deg, #090d16 0%, #111827 100%) !important; /* Premium Dark Navy Gradient */
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 12px 0 !important;
    height: auto !important;
}

.main-header__top-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
}

.main-header__top-address-list {
    display: flex !important;
    align-items: center !important;
    gap: 0px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.main-header__top-address-list li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 24px 0 0 !important;
}

.main-header__top-address-list li:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
    margin-right: 24px !important;
}

/* Topbar Icons styling - colored with active brand accent color */
.main-header__top-address-list li i.icon,
.main-header__top-address-list li .icon {
    font-size: 14px !important;
    color: var(--insur-base) !important; /* Dynamic brand accent color */
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 2px !important;
    filter: drop-shadow(0 0 4px rgba(var(--insur-base-rgb), 0.3));
}

.main-header__top-address-list li i.icon::before,
.main-header__top-address-list li .icon span::before {
    color: var(--insur-base) !important;
}

/* Topbar Text and Anchor links */
.main-header__top-address-list li .text p,
.main-header__top-address-list li .text p a {
    font-family: var(--hdr-font-body) !important;
    color: var(--topbar-text) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    transition: var(--hdr-transition);
}

.main-header__top-address-list li .text p a:hover {
    color: var(--insur-base) !important;
    text-decoration: none !important;
}

/* Topbar Right Side Menu / Socials */
.main-header__top-right {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
}

.main-header__top-menu {
    display: flex !important;
    align-items: center !important;
    gap: 0px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.main-header__top-menu li {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 16px 0 0 !important;
}

.main-header__top-menu li:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
    margin-right: 16px !important;
}

.main-header__top-menu li a {
    font-family: var(--hdr-font-body) !important;
    color: var(--topbar-text) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: var(--hdr-transition);
}

.main-header__top-menu li a:hover {
    color: var(--insur-base) !important;
}

.main-header__top-social {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Social links modern circular micro-buttons style */
.main-header__top-social a {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background-color: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--topbar-muted) !important;
    font-size: 12px !important;
    transition: var(--hdr-transition) !important;
}

.main-header__top-social a:hover {
    background-color: var(--insur-base) !important;
    border-color: var(--insur-base) !important;
    color: #ffffff !important;
    transform: translateY(-2px) scale(1.05) !important;
    box-shadow: 0 4px 12px rgba(var(--insur-base-rgb), 0.3) !important;
}

/* ----------------------------------------------------
   4. NAVBAR & MENU DESKTOP ALIGNMENTS (ELIMINATES WRAP GLITCHES)
   ---------------------------------------------------- */
@media (min-width: 992px) {
    .main-menu {
        background-color: rgba(255, 255, 255, 0.85) !important;
        backdrop-filter: blur(20px) saturate(190%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
        height: 80px !important;
    }

    /* Sticky Scrolled Header styling overrides */
    .stricky-header {
        background-color: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: blur(20px) saturate(190%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(190%) !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
        height: 80px !important;
    }

    .main-menu__wrapper,
    .stricky-header .main-menu__wrapper {
        background-color: transparent !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .main-menu__wrapper-inner,
    .stricky-header .main-menu__wrapper-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 80px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .main-menu__left,
    .stricky-header .main-menu__left {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        height: 100% !important;
        float: none !important;
    }

    .main-menu__main-menu-box,
    .stricky-header .main-menu__main-menu-box {
        background-color: transparent !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        float: none !important;
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
    }

    .main-menu__main-menu-box-inner,
    .stricky-header .main-menu__main-menu-box-inner {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        float: none !important;
    }

    .main-menu__list,
    .stricky-header .main-menu__list {
        display: flex !important;
        align-items: center !important;
        gap: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        height: 100% !important;
    }

    .main-menu__list > li,
    .stricky-header .main-menu__list > li {
        padding: 0 !important;
        margin: 0 !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        float: none !important;
    }

    .main-menu__list > li > a,
    .stricky-header .main-menu__list > li > a {
        font-family: var(--hdr-font-display) !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        color: #334155 !important;
        height: 80px !important;
        display: flex !important;
        align-items: center !important;
        white-space: nowrap !important; /* Prevent text/chevron from wrapping */
        letter-spacing: -0.02em !important;
        position: relative !important;
        padding: 0 4px !important;
        transition: var(--hdr-transition) !important;
    }

    .main-menu__list > li:hover > a,
    .main-menu__list > li.current > a,
    .stricky-header .main-menu__list > li:hover > a,
    .stricky-header .main-menu__list > li.current > a {
        color: #0f172a !important;
    }

    .main-menu__list > li > a::after,
    .stricky-header .main-menu__list > li > a::after {
        content: '' !important;
        position: absolute !important;
        bottom: 22px !important;
        left: 0 !important;
        width: 0 !important;
        height: 2px !important;
        background-color: currentColor !important;
        transition: var(--hdr-transition) !important;
        display: block !important;
    }

    .main-menu__list > li:hover > a::after,
    .main-menu__list > li.current > a::after,
    .stricky-header .main-menu__list > li:hover > a::after,
    .stricky-header .main-menu__list > li.current > a::after {
        width: 100% !important;
    }

    /* ----------------------------------------------------
       5. DROPDOWN SUBMENU MODERNIZATION (FLOATING FLUID TRANSITIONS)
       ---------------------------------------------------- */
    .main-menu__list > li > ul,
    .stricky-header .main-menu__list > li > ul {
        display: block !important;
        position: absolute !important;
        top: 80px !important;
        border-radius: var(--hdr-radius-sm) !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08) !important;
        border: 1px solid rgba(0, 0, 0, 0.05) !important;
        background-color: #ffffff !important;
        padding: 8px 0 !important;
        min-width: 220px !important;
        
        transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s !important;
        transform: translateY(12px) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .main-menu__list > li:hover > ul,
    .stricky-header .main-menu__list > li:hover > ul {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }

    .main-menu__list > li > ul > li > a,
    .stricky-header .main-menu__list > li > ul > li > a {
        font-family: var(--hdr-font-body) !important;
        font-size: 13px !important;
        color: #475569 !important;
        padding: 10px 20px !important;
        transition: var(--hdr-transition) !important;
    }

    .main-menu__list > li > ul > li:hover > a,
    .stricky-header .main-menu__list > li > ul > li:hover > a {
        background-color: #f8fafc !important;
        color: #0f172a !important;
    }

    /* ----------------------------------------------------
       6. NAVIGATION CTA BUTTON & ACTIONS (GLITCH-FREE)
       ---------------------------------------------------- */
    .main-menu__main-menu-box-search-get-quote-btn,
    .stricky-header .main-menu__main-menu-box-search-get-quote-btn {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding-left: 20px !important;
        border-left: 1px solid rgba(0, 0, 0, 0.08) !important;
        height: 36px !important;
        float: none !important;
    }

    .main-menu__main-menu-box-get-quote-btn-box,
    .stricky-header .main-menu__main-menu-box-get-quote-btn-box {
        display: flex !important;
        align-items: center !important;
        float: none !important;
    }

    .main-menu__main-menu-box-get-quote-btn,
    .stricky-header .main-menu__main-menu-box-get-quote-btn {
        font-family: var(--hdr-font-display) !important;
        border-radius: var(--hdr-radius-sm) !important;
        padding: 10px 20px !important;
        font-weight: 600 !important;
        font-size: 13px !important;
        letter-spacing: -0.01em !important;
        text-transform: none !important;
        transition: var(--hdr-transition) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 38px !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
    }

    .main-menu__main-menu-box-get-quote-btn:hover,
    .stricky-header .main-menu__main-menu-box-get-quote-btn:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    }
}

/* ----------------------------------------------------
   7. HOMEPAGE Swiper HERO SLIDER MODERNIZATION
   ---------------------------------------------------- */
.main-slider {
    background-color: #0b0f19 !important; /* Deep luxury dark base */
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    position: relative !important;
    overflow: hidden !important;
}

.main-slider .swiper-slide {
    padding: 180px 0 200px 0 !important; /* Generous vertical spacing for high perceived value */
    min-height: 88vh !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

.main-slider .swiper-slide .image-layer {
    opacity: 1 !important; /* Full opacity background */
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    background-size: cover !important;
    background-position: center !important;
    transform: scale(1.04);
    transition: transform 7s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.main-slider .swiper-slide-active .image-layer {
    transform: scale(1) !important; /* Elegant slow zooming parallax effect */
}

/* Beautiful dark gradient wash over background image */
.main-slider .swiper-slide .image-layer::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.4) 0%, rgba(9, 13, 26, 0.92) 100%) !important;
    z-index: 1 !important;
}

/* Eliminate excessive default container padding inside main-slider */
.main-slider .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    position: relative !important;
    z-index: 10 !important;
}

.main-slider__content {
    position: relative !important;
    z-index: 10 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
}

/* Glowing pill-shaped SaaS featured badge adjusted for dark theme */
.main-slider__badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 7px 16px !important;
    background: rgba(255, 255, 255, 0.07) !important;
    color: #ffffff !important;
    border-radius: var(--hdr-radius-full) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important;
    font-family: var(--hdr-font-body) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    margin-bottom: 28px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

.main-slider__title {
    font-family: var(--hdr-font-display) !important;
    font-size: 78px !important; /* Cinematic large title size */
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
    color: #ffffff !important; /* Clean white display font */
    margin-bottom: 22px !important;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.3) !important;
}

.main-slider__title span {
    color: var(--insur-base) !important; /* Highlights dynamic studio base color */
}

@media (max-width: 991px) {
    .main-slider__title {
        font-size: 38px !important;
        line-height: 1.2 !important;
        margin-bottom: 16px !important;
    }
}
@media (max-width: 767px) {
    .main-slider__title {
        font-size: 28px !important;
        line-height: 1.25 !important;
        margin-bottom: 14px !important;
    }
}

.main-slider__text {
    font-family: var(--hdr-font-body) !important;
    font-size: 19px !important; /* Increased readability size */
    color: #cbd5e1 !important; /* Soft muted gray for readability */
    line-height: 1.7 !important;
    max-width: 760px !important; /* Wider paragraph layout */
    margin-left: auto !important;
    margin-right: auto !important;
    padding-bottom: 0 !important;
    margin-bottom: 38px !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
}

/* Scroll down indicator styles */
.main-slider__scroll-indicator {
    position: absolute !important;
    bottom: 75px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 20 !important;
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 11px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    font-family: var(--hdr-font-body) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    animation: mainSliderBounce 2.5s infinite !important;
    transition: var(--hdr-transition) !important;
}

.main-slider__scroll-indicator i {
    font-size: 12px !important;
}

.main-slider__scroll-indicator:hover {
    color: #ffffff !important;
    cursor: pointer !important;
}

@keyframes mainSliderBounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateX(-50%) translateY(0) !important;
    }
    40% {
        transform: translateX(-50%) translateY(-8px) !important;
    }
    60% {
        transform: translateX(-50%) translateY(-4px) !important;
    }
}

/* Swiper Pagination custom dots */
.swiper-pagination-bullets {
    bottom: 30px !important;
}

.swiper-pagination-bullet {
    width: 32px !important;
    height: 4px !important;
    border-radius: var(--hdr-radius-full) !important;
    background: #cbd5e1 !important;
    opacity: 0.5 !important;
    transition: var(--hdr-transition) !important;
}

.swiper-pagination-bullet-active {
    width: 54px !important;
    background: var(--insur-base) !important;
    opacity: 1 !important;
}

/* Hide legacy Swiper button arrows */
.main-slider__nav {
    display: none !important;
}

/* ----------------------------------------------------
   8. MOBILE RESPONSIVE ADAPTATIONS
   ---------------------------------------------------- */
.mobile-nav__toggler {
    color: #0f172a !important;
    font-size: 22px !important;
    transition: var(--hdr-transition) !important;
}

.mobile-nav__toggler:hover {
    color: var(--insur-base) !important;
}

@media (max-width: 991px) {
    /* Center slider text content for neat mobile layout */
    .main-slider .swiper-slide {
        text-align: center !important;
        padding: 80px 0 !important;
        min-height: 70vh !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .main-slider__scroll-indicator {
        display: none !important; /* Hide scroll down indicator on tablets and mobiles to clear layout clutter */
    }
    
    .main-slider__content {
        text-align: center !important;
        margin: 0 auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
    }
    
    .main-slider__text {
        margin-left: auto !important;
        margin-right: auto !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
        margin-bottom: 24px !important;
        max-width: 580px !important;
    }
    
    .main-slider__badge {
        margin-bottom: 16px !important;
    }
    
    .main-slider__image-card {
        margin: 0 auto !important;
        max-width: 300px !important;
        aspect-ratio: 1 / 1 !important;
    }
    
    .main-slider__visual {
        margin-bottom: 28px !important; /* Elegant spacing between slider image and badge on mobile viewports */
    }

    
    .main-menu__wrapper-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 0 20px !important;
        height: 70px !important;
    }
    
    .main-menu__left {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        float: none !important;
    }
    
    .main-menu__main-menu-box {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        float: none !important;
        background-color: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Spacious & Premium Mobile Menu Drawer Links */
    .mobile-nav__content .main-menu__list>li>a,
    .mobile-nav__content .main-menu__list>li>ul>li>a,
    .mobile-nav__content .main-menu__list>li>ul>li>ul>li>a {
        height: 56px !important; /* Spacious height for comfortable tap targets */
        font-family: var(--hdr-font-display) !important;
        font-weight: 600 !important;
        font-size: 15px !important;
        color: #f1f5f9 !important;
        letter-spacing: -0.01em !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; /* Elegant boundary */
        transition: var(--hdr-transition) !important;
    }
    
    .mobile-nav__content .main-menu__list>li>a:hover,
    .mobile-nav__content .main-menu__list>li>ul>li>a:hover {
        color: var(--insur-base) !important;
        padding-left: 8px !important; /* Gentle slide reveal */
    }
}

/* ----------------------------------------------------
   9. STRICT DESKTOP & MOBILE MENU SEPARATION
   ---------------------------------------------------- */
/* Hide mobile menu on desktop by default */
.main-menu__list.d-lg-none {
    display: none !important;
}

/* Ensure desktop menu displays on desktop */
@media (min-width: 992px) {
    .main-menu__list.d-none.d-lg-flex {
        display: flex !important;
    }
    .main-menu__list.d-lg-none {
        display: none !important;
    }
}

/* Swap mobile/desktop menu visibility on mobile */
@media (max-width: 991px) {
    /* Hide the static desktop menu list */
    .main-menu__list.d-none.d-lg-flex {
        display: none !important;
    }
    
    /* Hide the static mobile menu list in the header */
    .main-menu .main-menu__list.d-lg-none {
        display: none !important;
    }
    
    /* Show the cloned mobile menu list exclusively inside the mobile drawer container */
    .mobile-nav__container .main-menu__list.d-lg-none {
        display: block !important;
    }
}

/* ----------------------------------------------------
   10. MOBILE NAV DRAWER SUB-MENU PREMIUM REDESIGN
   ---------------------------------------------------- */
@media (max-width: 991px) {
    /* Rich, indented background contrast & premium left-accent border for mobile dropdowns */
    .mobile-nav__content .main-menu__list > li > ul {
        background-color: rgba(0, 0, 0, 0.15) !important;
        padding-left: 16px !important;
        border-left: 3px solid var(--insur-base) !important;
        margin-top: 2px !important;
        border-top: none !important;
        border-bottom: none !important;
        border-radius: 0 0 var(--hdr-radius-sm) var(--hdr-radius-sm) !important;
    }
    
    /* Make sure dropdown child links have high readability and micro-transitions */
    .mobile-nav__content .main-menu__list > li > ul > li > a {
        font-size: 14px !important;
        height: 52px !important;
        color: #cbd5e1 !important; /* Soft gray for hierarchy distinction */
        border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
    }
    
    .mobile-nav__content .main-menu__list > li > ul > li:last-child > a {
        border-bottom: none !important;
    }
    
    .mobile-nav__content .main-menu__list > li > ul > li > a:hover {
        color: var(--insur-base) !important;
        background-color: transparent !important;
    }
    
    /* Elegant rotation transition for the dropdown button */
    .mobile-nav__content .main-menu__list > li > a > button {
        background-color: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: #ffffff !important;
        transform: rotate(-90deg) !important;
        transition: var(--hdr-transition) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .mobile-nav__content .main-menu__list > li > a > button.expanded {
        transform: rotate(0deg) !important;
        background-color: var(--insur-base) !important;
        border-color: var(--insur-base) !important;
        color: #ffffff !important;
    }
}

/* ========================================================================
   11. FEATURE SECTION OVERHAUL (GLASSMORPHIC SaaS CARDS)
   ======================================================================== */
.feature-one {
    padding: 60px 0 10px !important; /* Tighter section spacing */
    position: relative !important;
    background: transparent !important;
}

/* Individual modern card style - Centered layouts & smooth raise transitions */
.feature-one__single {
    border-radius: 24px !important; /* Premium rounded cards */
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.03) !important; /* Elegant ambient drop shadow */
    padding: 36px 28px !important; /* Compact, balanced padding to remove vertical bloat */
    margin-bottom: 30px !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* Center all card content horizontally */
    text-align: center !important; /* Center text alignment */
    justify-content: center !important;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 1 !important;
}

/* Completely neutralize the legacy theme's giant 132px padding and layout offsets */
.feature-one__single-inner {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: center !important;
}

/* Accent top border highlight shown on hover */
.feature-one__single::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 5px !important;
    background: linear-gradient(90deg, var(--insur-base) 0%, rgba(var(--insur-base-rgb), 0.6) 100%) !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border-radius: 24px 24px 0 0 !important;
    display: block !important;
    z-index: 5 !important;
}


.feature-one__single:hover::before {
    transform: scaleX(1) !important;
}

/* Card hover raise state */
.feature-one__single:hover {
    transform: translateY(-10px) !important; /* Modern raise up */
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.08) !important; /* Richer ambient shadow shift */
    border-color: rgba(var(--insur-base-rgb), 0.15) !important;
}

/* Modernized Icon Box Container (Gradient badge) */
.feature-one__icon {
    position: relative !important; /* Standard static relative container */
    top: auto !important;
    left: auto !important;
    margin: 0 auto 24px auto !important; /* Centered in flex column layout */
    width: 80px !important; /* Generous visual scale */
    height: 80px !important;
    background: linear-gradient(135deg, var(--insur-base) 0%, rgba(var(--insur-base-rgb), 0.65) 100%) !important;
    box-shadow: 0 8px 20px rgba(var(--insur-base-rgb), 0.2) !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Dynamic FontAwesome Icon styling overrides */
.feature-one__icon span {
    top: 0 !important; /* CRITICAL: Neutralize the theme's default 107px absolute push-down bug! */
    left: auto !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 32px !important; /* Modern, crisp icon scale */
    color: #ffffff !important; /* Pure white icon on custom gradient */
    margin: 0 !important;
    padding: 0 !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Hover icon scale & elegant rotation transition */
.feature-one__single:hover .feature-one__icon {
    background: linear-gradient(135deg, rgba(var(--insur-base-rgb), 0.65) 0%, var(--insur-base) 100%) !important;
    transform: scale(1.08) rotate(8deg) !important;
    box-shadow: 0 12px 28px rgba(var(--insur-base-rgb), 0.35) !important;
}

.feature-one__single:hover .feature-one__icon span {
    color: #ffffff !important;
    transform: scale(0.95) rotate(-8deg) !important;
}

/* Typography styles - Modern Outlined hierarchy */
.feature-one__title {
    font-family: var(--hdr-font-display) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
    text-align: center !important;
    width: 100% !important;
    transition: none !important;
}

.feature-one__title a {
    color: #0f172a !important; /* High contrast Slate 900 */
    transition: color 0.3s ease !important;
    display: inline-block !important;
}

.feature-one__single:hover .feature-one__title a {
    color: var(--insur-base) !important; /* Highlight title in primary color on hover */
}


.feature-one__text {
    font-family: var(--hdr-font-body) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #475569 !important; /* Soft Slate 600 body */
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
    transition: none !important;
}

.feature-one__single:hover .feature-one__text {
    color: #475569 !important;
}

/* Hide all cluttering diagonal background shapes, counters and outer lines */
.feature-one__count,
.feature-one__shape,
.feature-one__single-inner:before,
.feature-one__single-inner:after,
.feature-one__single-inner::before,
.feature-one__single-inner::after,
.feature-one__single::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* ========================================================================
   12. HOMEPAGE ABOUT SECTION OVERHAUL (SaaS GLASSMORPHIC STYLE)
   ======================================================================== */
.about-one {
    padding: 30px 0 100px !important; /* Reduced top padding to tighten spacing from features */
    position: relative !important;
    overflow: hidden !important;
}

/* Hide legacy JPG shapes and watermarks */
.about-one-bg,
.about-one__shape-1,
.about-one__shape-1 img,
.about-one__experience::before,
.about-one__experience::after,
.about-one__experience:before,
.about-one__experience:after {
    display: none !important;
    content: none !important;
    background: none !important;
    border: none !important;
}

/* Left side Image Container Polish */
.about-one__img-box {
    position: relative !important;
    padding-bottom: 40px !important; /* Space for the floating badge */
}

.about-one__img {
    border-radius: 24px !important; /* Premium rounded image corners */
    overflow: hidden !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.08) !important; /* Soft dimensional drop shadow */
    transition: var(--hdr-transition) !important;
}

.about-one__img img {
    border-radius: 24px !important;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.about-one__img-box:hover .about-one__img img {
    transform: scale(1.03) !important;
}

/* Stunning Floating Glassmorphic Experience Card */
.about-one__experience {
    position: absolute !important;
    bottom: 0 !important; /* Shift to align cleanly overlapping the image card bottom */
    left: 40px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    background: rgba(var(--insur-base-rgb), 0.95) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    padding: 20px 32px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 20px 50px rgba(var(--insur-base-rgb), 0.3) !important; /* Glowing dynamic brand shadow */
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 10 !important;
    width: auto !important;
    height: auto !important;
}

.about-one__img-box:hover .about-one__experience {
    transform: translateY(-5px) !important;
    box-shadow: 0 25px 60px rgba(var(--insur-base-rgb), 0.4) !important;
}

.about-one__experience-year {
    font-family: var(--hdr-font-display) !important;
    font-size: 52px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    margin: 0 !important;
    letter-spacing: -0.03em !important;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.about-one__experience-text {
    font-family: var(--hdr-font-body) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    margin: 0 !important;
}

/* Right side content layout polish */
.about-one__right {
    margin-left: 40px !important; /* Standardize left margins for elegant column balance */
}

@media (max-width: 991px) {
    .about-one__right {
        margin-left: 0 !important;
        margin-top: 40px !important;
    }
    
    .about-one__experience {
        left: 20px !important;
        padding: 16px 24px !important;
    }
}

/* Redesign Section Sub-Title box into a gorgeous SaaS glowing pill badge */
.about-one__right .section-sub-title-box,
.about-four__right .section-sub-title-box,
.services-one .section-sub-title-box,
.process .section-title .section-sub-title-box,
.why-choose-one__left .section-sub-title-box,
.testimonial-one__top-left .section-sub-title-box,
.news-one .section-sub-title-box {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 14px !important;
    background: rgba(var(--insur-base-rgb), 0.08) !important;
    color: var(--insur-base) !important;
    border-radius: var(--hdr-radius-full) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-family: var(--hdr-font-body) !important;
    border: 1px solid rgba(var(--insur-base-rgb), 0.15) !important;
    margin-bottom: 16px !important;
    box-shadow: 0 4px 12px rgba(var(--insur-base-rgb), 0.03) !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
}

/* Add pulsating neon indicator dots to all sub-title boxes */
.about-one__right .section-sub-title-box::before,
.about-four__right .section-sub-title-box::before,
.services-one .section-sub-title-box::before,
.process .section-title .section-sub-title-box::before,
.why-choose-one__left .section-sub-title-box::before,
.testimonial-one__top-left .section-sub-title-box::before,
.news-one .section-sub-title-box::before {
    content: "" !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    background-color: var(--insur-base) !important;
    border-radius: 50% !important;
    animation: pulse-glow 2s infinite ease-in-out !important;
}

.about-one__right .section-sub-title,
.about-four__right .section-sub-title,
.services-one .section-sub-title,
.process .section-title .section-sub-title,
.why-choose-one__left .section-sub-title,
.testimonial-one__top-left .section-sub-title,
.news-one .section-sub-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--insur-base) !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* Hide legacy sub-title line details completely */
.about-one__right .section-title-shape-1,
.about-one__right .section-title-shape-2,
.services-one .section-title-shape-1,
.services-one .section-title-shape-2,
.news-one .section-title-shape-1,
.news-one .section-title-shape-2 {
    display: none !important;
    content: none !important;
}


/* Main Section Title Polish */
.about-one__right .section-title__title {
    font-family: var(--hdr-font-display) !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
    color: #0f172a !important; /* Slate 900 */
    margin-top: 8px !important;
    margin-bottom: 20px !important;
}

/* Lead text Subheading Polish */
.about-one__text-1 {
    font-family: var(--hdr-font-body) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--insur-base) !important; /* High contrast brand primary */
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
    letter-spacing: -0.01em !important;
}

/* Body copy paragraph Polish */
.about-one__text-2 {
    font-family: var(--hdr-font-body) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #475569 !important; /* Slate 600 */
    margin-bottom: 32px !important;
}

/* Call-to-actions row Flexbox polish */
.about-one__btn-call {
    display: inline-flex !important;
    align-items: center !important;
    gap: 32px !important;
    margin-top: 32px !important;
}



/* Brand Button hover raise animation */
.about-one__btn {
    font-family: var(--hdr-font-display) !important;
    border-radius: var(--hdr-radius-sm) !important;
    font-weight: 600 !important;
    padding: 12px 28px !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
    transition: var(--hdr-transition) !important;
    box-shadow: 0 4px 14px rgba(var(--insur-base-rgb), 0.15) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
}

.about-one__btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(var(--insur-base-rgb), 0.3) !important;
}

/* Modern Call Widget Rebuild */
.about-one__call {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 !important;
}

.about-one__call-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    background-color: rgba(var(--insur-base-rgb), 0.08) !important;
    border: none !important; /* Remove legacy border */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: var(--hdr-transition) !important;
}

.about-one__call-icon i {
    font-size: 16px !important;
    color: var(--insur-base) !important;
    transition: var(--hdr-transition) !important;
}

/* Call icon box hover state */
.about-one__call:hover .about-one__call-icon {
    background-color: var(--insur-base) !important;
    transform: scale(1.05) rotate(8deg) !important;
}

.about-one__call:hover .about-one__call-icon i {
    color: #ffffff !important;
}

.about-one__call-content {
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.about-one__call-content a {
    font-family: var(--hdr-font-display) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0f172a !important; /* Slate 900 */
    line-height: 1.2 !important;
    transition: var(--hdr-transition) !important;
}

.about-one__call-content a:hover {
    color: var(--insur-base) !important;
}

.about-one__call-content p {
    font-family: var(--hdr-font-body) !important;
    font-size: 12px !important;
    color: #64748b !important; /* Slate 500 */
    margin: 0 !important;
    line-height: 1 !important;
}

/* ====================================================
   10. HOMEPAGE SERVICES GRID OVERHAUL
   ==================================================== */

/* Services Section Container Spacing & Layout */
.services-one {
    padding: 100px 0 !important;
    background-color: #f8fafc !important; /* Premium ultra-light slate/white background */
    position: relative !important;
}

@media (min-width: 992px) {
    .services-one__top-right {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        margin-left: 0 !important;
        margin-top: 16px !important;
        width: 100% !important;
    }
}

@media (max-width: 991px) {
    .services-one__top-right {
        padding-top: 16px !important;
        text-align: left !important; /* Force left alignment on tablets & mobile */
    }
}

/* Floating Interactive Card Framework */
.services-one__single {
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.03) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: 1px solid rgba(15, 23, 42, 0.04) !important;
    overflow: visible !important; /* Allow circular badge to float outside card bounds */
    margin-bottom: 30px !important;
}

.services-one__single:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.08) !important;
    border-color: rgba(var(--insur-base-rgb), 0.15) !important;
}

/* Services Card Image Frame */
.service-one__img {
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    overflow: hidden !important;
    position: relative !important;
}

.service-one__img::before {
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
    background-image: linear-gradient(to bottom, rgba(15, 23, 42, 0) 40%, rgba(15, 23, 42, 0.4)) !important;
}

.service-one__img img {
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.services-one__single:hover .service-one__img img {
    transform: scale(1.06) !important;
}

/* Services Content Panel (Preserves dynamic database background-color) */
.service-one__content {
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    padding: 32px 28px 28px !important;
    border: none !important;
    box-shadow: none !important;
    position: relative !important;
}

/* Floating Circular brand-gradient Icon Badge */
.services-one__icon {
    position: absolute !important;
    top: -36px !important;
    right: 24px !important;
    height: 64px !important;
    width: 64px !important;
    background: #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
    border: 1px solid rgba(15, 23, 42, 0.05) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 5 !important;
}

.services-one__icon span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, rgba(var(--insur-base-rgb), 0.06), rgba(var(--insur-base-rgb), 0.01)) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.services-one__icon span i {
    font-size: 24px !important;
    color: var(--insur-base) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Active Icon Hover States */
.services-one__single:hover .services-one__icon {
    background: var(--insur-base) !important;
    transform: scale(1.05) translateY(-4px) !important;
    box-shadow: 0 12px 30px rgba(var(--insur-base-rgb), 0.35) !important;
    border-color: var(--insur-base) !important;
}

.services-one__single:hover .services-one__icon span {
    background: transparent !important;
}

.services-one__single:hover .services-one__icon span i {
    color: #ffffff !important;
    transform: scale(0.95) rotate(5deg) !important;
}

/* Services Typography Styling */
.service-one__title {
    margin-top: 4px !important;
    margin-bottom: 12px !important;
    font-family: var(--hdr-font-display) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
}

.service-one__title a {
    color: #0f172a !important; /* Slate 900 */
    transition: color 0.3s ease !important;
}

.service-one__title a:hover {
    color: var(--insur-base) !important;
}

.service-one__title:before {
    display: none !important;
    content: none !important;
}

.service-one__text {
    font-family: var(--hdr-font-body) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #64748b !important; /* Slate 500 default */
    margin: 0 !important;
}


/* ====================================================
   11. HOMEPAGE WHY CHOOSE US SECTION OVERHAUL
   ==================================================== */

/* Pulsating neon indicator keyframes */
@keyframes pulse-glow {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
        box-shadow: 0 0 4px var(--insur-base);
    }
    50% {
        transform: scale(1.3);
        opacity: 1;
        box-shadow: 0 0 12px var(--insur-base), 0 0 20px var(--insur-base);
    }
}

/* Why Choose Us Base Container */
.why-choose-one {
    padding: 120px 0 !important;
    background-color: #090e1a !important; /* Deep dark space navy background */
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

.why-choose-one .row {
    align-items: stretch !important; /* Stretch columns to equal heights */
}

/* Dynamic color configuration overlays */
.why-choose-one[style*="background-color"] {
    /* If a dynamic background color is injected, preserve WampServer CMS overrides but retain grid contrast */
}

/* Glowing sub-header pill badge with pulsating neon status dot */
.why-choose-one__left .section-sub-title-box {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 100px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
    margin-bottom: 24px !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
}

.why-choose-one__left .section-sub-title-box::before {
    content: "" !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    background-color: var(--insur-base) !important;
    border-radius: 50% !important;
    animation: pulse-glow 2s infinite ease-in-out !important;
}

.why-choose-one__left .section-sub-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-family: var(--hdr-font-body) !important;
}

/* Hide legacy title shapes completely */
.why-choose-one__left .section-title-shape-1,
.why-choose-one__left .section-title-shape-2 {
    display: none !important;
    content: none !important;
}

.why-choose-one__left .section-title__title {
    font-family: var(--hdr-font-display) !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
    color: #ffffff !important;
    margin-top: 8px !important;
    margin-bottom: 20px !important;
}

.why-choose-one__text {
    font-family: var(--hdr-font-body) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: #94a3b8 !important; /* Slate 400 */
    margin-bottom: 40px !important;
}

/* Why Choose Us Responsive Flex Grid */
.why-choose-one__list {
    margin-left: -8px !important;
    margin-right: -8px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important; /* Forces all list items in the same row to align heights */
}

.why-choose-one__list li {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 100% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-bottom: 16px !important;
    text-align: left !important;
    display: flex !important; /* Enables the cards to stretch vertically matching parent li height */
}

@media (max-width: 767px) {
    .why-choose-one__list li {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* Glassmorphic Premium Tiles in Flex-Row layout */
.why-choose-one__single {
    display: flex !important;
    flex-direction: column !important; /* Changed from row to column to prevent text squishing */
    align-items: flex-start !important;
    gap: 12px !important;
    background-color: rgba(15, 23, 42, 0.4) !important; /* Premium Slate 900 background tint */
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 16px !important;
    padding: 22px 18px !important; /* More compact padding */
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    overflow: hidden !important;
    position: relative !important;
    height: 100% !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
}

/* Sliding vertical neon accent border */
.why-choose-one__single::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 3px !important;
    height: 0 !important;
    background: linear-gradient(to bottom, var(--insur-base) 0%, rgba(var(--insur-base-rgb), 0.2) 100%) !important;
    transition: height 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border-top-left-radius: 16px !important;
    border-bottom-left-radius: 16px !important;
    pointer-events: none !important;
}

.why-choose-one__single:hover::after {
    height: 100% !important;
}

.why-choose-one__single:hover {
    background-color: rgba(15, 23, 42, 0.6) !important;
    border-color: rgba(var(--insur-base-rgb), 0.2) !important;
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35), 0 0 25px rgba(var(--insur-base-rgb), 0.15) !important;
}

/* Small Mobile Stacking to Prevent Squishing/Overlaps */
@media (max-width: 575px) {
    .why-choose-one__single {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
        padding: 24px 20px !important;
    }
    .why-choose-one__list-icon {
        margin-top: 0 !important;
    }
}

/* Glowing Icon Badges */
.why-choose-one__list-icon {
    margin-bottom: 0 !important;
    margin-top: 2px !important; /* Precise visual vertical alignment with text top line */
    width: 48px !important;
    height: 48px !important;
    border-radius: 10px !important;
    background: rgba(var(--insur-base-rgb), 0.08) !important;
    border: 1px solid rgba(var(--insur-base-rgb), 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    flex-shrink: 0 !important;
}

.why-choose-one__list-icon span {
    font-size: 22px !important;
    color: var(--insur-base) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    transform: none !important;
}

.why-choose-one__single:hover .why-choose-one__list-icon {
    background: var(--insur-base) !important;
    border-color: var(--insur-base) !important;
    box-shadow: 0 0 15px rgba(var(--insur-base-rgb), 0.4) !important;
    transform: scale(1.05) rotate(5deg) !important;
}

.why-choose-one__single:hover .why-choose-one__list-icon span {
    color: #ffffff !important;
    transform: scale(0.9) !important;
}

/* Title & Text Box Layout Cleanup (Disable legacy sliding transforms completely) */
.why-choose-one__list-title-box {
    position: relative !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex: 1 1 auto !important;
}

.why-choose-one__list-title-inner {
    position: relative !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
}

.why-choose-one__single:hover .why-choose-one__list-title-inner {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.why-choose-one__list-title {
    font-family: var(--hdr-font-display) !important;
    font-size: 16px !important; /* Scaled down for symmetry */
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.why-choose-one__list-text-box {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
    margin-top: 2px !important;
}

.why-choose-one__single:hover .why-choose-one__list-text-box {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.why-choose-one__list-text {
    font-family: var(--hdr-font-body) !important;
    font-size: 13px !important; /* Scaled down for symmetry */
    line-height: 1.5 !important;
    margin: 0 !important;
}

.why-choose-one__single:hover .why-choose-one__list-text {
    color: #cbd5e1 !important;
}

/* Mockup Image Container Overhaul (Right Column) - Now aligned dynamically in Grid */
.benefits-bg {
    position: relative !important;
    width: 100% !important;
    height: 100% !important; /* Stretch container height to 100% */
    display: flex !important;
    align-items: stretch !important; /* Stretch child geek1 container */
    justify-content: center !important;
    z-index: 1 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    margin: 0 !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
}

/* Projects a huge soft colored radial gradient projection light behind the mockup */
.benefits-bg::before {
    content: "" !important;
    position: absolute !important;
    top: -10% !important;
    left: -10% !important;
    width: 120% !important;
    height: 120% !important;
    background: radial-gradient(circle, rgba(var(--insur-base-rgb), 0.25) 0%, rgba(var(--insur-base-rgb), 0) 70%) !important;
    filter: blur(80px) !important;
    z-index: -1 !important;
    pointer-events: none !important;
}

.geek1 {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important; /* Center img vertically inside the stretched column */
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important; /* Height matches parent benefits-bg */
}

.geek1 > img {
    border: none !important;
    border-radius: 28px !important;
    height: 100% !important; /* Scale to fit container */
    max-height: 520px !important; /* Cap max-height to keep crisp original resolution */
    width: 100% !important; /* Take full bootstrap column width */
    object-fit: contain !important; /* Contain the image to completely prevent zoomed cropping */
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), 0 0 50px rgba(var(--insur-base-rgb), 0.15) !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.geek1:hover > img {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.75), 0 0 70px rgba(var(--insur-base-rgb), 0.25) !important;
}


/* ====================================================
   12. HOMEPAGE TESTIMONIALS SECTION OVERHAUL
   ==================================================== */

/* Glowing sub-header pill badge in testimonials */
.testimonial-one__top-left .section-sub-title-box {
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 14px !important;
    background: rgba(var(--insur-base-rgb), 0.08) !important;
    color: var(--insur-base) !important;
    border-radius: var(--hdr-radius-full) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-family: var(--hdr-font-body) !important;
    border: 1px solid rgba(var(--insur-base-rgb), 0.15) !important;
    margin-bottom: 16px !important;
    box-shadow: 0 4px 12px rgba(var(--insur-base-rgb), 0.03) !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
}

.testimonial-one__top-left .section-sub-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--insur-base) !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* Hide legacy title lines in testimonials */
.testimonial-one__top-left .section-title-shape-1,
.testimonial-one__top-left .section-title-shape-2 {
    display: none !important;
    content: none !important;
}

/* Testimonial Header Polish */
.testimonial-one__top-left .section-title__title {
    font-family: var(--hdr-font-display) !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
    color: #0f172a !important; /* Slate 900 */
    margin-top: 8px !important;
    margin-bottom: 20px !important;
}

@media (min-width: 992px) {
    .testimonial-one__top-right {
        margin-top: 51px !important;
        margin-left: 70px !important;
    }
}

.testimonial-one__top-text {
    font-family: var(--hdr-font-body) !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    color: #475569 !important; /* Slate 600 */
    margin: 0 !important;
}

/* Testimonial Card Overhaul */
.testimonial-one__single {
    border-radius: 24px !important;
    background-color: #ffffff !important;
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.03) !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: 1px solid rgba(15, 23, 42, 0.04) !important;
    overflow: hidden !important;
    position: relative !important;
    margin-top: 15px !important; /* Visual spacing inside Owl stage */
    margin-bottom: 15px !important;
}

.testimonial-one__single-inner {
    padding: 40px !important; /* Tight, responsive and neat layout spacing */
    border-radius: 24px !important;
    background-color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}

/* Top Neon Glow stripe on Card Hover */
.testimonial-one__single::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 0 !important;
    height: 4px !important;
    background: var(--insur-base) !important;
    transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 10 !important;
}

.testimonial-one__single:hover::before {
    width: 80% !important;
}

.testimonial-one__single:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.08) !important;
    border-color: rgba(var(--insur-base-rgb), 0.1) !important;
}

/* Profile Photo Circular Overhaul */
.testimonial-one__client-img-box {
    position: relative !important;
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    max-width: 80px !important;
    z-index: 1 !important;
    margin-bottom: 0 !important;
}

/* Glowing Dynamic outline ring */
.testimonial-one__client-img-box:before {
    content: "" !important;
    position: absolute !important;
    top: -4px !important;
    bottom: -4px !important;
    left: -4px !important;
    right: -4px !important;
    background: linear-gradient(135deg, rgba(var(--insur-base-rgb), 0.2), rgba(var(--insur-base-rgb), 0.03)) !important;
    border-radius: 50% !important;
    z-index: -1 !important;
}

.testimonial-one__client-img-box>img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    border: 3px solid #ffffff !important;
}

/* Modern Floating quote Icon Badge */
.testimonial-one__quote {
    position: absolute !important;
    top: 32px !important;
    right: 32px !important;
    height: 44px !important;
    width: 44px !important;
    border-radius: 50% !important;
    background-color: rgba(var(--insur-base-rgb), 0.08) !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.testimonial-one__quote i {
    font-size: 16px !important;
    color: var(--insur-base) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Quote hover transformations */
.testimonial-one__single:hover .testimonial-one__quote {
    background-color: var(--insur-base) !important;
    transform: scale(1.05) rotate(15deg) !important;
    box-shadow: 0 8px 20px rgba(var(--insur-base-rgb), 0.3) !important;
}

.testimonial-one__single:hover .testimonial-one__quote i {
    color: #ffffff !important;
}

/* Details and Typography adjustments */
.testimonial-one__client-content {
    margin-left: 20px !important; /* Perfectly balanced spacing from circular image */
    top: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.testimonial-one__client-details {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
}

.testimonial-one__client-name {
    font-family: var(--hdr-font-display) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: -0.015em !important;
    line-height: 1.3 !important;
}

.testimonial-one__client-sub-title {
    font-family: var(--hdr-font-body) !important;
    font-size: 12px !important;
    color: var(--insur-base) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

/* Testimonial Review Body copy */
.testimonial-one__text {
    font-family: var(--hdr-font-body) !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #475569 !important; /* Slate 600 body contrast */
    letter-spacing: -0.01em !important;
    margin-top: 24px !important;
    position: relative !important;
    margin-bottom: 0 !important;
}


/* ====================================================
   13. DYNAMIC MOBILE VISUAL CENTERING & ALIGNMENTS
   ==================================================== */

@media (max-width: 991px) {
    /* Center align Services, Why Choose Us, and Testimonial titles on mobile/tablet */
    .services-one .section-title,
    .why-choose-one .section-title,
    .about-one .section-title,
    .testimonial-one .section-title {
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .services-one .section-sub-title-box,
    .why-choose-one__left .section-sub-title-box,
    .about-one__right .section-sub-title-box,
    .testimonial-one__top-left .section-sub-title-box {
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: inline-flex !important;
    }
    
    .why-choose-one__text,
    .about-one__text-1,
    .about-one__text-2 {
        text-align: center !important;
    }
    
    /* Align call widgets and buttons side-by-side on Mobile & Tablet */
    .about-one__btn-call {
        display: flex !important;
        flex-direction: row !important; /* Force side-by-side! */
        flex-wrap: nowrap !important; /* Strictly force them side-by-side on mobile viewports */
        align-items: center !important;
        justify-content: center !important; /* Symmetrical centering */
        gap: 16px !important; /* Elegant spacing gap */
        margin-left: auto !important;
        margin-right: auto !important;
        width: 100% !important;
        margin-top: 24px !important;
    }
    
    .about-one__btn-call .about-one__btn {
        margin: 0 !important; /* Reset dynamic spacing margins */
        flex-shrink: 0 !important;
    }
    
    .about-one__call {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important; /* Constrain to natural width to allow side-by-side placement */
        margin: 0 !important;
        flex-shrink: 0 !important;
    }
}

/* Extra compact mobile alignments for very small viewports */
@media (max-width: 575px) {
    .about-one__btn-call {
        gap: 10px !important; /* Extra tight gap to maximize space */
    }
    
    .about-one__btn-call .about-one__btn {
        padding: 8px 14px !important; /* Tight padding to save width */
        font-size: 12px !important;
        height: 38px !important;
    }
    
    .about-one__call {
        gap: 6px !important; /* Tight inner gap */
    }
    
    .about-one__call-icon {
        width: 32px !important;
        height: 32px !important;
        border-radius: 8px !important;
    }
    
    .about-one__call-icon i {
        font-size: 11px !important;
    }
    
    .about-one__call-content a {
        font-size: 13px !important;
    }
    
    .about-one__call-content p {
        font-size: 9px !important;
    }
}


/* ====================================================
   15. ABOUT PAGE PREMIUM MODERNIZATION OVERRIDES
   ==================================================== */

/* --- Page Header / Breadcrumb Section Overhaul --- */
.page-header {
    padding: 100px 0 120px !important;
    position: relative !important;
    overflow: hidden !important;
    border-bottom: 1px solid rgba(var(--insur-base-rgb), 0.1) !important;
}

.page-header::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.7) 100%) !important; /* Neutral dark overlay to make text readable */
    z-index: 1 !important;
    pointer-events: none !important;
}

.page-header-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important; /* Forces background image to stretch and fit the overlay */
    background-size: cover !important;
    background-position: center !important;
    filter: brightness(0.7) saturate(0.9) !important; /* Keep original brightness */
    z-index: 0 !important;
}

/* Hide legacy clunky shapes */
.page-header-shape-1 {
    display: none !important;
    content: none !important;
}

.page-header__inner {
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important; /* Centered title and description */
}

.page-header__inner h2 {
    font-family: var(--hdr-font-display) !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.1 !important;
    color: #ffffff !important; /* Always white on the image banner overlay */
    margin-bottom: 12px !important;
    text-transform: none !important;
}

.page-header__inner .news-one__text {
    font-family: var(--hdr-font-body) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #cbd5e1 !important; /* Always light slate on the image banner overlay */
    max-width: 600px !important;
    margin: 0 auto !important;
}

/* --- About Four Section Overhaul --- */
.about-four {
    padding: 120px 0 60px !important; /* Reduced bottom padding from 120px to 60px to decrease spacing gap */
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

/* Glowing sub-header pill badge with pulsating neon status dot */
.about-four__right .section-sub-title-box {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    background: rgba(var(--insur-base-rgb), 0.06) !important; /* Adaptive Primary tint */
    border: 1px solid rgba(var(--insur-base-rgb), 0.15) !important;
    border-radius: 100px !important;
    box-shadow: 0 4px 15px rgba(var(--insur-base-rgb), 0.03) !important;
    margin-bottom: 24px !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
}

.about-four__right .section-sub-title-box::before {
    content: "" !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    background-color: var(--insur-base) !important;
    border-radius: 50% !important;
    animation: pulse-glow 2s infinite ease-in-out !important;
}

.about-four__right .section-sub-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--insur-base) !important; /* Brand accent color */
    margin: 0 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-family: var(--hdr-font-body) !important;
}

.about-four__right .section-title-shape-1,
.about-four__right .section-title-shape-2 {
    display: none !important;
    content: none !important;
}

.about-four__right .section-title__title {
    font-family: var(--hdr-font-display) !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
    margin-top: 8px !important;
    margin-bottom: 24px !important;
}

/* Beautiful Lead Subtitle */
.about-four__text-1 {
    font-family: var(--hdr-font-body) !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
    color: var(--insur-base) !important; /* Dynamic Primary color */
    margin-bottom: 16px !important;
}

/* Soft Body Text */
.about-four__text-2 {
    font-family: var(--hdr-font-body) !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    margin-bottom: 0 !important;
}

/* Modern Showcase Image Box */
.about-four__img-box {
    margin-right: 40px !important;
    position: relative !important;
}

.about-four__img {
    border: none !important;
    border-radius: 24px !important; /* Dynamic rounded corners */
    overflow: hidden !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15), 0 0 30px rgba(var(--insur-base-rgb), 0.05) !important;
    border: 1px solid rgba(var(--insur-base-rgb), 0.1) !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.about-four__img:hover {
    transform: scale(1.01) translateY(-6px) !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.25), 0 0 50px rgba(var(--insur-base-rgb), 0.15) !important;
}

.about-four__img img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
}

/* --- Counter One Section Overhaul --- */
.counter-one {
    padding: 60px 0 !important; /* Reduced padding from 80px to 60px for tighter spacing */
    background-color: var(--insur-black) !important; /* Premium dark slate navy background */
    border-top: 1px solid rgba(var(--insur-base-rgb), 0.1) !important;
    border-bottom: 1px solid rgba(var(--insur-base-rgb), 0.1) !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Glassmorphic Statistics Cards (Adaptive Primary Wash) */
.counter-one__single {
    background: rgba(var(--insur-base-rgb), 0.03) !important; /* Dynamic primary wash */
    border: 1px solid rgba(var(--insur-base-rgb), 0.08) !important;
    border-radius: 20px !important;
    padding: 30px 24px !important;
    text-align: center !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.counter-one__single:hover {
    background: rgba(var(--insur-base-rgb), 0.06) !important;
    border-color: rgba(var(--insur-base-rgb), 0.2) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 40px rgba(var(--insur-base-rgb), 0.08) !important;
}

.counter-one__top {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 12px !important;
}

/* Glowing Circular Icon Base */
.counter-one__icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: rgba(var(--insur-base-rgb), 0.08) !important;
    border: 1px solid rgba(var(--insur-base-rgb), 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    margin: 0 !important;
}

.counter-one__icon span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.counter-one__icon span i {
    font-size: 24px !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Bulletproof FontAwesome rendering guarantees (prevents font-family overrides) */
.counter-one__icon span i[class*="fa-"] {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    font-style: normal !important;
}

.counter-one__single:hover .counter-one__icon {
    background: var(--insur-base) !important;
    border-color: var(--insur-base) !important;
    box-shadow: 0 0 15px rgba(var(--insur-base-rgb), 0.4) !important;
    transform: scale(1.05) rotate(5deg) !important;
}

.counter-one__single:hover .counter-one__icon span i {
    color: #ffffff !important;
}

.counter-one__count-box {
    margin: 0 !important;
    padding: 0 !important;
}

.counter-one__count-box::before,
.counter-one__count-box:before {
    display: none !important; /* Hide legacy clunky horizontal blue lines */
    content: none !important;
    background: none !important;
}

.counter-one__count-box-inner h3 {
    font-family: var(--hdr-font-display) !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.counter-one__text {
    font-family: var(--hdr-font-body) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin: 12px 0 0 0 !important; /* Beautiful visual separation gap between number and text */
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    line-height: 1.4 !important;
}

/* --- Our Process Section Overhaul --- */
.process {
    padding: 120px 0 !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

.process .section-title .section-sub-title-box {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    background: rgba(var(--insur-base-rgb), 0.06) !important;
    border: 1px solid rgba(var(--insur-base-rgb), 0.15) !important;
    border-radius: 100px !important;
    box-shadow: 0 4px 15px rgba(var(--insur-base-rgb), 0.03) !important;
    margin-bottom: 24px !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
}

.process .section-title .section-sub-title-box::before {
    content: "" !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    background-color: var(--insur-base) !important;
    border-radius: 50% !important;
    animation: pulse-glow 2s infinite ease-in-out !important;
}

.process .section-title .section-sub-title {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--insur-base) !important;
    margin: 0 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-family: var(--hdr-font-body) !important;
}

.process .section-title-shape-1,
.process .section-title-shape-2 {
    display: none !important;
    content: none !important;
}

.process .section-title__title {
    font-family: var(--hdr-font-display) !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.03em !important;
    margin-top: 8px !important;
    margin-bottom: 60px !important;
}

/* Hide legacy process lines */
.process-shape-1 {
    display: none !important;
    content: none !important;
}

.process__inner {
    position: relative !important;
}

/* Workflow Step Node Styling (Adaptive Primary Wash) */
.process__single-1,
.process__single-2,
.process__single-3,
.process__single-4 {
    margin-top: 0 !important; /* Neutralizes staggered visual displacement to align cards in a straight horizontal row */
}

.process__single {
    text-align: center !important;
    background: rgba(var(--insur-base-rgb), 0.03) !important;
    border: 1px solid rgba(var(--insur-base-rgb), 0.08) !important;
    border-radius: 20px !important;
    padding: 40px 24px 30px !important;
    position: relative !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center;
}

.process__single:hover {
    background: rgba(var(--insur-base-rgb), 0.06) !important;
    border-color: rgba(var(--insur-base-rgb), 0.2) !important;
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 40px rgba(var(--insur-base-rgb), 0.08) !important;
}

.process__icon-box {
    position: relative !important;
    width: 70px !important;
    height: 70px !important;
    margin-bottom: 24px !important;
    margin-top: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.process__icon {
    width: 70px !important;
    height: 70px !important;
    border-radius: 16px !important;
    background: rgba(var(--insur-base-rgb), 0.08) !important;
    border: 1px solid rgba(var(--insur-base-rgb), 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

.process__icon span {
    font-size: 28px !important;
    color: var(--insur-base) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Bulletproof FontAwesome rendering guarantees (prevents font-family overrides) */
.process__icon span[class*="fa-"] {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    font-style: normal !important;
}

.process__single:hover .process__icon {
    background: var(--insur-base) !important;
    border-color: var(--insur-base) !important;
    box-shadow: 0 0 20px rgba(var(--insur-base-rgb), 0.4) !important;
    transform: scale(1.05) rotate(5deg) !important;
}

.process__single:hover .process__icon span {
    color: #ffffff !important;
}

/* Glowing Step Badges */
.process__count {
    position: absolute !important;
    top: -12px !important;
    right: -12px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background-color: var(--insur-base) !important;
    color: #ffffff !important;
    font-family: var(--hdr-font-display) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 0 10px rgba(var(--insur-base-rgb), 0.4) !important;
    border: 2px solid var(--insur-base) !important; /* Keep border matching theme primary color */
    z-index: 2 !important;
    margin: 0 !important;
    transform: none !important;
}

.process__count::before,
.process__count:before {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    width: 100% !important;
    height: 100% !important;
    text-align: center !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
}


/* Dynamically generate standard numeric step counters inside loop */
.process__single-1 .process__count::before { content: "01" !important; }
.process__single-2 .process__count::before { content: "02" !important; }
.process__single-3 .process__count::before { content: "03" !important; }
.process__single-4 .process__count::before { content: "04" !important; }
.process__single-5 .process__count::before { content: "05" !important; }

.process__content {
    text-align: center !important;
    width: 100% !important;
}

.process__title {
    font-family: var(--hdr-font-display) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
    margin-top: 0 !important;
}

.process__text {
    font-family: var(--hdr-font-body) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* CTA Bottom Spacer Cleanups */
.process__bottom {
    margin-top: 40px !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.process__bottom .col-xl-7 {
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.process__bottom .about-one__btn-box {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* --- Brand One Section Overhaul --- */
.brand-one {
    padding: 80px 0 !important;
    border-top: 1px solid rgba(var(--insur-base-rgb), 0.1) !important;
    position: relative !important;
    z-index: 1 !important;
}

.brand-one__title h2 {
    font-family: var(--hdr-font-display) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.02em !important;
    margin: 0 !important;
}

.brand-one__main-content {
    display: flex !important;
    align-items: center !important;
}

.brand-one__main-content .swiper-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.brand-one__main-content .swiper-slide img {
    height: 48px !important; /* Standardize partner logo heights to be visually aligned */
    width: auto !important;
    object-fit: contain !important;
    filter: grayscale(1) brightness(0.6) !important; /* Dim grayscale default */
    opacity: 0.7 !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    padding: 0 !important;
}

.brand-one__main-content .swiper-slide:hover img {
    filter: grayscale(0) brightness(1) !important; /* Lights up on hover! */
    opacity: 1 !important;
    transform: scale(1.05) !important;
}


/* ========================================================================
   HOMEPAGE LUXURY & TYPOGRAPHY OVERHAUL
   ======================================================================== */

/* 1. AGGRESSIVE WHITESPACE & PREMIUM BREATHING ROOM */
@media (min-width: 992px) {
    .about-one,
    .services-one,
    .why-choose-one,
    .testimonial-one,
    .news-one {
        padding: 95px 0 !important; /* Premium balanced section padding */
    }
    .feature-one {
        padding: 50px 0 40px !important; /* Tighter padding below the cinematic slider */
    }
}
@media (max-width: 991px) {
    .feature-one {
        padding: 40px 0 20px !important; /* Balanced mobile padding */
    }
}

/* 2. TYPOGRAPHY & HEADERS REFINEMENT */
.section-title__title {
    font-family: var(--hdr-font-display) !important;
    font-weight: 800 !important;
    letter-spacing: -0.03em !important;
    line-height: 1.15 !important;
    font-size: 48px !important;
}

@media (max-width: 767px) {
    .section-title__title {
        font-size: 34px !important;
    }
}

.section-sub-title {
    font-family: var(--hdr-font-body) !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
}

/* 3. DE-CARDIFICATION — FEATURE SECTION (BORDERLESS TEXT GRID) */
.feature-one__single {
    background: transparent !important;
    border: none !important;
    border-top: 1px solid rgba(15, 23, 42, 0.1) !important; /* Structured architectural sheet grid line */
    box-shadow: none !important;
    padding: 32px 0 0 0 !important; /* Spacing below top border */
    position: relative !important;
    text-align: left !important;
    transition: var(--hdr-transition) !important;
    margin-bottom: 30px !important;
    overflow: visible !important; /* Prevent large watermark numbers from clipping */
}

.feature-one__single:hover {
    border-top-color: var(--insur-base) !important;
}

.feature-one__single::before, 
.feature-one__single::after {
    display: none !important; /* Disable default borders */
}

.feature-one__single-inner {
    padding: 0 !important;
    overflow: visible !important; /* Prevent large watermark numbers from clipping */
}

.feature-one__icon {
    position: relative !important;
    z-index: 2 !important;
    background: transparent !important;
    border: none !important;
    width: auto !important;
    height: auto !important;
    margin-bottom: 24px !important;
    justify-content: flex-start !important;
    box-shadow: none !important;
}

.feature-one__icon span {
    color: var(--insur-base) !important; /* Force visible dynamic brand color on transparent card */
    font-size: 28px !important;
    top: auto !important;
    left: auto !important;
    position: relative !important;
    display: inline-flex !important;
}

.feature-one__count {
    display: block !important;
    position: absolute !important;
    top: 28px !important; /* Move inward from card borders */
    right: 32px !important; /* Move inward from card borders */
    font-family: var(--hdr-font-display) !important;
    font-size: 64px !important; /* More elegant sizing */
    font-weight: 800 !important;
    line-height: 1 !important;
    color: transparent !important; /* Keep transparent fill */
    -webkit-text-stroke: 1px rgba(var(--insur-base-rgb), 0.05) !important; /* Soft theme color outline */
    z-index: 0 !important;
    transition: var(--hdr-transition) !important;
    pointer-events: none !important;
}

.feature-one__count::before,
.feature-one__count:before {
    color: transparent !important;
    -webkit-text-stroke: 1px rgba(var(--insur-base-rgb), 0.05) !important;
    font-size: 64px !important;
    line-height: 1 !important;
}

.feature-one__single:hover .feature-one__count {
    color: transparent !important;
    -webkit-text-stroke: 1px rgba(var(--insur-base-rgb), 0.12) !important; /* Muted high-contrast outline on hover */
    transform: translateY(-4px) !important;
}

.feature-one__single:hover .feature-one__count::before,
.feature-one__single:hover .feature-one__count:before {
    color: transparent !important;
    -webkit-text-stroke: 1px rgba(var(--insur-base-rgb), 0.12) !important;
}

.feature-one__title {
    position: relative !important;
    z-index: 2 !important;
    font-family: var(--hdr-font-display) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    margin-bottom: 14px !important;
    letter-spacing: -0.02em !important;
}

.feature-one__title a {
    color: #0f172a !important; /* Force Slate 900 even if database has invalid values */
    transition: var(--hdr-transition) !important;
}

.feature-one__single:hover .feature-one__title a {
    color: var(--insur-base) !important;
}

.feature-one__text {
    position: relative !important;
    z-index: 2 !important;
    font-family: var(--hdr-font-body) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #64748b !important;
}

/* 4. DE-CARDIFICATION — SERVICES SECTION (IMMERSIVE IMAGE GALLERY GRID) */
.services-one__bottom .row {
    row-gap: 30px !important;
}

.services-one__bottom .services-one__single {
    position: relative !important;
    overflow: hidden !important;
    border-radius: var(--hdr-radius-md) !important;
    height: auto !important;
    background: #0f172a !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

.services-one__bottom .service-one__img {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1 !important;
}

.services-one__bottom .service-one__img img {
    width: 100% !important;
    height: 380px !important; /* Solid static height on desktop */
    object-fit: cover !important;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.services-one__bottom .services-one__single:hover .service-one__img img {
    transform: scale(1.08) !important;
}

.services-one__bottom .service-one__content {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 3 !important;
    background: linear-gradient(to top, rgba(9, 13, 26, 0.95) 0%, rgba(9, 13, 26, 0.4) 65%, transparent 100%) !important;
    padding: 40px 24px 28px 24px !important;
    border: none !important;
    border-radius: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
}

.services-one__bottom .services-one__icon {
    position: static !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    color: #ffffff !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: none !important;
    transform: none !important;
}

.services-one__bottom .services-one__icon span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.services-one__bottom .services-one__icon i {
    font-size: 16px !important;
    color: #ffffff !important;
}

.services-one__bottom .service-one__title {
    font-family: var(--hdr-font-display) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
}

.services-one__bottom .service-one__title a {
    color: #ffffff !important;
}

.services-one__bottom .service-one__text {
    font-family: var(--hdr-font-body) !important;
    color: #cbd5e1 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* 5. DE-CARDIFICATION — WHY CHOOSE US (BORDERLESS DARK LIST ITEMS) */
.why-choose-one__single {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 24px 0 !important;
    margin-bottom: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
}

.why-choose-one__single::after {
    display: none !important; /* Hide glowing slider indicators */
}

.why-choose-one__list-icon {
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    color: var(--insur-base) !important;
    font-size: 22px !important;
    margin-right: 20px !important;
    margin-top: 2px !important;
    box-shadow: none !important;
}

.why-choose-one__list-icon span {
    color: var(--insur-base) !important;
}

.why-choose-one__list-title {
    font-family: var(--hdr-font-display) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 6px !important;
}

.why-choose-one__list-text {
    font-family: var(--hdr-font-body) !important;
    font-size: 14px !important;
    color: #94a3b8 !important;
    line-height: 1.6 !important;
}

/* 6. EDITORIAL CARD GRID — NEWS/BLOG SECTION */
.news-one__single {
    background: #ffffff !important; /* Premium clean card background */
    border: 1px solid rgba(15, 23, 42, 0.06) !important; /* Very soft slate border */
    border-radius: 24px !important; /* Rich rounded corners */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02) !important; /* Elegant subtle shadow */
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important; /* Clip top image to match rounded corners */
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    z-index: 1 !important;
}

.news-one__single:hover {
    transform: translateY(-8px) !important; /* Card hover elevation */
    box-shadow: 0 30px 60px rgba(15, 23, 42, 0.08) !important; /* Richer ambient shadow */
    border-color: rgba(var(--insur-base-rgb), 0.15) !important;
}

.news-one__single::before {
    display: none !important;
}

.news-one__img {
    border-radius: 0 !important; /* Remove inner border radius since parent clips it */
    overflow: hidden !important;
    position: relative !important;
    aspect-ratio: 1.5 / 1 !important;
    width: 100% !important;
}

.news-one__img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.news-one__single:hover .news-one__img img {
    transform: scale(1.05) !important;
}

.news-one__tag {
    background: rgba(15, 23, 42, 0.75) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: var(--hdr-radius-full) !important;
    padding: 5px 14px !important;
    position: absolute !important;
    top: 20px !important;
    left: 20px !important;
    bottom: auto !important;
    right: auto !important;
}

.news-one__tag p {
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    font-family: var(--hdr-font-body) !important;
    margin: 0 !important;
}

.news-one__tag i {
    margin-right: 6px !important;
    color: var(--insur-base) !important;
}

.news-one__arrow-box {
    display: none !important; /* Hide redundant arrow overlay */
}

.news-one__content {
    padding: 28px 24px 28px 24px !important; /* Spacious inner padding for the card content area */
    background: transparent !important;
    border: none !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.news-one__meta {
    margin-bottom: 12px !important;
}

.news-one__meta li a {
    font-family: var(--hdr-font-body) !important;
    font-size: 11px !important;
    color: #64748b !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important; /* Premium tracking */
    display: inline-flex !important;
    align-items: center !important;
}

.news-one__meta li a i {
    color: var(--insur-base) !important;
    margin-right: 8px !important;
    font-size: 13px !important;
}

.news-one__title {
    font-family: var(--hdr-font-display) !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 0 0 12px 0 !important;
    letter-spacing: -0.02em !important;
    min-height: 58px !important; /* Force titles to align vertically across cards */
}

.news-one__title a {
    color: #0f172a !important;
    transition: var(--hdr-transition) !important;
}

.news-one__title a:hover {
    color: var(--insur-base) !important;
}

.news-one__text {
    font-family: var(--hdr-font-body) !important;
    font-size: 14px !important;
    line-height: 1.75 !important; /* Open breathing room line height */
    color: #475569 !important;
    margin: 0 !important;
    min-height: 76px !important; /* Force description blocks to align vertically */
}

.news-one__read-more {
    margin-top: auto !important; /* Push link to the absolute card bottom */
    padding-top: 20px !important;
}

.news-one__read-more a {
    font-family: var(--hdr-font-body) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #0f172a !important; /* Luxury editorial dark tone */
    text-transform: uppercase !important;
    letter-spacing: 0.12em !important; /* Spacious letter spacing */
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border-bottom: 2px solid rgba(15, 23, 42, 0.12) !important; /* Premium inline underline */
    padding-bottom: 4px !important;
}

.news-one__read-more a:hover {
    color: var(--insur-base) !important;
    border-bottom-color: var(--insur-base) !important; /* Underline glows on hover */
    gap: 10px !important;
}

.news-one__read-more a:hover {
    gap: 8px !important;
}

/* 7. HIGH-PRESTIGE EDITORIAL TESTIMONIALS */
.testimonial-one__carousel {
    max-width: 900px !important;
    margin: 0 auto !important;
}

.testimonial-one__single {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
}

.testimonial-one__single::before {
    display: none !important;
}

.testimonial-one__single-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Quotation typography centered and large */
.testimonial-one__text {
    order: 1 !important; /* Swap position to be first */
    font-family: var(--hdr-font-body) !important;
    font-size: 26px !important;
    line-height: 1.65 !important;
    font-style: italic !important;
    color: #1e293b !important;
    max-width: 820px !important;
    margin: 0 auto 36px auto !important;
    position: relative !important;
}

.testimonial-one__text::before {
    content: "“" !important;
    display: block !important;
    font-family: var(--hdr-font-display) !important;
    font-size: 96px !important;
    line-height: 1 !important;
    color: rgba(var(--insur-base-rgb), 0.12) !important; /* Delicate quote icon behind text */
    margin: 0 auto -28px auto !important;
    height: 50px !important;
    text-align: center !important;
}

/* Client details stacked below the quote */
.testimonial-one__client-info {
    order: 2 !important; /* Swap position to be below */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
}

.testimonial-one__client-img-box {
    margin-right: 0 !important;
    width: 72px !important;
    height: 72px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    border: 2px solid rgba(var(--insur-base-rgb), 0.15) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
    position: relative !important;
}

.testimonial-one__client-img-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.testimonial-one__quote {
    display: none !important; /* Remove redundant overlay icon */
}

.testimonial-one__client-content {
    padding: 0 !important;
}

.testimonial-one__client-details {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.testimonial-one__client-name {
    font-family: var(--hdr-font-display) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 4px !important;
}

.testimonial-one__client-sub-title {
    font-family: var(--hdr-font-body) !important;
    font-size: 13px !important;
    color: #64748b !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* ========================================================================
   ADDITIONAL MOBILE RESPONSIVENESS & CAROUSEL DOT OVERUNIFICATION
   ======================================================================== */

/* Responsive services card image height */
@media (max-width: 991px) {
    .services-one__bottom .service-one__img img {
        height: 280px !important; /* Elegant aspect ratio on tablets */
    }
}

@media (max-width: 767px) {
    .services-one__bottom .service-one__img img {
        height: 260px !important; /* Perfect aspect ratio on mobile screens */
    }
}

/* Responsive Testimonial text sizing for clean readability */
@media (max-width: 767px) {
    .testimonial-one__text {
        font-size: 18px !important;
        margin-bottom: 24px !important;
    }
    .testimonial-one__text::before {
        font-size: 64px !important;
        height: 35px !important;
        margin-bottom: -18px !important;
    }
}

/* Typography responsiveness limits to avoid word-wrap breaks */
@media (max-width: 575px) {
    .main-slider__title {
        font-size: 24px !important;
    }
    .section-title__title {
        font-size: 28px !important;
    }
}

/* Custom premium Owl Carousel pagination bars for Testimonials */
.testimonial-one__carousel.owl-carousel .owl-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 40px !important;
}

.testimonial-one__carousel.owl-carousel .owl-dots .owl-dot {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    display: inline-flex !important;
}

.testimonial-one__carousel.owl-carousel .owl-dots .owl-dot span {
    width: 24px !important;
    height: 4px !important;
    border-radius: var(--hdr-radius-full) !important;
    background: #cbd5e1 !important;
    opacity: 0.4 !important;
    transition: var(--hdr-transition) !important;
    display: inline-block !important;
    margin: 0 !important;
}

.testimonial-one__carousel.owl-carousel .owl-dots .owl-dot.active span {
    width: 44px !important;
    background: var(--insur-base) !important;
    opacity: 1 !important;
}

/* ========================================================================
   HOMEPAGE & PRICING PAGE CARD LAYOUT FIXES
   ======================================================================== */
.pricing__single {
    border-radius: var(--hdr-radius-md) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid rgba(15, 23, 42, 0.06) !important;
    padding: 38px 28px !important;
    transition: var(--hdr-transition) !important;
}

.pricing__single:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
}

.pricing__single-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

.pricing__img {
    max-width: 90px !important;
    flex-shrink: 0 !important;
}

.pricing__img img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

.pricing__content {
    text-align: right !important;
    flex-grow: 1 !important;
}

.pricing__content h3 {
    font-family: var(--hdr-font-display) !important;
    font-size: 34px !important; /* Elegant scaled size to prevent card overflows */
    line-height: 1.1 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    color: var(--insur-base) !important;
    margin-bottom: 4px !important;
}

.pricing__content p {
    font-family: var(--hdr-font-body) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #64748b !important;
}

.pricing__title {
    font-family: var(--hdr-font-display) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 20px !important;
}

.pricing__btn {
    border-radius: var(--hdr-radius-full) !important;
    width: 100% !important;
    text-align: center !important;
}


