/* ============================================================
   WETHAQ ENTERPRISE - TRANSLUCENT GOLD HOVER OUR CLIENTS CSS
   File Path: /public_html/wp-content/themes/blocksy/our-clients.css
   ============================================================ */

/* 0. GLOBAL SECTION FLOW ISOLATION SECURITY */
.elementor-element-e9f8a3c {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    height: auto !important;
    min-height: 480px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    clear: both !important;
    float: none !important;
}

.elementor-element-c670ed8 {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    height: auto !important;
    min-height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    clear: both !important;
    float: none !important;
    margin-top: 0 !important;
    padding-top: 80px !important;
}

/* 1. OUR CLIENTS MAIN SECTION CONTAINER (#wethaq-clients-container / 7fb5fe1) */
#wethaq-clients-container,
.elementor-element-01ad5cf,
.elementor-element-7fb5fe1,
.elementor-element-4372b58 {
    width: 100% !important;
    background: #0C0C0E !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 400px !important;
    padding-top: 70px !important;
    padding-bottom: 80px !important;
    box-sizing: border-box !important;
    clear: both !important;
    float: none !important;
    contain: layout !important;
}

/* Wethaq Gold Ambient Radial Background Accent */
#wethaq-clients-container::before,
.elementor-element-01ad5cf::before,
.elementor-element-7fb5fe1::before,
.elementor-element-4372b58::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 30% !important;
    transform: translate(-50%, -50%) !important;
    width: 850px !important;
    height: 450px !important;
    background: radial-gradient(ellipse at center, rgba(200, 162, 74, 0.08) 0%, rgba(12, 12, 14, 0) 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* 2. INNER FLEX CONTAINER (MAX-WIDTH 1280px CENTERED WITH 36px SIDE PADDING) */
#wethaq-clients-container > .e-con-inner,
.elementor-element-01ad5cf > .e-con-inner,
.elementor-element-7fb5fe1 > .e-con-inner,
.elementor-element-4372b58 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
    height: auto !important;
    gap: 40px !important;
    position: relative !important;
    z-index: 1 !important;
    box-sizing: border-box !important;
}

/* 3. LEFT COLUMN (35% Width Text Container 985aabc) */
.elementor-element-985aabc,
#wethaq-clients-container > .e-con-inner > .e-con:first-child,
.elementor-element-7fb5fe1 > .e-con-inner > .e-con:first-child,
.elementor-element-7fb5fe1 > .e-con-inner > .e-con-child:first-child {
    width: 35% !important;
    max-width: 35% !important;
    min-width: 35% !important;
    flex: 0 0 35% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    padding-left: 0 !important;
    box-sizing: border-box !important;
}

/* Gold Heading & Number Typography */
.elementor-element-985aabc .elementor-widget-text-editor p,
#wethaq-clients-container .elementor-widget-text-editor p,
.elementor-element-7fb5fe1 .elementor-widget-text-editor p {
    color: #A1A1AA !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    text-align: left !important;
    word-break: normal !important;
    white-space: normal !important;
    margin: 0 !important;
}

.elementor-element-985aabc .elementor-heading-title,
#wethaq-clients-container .elementor-heading-title,
.elementor-element-7fb5fe1 .elementor-heading-title {
    color: #C8A24A !important;
    background: none !important;
    -webkit-text-fill-color: #C8A24A !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 800 !important;
    font-size: 46px !important;
    line-height: 1.2 !important;
    margin-bottom: 16px !important;
    text-align: left !important;
}

/* 4. HIDE ALL STATIC ELEMENTOR LOGO CONTAINERS & INNER CHILD CONTAINERS */
#wethaq-clients-logos-box,
.elementor-element-cb4032d,
.elementor-element-ca0d2bb,
.elementor-element-cb4032d > .e-con,
.elementor-element-cb4032d .elementor-widget-image {
    display: none !important;
}

/* 5. RIGHT COLUMN MARQUEE CONTAINER (65% Width with Min-Height 300px) */
.wethaq-right-marquee-container {
    width: 65% !important;
    max-width: 65% !important;
    flex: 0 0 65% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    overflow: hidden !important;
    position: relative !important;
    min-height: 300px !important;
    box-sizing: border-box !important;
    mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent) !important;
    -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent) !important;
}

/* MARQUEE ROW BOX */
.wethaq-marquee-wrapper {
    display: flex !important;
    overflow: hidden !important;
    width: 100% !important;
    position: relative !important;
    height: 145px !important;
    box-sizing: border-box !important;
    align-items: center !important;
}

/* LUXURY OBSIDIAN BLACK BLENDED WITH GOLD GRADIENT CARD */
.wethaq-partner-card {
    background: linear-gradient(145deg, rgba(20, 20, 24, 0.94) 0%, rgba(12, 12, 15, 0.96) 50%, rgba(32, 28, 20, 0.88) 100%) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1.5px solid rgba(200, 162, 74, 0.28) !important;
    border-radius: 18px !important;
    padding: 14px 20px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6), inset 0 0 20px rgba(200, 162, 74, 0.06) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 215px !important;
    max-width: 230px !important;
    height: 125px !important;
    box-sizing: border-box !important;
    margin: 0 11px !important;
    flex: 0 0 auto !important;
}

/* LOGO IMAGE STYLING */
.wethaq-partner-card img {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    filter: none !important;
    -webkit-filter: none !important;
    opacity: 1 !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    max-height: 95px !important;
    max-width: 190px !important;
    width: 90% !important;
    height: 90% !important;
    object-fit: contain !important;
    margin: auto !important;
    display: block !important;
    box-sizing: border-box !important;
}

/* HOVER STATE: TRANSLUCENT GOLD BACKGROUND + BRIGHT GOLD BORDER + LIFT & GLOW */
.wethaq-partner-card:hover {
    background: linear-gradient(135deg, rgba(200, 162, 74, 0.18) 0%, rgba(200, 162, 74, 0.06) 100%) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border-color: #FFD978 !important;
    transform: translateY(-8px) scale(1.04) !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.8), 0 0 25px rgba(200, 162, 74, 0.5) !important;
    z-index: 10 !important;
}

.wethaq-partner-card:hover img {
    transform: scale(1.03) !important;
    filter: drop-shadow(0 0 14px rgba(200, 162, 74, 0.65)) !important;
    -webkit-filter: drop-shadow(0 0 14px rgba(200, 162, 74, 0.65)) !important;
}

/* CONTINUOUS DUAL MARQUEE TRACKS */
.wethaq-marquee-track-left {
    display: flex !important;
    width: max-content !important;
    animation: wethaqMarqueeLeft 35s linear infinite !important;
}

.wethaq-marquee-track-right {
    display: flex !important;
    width: max-content !important;
    animation: wethaqMarqueeRight 35s linear infinite !important;
}

.wethaq-marquee-wrapper:hover .wethaq-marquee-track-left,
.wethaq-marquee-wrapper:hover .wethaq-marquee-track-right {
    animation-play-state: paused !important;
}

@keyframes wethaqMarqueeLeft {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@keyframes wethaqMarqueeRight {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}

/* TABLET RESPONSIVE (max-width: 1200px) */
@media (max-width: 1200px) {
    #wethaq-clients-container > .e-con-inner,
    .elementor-element-01ad5cf > .e-con-inner,
    .elementor-element-7fb5fe1 > .e-con-inner,
    .elementor-element-4372b58 > .e-con-inner {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .wethaq-right-marquee-container {
        min-height: 260px !important;
    }

    .wethaq-partner-card {
        min-width: 185px !important;
        max-width: 200px !important;
        height: 110px !important;
        padding: 10px 14px !important;
    }

    .wethaq-partner-card img {
        max-height: 85px !important;
        max-width: 170px !important;
    }

    .elementor-element-985aabc .elementor-heading-title,
    #wethaq-clients-container .elementor-heading-title,
    .elementor-element-7fb5fe1 .elementor-heading-title {
        font-size: 38px !important;
    }
}

/* MOBILE RESPONSIVE (max-width: 991px) */
@media (max-width: 991px) {
    .wethaq-right-marquee-container {
        min-height: 250px !important;
    }

    #wethaq-clients-container,
    .elementor-element-01ad5cf,
    .elementor-element-7fb5fe1,
    .elementor-element-4372b58 {
        padding-top: 40px !important;
        padding-bottom: 50px !important;
    }

    #wethaq-clients-container > .e-con-inner,
    .elementor-element-01ad5cf > .e-con-inner,
    .elementor-element-7fb5fe1 > .e-con-inner,
    .elementor-element-4372b58 > .e-con-inner {
        flex-direction: column !important;
        gap: 25px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .elementor-element-985aabc,
    #wethaq-clients-container > .e-con-inner > .e-con:first-child,
    .elementor-element-7fb5fe1 > .e-con-inner > .e-con:first-child {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        flex: 0 0 100% !important;
        align-items: center !important;
        text-align: center !important;
    }

    .elementor-element-985aabc .elementor-heading-title,
    #wethaq-clients-container .elementor-heading-title,
    .elementor-element-7fb5fe1 .elementor-heading-title {
        font-size: 32px !important;
        text-align: center !important;
    }

    .elementor-element-985aabc .elementor-widget-text-editor p,
    #wethaq-clients-container .elementor-widget-text-editor p,
    .elementor-element-7fb5fe1 .elementor-widget-text-editor p {
        text-align: center !important;
    }

    .wethaq-right-marquee-container {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

/* SMALL MOBILE (max-width: 600px) */
@media (max-width: 600px) {
    .wethaq-right-marquee-container {
        min-height: 220px !important;
    }

    #wethaq-clients-container,
    .elementor-element-01ad5cf,
    .elementor-element-7fb5fe1,
    .elementor-element-4372b58 {
        padding-top: 30px !important;
        padding-bottom: 40px !important;
    }

    #wethaq-clients-container > .e-con-inner,
    .elementor-element-01ad5cf > .e-con-inner,
    .elementor-element-7fb5fe1 > .e-con-inner,
    .elementor-element-4372b58 > .e-con-inner {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .elementor-element-985aabc .elementor-heading-title,
    #wethaq-clients-container .elementor-heading-title,
    .elementor-element-7fb5fe1 .elementor-heading-title {
        font-size: 28px !important;
    }

    .wethaq-partner-card {
        min-width: 160px !important;
        max-width: 175px !important;
        height: 95px !important;
        padding: 8px 10px !important;
        border-radius: 14px !important;
        margin: 0 6px !important;
    }

    .wethaq-partner-card img {
        max-height: 75px !important;
        max-width: 150px !important;
    }

    .wethaq-marquee-wrapper {
        height: 115px !important;
    }
}

/* UTILITY RULES */
.wethaq-partner-card {
    will-change: transform, box-shadow !important;
    backface-visibility: hidden !important;
}

.wethaq-partner-card img {
    user-select: none !important;
    -webkit-user-select: none !important;
    pointer-events: none !important;
}

.wethaq-marquee-track-left,
.wethaq-marquee-track-right {
    will-change: transform !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
}
/* ============================================================
   GLOBAL ALL SITE BUTTONS - EXACT MATCHING USER PICTURE
   Default: Dark Obsidian Black (#18181C) with Gold Border (#C8A24A)
   Hover: Rich Metallic Gold Gradient (#FFD978 -> #C8A24A) & Black Text
   ============================================================ */

/* 1. DEFAULT STATE FOR ALL SITE BUTTONS */
.elementor-button,
.elementor-button-link,
a.elementor-button,
.elementor-button-wrapper a,
.ct-button,
button.ct-button,
.wp-block-button__link,
.product-link,
.wethaq-btn,
input[type="submit"],
button[type="submit"] {
    background: #18181C !important;
    color: #FFFFFF !important;
    border: 1.5px solid #C8A24A !important;
    border-radius: 6px !important;
    font-family: 'Outfit', 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

/* Force Inner Text & Icons Color on Default State */
.elementor-button *,
.elementor-button-link *,
a.elementor-button *,
.elementor-button-wrapper a *,
.ct-button *,
button.ct-button *,
.wp-block-button__link *,
.product-link * {
    color: #FFFFFF !important;
    transition: color 0.35s ease !important;
}

/* 2. HOVER STATE: GOLD METALLIC GRADIENT & BLACK TEXT (MATCHING CONTACT US IN PICTURE) */
.elementor-button:hover,
.elementor-button-link:hover,
a.elementor-button:hover,
.elementor-button-wrapper a:hover,
.ct-button:hover,
button.ct-button:hover,
.wp-block-button__link:hover,
.product-link:hover,
.wethaq-btn:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
    background: linear-gradient(135deg, #FFE494 0%, #C8A24A 60%, #9D6F1F 100%) !important;
    color: #111111 !important;
    border-color: #FFE28C !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(200, 162, 74, 0.55), 0 0 15px rgba(255, 217, 120, 0.4) !important;
}

/* Force Inner Text & Icons Color on Hover State */
.elementor-button:hover *,
.elementor-button-link:hover *,
a.elementor-button:hover *,
.elementor-button-wrapper a:hover *,
.ct-button:hover *,
button.ct-button:hover *,
.wp-block-button__link:hover *,
.product-link:hover * {
    color: #111111 !important;
    font-weight: 700 !important;
}
/* ============================================================
   REMOVE HERO BUTTONS CONTAINER & WRAPPER HOVER BACKGROUND
   Disables any background, shadow, or overlay hover effects
   on the buttons wrapper container (3b19789) and widget wrappers.
   ============================================================ */

.elementor-element-3b19789,
.elementor-element-3b19789:hover,
.elementor-element-3b19789::before,
.elementor-element-3b19789:hover::before,
.elementor-element-3b19789::after,
.elementor-element-3b19789:hover::after,
.elementor-element-3b19789 > .e-con-inner,
.elementor-element-3b19789 > .e-con-inner:hover,
.elementor-element-93be197,
.elementor-element-93be197:hover,
.elementor-element-87408d7,
.elementor-element-87408d7:hover,
.elementor-element-3b19789 .elementor-widget-container,
.elementor-element-3b19789 .elementor-widget-container:hover,
.elementor-element-3b19789 .elementor-button-wrapper,
.elementor-element-3b19789 .elementor-button-wrapper:hover {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    transition: none !important;
}

/* Ensure button links retain explicit dimensions without container hover interference */
.elementor-element-93be197 .elementor-button,
.elementor-element-87408d7 .elementor-button {
    background: #18181C !important;
    color: #FFFFFF !important;
    border: 1.5px solid #C8A24A !important;
    border-radius: 6px !important;
}

.elementor-element-93be197 .elementor-button:hover,
.elementor-element-87408d7 .elementor-button:hover {
    background: linear-gradient(135deg, #FFE494 0%, #C8A24A 60%, #9D6F1F 100%) !important;
    color: #111111 !important;
    border-color: #FFE28C !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(200, 162, 74, 0.55) !important;
}
/* ============================================================
   SERVICES DROPDOWN MENU & PREMIUM HEADER MENU STYLING
   Exact match for user picture with SINGLE LINE TEXT (nowrap)
   ============================================================ */

/* 1. MAIN HEADER NAVIGATION LINKS (PREMIUM ENTERPRISE LOOK) */
.ct-header-menu > ul > li > a,
.header-menu > ul > li > a,
ul.menu > li > a {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #FFFFFF !important;
    white-space: nowrap !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.ct-header-menu > ul > li:hover > a,
.header-menu > ul > li:hover > a,
ul.menu > li:hover > a,
.ct-header-menu > ul > li.current-menu-item > a,
.ct-header-menu > ul > li.current-menu-ancestor > a {
    color: #C8A24A !important;
    text-shadow: 0 0 12px rgba(200, 162, 74, 0.4) !important;
}

/* 2. SERVICES DROPDOWN CONTAINER (EXPANDS AUTOMATICALLY FOR SINGLE LINE TEXT) */
.ct-header-menu .sub-menu,
.nav-dropdown,
.header-menu .sub-menu,
ul.sub-menu {
    background: rgba(18, 18, 22, 0.96) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1.5px solid rgba(200, 162, 74, 0.4) !important;
    border-radius: 18px !important;
    padding: 14px 12px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.85), 0 0 20px rgba(200, 162, 74, 0.2) !important;
    min-width: 320px !important;
    width: max-content !important;
    max-width: 450px !important;
}

/* 3. MENU ITEM DIVIDERS (SUBTLE DASHED GOLD LINES LIKE PICTURE) */
.ct-header-menu .sub-menu li:not(:last-child),
.nav-dropdown li:not(:last-child),
ul.sub-menu li:not(:last-child) {
    border-bottom: 1px dashed rgba(200, 162, 74, 0.25) !important;
    margin-bottom: 6px !important;
    padding-bottom: 6px !important;
}

/* 4. DROPDOWN MENU ITEMS DEFAULT STATE - FORCED SINGLE LINE (NOWRAP) */
.ct-header-menu .sub-menu li a,
.nav-dropdown li a,
ul.sub-menu li a {
    color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    padding: 12px 18px !important;
    border-radius: 10px !important;
    border-left: 4px solid transparent !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: block !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
}

.ct-header-menu .sub-menu li a *,
.nav-dropdown li a *,
ul.sub-menu li a * {
    color: #FFFFFF !important;
    white-space: nowrap !important;
}

/* 5. DROPDOWN MENU ITEM HOVER STATE (SINGLE LINE WITH VERTICAL GOLD ACCENT BAR) */
.ct-header-menu .sub-menu li a:hover,
.nav-dropdown li a:hover,
ul.sub-menu li a:hover {
    background: rgba(200, 162, 74, 0.14) !important;
    color: #FFD978 !important;
    border-left: 4px solid #C8A24A !important;
    box-shadow: inset 0 0 10px rgba(200, 162, 74, 0.15) !important;
    transform: translateX(4px) !important;
    white-space: nowrap !important;
}

.ct-header-menu .sub-menu li a:hover *,
.nav-dropdown li a:hover *,
ul.sub-menu li a:hover * {
    color: #FFD978 !important;
    white-space: nowrap !important;
}

/* ============================================================
   CONTACT PAGE (page-id-785) - Full Width Hero Like Home Banner
   Pulls first section up behind header (80px) for seamless look
   ============================================================ */

.page-id-785 .site-main > .entry-content > .elementor > .e-con:first-child,
.page-id-785 .site-main > .entry-content > .elementor > .elementor-section:first-child,
.page-id-785 .entry-content > .elementor > .e-con:first-child,
.page-id-785 .entry-content > .elementor > .elementor-section:first-child {
    margin-top: -80px !important;
    padding-top: 80px !important;
    position: relative !important;
    z-index: 1 !important;
}



/* ============================================================
   CONTACT PAGE — SECTION 1 (Main Contact Section)
   Premium Glass Dark Card with Gold Accent Border
   ============================================================ */

/* Section 1 wrapper */
.elementor-785 .elementor-element.elementor-element-90c182e {
    background: linear-gradient(160deg, #0D0D0F 0%, #111116 60%, #0A0A0C 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(200, 162, 74, 0.18) !important;
    border-bottom: 1px solid rgba(200, 162, 74, 0.12) !important;
}

/* Gold glow top-left accent orb */
.elementor-785 .elementor-element.elementor-element-90c182e::before {
    content: '' !important;
    position: absolute !important;
    top: -120px !important;
    left: -120px !important;
    width: 450px !important;
    height: 450px !important;
    background: radial-gradient(circle, rgba(200,162,74,0.10) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Subtle gold orb bottom-right */
.elementor-785 .elementor-element.elementor-element-90c182e::after {
    content: '' !important;
    position: absolute !important;
    bottom: -100px !important;
    right: -100px !important;
    width: 350px !important;
    height: 350px !important;
    background: radial-gradient(circle, rgba(200,162,74,0.07) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Children above the orbs */
.elementor-785 .elementor-element.elementor-element-90c182e > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;
}

/* ============================================================
   CONTACT PAGE — SECTION 2 (CTA Section)
   Premium Gold Gradient CTA with glow
   ============================================================ */

.elementor-785 .elementor-element.elementor-element-3ca511e {
    background: linear-gradient(135deg, #0E0E11 0%, #161610 40%, #0E0E0B 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    border-top: 1.5px solid rgba(200, 162, 74, 0.30) !important;
}

/* Gold shimmer line across the top */
.elementor-785 .elementor-element.elementor-element-3ca511e::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 10% !important;
    width: 80% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, #C8A24A, #FFE494, #C8A24A, transparent) !important;
    opacity: 0.6 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Large central gold glow */
.elementor-785 .elementor-element.elementor-element-3ca511e::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 600px !important;
    height: 300px !important;
    background: radial-gradient(ellipse, rgba(200,162,74,0.09) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.elementor-785 .elementor-element.elementor-element-3ca511e > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;
}

/* CTA Heading — Gold gradient text */
.elementor-785 .elementor-element.elementor-element-3ca511e .elementor-heading-title {
    background: linear-gradient(135deg, #FFFFFF 40%, #FFD978 80%, #C8A24A 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
}

/* CTA paragraph text */
.elementor-785 .elementor-element.elementor-element-3ca511e p {
    color: rgba(255,255,255,0.65) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

/* ============================================================
   CONTACT PAGE — Section 1 inner widget polish
   Contact Info items & Form card premium feel
   ============================================================ */

/* All text-editor widgets inside section 1 */
.elementor-785 .elementor-element.elementor-element-90c182e .elementor-text-editor,
.elementor-785 .elementor-element.elementor-element-90c182e .elementor-widget-text-editor {
    position: relative !important;
}

/* Headings inside section 1 — white with gold accent */
.elementor-785 .elementor-element.elementor-element-90c182e h1,
.elementor-785 .elementor-element.elementor-element-90c182e h2,
.elementor-785 .elementor-element.elementor-element-90c182e h3,
.elementor-785 .elementor-element.elementor-element-90c182e h4 {
    color: #FFFFFF !important;
    font-weight: 700 !important;
}

/* Gold accent on strong/b tags inside section 1 */
.elementor-785 .elementor-element.elementor-element-90c182e strong,
.elementor-785 .elementor-element.elementor-element-90c182e b {
    color: #C8A24A !important;
}

/* Icon list items — gold dots */
.elementor-785 .elementor-element.elementor-element-90c182e .elementor-icon-list-icon svg,
.elementor-785 .elementor-element.elementor-element-90c182e .elementor-icon-list-icon i {
    color: #C8A24A !important;
    fill: #C8A24A !important;
}

/* Dividers inside section 1 — gold tinted */
.elementor-785 .elementor-element.elementor-element-90c182e .elementor-divider-separator {
    border-color: rgba(200, 162, 74, 0.25) !important;
}

/* ============================================================
   CONTACT PAGE — Inner containers: premium glass cards
   ============================================================ */

/* The inner sub-containers in section 1 */
.elementor-785 .elementor-element.elementor-element-5292245,
.elementor-785 .elementor-element.elementor-element-01444fe {
    background: rgba(255,255,255,0.02) !important;
    border: 1px solid rgba(200, 162, 74, 0.12) !important;
    border-radius: 20px !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-785 .elementor-element.elementor-element-5292245:hover,
.elementor-785 .elementor-element.elementor-element-01444fe:hover {
    border-color: rgba(200, 162, 74, 0.35) !important;
    box-shadow: 0 8px 40px rgba(200, 162, 74, 0.08) !important;
}



/* ============================================================
   CONTACT PAGE HERO BANNER — ULTRA PREMIUM TOUCHES
   Gold Metallic Highlight + Text Readability Gradient Overlay
   ============================================================ */

/* Golden metallic gradient highlight for 'Our Experts' */


/* Subtle dark gradient overlay behind text on Hero section (id: 57aa182) */
.elementor-785 .elementor-element.elementor-element-57aa182::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, rgba(10, 10, 12, 0.88) 0%, rgba(10, 10, 12, 0.60) 45%, rgba(10, 10, 12, 0.15) 100%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.elementor-785 .elementor-element.elementor-element-57aa182 > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;
}

/* Top small label: WETHAQ Egypt for Industry and Technology */
.elementor-785 .elementor-element.elementor-element-57aa182 p:first-child,
.elementor-785 .elementor-element.elementor-element-369adfa p {
    color: #C8A24A !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
}

/* Main Hero Heading: Connect With Our Experts */
.elementor-785 .elementor-element.elementor-element-57aa182 h1 {
    font-size: clamp(32px, 4.5vw, 56px) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: #FFFFFF !important;
    margin-bottom: 18px !important;
    letter-spacing: -0.5px !important;
}

/* Hero Description Paragraph */
.elementor-785 .elementor-element.elementor-element-57aa182 p.wethaq-hero-desc,
.elementor-785 .elementor-element.elementor-element-57aa182 .elementor-widget-text-editor p {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    max-width: 580px !important;
    margin-bottom: 28px !important;
}

/* Hero CTA Button Glow */
.elementor-785 .elementor-element.elementor-element-57aa182 .elementor-button {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5), 0 0 15px rgba(200, 162, 74, 0.25) !important;
    transition: all 0.35s ease !important;
}

.elementor-785 .elementor-element.elementor-element-57aa182 .elementor-button:hover {
    box-shadow: 0 8px 30px rgba(200, 162, 74, 0.55) !important;
    transform: translateY(-3px) scale(1.03) !important;
}

/* ============================================================
   WORLD-CLASS 4-CARDS SECTION (page-id-785 section 6da06a7)
   Ultra Premium Glassmorphism + Dynamic Gold Shimmer Animations
   ============================================================ */

/* Section overall background & positioning */
.elementor-785 .elementor-element.elementor-element-6da06a7 {
    background: linear-gradient(180deg, #0A0A0C 0%, #111116 50%, #0A0A0C 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    border-bottom: 1px solid rgba(200, 162, 74, 0.15) !important;
}

/* Ambient Gold Radial Glow behind the cards */
.elementor-785 .elementor-element.elementor-element-6da06a7::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 85% !important;
    height: 70% !important;
    background: radial-gradient(ellipse at center, rgba(200, 162, 74, 0.08) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.elementor-785 .elementor-element.elementor-element-6da06a7 > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;
}

/* Top Pill Badge: CONTACT INFORMATION */
.elementor-785 .elementor-element.elementor-element-b1cab9b p {
    display: inline-block !important;
    background: rgba(200, 162, 74, 0.12) !important;
    color: #FFD978 !important;
    border: 1px solid rgba(200, 162, 74, 0.35) !important;
    border-radius: 50px !important;
    padding: 6px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 15px rgba(200, 162, 74, 0.15) !important;
    margin-bottom: 14px !important;
}

/* Subtitle paragraph under badge */
.elementor-785 .elementor-element.elementor-element-fdee54c p {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    max-width: 680px !important;
    margin: 0 auto 40px auto !important;
    text-align: center !important;
}

/* 4 Cards Outer Grid Container (id: c7c3773) */
.elementor-785 .elementor-element.elementor-element-c7c3773 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
}

@media (max-width: 1024px) {
    .elementor-785 .elementor-element.elementor-element-c7c3773 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 640px) {
    .elementor-785 .elementor-element.elementor-element-c7c3773 {
        grid-template-columns: 1fr !important;
    }
}

/* Individual Card Styling (IDs: 14e3fb7, efb2650, 490130f, 681821a) */
.elementor-785 .elementor-element.elementor-element-14e3fb7,
.elementor-785 .elementor-element.elementor-element-efb2650,
.elementor-785 .elementor-element.elementor-element-490130f,
.elementor-785 .elementor-element.elementor-element-681821a {
    background: rgba(18, 18, 22, 0.85) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1.5px solid rgba(200, 162, 74, 0.22) !important;
    border-radius: 20px !important;
    padding: 36px 28px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    cursor: pointer !important;
}

/* Top Expanding Gold Bar Animation on Hover */
.elementor-785 .elementor-element.elementor-element-14e3fb7::after,
.elementor-785 .elementor-element.elementor-element-efb2650::after,
.elementor-785 .elementor-element.elementor-element-490130f::after,
.elementor-785 .elementor-element.elementor-element-681821a::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 0% !important;
    height: 3px !important;
    background: linear-gradient(90deg, #C8A24A, #FFE494, #9D6F1F) !important;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 2 !important;
}

/* CARD HOVER STATES — World Class 3D Lift & Glow */
.elementor-785 .elementor-element.elementor-element-14e3fb7:hover,
.elementor-785 .elementor-element.elementor-element-efb2650:hover,
.elementor-785 .elementor-element.elementor-element-490130f:hover,
.elementor-785 .elementor-element.elementor-element-681821a:hover {
    transform: translateY(-12px) scale(1.02) !important;
    border-color: #C8A24A !important;
    box-shadow: 0 20px 45px rgba(200, 162, 74, 0.25), 0 0 25px rgba(255, 228, 148, 0.12) !important;
    background: rgba(24, 24, 30, 0.95) !important;
}

.elementor-785 .elementor-element.elementor-element-14e3fb7:hover::after,
.elementor-785 .elementor-element.elementor-element-efb2650:hover::after,
.elementor-785 .elementor-element.elementor-element-490130f:hover::after,
.elementor-785 .elementor-element.elementor-element-681821a:hover::after {
    width: 100% !important;
}

/* Card Headings (Visit Our Office, Call Us, Email Us, Business Hours) */
.elementor-785 .elementor-element.elementor-element-14e3fb7 .elementor-heading-title,
.elementor-785 .elementor-element.elementor-element-efb2650 .elementor-heading-title,
.elementor-785 .elementor-element.elementor-element-490130f .elementor-heading-title,
.elementor-785 .elementor-element.elementor-element-681821a .elementor-heading-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    background: linear-gradient(135deg, #FFFFFF 40%, #FFD978 80%, #C8A24A 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    transition: transform 0.3s ease !important;
}

/* Heading float up on card hover */
.elementor-785 .elementor-element.elementor-element-14e3fb7:hover .elementor-heading-title,
.elementor-785 .elementor-element.elementor-element-efb2650:hover .elementor-heading-title,
.elementor-785 .elementor-element.elementor-element-490130f:hover .elementor-heading-title,
.elementor-785 .elementor-element.elementor-element-681821a:hover .elementor-heading-title {
    transform: translateY(-2px) !important;
}

/* Card Text Editor Body Content */
.elementor-785 .elementor-element.elementor-element-14e3fb7 .elementor-text-editor,
.elementor-785 .elementor-element.elementor-element-efb2650 .elementor-text-editor,
.elementor-785 .elementor-element.elementor-element-490130f .elementor-text-editor,
.elementor-785 .elementor-element.elementor-element-681821a .elementor-text-editor {
    color: #D4D4D8 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    text-align: center !important;
}

.elementor-785 .elementor-element.elementor-element-14e3fb7 p,
.elementor-785 .elementor-element.elementor-element-efb2650 p,
.elementor-785 .elementor-element.elementor-element-490130f p,
.elementor-785 .elementor-element.elementor-element-681821a p {
    margin: 0 !important;
    color: #D4D4D8 !important;
}


/* Card Icon Circle Badge */
.wethaq-card-icon {
    width: 62px !important;
    height: 62px !important;
    border-radius: 50% !important;
    background: rgba(200, 162, 74, 0.10) !important;
    border: 1.5px solid rgba(200, 162, 74, 0.35) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35) !important;
}

/* Icon floating effect on card hover */
.elementor-785 .elementor-element-14e3fb7:hover .wethaq-card-icon,
.elementor-785 .elementor-element-efb2650:hover .wethaq-card-icon,
.elementor-785 .elementor-element-490130f:hover .wethaq-card-icon,
.elementor-785 .elementor-element-681821a:hover .wethaq-card-icon {
    background: rgba(200, 162, 74, 0.22) !important;
    border-color: #FFE494 !important;
    transform: scale(1.15) rotate(6deg) !important;
    box-shadow: 0 0 25px rgba(200, 162, 74, 0.5) !important;
}

.wethaq-card-icon svg {
    filter: drop-shadow(0 2px 5px rgba(200, 162, 74, 0.4)) !important;
}


/* ============================================================
   PERMANENT LAYOUT FIX FOR 4-CARDS SECTION (page-id-785 section 6da06a7)
   Prevents cards from becoming squeezed vertical pillars
   ============================================================ */

/* Section overall background & positioning */
.elementor-785 .elementor-element.elementor-element-6da06a7 {
    background: linear-gradient(180deg, #0A0A0C 0%, #111116 50%, #0A0A0C 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}

/* Outer Container (id: c7c3773) & Inner Wrapper */
.elementor-785 .elementor-element.elementor-element-c7c3773,
.elementor-785 .elementor-element.elementor-element-c7c3773 > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* Individual 4 Cards Layout Fix (IDs: 14e3fb7, efb2650, 490130f, 681821a) */
.elementor-785 .elementor-element.elementor-element-14e3fb7,
.elementor-785 .elementor-element.elementor-element-efb2650,
.elementor-785 .elementor-element.elementor-element-490130f,
.elementor-785 .elementor-element.elementor-element-681821a {
    flex: 1 1 calc(25% - 20px) !important;
    min-width: 240px !important;
    max-width: 300px !important;
    width: auto !important;
    height: auto !important;
    min-height: 220px !important;
    background: rgba(18, 18, 22, 0.90) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1.5px solid rgba(200, 162, 74, 0.25) !important;
    border-radius: 20px !important;
    padding: 30px 20px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* Card Hover State */
.elementor-785 .elementor-element.elementor-element-14e3fb7:hover,
.elementor-785 .elementor-element.elementor-element-efb2650:hover,
.elementor-785 .elementor-element.elementor-element-490130f:hover,
.elementor-785 .elementor-element.elementor-element-681821a:hover {
    transform: translateY(-8px) scale(1.02) !important;
    border-color: #C8A24A !important;
    box-shadow: 0 15px 35px rgba(200, 162, 74, 0.25) !important;
    background: rgba(24, 24, 30, 0.98) !important;
}

/* Expand Top Gold Bar on Hover */
.elementor-785 .elementor-element.elementor-element-14e3fb7::after,
.elementor-785 .elementor-element.elementor-element-efb2650::after,
.elementor-785 .elementor-element.elementor-element-490130f::after,
.elementor-785 .elementor-element.elementor-element-681821a::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 0% !important;
    height: 3px !important;
    background: linear-gradient(90deg, #C8A24A, #FFE494) !important;
    transition: width 0.35s ease !important;
}

.elementor-785 .elementor-element.elementor-element-14e3fb7:hover::after,
.elementor-785 .elementor-element.elementor-element-efb2650:hover::after,
.elementor-785 .elementor-element.elementor-element-490130f:hover::after,
.elementor-785 .elementor-element.elementor-element-681821a:hover::after {
    width: 100% !important;
}

/* Heading & Text Fixes */
.elementor-785 .elementor-element.elementor-element-14e3fb7 .elementor-heading-title,
.elementor-785 .elementor-element.elementor-element-efb2650 .elementor-heading-title,
.elementor-785 .elementor-element.elementor-element-490130f .elementor-heading-title,
.elementor-785 .elementor-element.elementor-element-681821a .elementor-heading-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    color: #FFFFFF !important;
    word-break: normal !important;
    white-space: normal !important;
    text-align: center !important;
}

.elementor-785 .elementor-element.elementor-element-14e3fb7 .elementor-text-editor,
.elementor-785 .elementor-element.elementor-element-efb2650 .elementor-text-editor,
.elementor-785 .elementor-element.elementor-element-490130f .elementor-text-editor,
.elementor-785 .elementor-element.elementor-element-681821a .elementor-text-editor,
.elementor-785 .elementor-element.elementor-element-14e3fb7 p,
.elementor-785 .elementor-element.elementor-element-efb2650 p,
.elementor-785 .elementor-element.elementor-element-490130f p,
.elementor-785 .elementor-element.elementor-element-681821a p {
    color: #D4D4D8 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    word-break: normal !important;
    white-space: normal !important;
    text-align: center !important;
    margin: 0 !important;
}







/* ============================================================
   ABOUT US PAGE (page-id-835) — 3 CARDS PREMIUM VISUAL STYLING
   No Layout Overrides (Keeps Elementor structure intact)
   ============================================================ */

/* The 3 Cards Visuals (IDs: e460ac2, f39443c, 95fdd2c) */
.elementor-835 .elementor-element.elementor-element-e460ac2,
.elementor-835 .elementor-element.elementor-element-f39443c,
.elementor-835 .elementor-element.elementor-element-95fdd2c {
    background: rgba(18, 18, 22, 0.92) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1.5px solid rgba(200, 162, 74, 0.25) !important;
    border-radius: 22px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
}

/* Expand Top Gold Bar on Card Hover */
.elementor-835 .elementor-element.elementor-element-e460ac2::after,
.elementor-835 .elementor-element.elementor-element-f39443c::after,
.elementor-835 .elementor-element.elementor-element-95fdd2c::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 0% !important;
    height: 3px !important;
    background: linear-gradient(90deg, #C8A24A, #FFE494, #9D6F1F) !important;
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 2 !important;
}

/* Card Hover State — 3D Lift & Gold Aura Glow */
.elementor-835 .elementor-element.elementor-element-e460ac2:hover,
.elementor-835 .elementor-element.elementor-element-f39443c:hover,
.elementor-835 .elementor-element.elementor-element-95fdd2c:hover {
    transform: translateY(-8px) !important;
    border-color: #C8A24A !important;
    box-shadow: 0 22px 50px rgba(200, 162, 74, 0.28), 0 0 30px rgba(255, 228, 148, 0.15) !important;
    background: rgba(24, 24, 30, 0.98) !important;
}

.elementor-835 .elementor-element.elementor-element-e460ac2:hover::after,
.elementor-835 .elementor-element.elementor-element-f39443c:hover::after,
.elementor-835 .elementor-element.elementor-element-95fdd2c:hover::after {
    width: 100% !important;
}

/* Ensure Text Stays Pure White and Premium */
.elementor-835 .elementor-element.elementor-element-e460ac2 .elementor-heading-title,
.elementor-835 .elementor-element.elementor-element-f39443c .elementor-heading-title,
.elementor-835 .elementor-element.elementor-element-95fdd2c .elementor-heading-title,
.elementor-835 .elementor-element.elementor-element-e460ac2 h1,
.elementor-835 .elementor-element.elementor-element-f39443c h1,
.elementor-835 .elementor-element.elementor-element-95fdd2c h1,
.elementor-835 .elementor-element.elementor-element-e460ac2 h1 strong,
.elementor-835 .elementor-element.elementor-element-f39443c h1 strong,
.elementor-835 .elementor-element.elementor-element-95fdd2c h1 strong {
    font-family: 'Outfit', sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important; /* Pure White as requested */
    text-shadow: 0 2px 5px rgba(0,0,0,0.3) !important;
    background: none !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.elementor-835 .elementor-element.elementor-element-e460ac2 h6,
.elementor-835 .elementor-element.elementor-element-f39443c h6,
.elementor-835 .elementor-element.elementor-element-95fdd2c h6,
.elementor-835 .elementor-element.elementor-element-e460ac2 p,
.elementor-835 .elementor-element.elementor-element-f39443c p,
.elementor-835 .elementor-element.elementor-element-95fdd2c p {
    color: #FFFFFF !important; /* Pure White text body */
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

/* Reset Blockquote default styles to keep it clean */
.elementor-835 .elementor-element.elementor-element-e460ac2 blockquote,
.elementor-835 .elementor-element.elementor-element-f39443c blockquote,
.elementor-835 .elementor-element.elementor-element-95fdd2c blockquote {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}









/* ============================================================
   ABOUT US PAGE (page-id-835) — 6-D PROCESS SECTION
   VISUAL ONLY — Structural props left to Elementor control
   ============================================================ */

/* ---- SECTION BACKGROUND ---- */
.elementor-835 .elementor-element.elementor-element-79e3758 {
    background: #0A0A0C !important;
    position: relative !important;
    overflow: hidden !important;
}

.elementor-835 .elementor-element.elementor-element-79e3758::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 800px !important;
    height: 600px !important;
    transform: translate(-50%, -50%) !important;
    background: radial-gradient(ellipse, rgba(200, 162, 74, 0.06) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.elementor-835 .elementor-element.elementor-element-79e3758 > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;
}

/* ---- "OUR PROCESS" TAG ---- */
.elementor-835 .elementor-element.elementor-element-2331f29 .elementor-heading-title {
    color: #C8A24A !important;
    letter-spacing: 4px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* ---- "Our 6-D Process" MAIN TITLE ---- */
.elementor-835 .elementor-element.elementor-element-1c791ad .elementor-heading-title {
    color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -1px !important;
}

/* ---- INTRO PARAGRAPH ---- */
.elementor-835 .elementor-element.elementor-element-990ee33 h6 {
    color: #8A8A9A !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    max-width: 720px !important;
    margin: 0 auto !important;
}

/* ---- ROW CONTAINERS — stretch only (Elementor controls gap/direction) ---- */
.elementor-835 .elementor-element.elementor-element-9a88c48,
.elementor-835 .elementor-element.elementor-element-9a33985 {
    align-items: stretch !important;
}

/* ---- ALL 6 CARDS — VISUAL STYLE ONLY (no padding/height override) ---- */
/* Elementor controls: padding, min-height, gap, margin */
.elementor-835 .elementor-element.elementor-element-bd61aee,
.elementor-835 .elementor-element.elementor-element-7366d3a,
.elementor-835 .elementor-element.elementor-element-1c37d8d,
.elementor-835 .elementor-element.elementor-element-68552f7,
.elementor-835 .elementor-element.elementor-element-7a782f0,
.elementor-835 .elementor-element.elementor-element-3a03514 {
    /* VISUAL ONLY */
    background: rgba(22, 22, 28, 0.95) !important;
    border: 1px solid rgba(200, 162, 74, 0.15) !important;
    border-radius: 14px !important;
    transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    align-self: stretch !important;
    flex: 1 1 0 !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

/* Gold left accent bar */
.elementor-835 .elementor-element.elementor-element-bd61aee::before,
.elementor-835 .elementor-element.elementor-element-7366d3a::before,
.elementor-835 .elementor-element.elementor-element-1c37d8d::before,
.elementor-835 .elementor-element.elementor-element-68552f7::before,
.elementor-835 .elementor-element.elementor-element-7a782f0::before,
.elementor-835 .elementor-element.elementor-element-3a03514::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 20% !important;
    width: 3px !important;
    height: 60% !important;
    background: linear-gradient(180deg, transparent, #C8A24A, transparent) !important;
    border-radius: 3px !important;
    transition: all 0.35s ease !important;
    opacity: 0.5 !important;
}

/* ---- HOVER ---- */
.elementor-835 .elementor-element.elementor-element-bd61aee:hover,
.elementor-835 .elementor-element.elementor-element-7366d3a:hover,
.elementor-835 .elementor-element.elementor-element-1c37d8d:hover,
.elementor-835 .elementor-element.elementor-element-68552f7:hover,
.elementor-835 .elementor-element.elementor-element-7a782f0:hover,
.elementor-835 .elementor-element.elementor-element-3a03514:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(200, 162, 74, 0.45) !important;
    background: rgba(26, 26, 34, 0.98) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 20px rgba(200, 162, 74, 0.08) !important;
}

.elementor-835 .elementor-element.elementor-element-bd61aee:hover::before,
.elementor-835 .elementor-element.elementor-element-7366d3a:hover::before,
.elementor-835 .elementor-element.elementor-element-1c37d8d:hover::before,
.elementor-835 .elementor-element.elementor-element-68552f7:hover::before,
.elementor-835 .elementor-element.elementor-element-7a782f0:hover::before,
.elementor-835 .elementor-element.elementor-element-3a03514:hover::before {
    opacity: 1 !important;
    top: 10% !important;
    height: 80% !important;
}

/* ---- NUMBERS — VISUAL ONLY (Elementor controls width/height/font-size) ---- */
body .elementor-835 .elementor-element.elementor-element-9382737 h1.elementor-heading-title,
body .elementor-835 .elementor-element.elementor-element-4f092a2 h1.elementor-heading-title,
body .elementor-835 .elementor-element.elementor-element-9d39a1d h1.elementor-heading-title,
body .elementor-835 .elementor-element.elementor-element-739cb16 h1.elementor-heading-title,
body .elementor-835 .elementor-element.elementor-element-f806a24 h1.elementor-heading-title,
body .elementor-835 .elementor-element.elementor-element-5a39323 h1.elementor-heading-title {
    color: rgba(210, 210, 220, 0.35) !important;
    -webkit-text-stroke: 0 !important;
    transition: color 0.35s ease !important;
}

/* Hover — subtle gold */
body .elementor-835 .elementor-element.elementor-element-bd61aee:hover .elementor-element-9382737 h1.elementor-heading-title,
body .elementor-835 .elementor-element.elementor-element-7366d3a:hover .elementor-element-4f092a2 h1.elementor-heading-title,
body .elementor-835 .elementor-element.elementor-element-1c37d8d:hover .elementor-element-9d39a1d h1.elementor-heading-title,
body .elementor-835 .elementor-element.elementor-element-68552f7:hover .elementor-element-739cb16 h1.elementor-heading-title,
body .elementor-835 .elementor-element.elementor-element-7a782f0:hover .elementor-element-f806a24 h1.elementor-heading-title,
body .elementor-835 .elementor-element.elementor-element-3a03514:hover .elementor-element-5a39323 h1.elementor-heading-title {
    color: rgba(200, 162, 74, 0.40) !important;
}

/* ---- STEP TITLES — VISUAL ONLY ---- */
.elementor-835 .elementor-element.elementor-element-459b770 .elementor-heading-title,
.elementor-835 .elementor-element.elementor-element-b1b047b .elementor-heading-title,
.elementor-835 .elementor-element.elementor-element-2793ce5 .elementor-heading-title,
.elementor-835 .elementor-element.elementor-element-6fd547d .elementor-heading-title,
.elementor-835 .elementor-element.elementor-element-dbc839f .elementor-heading-title,
.elementor-835 .elementor-element.elementor-element-b5b1d02 .elementor-heading-title {
    color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;
}

/* ---- STEP DESCRIPTIONS — VISUAL ONLY ---- */
.elementor-835 .elementor-element.elementor-element-d9a22c9 .elementor-text-editor p,
.elementor-835 .elementor-element.elementor-element-cff3e13 .elementor-text-editor p,
.elementor-835 .elementor-element.elementor-element-7bb4900 .elementor-text-editor p,
.elementor-835 .elementor-element.elementor-element-33d1028 .elementor-text-editor p,
.elementor-835 .elementor-element.elementor-element-38cb1d9 .elementor-text-editor p,
.elementor-835 .elementor-element.elementor-element-11cae13 .elementor-text-editor p {
    color: #8A8A9A !important;
    font-family: 'Inter', sans-serif !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}

/* ---- MOBILE FIX ---- */
@media (max-width: 767px) {
    .elementor-835 .elementor-element.elementor-element-9a88c48,
    .elementor-835 .elementor-element.elementor-element-9a33985 {
        flex-direction: column !important;
    }
    .elementor-835 .elementor-element.elementor-element-9a33985 {
        margin-top: 0 !important;
    }
    .elementor-835 .elementor-element.elementor-element-bd61aee,
    .elementor-835 .elementor-element.elementor-element-7366d3a,
    .elementor-835 .elementor-element.elementor-element-1c37d8d,
    .elementor-835 .elementor-element.elementor-element-68552f7,
    .elementor-835 .elementor-element.elementor-element-7a782f0,
    .elementor-835 .elementor-element.elementor-element-3a03514 {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
    .elementor-835 .elementor-element.elementor-element-1c791ad .elementor-heading-title {
        font-size: 32px !important;
    }
}



/* ============================================================
   ABOUT US PAGE (page-id-835) — CTA SECTION
   Exact mirror of Contact Page CTA (shape, glow, colors & typography)
   ============================================================ */

.elementor-835 .elementor-element.elementor-element-302ca86 {
    background: linear-gradient(135deg, #0E0E11 0%, #161610 40%, #0E0E0B 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    border-top: 1.5px solid rgba(200, 162, 74, 0.30) !important;
}

/* Gold shimmer line across top */
.elementor-835 .elementor-element.elementor-element-302ca86::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 10% !important;
    width: 80% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, #C8A24A, #FFE494, #C8A24A, transparent) !important;
    opacity: 0.6 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Large central gold glow */
.elementor-835 .elementor-element.elementor-element-302ca86::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 600px !important;
    height: 300px !important;
    background: radial-gradient(ellipse, rgba(200,162,74,0.09) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.elementor-835 .elementor-element.elementor-element-302ca86 > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;
}

/* CTA Heading — Gold gradient text */
.elementor-835 .elementor-element.elementor-element-302ca86 .elementor-heading-title,
.elementor-835 .elementor-element.elementor-element-302ca86 h1 {
    background: linear-gradient(135deg, #FFFFFF 40%, #FFD978 80%, #C8A24A 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
}

/* CTA paragraph text */
.elementor-835 .elementor-element.elementor-element-302ca86 p,
.elementor-835 .elementor-element.elementor-element-302ca86 strong,
.elementor-835 .elementor-element.elementor-element-302ca86 .elementor-text-editor {
    color: rgba(255,255,255,0.65) !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}


/* ============================================================
   ABOUT US PAGE — WETHAQ IN NUMBERS SECTION (dbf84ba)
   Ultra Premium Metallic Gold & Dark Glass Design
   ============================================================ */

/* Section background & top glow border */
.elementor-835 .elementor-element.elementor-element-dbf84ba {
    background: linear-gradient(180deg, #0A0A0D 0%, #121217 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(200, 162, 74, 0.20) !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}

/* Background subtle gold orb */
.elementor-835 .elementor-element.elementor-element-dbf84ba::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 700px !important;
    height: 350px !important;
    background: radial-gradient(ellipse, rgba(200, 162, 74, 0.08) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.elementor-835 .elementor-element.elementor-element-dbf84ba > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;
}

/* Main Title "Wethaq in Numbers" */
.elementor-835 .elementor-element.elementor-element-658fe52 .elementor-heading-title,
.elementor-835 .elementor-element.elementor-element-658fe52 h1 {
    background: linear-gradient(135deg, #FFFFFF 30%, #FFD978 70%, #C8A24A 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 10px !important;
}

/* Subtitle paragraph */
.elementor-835 .elementor-element.elementor-element-c7747e8 p {
    color: rgba(255, 255, 255, 0.65) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Stats Row Container — gap & alignment */
.elementor-835 .elementor-element.elementor-element-66f70ac {
    gap: 20px !important;
    align-items: stretch !important;
}

/* Each Stat Card Container */
.elementor-835 .elementor-element.elementor-element-ca64fd4,
.elementor-835 .elementor-element.elementor-element-61609f4,
.elementor-835 .elementor-element.elementor-element-7a07563,
.elementor-835 .elementor-element.elementor-element-25f22cb {
    background: rgba(22, 22, 28, 0.75) !important;
    border: 1px solid rgba(200, 162, 74, 0.18) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35) !important;
    backdrop-filter: blur(10px) !important;
    flex-direction: column !important;
    gap: 8px !important;
}

/* Stat Cards Hover State */
.elementor-835 .elementor-element.elementor-element-ca64fd4:hover,
.elementor-835 .elementor-element.elementor-element-61609f4:hover,
.elementor-835 .elementor-element.elementor-element-7a07563:hover,
.elementor-835 .elementor-element.elementor-element-25f22cb:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(200, 162, 74, 0.50) !important;
    background: rgba(28, 28, 36, 0.95) !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.5), 0 0 20px rgba(200, 162, 74, 0.10) !important;
}

/* Stat Numbers (112, 75, 817, +25) */
.elementor-835 .elementor-element.elementor-element-51b79d5 .elementor-heading-title,
.elementor-835 .elementor-element.elementor-element-71069fd .elementor-heading-title,
.elementor-835 .elementor-element.elementor-element-14ed539 .elementor-heading-title,
.elementor-835 .elementor-element.elementor-element-5975b95 .elementor-heading-title {
    color: #C8A24A !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    letter-spacing: -1px !important;
    line-height: 1 !important;
    margin: 0 !important;
    background: linear-gradient(135deg, #FFE494 0%, #C8A24A 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Stat Labels ("Satisfied Clients", "Solutions", etc.) */
.elementor-835 .elementor-element.elementor-element-a30c144 p,
.elementor-835 .elementor-element.elementor-element-2957b08 p,
.elementor-835 .elementor-element.elementor-element-4cec93a p,
.elementor-835 .elementor-element.elementor-element-94c699f p {
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

/* Responsive Fixes */
@media (max-width: 767px) {
    .elementor-835 .elementor-element.elementor-element-dbf84ba {
        flex-direction: column !important;
        padding: 50px 20px !important;
    }
    .elementor-835 .elementor-element.elementor-element-e7d7ae5 {
        width: 100% !important;
        margin-bottom: 25px !important;
        text-align: center !important;
    }
    .elementor-835 .elementor-element.elementor-element-66f70ac {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    .elementor-835 .elementor-element.elementor-element-ca64fd4,
    .elementor-835 .elementor-element.elementor-element-61609f4,
    .elementor-835 .elementor-element.elementor-element-7a782f0,
    .elementor-835 .elementor-element.elementor-element-25f22cb {
        width: 100% !important;
        padding: 16px 12px !important;
        text-align: center !important;
    }
}










/* ============================================================
   HOME PAGE — ENTIRE SERVICES SECTION (b2bf113, b6afe54, b3a6638, f8f8c0f, cb80368)
   100% Seamless Unified Moving Gold Background — No Dividers or Seams
   ============================================================ */

@keyframes goldFlowMovingWave {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Remove all borders, shadows, margins, or background breaks between sub-containers */
.elementor-991 .elementor-element.elementor-element-b2bf113,
.elementor-991 .elementor-element.elementor-element-b6afe54,
.elementor-991 .elementor-element.elementor-element-b3a6638,
.elementor-991 .elementor-element.elementor-element-f8f8c0f,
.elementor-991 .elementor-element.elementor-element-cb80368 {
    border: none !important;
    box-shadow: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    background: linear-gradient(135deg, #09090C 0%, #15130D 25%, #221D12 50%, #15130D 75%, #09090C 100%) !important;
    background-size: 300% 300% !important;
    background-attachment: fixed !important;
    animation: goldFlowMovingWave 14s ease-in-out infinite !important;
    position: relative !important;
}

/* Remove bottom/top borders or dividers from inner elements */
.elementor-991 .elementor-element.elementor-element-b2bf113::after,
.elementor-991 .elementor-element.elementor-element-b6afe54::after,
.elementor-991 .elementor-element.elementor-element-b3a6638::after,
.elementor-991 .elementor-element.elementor-element-f8f8c0f::after,
.elementor-991 .elementor-element.elementor-element-cb80368::after {
    display: none !important;
}

/* Ensure inner content stays crisp above background */
.elementor-991 .elementor-element.elementor-element-b2bf113 > .e-con-inner,
.elementor-991 .elementor-element.elementor-element-b6afe54 > .e-con-inner,
.elementor-991 .elementor-element.elementor-element-b3a6638 > .e-con-inner,
.elementor-991 .elementor-element.elementor-element-f8f8c0f > .e-con-inner,
.elementor-991 .elementor-element.elementor-element-cb80368 > .e-con-inner {
    position: relative !important;
    z-index: 2 !important;
}

/* Keep title text intact */
.elementor-991 .elementor-element.elementor-element-876c5dc .elementor-heading-title,
.elementor-991 .elementor-element.elementor-element-876c5dc h1,
.elementor-991 .elementor-element.elementor-element-279bfcc .elementor-heading-title,
.elementor-991 .elementor-element.elementor-element-279bfcc h1 {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    background: none !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 12px !important;
    text-align: center !important;
}

/* Keep description text intact */
.elementor-991 .elementor-element.elementor-element-c8a0586 p,
.elementor-991 .elementor-element.elementor-element-c8a0586 .elementor-text-editor {
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    text-align: center !important;
    font-weight: 400 !important;
    opacity: 0.9 !important;
}


/* ============================================================
   HOME PAGE — REMOVE HERO DIVIDER / GAP (9e2839f, 40daf43 vs b2bf113)
   ============================================================ */

/* Remove margin-bottom & border-bottom from Hero Banner containers */
.elementor-991 .elementor-element.elementor-element-9e2839f,
.elementor-991 .elementor-element.elementor-element-40daf43 {
    margin-bottom: 0 !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Remove margin-top, border-top & pseudo borders from Services Intro container */
.elementor-991 .elementor-element.elementor-element-b2bf113,
.elementor-991 .elementor-element.elementor-element-b6afe54 {
    margin-top: 0 !important;
    border-top: none !important;
    box-shadow: none !important;
}

.elementor-991 .elementor-element.elementor-element-b2bf113::before,
.elementor-991 .elementor-element.elementor-element-b6afe54::before {
    border: none !important;
}






















/* ============================================================
   HOME PAGE — WHY WETHAQ SECTION (4487edd)
   All Titles Aligned to Description Side (Right / RTL)
   ============================================================ */

/* Main Section background overhaul */
.elementor-991 .elementor-element.elementor-element-4487edd {
    background: linear-gradient(180deg, #08080A 0%, #111116 50%, #08080A 100%);
    position: relative;
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 80px;
    border-top: 1px solid rgba(200, 162, 74, 0.15);
    border-bottom: 1px solid rgba(200, 162, 74, 0.15);
}

/* Background Radial Gold Glow */
.elementor-991 .elementor-element.elementor-element-4487edd::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 750px;
    height: 400px;
    background: radial-gradient(ellipse, rgba(200, 162, 74, 0.07) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.elementor-991 .elementor-element.elementor-element-4487edd > .e-con-inner {
    position: relative;
    z-index: 1;
}

/* Title "Why Wethaq?" (4efc212) — Default Pure White Color */
.elementor-991 .elementor-element.elementor-element-4efc212 .elementor-heading-title,
.elementor-991 .elementor-element.elementor-element-4efc212 h1 {
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 14px;
    text-align: center;
}

/* Description paragraph (60f3a31) */
.elementor-991 .elementor-element.elementor-element-60f3a31 p {
    color: rgba(255, 255, 255, 0.75);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    max-width: 820px;
    margin: 0 auto 40px auto;
    text-align: center;
}

/* Single Unified Luxury Card Container for Data Column (aa147bc) */
.elementor-991 .elementor-element.elementor-element-aa147bc {
    background: rgba(18, 18, 25, 0.85);
    border: 1px solid rgba(200, 162, 74, 0.25);
    border-radius: 20px;
    padding: 30px 35px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 25px rgba(200, 162, 74, 0.08);
    backdrop-filter: blur(12px);
}

/* Accordion Container (3519852) */
.elementor-991 .elementor-element.elementor-element-3519852 {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: transparent;
}

/* ZERO boxes/borders/backgrounds on individual items */
.elementor-991 .elementor-element.elementor-element-3519852 .e-n-accordion-item,
.elementor-991 .elementor-element.elementor-element-3519852 .elementor-accordion-item,
.elementor-991 .elementor-element.elementor-element-3519852 .e-n-accordion-item[open] {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(200, 162, 74, 0.12);
    border-radius: 0;
    margin: 0;
    padding: 4px 0;
    box-shadow: none;
}

.elementor-991 .elementor-element.elementor-element-3519852 .e-n-accordion-item:last-child,
.elementor-991 .elementor-element.elementor-element-3519852 .elementor-accordion-item:last-child {
    border-bottom: none;
}

/* Closed Item Title — Strictly Aligned to Description Side (Right / RTL) */
.elementor-991 .elementor-element.elementor-element-3519852 .e-n-accordion-item-title,
.elementor-991 .elementor-element.elementor-element-3519852 .elementor-tab-title {
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-size: 18px;
    font-weight: 600;
    padding: 14px 0;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: right !important;
    direction: rtl !important;
    cursor: pointer;
    transition: color 0.3s ease;
    background: transparent;
    border: none;
}

/* Hover & Active/Opened Item Title — Metallic Gold & Right Aligned */
.elementor-991 .elementor-element.elementor-element-3519852 .e-n-accordion-item[open] .e-n-accordion-item-title,
.elementor-991 .elementor-element.elementor-element-3519852 .e-n-accordion-item:hover .e-n-accordion-item-title,
.elementor-991 .elementor-element.elementor-element-3519852 .elementor-tab-title.elementor-active {
    color: #C8A24A;
    font-weight: 700;
    background: transparent;
}

/* Icons (Plus / Minus circular badges) */
.elementor-991 .elementor-element.elementor-element-3519852 .e-n-accordion-item-title-icon,
.elementor-991 .elementor-element.elementor-element-3519852 .elementor-toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(28, 28, 36, 0.9);
    border: 1px solid rgba(200, 162, 74, 0.3);
    color: #FFFFFF;
    font-size: 13px;
    transition: all 0.3s ease;
    margin-right: 15px;
    margin-left: 0;
}

/* Active Icon (Opened Item) — Metallic Gold Filled Circle */
.elementor-991 .elementor-element.elementor-element-3519852 .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-991 .elementor-element.elementor-element-3519852 .elementor-tab-title.elementor-active .elementor-toggle-icon {
    background: #C8A24A;
    border-color: #C8A24A;
    color: #0E0E11;
    box-shadow: 0 0 10px rgba(200, 162, 74, 0.35);
}

/* Accordion Content Inner Containers — ABSOLUTELY NO WHITE BOX */
.elementor-991 .elementor-element.elementor-element-3519852 .e-n-accordion-item-content,
.elementor-991 .elementor-element.elementor-element-3519852 .elementor-tab-content,
.elementor-991 .elementor-element.elementor-element-3519852 .e-con,
.elementor-991 .elementor-element.elementor-element-3519852 div {
    background-color: transparent !important;
    border: none;
    box-shadow: none;
}

/* Accordion Content Paragraph — Strictly Aligned to Description Side (Right / RTL) */
.elementor-991 .elementor-element.elementor-element-3519852 .e-n-accordion-item-content p,
.elementor-991 .elementor-element.elementor-element-3519852 .elementor-tab-content p {
    color: rgba(255, 255, 255, 0.85);
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.75;
    padding: 8px 0 18px 0;
    font-weight: 400;
    text-align: right !important;
    direction: rtl !important;
    background: transparent;
}

/* Right/Left Image Container (1989090) — Zero height locks so Elementor controls sizes 100% */
.elementor-991 .elementor-element.elementor-element-1989090 {
    border-radius: 20px;
    border: 1px solid rgba(200, 162, 74, 0.3);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 25px rgba(200, 162, 74, 0.12);
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    transition: transform 0.4s ease, border-color 0.4s ease;
}

.elementor-991 .elementor-element.elementor-element-1989090:hover {
    transform: translateY(-5px);
    border-color: rgba(200, 162, 74, 0.6);
}

/* Responsive Overhauls for Mobile & Tablet */
@media (max-width: 991px) {
    .elementor-991 .elementor-element.elementor-element-aa147bc,
    .elementor-991 .elementor-element.elementor-element-1989090 {
        width: 100%;
    }
    .elementor-991 .elementor-element.elementor-element-aa147bc {
        padding: 24px 20px;
    }
}




/* ============================================================
   HOME PAGE — INDUSTRIES WE SERVE SECTION (34786c4)
   Pure White Header & LTR Left Alignment
   ============================================================ */

/* Main Section Background & Atmosphere */
.elementor-991 .elementor-element.elementor-element-34786c4 {
    background: linear-gradient(180deg, #08080A 0%, #121218 50%, #08080A 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    padding-top: 90px !important;
    padding-bottom: 95px !important;
    border-top: 1px solid rgba(200, 162, 74, 0.15) !important;
    border-bottom: 1px solid rgba(200, 162, 74, 0.15) !important;
}

/* Central Radial Ambient Gold Aura Glow */
.elementor-991 .elementor-element.elementor-element-34786c4::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 900px !important;
    height: 500px !important;
    background: radial-gradient(ellipse, rgba(200, 162, 74, 0.08) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.elementor-991 .elementor-element.elementor-element-34786c4 > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;
}

/* Section Title "Industries We Serve" (8c5dc59) — Pure White Color */
.elementor-991 .elementor-element.elementor-element-8c5dc59 .elementor-heading-title,
.elementor-991 .elementor-element.elementor-element-8c5dc59 h2,
.elementor-991 .elementor-element.elementor-element-8c5dc59 h1 {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 16px !important;
    text-align: center !important;
}

/* Section Intro Subtitle (2a0586a) */
.elementor-991 .elementor-element.elementor-element-2a0586a p {
    color: rgba(255, 255, 255, 0.78) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    max-width: 840px !important;
    margin: 0 auto 50px auto !important;
    text-align: center !important;
}

/* 3 Cards Container Layout (2a71f55) */
.elementor-991 .elementor-element.elementor-element-2a71f55 {
    display: flex !important;
    flex-direction: row !important;
    gap: 25px !important;
    justify-content: center !important;
    align-items: stretch !important;
}

/* Individual Card Columns (dd8f45b, e1acce9, 04327f0) — Ultra Glass Card */
.elementor-991 .elementor-element.elementor-element-dd8f45b,
.elementor-991 .elementor-element.elementor-element-e1acce9,
.elementor-991 .elementor-element.elementor-element-04327f0 {
    flex: 1 1 0% !important;
    background: rgba(20, 20, 28, 0.8) !important;
    border: 1px solid rgba(200, 162, 74, 0.22) !important;
    border-radius: 20px !important;
    padding: 35px 30px !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.5), 0 0 20px rgba(200, 162, 74, 0.06) !important;
    backdrop-filter: blur(12px) !important;
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.4s ease, box-shadow 0.4s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Subtle Gold Accent Header Line on Hover */
.elementor-991 .elementor-element.elementor-element-dd8f45b::before,
.elementor-991 .elementor-element.elementor-element-e1acce9::before,
.elementor-991 .elementor-element.elementor-element-04327f0::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent, #C8A24A, transparent) !important;
    opacity: 0.4 !important;
    transition: opacity 0.4s ease !important;
}

/* Card Hover 3D Elevation */
.elementor-991 .elementor-element.elementor-element-dd8f45b:hover,
.elementor-991 .elementor-element.elementor-element-e1acce9:hover,
.elementor-991 .elementor-element.elementor-element-04327f0:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(200, 162, 74, 0.55) !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.65), 0 0 30px rgba(200, 162, 74, 0.15) !important;
}

.elementor-991 .elementor-element.elementor-element-dd8f45b:hover::before,
.elementor-991 .elementor-element.elementor-element-e1acce9:hover::before,
.elementor-991 .elementor-element.elementor-element-04327f0:hover::before {
    opacity: 1 !important;
}

/* Column Category Headings (e87cbca, 6eaade4, 2433f2a) — Left Aligned (LTR) */
.elementor-991 .elementor-element.elementor-element-e87cbca .elementor-heading-title,
.elementor-991 .elementor-element.elementor-element-6eaade4 .elementor-heading-title,
.elementor-991 .elementor-element.elementor-element-2433f2a .elementor-heading-title,
.elementor-991 .elementor-element.elementor-element-e87cbca h5,
.elementor-991 .elementor-element.elementor-element-6eaade4 h5,
.elementor-991 .elementor-element.elementor-element-2433f2a h5 {
    color: #FFD978 !important;
    font-family: 'Outfit', sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    margin-bottom: 22px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(200, 162, 74, 0.2) !important;
    text-align: left !important;
    direction: ltr !important;
}

/* Custom Gold Bullet List Styling — Left Aligned (LTR) */
.elementor-991 .elementor-element.elementor-element-1579351 ul,
.elementor-991 .elementor-element.elementor-element-c591231 ul,
.elementor-991 .elementor-element.elementor-element-9e3e30c ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    direction: ltr !important;
    text-align: left !important;
}

.elementor-991 .elementor-element.elementor-element-1579351 li,
.elementor-991 .elementor-element.elementor-element-c591231 li,
.elementor-991 .elementor-element.elementor-element-9e3e30c li {
    position: relative !important;
    padding-left: 26px !important;
    padding-right: 0 !important;
    margin-bottom: 14px !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    transition: transform 0.3s ease, color 0.3s ease !important;
}

/* Glowing Gold Custom Bullet Icon on the Left */
.elementor-991 .elementor-element.elementor-element-1579351 li::before,
.elementor-991 .elementor-element.elementor-element-c591231 li::before,
.elementor-991 .elementor-element.elementor-element-9e3e30c li::before {
    content: '✦' !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    color: #C8A24A !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-shadow: 0 0 8px rgba(200, 162, 74, 0.4) !important;
    transition: color 0.3s ease !important;
}

.elementor-991 .elementor-element.elementor-element-1579351 li strong,
.elementor-991 .elementor-element.elementor-element-c591231 li strong,
.elementor-991 .elementor-element.elementor-element-9e3e30c li strong {
    font-weight: 600 !important;
    color: #FFFFFF !important;
}

/* List Item Hover Micro-animation to Right */
.elementor-991 .elementor-element.elementor-element-1579351 li:hover,
.elementor-991 .elementor-element.elementor-element-c591231 li:hover,
.elementor-991 .elementor-element.elementor-element-9e3e30c li:hover {
    color: #FFFFFF !important;
    transform: translateX(5px) !important;
}

.elementor-991 .elementor-element.elementor-element-1579351 li:hover::before,
.elementor-991 .elementor-element.elementor-element-c591231 li:hover::before,
.elementor-991 .elementor-element.elementor-element-9e3e30c li:hover::before {
    color: #FFD978 !important;
}

/* Responsive Tablet & Mobile Overhauls */
@media (max-width: 991px) {
    .elementor-991 .elementor-element.elementor-element-2a71f55 {
        flex-direction: column !important;
        gap: 20px !important;
    }
    .elementor-991 .elementor-element.elementor-element-dd8f45b,
    .elementor-991 .elementor-element.elementor-element-e1acce9,
    .elementor-991 .elementor-element.elementor-element-04327f0 {
        width: 100% !important;
        padding: 28px 24px !important;
    }
}














/* ============================================================
   HOME PAGE — CTA SECTION (b3a0234)
   100% Elementor Native Control over Button Positioning & Spacing
   ============================================================ */

/* Main CTA Section Outer Container — Seamless Dark Atmosphere with Ambient Radial Gold Aura */
.elementor-991 .elementor-element.elementor-element-b3a0234 {
    background: linear-gradient(180deg, #08080A 0%, #121218 50%, #08080A 100%);
    position: relative;
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 80px;
    border-top: 1px solid rgba(200, 162, 74, 0.18);
    border-bottom: 1px solid rgba(200, 162, 74, 0.18);
}

/* Ambient Gold Radial Glow Aura */
.elementor-991 .elementor-element.elementor-element-b3a0234::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 900px;
    height: 450px;
    background: radial-gradient(ellipse, rgba(200, 162, 74, 0.12) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.elementor-991 .elementor-element.elementor-element-b3a0234 > .e-con-inner {
    position: relative;
    z-index: 1;
}

/* CTA Title ("Start Your Free Consultation" - d8349b5) — Default Pure White Color */
.elementor-991 .elementor-element.elementor-element-d8349b5 .elementor-heading-title,
.elementor-991 .elementor-element.elementor-element-d8349b5 h1 {
    color: #FFFFFF;
    font-family: 'Outfit', sans-serif;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 14px;
    text-align: center;
}

/* CTA Subtitle Paragraph (d47d3e2) — Fully Visible & Elementor Spacing Compatible */
.elementor-991 .elementor-element.elementor-element-d47d3e2,
.elementor-991 .elementor-element.elementor-element-d47d3e2 div,
.elementor-991 .elementor-element.elementor-element-d47d3e2 p,
.elementor-991 .elementor-element.elementor-element-d47d3e2 .fusion-text p {
    display: block;
    visibility: visible;
    opacity: 1;
    color: rgba(255, 255, 255, 0.85);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.7;
    max-width: 760px;
    margin: 0 auto 20px auto;
    text-align: center;
}

/* CTA Button Container (848ef20) & Button (c13da2c) — 100% Unlocked Elementor Position & Spacing Control */
.elementor-991 .elementor-element.elementor-element-848ef20,
.elementor-991 .elementor-element.elementor-element-c13da2c {
    background: transparent;
    border: none;
    box-shadow: none;
}


/* ============================================================
   HOME PAGE — PRODUCTS SECTION BUTTON BORDER REMOVAL
   ============================================================ */

/* Remove yellow/gold borders around buttons and links in products section */
.wethaq-products-slider .product-link,
.wethaq-products-slider .product-card .product-link,
.wethaq-products-slider a,
.wethaq-products-slider button,
.wethaq-products-slider .wethaq-prev,
.wethaq-products-slider .wethaq-next,
.elementor-element-e9f8a3c button,
.elementor-element-e9f8a3c a.elementor-button,
.elementor-element-e9f8a3c .product-link {
    border: none !important;
    border-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Remove hover yellow borders around arrows or button containers */
.wethaq-products-slider .wethaq-prev:hover,
.wethaq-products-slider .wethaq-next:hover,
.wethaq-products-slider .product-card:hover .product-link {
    border: none !important;
    border-color: transparent !important;
}








/* ============================================================
   PRINTING & ENCODING SOLUTIONS PAGE (PAGE 1494)
   100% Elementor Native Control over Image Container Size & Colors
   ============================================================ */

/* Main Section 2 Background & Atmosphere (0deffe5) */
.elementor-1494 .elementor-element.elementor-element-0deffe5 {
    background: linear-gradient(180deg, #08080A 0%, #121218 50%, #08080A 100%);
    position: relative;
    overflow: hidden;
    padding-top: 70px;
    padding-bottom: 75px;
    border-top: 1px solid rgba(200, 162, 74, 0.15);
    border-bottom: 1px solid rgba(200, 162, 74, 0.15);
}

/* Central Radial Ambient Gold Aura Glow */
.elementor-1494 .elementor-element.elementor-element-0deffe5::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 950px;
    height: 450px;
    background: radial-gradient(ellipse, rgba(200, 162, 74, 0.08) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.elementor-1494 .elementor-element.elementor-element-0deffe5 > .e-con-inner {
    position: relative;
    z-index: 1;
}

/* Section Title "Our Industrial Printing Solutions" (83f9ada) — Unlocked Elementor UI Control */
.elementor-1494 .elementor-element.elementor-element-83f9ada .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-83f9ada h1 {
    font-family: 'Outfit', sans-serif;
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 14px;
    text-align: center;
}

/* Section Subtitle Paragraph (9b52851) — Unlocked Elementor UI Control */
.elementor-1494 .elementor-element.elementor-element-9b52851 p {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.65;
    max-width: 800px;
    margin: 0 auto 40px auto;
    text-align: center;
}

/* 3 Cards Row Layout (50b119e) */
.elementor-1494 .elementor-element.elementor-element-50b119e {
    display: flex;
    flex-direction: row;
    gap: 22px;
    justify-content: center;
    align-items: stretch;
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
}

/* Individual 3 Glassmorphic Product Cards (8347d4d, 3b1faa9, e1cae2e) */
.elementor-1494 .elementor-element.elementor-element-8347d4d,
.elementor-1494 .elementor-element.elementor-element-3b1faa9,
.elementor-1494 .elementor-element.elementor-element-e1cae2e {
    flex: 1 1 0%;
    background: rgba(20, 20, 28, 0.8);
    border: 1px solid rgba(200, 162, 74, 0.22);
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 15px rgba(200, 162, 74, 0.06);
    backdrop-filter: blur(16px);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.4s ease, box-shadow 0.4s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Top Subtle Gold Ambient Highlight Line on Hover */
.elementor-1494 .elementor-element.elementor-element-8347d4d::before,
.elementor-1494 .elementor-element.elementor-element-3b1faa9::before,
.elementor-1494 .elementor-element.elementor-element-e1cae2e::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #FFD978, #C8A24A, transparent);
    opacity: 0.4;
    transition: opacity 0.4s ease;
}

/* 3D Elevation Card Hover */
.elementor-1494 .elementor-element.elementor-element-8347d4d:hover,
.elementor-1494 .elementor-element.elementor-element-3b1faa9:hover,
.elementor-1494 .elementor-element.elementor-element-e1cae2e:hover {
    transform: translateY(-7px);
    border-color: rgba(200, 162, 74, 0.55);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.65), 0 0 25px rgba(200, 162, 74, 0.18);
}

.elementor-1494 .elementor-element.elementor-element-8347d4d:hover::before,
.elementor-1494 .elementor-element.elementor-element-3b1faa9:hover::before,
.elementor-1494 .elementor-element.elementor-element-e1cae2e:hover::before {
    opacity: 1;
}

/* Product Image Wrappers (948d5e2, 18ef084, bce1602) — ZERO Height Locks for 100% Elementor UI Control */
.elementor-1494 .elementor-element.elementor-element-948d5e2,
.elementor-1494 .elementor-element.elementor-element-18ef084,
.elementor-1494 .elementor-element.elementor-element-bce1602 {
    background-color: rgba(12, 12, 16, 0.65);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 14px;
    transition: transform 0.5s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.elementor-1494 .elementor-element.elementor-element-8347d4d:hover .elementor-element-948d5e2,
.elementor-1494 .elementor-element.elementor-element-3b1faa9:hover .elementor-element-18ef084,
.elementor-1494 .elementor-element.elementor-element-e1cae2e:hover .elementor-element-bce1602 {
    transform: scale(1.05);
}

/* Card Titles & Text Containers (a7753af, 1602b80, e7e71cb) */
.elementor-1494 .elementor-element.elementor-element-a7753af,
.elementor-1494 .elementor-element.elementor-element-1602b80,
.elementor-1494 .elementor-element.elementor-element-e7e71cb {
    padding-top: 14px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Main Card Titles ("CIJ Printers", "Online Printers", "Hand Jet Printers") — Unlocked Color */
.elementor-1494 .elementor-element.elementor-element-e257cd0 .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-16fd6fc .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-155de7e .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-e257cd0 h4,
.elementor-1494 .elementor-element.elementor-element-16fd6fc h4,
.elementor-1494 .elementor-element.elementor-element-155de7e h4 {
    font-family: 'Outfit', sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 4px;
    text-align: center;
}

/* Sub-titles / Badges — Unlocked Color */
.elementor-1494 .elementor-element.elementor-element-8a2fded .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-fd90fa6 .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-838dba6 .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-8a2fded h6,
.elementor-1494 .elementor-element.elementor-element-fd90fa6 h6,
.elementor-1494 .elementor-element.elementor-element-838dba6 h6 {
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
    text-align: center;
}

/* Card Descriptions — Unlocked Color */
.elementor-1494 .elementor-element.elementor-element-a88520f p,
.elementor-1494 .elementor-element.elementor-element-02309e0 p,
.elementor-1494 .elementor-element.elementor-element-805b258 p {
    font-family: 'Inter', sans-serif;
    font-size: 13.5px;
    line-height: 1.55;
    text-align: center;
    margin: 0;
}

/* Mobile & Tablet Responsiveness */
@media (max-width: 991px) {
    .elementor-1494 .elementor-element.elementor-element-50b119e {
        flex-direction: column;
        gap: 20px;
    }
    .elementor-1494 .elementor-element.elementor-element-8347d4d,
    .elementor-1494 .elementor-element.elementor-element-3b1faa9,
    .elementor-1494 .elementor-element.elementor-element-e1cae2e {
        width: 100%;
        padding: 18px;
    }
}




/* ============================================================
   PRINTING & ENCODING SOLUTIONS PAGE (PAGE 1494 - SECTION 3: INDUSTRIAL APPS)
   Ultra Professional Glassmorphism & Gold Theme Atmosphere (All 6 Cards Included)
   ============================================================ */

/* Main Section 3 Background & Atmosphere (5c4c996) */
.elementor-1494 .elementor-element.elementor-element-5c4c996 {
    background: linear-gradient(180deg, #08080A 0%, #121218 50%, #08080A 100%);
    position: relative;
    overflow: hidden;
    padding-top: 80px;
    padding-bottom: 85px;
    border-top: 1px solid rgba(200, 162, 74, 0.15);
    border-bottom: 1px solid rgba(200, 162, 74, 0.15);
}

/* Central Radial Ambient Gold Aura Glow */
.elementor-1494 .elementor-element.elementor-element-5c4c996::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 950px;
    height: 500px;
    background: radial-gradient(ellipse, rgba(200, 162, 74, 0.08) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.elementor-1494 .elementor-element.elementor-element-5c4c996 > .e-con-inner {
    position: relative;
    z-index: 1;
}

/* Glassmorphism Card Enhancements for ALL 6 Application Cards (df7df91, b1af807, 414cc1f, 6692615, 1a6d547, 6297075) */
.elementor-1494 .elementor-element.elementor-element-df7df91,
.elementor-1494 .elementor-element.elementor-element-b1af807,
.elementor-1494 .elementor-element.elementor-element-414cc1f,
.elementor-1494 .elementor-element.elementor-element-6692615,
.elementor-1494 .elementor-element.elementor-element-1a6d547,
.elementor-1494 .elementor-element.elementor-element-6297075 {
    background: rgba(20, 20, 28, 0.8);
    border: 1px solid rgba(200, 162, 74, 0.22);
    border-radius: 16px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 15px rgba(200, 162, 74, 0.06);
    backdrop-filter: blur(16px);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.4s ease, box-shadow 0.4s ease;
    position: relative;
    overflow: hidden;
}

/* Top Gold Ambient Highlight Line on Hover for All 6 Cards */
.elementor-1494 .elementor-element.elementor-element-df7df91::before,
.elementor-1494 .elementor-element.elementor-element-b1af807::before,
.elementor-1494 .elementor-element.elementor-element-414cc1f::before,
.elementor-1494 .elementor-element.elementor-element-6692615::before,
.elementor-1494 .elementor-element.elementor-element-1a6d547::before,
.elementor-1494 .elementor-element.elementor-element-6297075::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #FFD978, #C8A24A, transparent);
    opacity: 0.4;
    transition: opacity 0.4s ease;
}

/* Smooth 3D Hover Elevation for All 6 Application Cards */
.elementor-1494 .elementor-element.elementor-element-df7df91:hover,
.elementor-1494 .elementor-element.elementor-element-b1af807:hover,
.elementor-1494 .elementor-element.elementor-element-414cc1f:hover,
.elementor-1494 .elementor-element.elementor-element-6692615:hover,
.elementor-1494 .elementor-element.elementor-element-1a6d547:hover,
.elementor-1494 .elementor-element.elementor-element-6297075:hover {
    transform: translateY(-6px);
    border-color: rgba(200, 162, 74, 0.55);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.65), 0 0 25px rgba(200, 162, 74, 0.18);
}

.elementor-1494 .elementor-element.elementor-element-df7df91:hover::before,
.elementor-1494 .elementor-element.elementor-element-b1af807:hover::before,
.elementor-1494 .elementor-element.elementor-element-414cc1f:hover::before,
.elementor-1494 .elementor-element.elementor-element-6692615:hover::before,
.elementor-1494 .elementor-element.elementor-element-1a6d547:hover::before,
.elementor-1494 .elementor-element.elementor-element-6297075:hover::before {
    opacity: 1;
}

/* Image Wrapper Smooth Micro-Zoom on Hover for All 6 Image Containers */
.elementor-1494 .elementor-element.elementor-element-97dd43d,
.elementor-1494 .elementor-element.elementor-element-a85466b,
.elementor-1494 .elementor-element.elementor-element-c76b9bb,
.elementor-1494 .elementor-element.elementor-element-87a26a3,
.elementor-1494 .elementor-element.elementor-element-8562eff,
.elementor-1494 .elementor-element.elementor-element-723412e {
    border-radius: 12px 12px 0 0;
    transition: transform 0.5s ease;
}




/* ============================================================
   PRINTING & ENCODING SOLUTIONS PAGE (PAGE 1494 - SECTION 4: KEY FEATURES)
   Truly Unique & Ultra Premium Obsidian/Gold Futuristic Design (Centered Headings)
   ============================================================ */

/* Main Section 4 Background & Atmosphere (409f5a3) */
.elementor-1494 .elementor-element.elementor-element-409f5a3 {
    background: linear-gradient(180deg, #0A0A0E 0%, #111116 50%, #0A0A0E 100%);
    position: relative;
    overflow: hidden;
    padding-top: 85px;
    padding-bottom: 95px;
    border-top: 1px solid rgba(200, 162, 74, 0.2);
    border-bottom: 1px solid rgba(200, 162, 74, 0.2);
}

/* Dual Radial Ambient Gold Glow Background */
.elementor-1494 .elementor-element.elementor-element-409f5a3::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1000px;
    height: 550px;
    background: radial-gradient(ellipse at center, rgba(200, 162, 74, 0.1) 0%, rgba(200, 162, 74, 0.02) 50%, transparent 75%);
    pointer-events: none;
    z-index: 0;
}

.elementor-1494 .elementor-element.elementor-element-409f5a3 > .e-con-inner {
    position: relative;
    z-index: 1;
}

/* Glassmorphism Feature Cards Layout for 6 Features (69c6eba, b5f8065, c43d07e, f419ea4, 6dc96c0, b64637a) */
.elementor-1494 .elementor-element.elementor-element-69c6eba,
.elementor-1494 .elementor-element.elementor-element-b5f8065,
.elementor-1494 .elementor-element.elementor-element-c43d07e,
.elementor-1494 .elementor-element.elementor-element-f419ea4,
.elementor-1494 .elementor-element.elementor-element-6dc96c0,
.elementor-1494 .elementor-element.elementor-element-b64637a {
    background: rgba(18, 18, 25, 0.85);
    border: 1px solid rgba(200, 162, 74, 0.25);
    border-radius: 18px;
    padding: 28px 24px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.55), 0 0 20px rgba(200, 162, 74, 0.05);
    backdrop-filter: blur(18px);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.4s ease, box-shadow 0.4s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* Top Subtle Gold Highlight Accent Line on Hover */
.elementor-1494 .elementor-element.elementor-element-69c6eba::before,
.elementor-1494 .elementor-element.elementor-element-b5f8065::before,
.elementor-1494 .elementor-element.elementor-element-c43d07e::before,
.elementor-1494 .elementor-element.elementor-element-f419ea4::before,
.elementor-1494 .elementor-element.elementor-element-6dc96c0::before,
.elementor-1494 .elementor-element.elementor-element-b64637a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #FFD978, #C8A24A, transparent);
    opacity: 0.3;
    transition: opacity 0.4s ease;
}

/* Futuristic Corner Gold Glow Accents */
.elementor-1494 .elementor-element.elementor-element-69c6eba::after,
.elementor-1494 .elementor-element.elementor-element-b5f8065::after,
.elementor-1494 .elementor-element.elementor-element-c43d07e::after,
.elementor-1494 .elementor-element.elementor-element-f419ea4::after,
.elementor-1494 .elementor-element.elementor-element-6dc96c0::after,
.elementor-1494 .elementor-element.elementor-element-b64637a::after {
    content: '';
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 90px;
    height: 90px;
    background: radial-gradient(circle, rgba(200, 162, 74, 0.15) 0%, transparent 70%);
    pointer-events: none;
    transition: transform 0.4s ease, opacity 0.4s ease;
    opacity: 0.5;
}

/* 3D Elevation & Glowing Aura Card Hover */
.elementor-1494 .elementor-element.elementor-element-69c6eba:hover,
.elementor-1494 .elementor-element.elementor-element-b5f8065:hover,
.elementor-1494 .elementor-element.elementor-element-c43d07e:hover,
.elementor-1494 .elementor-element.elementor-element-f419ea4:hover,
.elementor-1494 .elementor-element.elementor-element-6dc96c0:hover,
.elementor-1494 .elementor-element.elementor-element-b64637a:hover {
    transform: translateY(-8px);
    border-color: rgba(200, 162, 74, 0.6);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.7), 0 0 30px rgba(200, 162, 74, 0.22);
}

.elementor-1494 .elementor-element.elementor-element-69c6eba:hover::before,
.elementor-1494 .elementor-element.elementor-element-b5f8065:hover::before,
.elementor-1494 .elementor-element.elementor-element-c43d07e:hover::before,
.elementor-1494 .elementor-element.elementor-element-f419ea4:hover::before,
.elementor-1494 .elementor-element.elementor-element-6dc96c0:hover::before,
.elementor-1494 .elementor-element.elementor-element-b64637a:hover::before {
    opacity: 1;
}

.elementor-1494 .elementor-element.elementor-element-69c6eba:hover::after,
.elementor-1494 .elementor-element.elementor-element-b5f8065:hover::after,
.elementor-1494 .elementor-element.elementor-element-c43d07e:hover::after,
.elementor-1494 .elementor-element.elementor-element-f419ea4:hover::after,
.elementor-1494 .elementor-element.elementor-element-6dc96c0:hover::after,
.elementor-1494 .elementor-element.elementor-element-b64637a:hover::after {
    transform: scale(1.4);
    opacity: 1;
}

/* CENTERED FEATURE HEADINGS (cf741ec, 45fd6b0, 18c9d4f, a068cb8, 3699d2b, b0da5e8) */
.elementor-1494 .elementor-element.elementor-element-cf741ec,
.elementor-1494 .elementor-element.elementor-element-45fd6b0,
.elementor-1494 .elementor-element.elementor-element-18c9d4f,
.elementor-1494 .elementor-element.elementor-element-a068cb8,
.elementor-1494 .elementor-element.elementor-element-3699d2b,
.elementor-1494 .elementor-element.elementor-element-b0da5e8 {
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-1494 .elementor-element.elementor-element-cf741ec .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-45fd6b0 .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-18c9d4f .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-a068cb8 .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-3699d2b .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-b0da5e8 .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-cf741ec h3,
.elementor-1494 .elementor-element.elementor-element-45fd6b0 h3,
.elementor-1494 .elementor-element.elementor-element-18c9d4f h3,
.elementor-1494 .elementor-element.elementor-element-a068cb8 h3,
.elementor-1494 .elementor-element.elementor-element-3699d2b h3,
.elementor-1494 .elementor-element.elementor-element-b0da5e8 h3 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}




/* ============================================================
   ALL SERVICES & HOME CTA SECTIONS (PAGES 991, 1494, 1496, 1498, 1500)
   100% Unlocked Elementor Control over Font Sizes, Typography, Margins & Dimensions
   ============================================================ */

/* CTA Outer Sections Atmosphere */
.elementor-991 .elementor-element.elementor-element-b3a0234,
.elementor-1494 .elementor-element.elementor-element-c80c47c,
.elementor-1496 .elementor-element.elementor-element-d9ace69,
.elementor-1498 .elementor-element.elementor-element-d729957,
.elementor-1500 .elementor-element.elementor-element-df184cd {
    background: linear-gradient(180deg, #08080A 0%, #121218 50%, #08080A 100%);
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(200, 162, 74, 0.15);
    border-bottom: 1px solid rgba(200, 162, 74, 0.15);
    border-left: none;
    border-right: none;
    box-shadow: none;
}

/* Central Radial Ambient Gold Glow Background */
.elementor-991 .elementor-element.elementor-element-b3a0234::before,
.elementor-1494 .elementor-element.elementor-element-c80c47c::before,
.elementor-1496 .elementor-element.elementor-element-d9ace69::before,
.elementor-1498 .elementor-element.elementor-element-d729957::before,
.elementor-1500 .elementor-element.elementor-element-df184cd::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 950px;
    height: 450px;
    background: radial-gradient(ellipse, rgba(200, 162, 74, 0.08) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.elementor-991 .elementor-element.elementor-element-b3a0234 > .e-con-inner,
.elementor-1494 .elementor-element.elementor-element-c80c47c > .e-con-inner,
.elementor-1496 .elementor-element.elementor-element-d9ace69 > .e-con-inner,
.elementor-1498 .elementor-element.elementor-element-d729957 > .e-con-inner,
.elementor-1500 .elementor-element.elementor-element-df184cd > .e-con-inner {
    position: relative;
    z-index: 1;
    background: transparent;
    border: none;
    box-shadow: none;
}

/* Unlocked Titles — Zero Font Size or Line Height Overrides */
.elementor-991 .elementor-element.elementor-element-b3a0234 .elementor-heading-title,
.elementor-1494 .elementor-element.elementor-element-c80c47c .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-d9ace69 .elementor-heading-title,
.elementor-1498 .elementor-element.elementor-element-d729957 .elementor-heading-title,
.elementor-1500 .elementor-element.elementor-element-df184cd .elementor-heading-title,
.elementor-991 .elementor-element.elementor-element-b3a0234 h1,
.elementor-1494 .elementor-element.elementor-element-c80c47c h1,
.elementor-1496 .elementor-element.elementor-element-d9ace69 h1,
.elementor-1498 .elementor-element.elementor-element-d729957 h1,
.elementor-1500 .elementor-element.elementor-element-df184cd h1 {
    font-family: 'Outfit', sans-serif;
    text-align: center;
}

/* Unlocked Description Paragraphs — Zero Font Size or Line Height Overrides */
.elementor-991 .elementor-element.elementor-element-b3a0234 p,
.elementor-1494 .elementor-element.elementor-element-c80c47c p,
.elementor-1496 .elementor-element.elementor-element-d9ace69 p,
.elementor-1498 .elementor-element.elementor-element-d729957 p,
.elementor-1500 .elementor-element.elementor-element-df184cd p,
.elementor-991 .elementor-element.elementor-element-b3a0234 strong,
.elementor-1494 .elementor-element.elementor-element-c80c47c strong,
.elementor-1496 .elementor-element.elementor-element-d9ace69 strong,
.elementor-1498 .elementor-element.elementor-element-d729957 strong,
.elementor-1500 .elementor-element.elementor-element-df184cd strong {
    font-family: 'Inter', sans-serif;
    text-align: center;
}

/* Unlocked Button Styling & Margin Control for Elementor UI */
.elementor-991 .elementor-element.elementor-element-b3a0234 .elementor-button,
.elementor-1494 .elementor-element.elementor-element-c80c47c .elementor-button,
.elementor-1496 .elementor-element.elementor-element-d9ace69 .elementor-button,
.elementor-1498 .elementor-element.elementor-element-d729957 .elementor-button,
.elementor-1500 .elementor-element.elementor-element-df184cd .elementor-button {
    font-family: 'Outfit', sans-serif;
    transition: all 0.3s ease;
}






















/* ============================================================
   SMART CARDS MANUFACTURING PAGE (PAGE 1496 - SECTION 2: CAPABILITIES)
   100% Equal Card Heights on Mobile + Zero Content Cutoff Guarantee
   ============================================================ */

/* Main Capabilities Section 2 Outer Container (8c67722) */
.elementor-1496 .elementor-element.elementor-element-8c67722 {
    background: linear-gradient(180deg, #08080A 0%, #111116 50%, #08080A 100%);
    position: relative;
    overflow: hidden;
    padding-top: 75px;
    padding-bottom: 85px;
    border-top: 1px solid rgba(200, 162, 74, 0.12);
    border-bottom: 1px solid rgba(200, 162, 74, 0.12);
}

/* Subtle Soft Ambient Gold Aura Glow Background */
.elementor-1496 .elementor-element.elementor-element-8c67722::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 900px;
    height: 450px;
    background: radial-gradient(ellipse at center, rgba(200, 162, 74, 0.05) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.elementor-1496 .elementor-element.elementor-element-8c67722 > .e-con-inner {
    position: relative;
    z-index: 1;
}

/* 8 Smart Card Capability Minimalist Cards */
.elementor-1496 .elementor-element.elementor-element-f788aee,
.elementor-1496 .elementor-element.elementor-element-d429d7f,
.elementor-1496 .elementor-element.elementor-element-e85db48,
.elementor-1496 .elementor-element.elementor-element-dfefaf4,
.elementor-1496 .elementor-element.elementor-element-b2005b9,
.elementor-1496 .elementor-element.elementor-element-a4de130,
.elementor-1496 .elementor-element.elementor-element-2815b04,
.elementor-1496 .elementor-element.elementor-element-f180ac0 {
    background: rgba(15, 15, 22, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(12px);
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-sizing: border-box;
}

/* Gentle Soft Hover Lift */
.elementor-1496 .elementor-element.elementor-element-f788aee:hover,
.elementor-1496 .elementor-element.elementor-element-d429d7f:hover,
.elementor-1496 .elementor-element.elementor-element-e85db48:hover,
.elementor-1496 .elementor-element.elementor-element-dfefaf4:hover,
.elementor-1496 .elementor-element.elementor-element-b2005b9:hover,
.elementor-1496 .elementor-element.elementor-element-a4de130:hover,
.elementor-1496 .elementor-element.elementor-element-2815b04:hover,
.elementor-1496 .elementor-element.elementor-element-f180ac0:hover {
    transform: translateY(-5px);
    border-color: rgba(200, 162, 74, 0.4);
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.5), 0 0 15px rgba(200, 162, 74, 0.08);
}

/* Headings and Texts Alignment — Unlocked */
.elementor-1496 .elementor-element.elementor-element-d76a3ac .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-d76a3ac h1 {
    font-family: 'Outfit', sans-serif;
    text-align: center;
}

.elementor-1496 .elementor-element.elementor-element-601ca62 p {
    font-family: 'Inter', sans-serif;
    text-align: center;
}

.elementor-1496 .elementor-element.elementor-element-889e237,
.elementor-1496 .elementor-element.elementor-element-0184f89,
.elementor-1496 .elementor-element.elementor-element-861130a,
.elementor-1496 .elementor-element.elementor-element-9dbe3ca,
.elementor-1496 .elementor-element.elementor-element-76026a3,
.elementor-1496 .elementor-element.elementor-element-28e365a,
.elementor-1496 .elementor-element.elementor-element-8c585f9,
.elementor-1496 .elementor-element.elementor-element-54323bd {
    display: block;
}

.elementor-1496 .elementor-element.elementor-element-889e237 .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-0184f89 .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-861130a .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-9dbe3ca .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-76026a3 .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-28e365a .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-8c585f9 .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-54323bd .elementor-heading-title {
    font-family: 'Outfit', sans-serif;
    font-weight: 700;
    transition: color 0.3s ease;
}

.elementor-1496 .elementor-element.elementor-element-1460f16 .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-2c60b07 .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-55288bf .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-65e2aa1 .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-0fd3a2d .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-01b795c .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-4a73e6a .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-62259b0 .elementor-heading-title,
.elementor-1496 .elementor-element.elementor-element-1460f16 h1,
.elementor-1496 .elementor-element.elementor-element-2c60b07 h1,
.elementor-1496 .elementor-element.elementor-element-55288bf h1,
.elementor-1496 .elementor-element.elementor-element-65e2aa1 h1,
.elementor-1496 .elementor-element.elementor-element-0fd3a2d h1,
.elementor-1496 .elementor-element.elementor-element-01b795c h1,
.elementor-1496 .elementor-element.elementor-element-4a73e6a h1,
.elementor-1496 .elementor-element.elementor-element-62259b0 h1 {
    font-family: 'Outfit', sans-serif;
    text-align: center;
}

.elementor-1496 .elementor-element.elementor-element-341366b p,
.elementor-1496 .elementor-element.elementor-element-5db02b8 p,
.elementor-1496 .elementor-element.elementor-element-e18d123 p,
.elementor-1496 .elementor-element.elementor-element-fd6b8f3 p,
.elementor-1496 .elementor-element.elementor-element-5f60074 p,
.elementor-1496 .elementor-element.elementor-element-05e602c p,
.elementor-1496 .elementor-element.elementor-element-eae05b5 p,
.elementor-1496 .elementor-element.elementor-element-e2773bf p,
.elementor-1496 .elementor-element.elementor-element-341366b strong,
.elementor-1496 .elementor-element.elementor-element-5db02b8 strong,
.elementor-1496 .elementor-element.elementor-element-e18d123 strong,
.elementor-1496 .elementor-element.elementor-element-fd6b8f3 strong,
.elementor-1496 .elementor-element.elementor-element-5f60074 strong,
.elementor-1496 .elementor-element.elementor-element-05e602c strong,
.elementor-1496 .elementor-element.elementor-element-eae05b5 strong,
.elementor-1496 .elementor-element.elementor-element-e2773bf strong {
    font-family: 'Inter', sans-serif;
    text-align: center;
}

/* Mobile View (max-width: 767px): Perfect Comfort Height + Zero Content Cutoff */
@media (max-width: 767px) {
    .elementor-1496 .elementor-element.elementor-element-f788aee,
    .elementor-1496 .elementor-element.elementor-element-d429d7f,
    .elementor-1496 .elementor-element.elementor-element-e85db48,
    .elementor-1496 .elementor-element.elementor-element-dfefaf4,
    .elementor-1496 .elementor-element.elementor-element-b2005b9,
    .elementor-1496 .elementor-element.elementor-element-a4de130,
    .elementor-1496 .elementor-element.elementor-element-2815b04,
    .elementor-1496 .elementor-element.elementor-element-f180ac0 {
        min-height: 235px !important;
        height: auto !important;
        max-height: none !important;
        padding: 20px 16px !important;
        margin-bottom: 16px !important;
        justify-content: flex-start !important;
        overflow: visible !important;
    }

    .elementor-1496 .elementor-element.elementor-element-341366b p,
    .elementor-1496 .elementor-element.elementor-element-5db02b8 p,
    .elementor-1496 .elementor-element.elementor-element-e18d123 p,
    .elementor-1496 .elementor-element.elementor-element-fd6b8f3 p,
    .elementor-1496 .elementor-element.elementor-element-5f60074 p,
    .elementor-1496 .elementor-element.elementor-element-05e602c p,
    .elementor-1496 .elementor-element.elementor-element-eae05b5 p,
    .elementor-1496 .elementor-element.elementor-element-e2773bf p,
    .elementor-1496 .elementor-element.elementor-element-341366b strong,
    .elementor-1496 .elementor-element.elementor-element-5db02b8 strong,
    .elementor-1496 .elementor-element.elementor-element-e18d123 strong,
    .elementor-1496 .elementor-element.elementor-element-fd6b8f3 strong,
    .elementor-1496 .elementor-element.elementor-element-5f60074 strong,
    .elementor-1496 .elementor-element.elementor-element-05e602c strong,
    .elementor-1496 .elementor-element.elementor-element-eae05b5 strong,
    .elementor-1496 .elementor-element.elementor-element-e2773bf strong {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
    }
}














/* ============================================================
   CARD PRINTER SOLUTIONS PAGE (PAGE 1498 - SECTION 2: DASCOM PRINTERS)
   100% Equal Card Heights & Pixel-Perfect 16px Gap
   ============================================================ */

/* Keyframes for Smooth Flowing Liquid Gold Background */
@keyframes printerFlowingGold {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Keyframes for Floating Gold Nebula Pulse */
@keyframes printerGoldNebulaPulse {
    0% {
        transform: translate(-50%, -50%) scale(0.9) rotate(0deg);
        opacity: 0.7;
    }
    50% {
        transform: translate(-48%, -52%) scale(1.3) rotate(180deg);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(0.9) rotate(360deg);
        opacity: 0.7;
    }
}

/* Outer Section Container (845473e) — Animated Flowing Liquid Gold Background */
html body .elementor-1498 .elementor-element.elementor-element-845473e,
html body .elementor-1498 .elementor-element.elementor-element-845473e:not(.elementor-motion-effects-element-type-background) {
    background: linear-gradient(-45deg, #08080A 0%, #16130D 25%, #292010 50%, #16130D 75%, #08080A 100%) !important;
    background-size: 300% 300% !important;
    animation: printerFlowingGold 14s ease infinite !important;
    position: relative !important;
    overflow: hidden !important;
    padding-top: 70px !important;
    padding-bottom: 80px !important;
    border-top: 1px solid rgba(200, 162, 74, 0.25) !important;
    border-bottom: 1px solid rgba(200, 162, 74, 0.25) !important;
}

/* Floating Pulsing Gold Nebula Overlay */
html body .elementor-1498 .elementor-element.elementor-element-845473e::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 1100px !important;
    height: 600px !important;
    background: radial-gradient(ellipse at center, rgba(250, 200, 90, 0.2) 0%, rgba(200, 162, 74, 0.08) 45%, transparent 75%) !important;
    animation: printerGoldNebulaPulse 11s ease-in-out infinite !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

html body .elementor-1498 .elementor-element.elementor-element-845473e > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
}

/* Section Main Heading & Subtitle Typography */
.elementor-1498 .elementor-element.elementor-element-ef1d72a h1,
.elementor-1498 .elementor-element.elementor-element-ef1d72a .elementor-heading-title {
    font-family: 'Outfit', sans-serif !important;
    text-align: center !important;
}

.elementor-1498 .elementor-element.elementor-element-951658c p {
    font-family: 'Inter', sans-serif !important;
    text-align: center !important;
}

/* 4 Dascom Printer Product Cards — 100% Equal Height (220px) & 16px Small Gap (5b6900c, 5c1712d, 9468a49, 1d712b0) */
.elementor-1498 .elementor-element.elementor-element-5b6900c,
.elementor-1498 .elementor-element.elementor-element-5c1712d,
.elementor-1498 .elementor-element.elementor-element-9468a49,
.elementor-1498 .elementor-element.elementor-element-1d712b0 {
    background: linear-gradient(135deg, rgba(18, 18, 26, 0.9) 0%, rgba(10, 10, 15, 0.96) 100%) !important;
    border: 1px solid rgba(200, 162, 74, 0.25) !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(14px) !important;
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.4s ease, box-shadow 0.4s ease !important;
    position: relative !important;
    overflow: hidden !important;
    min-height: 220px !important;
    padding: 22px 28px !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    display: flex !important;
    align-items: center !important;
}

/* Micro Gold Highlight Laser Line on Top of Cards */
.elementor-1498 .elementor-element.elementor-element-5b6900c::before,
.elementor-1498 .elementor-element.elementor-element-5c1712d::before,
.elementor-1498 .elementor-element.elementor-element-9468a49::before,
.elementor-1498 .elementor-element.elementor-element-1d712b0::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 10% !important;
    right: 10% !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent, #FFD978, #C8A24A, #FFD978, transparent) !important;
    opacity: 0.4 !important;
    transition: opacity 0.4s ease, left 0.4s ease, right 0.4s ease !important;
    z-index: 2 !important;
}

/* 3D Hover Elevation & Ambient Glow for Cards */
.elementor-1498 .elementor-element.elementor-element-5b6900c:hover,
.elementor-1498 .elementor-element.elementor-element-5c1712d:hover,
.elementor-1498 .elementor-element.elementor-element-9468a49:hover,
.elementor-1498 .elementor-element.elementor-element-1d712b0:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(200, 162, 74, 0.6) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7), 0 0 25px rgba(200, 162, 74, 0.2) !important;
}

.elementor-1498 .elementor-element.elementor-element-5b6900c:hover::before,
.elementor-1498 .elementor-element.elementor-element-5c1712d:hover::before,
.elementor-1498 .elementor-element.elementor-element-9468a49:hover::before,
.elementor-1498 .elementor-element.elementor-element-1d712b0:hover::before {
    opacity: 1 !important;
    left: 2% !important;
    right: 2% !important;
}

/* Printer Machine Image Sub-containers Equal Height (2cabbf6, 7a418ad, 89188d5, e71dd1b) */
.elementor-1498 .elementor-element.elementor-element-2cabbf6,
.elementor-1498 .elementor-element.elementor-element-7a418ad,
.elementor-1498 .elementor-element.elementor-element-89188d5,
.elementor-1498 .elementor-element.elementor-element-e71dd1b {
    min-height: 190px !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: transform 0.4s ease !important;
}

.elementor-1498 .elementor-element.elementor-element-5b6900c:hover .elementor-element-2cabbf6,
.elementor-1498 .elementor-element.elementor-element-5c1712d:hover .elementor-element-7a418ad,
.elementor-1498 .elementor-element.elementor-element-9468a49:hover .elementor-element-89188d5,
.elementor-1498 .elementor-element.elementor-element-1d712b0:hover .elementor-element-e71dd1b {
    transform: scale(1.08) translateY(-5px) !important;
}

/* Mobile Responsive Optimization (max-width: 767px) */
@media (max-width: 767px) {
    .elementor-1498 .elementor-element.elementor-element-5b6900c,
    .elementor-1498 .elementor-element.elementor-element-5c1712d,
    .elementor-1498 .elementor-element.elementor-element-9468a49,
    .elementor-1498 .elementor-element.elementor-element-1d712b0 {
        padding: 20px 16px !important;
        min-height: 200px !important;
        flex-direction: column !important;
    }
}


/* ============================================================
   CARD PRINTER SOLUTIONS PAGE (PAGE 1498 - SECTION 3: WHY CHOOSE DASCOM)
   Ultra Premium Obsidian & Gold Glassmorphic Feature Grid
   ============================================================ */

/* Outer Section Container (5af7a07) */
.elementor-1498 .elementor-element.elementor-element-5af7a07 {
    background: linear-gradient(180deg, #08080A 0%, #111116 50%, #08080A 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    padding-top: 80px !important;
    padding-bottom: 90px !important;
    border-top: 1px solid rgba(200, 162, 74, 0.18) !important;
    border-bottom: 1px solid rgba(200, 162, 74, 0.18) !important;
}

/* Ambient Gold Aura Glow Background */
.elementor-1498 .elementor-element.elementor-element-5af7a07::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 1000px !important;
    height: 500px !important;
    background: radial-gradient(ellipse at center, rgba(200, 162, 74, 0.07) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.elementor-1498 .elementor-element.elementor-element-5af7a07 > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;
}

/* Section Title & Subtitle Styling */
.elementor-1498 .elementor-element.elementor-element-5bc6223 h1,
.elementor-1498 .elementor-element.elementor-element-5bc6223 .elementor-heading-title {
    font-family: 'Outfit', sans-serif !important;
    text-align: center !important;
}

.elementor-1498 .elementor-element.elementor-element-6cba5a8 p {
    font-family: 'Inter', sans-serif !important;
    text-align: center !important;
}

/* 6 Feature Glassmorphic Cards (9d59024, 0524398, e4d586a, 7daffc7, edd1cf3, 2a5c2ba) */
.elementor-1498 .elementor-element.elementor-element-9d59024,
.elementor-1498 .elementor-element.elementor-element-0524398,
.elementor-1498 .elementor-element.elementor-element-e4d586a,
.elementor-1498 .elementor-element.elementor-element-7daffc7,
.elementor-1498 .elementor-element.elementor-element-edd1cf3,
.elementor-1498 .elementor-element.elementor-element-2a5c2ba {
    background: rgba(15, 15, 22, 0.75) !important;
    border: 1px solid rgba(200, 162, 74, 0.22) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px) !important;
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.4s ease, box-shadow 0.4s ease !important;
    position: relative !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

/* Micro Gold Highlight Accent Line on Top of Feature Cards */
.elementor-1498 .elementor-element.elementor-element-9d59024::before,
.elementor-1498 .elementor-element.elementor-element-0524398::before,
.elementor-1498 .elementor-element.elementor-element-e4d586a::before,
.elementor-1498 .elementor-element.elementor-element-7daffc7::before,
.elementor-1498 .elementor-element.elementor-element-edd1cf3::before,
.elementor-1498 .elementor-element.elementor-element-2a5c2ba::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 15% !important;
    right: 15% !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent, #FFD978, #C8A24A, #FFD978, transparent) !important;
    opacity: 0.35 !important;
    transition: opacity 0.4s ease, left 0.4s ease, right 0.4s ease !important;
    z-index: 2 !important;
}

/* 3D Hover Elevation & Ambient Glow for Feature Cards */
.elementor-1498 .elementor-element.elementor-element-9d59024:hover,
.elementor-1498 .elementor-element.elementor-element-0524398:hover,
.elementor-1498 .elementor-element.elementor-element-e4d586a:hover,
.elementor-1498 .elementor-element.elementor-element-7daffc7:hover,
.elementor-1498 .elementor-element.elementor-element-edd1cf3:hover,
.elementor-1498 .elementor-element.elementor-element-2a5c2ba:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(200, 162, 74, 0.6) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 25px rgba(200, 162, 74, 0.2) !important;
}

.elementor-1498 .elementor-element.elementor-element-9d59024:hover::before,
.elementor-1498 .elementor-element.elementor-element-0524398:hover::before,
.elementor-1498 .elementor-element.elementor-element-e4d586a:hover::before,
.elementor-1498 .elementor-element.elementor-element-7daffc7:hover::before,
.elementor-1498 .elementor-element.elementor-element-edd1cf3:hover::before,
.elementor-1498 .elementor-element.elementor-element-2a5c2ba:hover::before {
    opacity: 1 !important;
    left: 5% !important;
    right: 5% !important;
}

/* Card Heading & Description Typography (100% Unlocked) */
.elementor-1498 .elementor-element.elementor-element-96bf586 .elementor-heading-title,
.elementor-1498 .elementor-element.elementor-element-e0a516c .elementor-heading-title,
.elementor-1498 .elementor-element.elementor-element-81a0485 .elementor-heading-title,
.elementor-1498 .elementor-element.elementor-element-58b7f39 .elementor-heading-title,
.elementor-1498 .elementor-element.elementor-element-987e68c .elementor-heading-title,
.elementor-1498 .elementor-element.elementor-element-7de8eee .elementor-heading-title {
    font-family: 'Outfit', sans-serif !important;
    transition: color 0.3s ease !important;
}

.elementor-1498 .elementor-element.elementor-element-9d59024:hover .elementor-heading-title,
.elementor-1498 .elementor-element.elementor-element-0524398:hover .elementor-heading-title,
.elementor-1498 .elementor-element.elementor-element-e4d586a:hover .elementor-heading-title,
.elementor-1498 .elementor-element.elementor-element-7daffc7:hover .elementor-heading-title,
.elementor-1498 .elementor-element.elementor-element-edd1cf3:hover .elementor-heading-title,
.elementor-1498 .elementor-element.elementor-element-2a5c2ba:hover .elementor-heading-title {
    color: #C8A24A !important;
}

.elementor-1498 .elementor-element.elementor-element-7562c76 p,
.elementor-1498 .elementor-element.elementor-element-21ce540 p,
.elementor-1498 .elementor-element.elementor-element-50daab8 p,
.elementor-1498 .elementor-element.elementor-element-f22fe73 p,
.elementor-1498 .elementor-element.elementor-element-0ac608b p,
.elementor-1498 .elementor-element.elementor-element-7e0d629 p,
.elementor-1498 .elementor-element.elementor-element-7562c76 strong,
.elementor-1498 .elementor-element.elementor-element-21ce540 strong,
.elementor-1498 .elementor-element.elementor-element-50daab8 strong,
.elementor-1498 .elementor-element.elementor-element-f22fe73 strong,
.elementor-1498 .elementor-element.elementor-element-0ac608b strong,
.elementor-1498 .elementor-element.elementor-element-7e0d629 strong {
    font-family: 'Inter', sans-serif !important;
}

/* Mobile Responsiveness (max-width: 767px) */
@media (max-width: 767px) {
    .elementor-1498 .elementor-element.elementor-element-9d59024,
    .elementor-1498 .elementor-element.elementor-element-0524398,
    .elementor-1498 .elementor-element.elementor-element-e4d586a,
    .elementor-1498 .elementor-element.elementor-element-7daffc7,
    .elementor-1498 .elementor-element.elementor-element-edd1cf3,
    .elementor-1498 .elementor-element.elementor-element-2a5c2ba {
        padding: 20px 16px !important;
        margin-bottom: 16px !important;
    }
}






/* ============================================================
   INTEGRATED DIGITAL SOLUTIONS PAGE (PAGE 1500 - SECTION 2: FROM IDENTIFICATION TO DIGITAL OPERATIONS)
   Ultra Premium 4 Glass Cards Grid Showcase (100% Fixed Equal Heights)
   ============================================================ */

/* Outer Section Container (534d319) */
.elementor-1500 .elementor-element.elementor-element-534d319 {
    background: linear-gradient(180deg, #08080A 0%, #111116 50%, #08080A 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    padding-top: 80px !important;
    padding-bottom: 90px !important;
    border-top: 1px solid rgba(200, 162, 74, 0.18) !important;
    border-bottom: 1px solid rgba(200, 162, 74, 0.18) !important;
}

/* Ambient Gold Aura Glow Background */
.elementor-1500 .elementor-element.elementor-element-534d319::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 1000px !important;
    height: 500px !important;
    background: radial-gradient(ellipse at center, rgba(200, 162, 74, 0.07) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.elementor-1500 .elementor-element.elementor-element-534d319 > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;
}

/* Section Main Heading & Subtitle Typography */
.elementor-1500 .elementor-element.elementor-element-354618e h1,
.elementor-1500 .elementor-element.elementor-element-354618e .elementor-heading-title {
    font-family: 'Outfit', sans-serif !important;
    text-align: center !important;
}

.elementor-1500 .elementor-element.elementor-element-d47c154 p {
    font-family: 'Inter', sans-serif !important;
    text-align: center !important;
}

/* 4 Individual Digital Operations Glass Cards — 100% Fixed Equal Heights (card_identify_1500, card_connect_1500, card_manage_1500, card_act_1500) */
.elementor-1500 .elementor-element.elementor-element-card_identify_1500,
.elementor-1500 .elementor-element.elementor-element-card_connect_1500,
.elementor-1500 .elementor-element.elementor-element-card_manage_1500,
.elementor-1500 .elementor-element.elementor-element-card_act_1500 {
    background: rgba(15, 15, 22, 0.75) !important;
    border: 1px solid rgba(200, 162, 74, 0.22) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px) !important;
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.4s ease, box-shadow 0.4s ease !important;
    position: relative !important;
    overflow: hidden !important;
    padding: 24px 22px !important;
    margin-bottom: 16px !important;
    height: 205px !important;
    min-height: 205px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
}

/* Micro Gold Highlight Laser Line on Top of Cards */
.elementor-1500 .elementor-element.elementor-element-card_identify_1500::before,
.elementor-1500 .elementor-element.elementor-element-card_connect_1500::before,
.elementor-1500 .elementor-element.elementor-element-card_manage_1500::before,
.elementor-1500 .elementor-element.elementor-element-card_act_1500::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 15% !important;
    right: 15% !important;
    height: 3px !important;
    background: linear-gradient(90deg, transparent, #FFD978, #C8A24A, #FFD978, transparent) !important;
    opacity: 0.35 !important;
    transition: opacity 0.4s ease, left 0.4s ease, right 0.4s ease !important;
    z-index: 2 !important;
}

/* 3D Hover Elevation & Ambient Glow for Cards */
.elementor-1500 .elementor-element.elementor-element-card_identify_1500:hover,
.elementor-1500 .elementor-element.elementor-element-card_connect_1500:hover,
.elementor-1500 .elementor-element.elementor-element-card_manage_1500:hover,
.elementor-1500 .elementor-element.elementor-element-card_act_1500:hover {
    transform: translateY(-6px) !important;
    border-color: rgba(200, 162, 74, 0.6) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 25px rgba(200, 162, 74, 0.2) !important;
}

.elementor-1500 .elementor-element.elementor-element-card_identify_1500:hover::before,
.elementor-1500 .elementor-element.elementor-element-card_connect_1500:hover::before,
.elementor-1500 .elementor-element.elementor-element-card_manage_1500:hover::before,
.elementor-1500 .elementor-element.elementor-element-card_act_1500:hover::before {
    opacity: 1 !important;
    left: 5% !important;
    right: 5% !important;
}

/* Gold Badge Styling (01, 02, 03, 04) */
.elementor-1500 .elementor-element.elementor-element-badge_01 .elementor-heading-title,
.elementor-1500 .elementor-element.elementor-element-badge_02 .elementor-heading-title,
.elementor-1500 .elementor-element.elementor-element-badge_03 .elementor-heading-title,
.elementor-1500 .elementor-element.elementor-element-badge_04 .elementor-heading-title {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    color: #C8A24A !important;
    letter-spacing: 2px !important;
    margin-bottom: 4px !important;
}

/* Step Card Headings (Identify, Connect, Manage, ACT) */
.elementor-1500 .elementor-element.elementor-element-bd39d2a .elementor-heading-title,
.elementor-1500 .elementor-element.elementor-element-1cd82cc .elementor-heading-title,
.elementor-1500 .elementor-element.elementor-element-989b7f0 .elementor-heading-title,
.elementor-1500 .elementor-element.elementor-element-3d01f7a .elementor-heading-title {
    font-family: 'Outfit', sans-serif !important;
    transition: color 0.3s ease !important;
    margin-bottom: 6px !important;
}

.elementor-1500 .elementor-element.elementor-element-card_identify_1500:hover .elementor-heading-title,
.elementor-1500 .elementor-element.elementor-element-card_connect_1500:hover .elementor-heading-title,
.elementor-1500 .elementor-element.elementor-element-card_manage_1500:hover .elementor-heading-title,
.elementor-1500 .elementor-element.elementor-element-card_act_1500:hover .elementor-heading-title {
    color: #FFD978 !important;
}

.elementor-1500 .elementor-element.elementor-element-9cb553c p,
.elementor-1500 .elementor-element.elementor-element-cd9495a p,
.elementor-1500 .elementor-element.elementor-element-1c7737c p,
.elementor-1500 .elementor-element.elementor-element-11cd25c p,
.elementor-1500 .elementor-element.elementor-element-9cb553c strong,
.elementor-1500 .elementor-element.elementor-element-cd9495a strong,
.elementor-1500 .elementor-element.elementor-element-1c7737c strong,
.elementor-1500 .elementor-element.elementor-element-11cd25c strong {
    font-family: 'Inter', sans-serif !important;
    line-height: 1.45 !important;
}

/* Workflow Feature Image Styling (a45f8b1) */
.elementor-1500 .elementor-element.elementor-element-a45f8b1 {
    border-radius: 18px !important;
    border: 1px solid rgba(200, 162, 74, 0.28) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6), 0 0 20px rgba(200, 162, 74, 0.15) !important;
    overflow: hidden !important;
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease !important;
}

.elementor-1500 .elementor-element.elementor-element-a45f8b1:hover {
    transform: scale(1.03) !important;
    border-color: rgba(200, 162, 74, 0.6) !important;
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.75), 0 0 30px rgba(200, 162, 74, 0.25) !important;
}

/* Mobile Responsiveness (max-width: 767px) */
@media (max-width: 767px) {
    .elementor-1500 .elementor-element.elementor-element-card_identify_1500,
    .elementor-1500 .elementor-element.elementor-element-card_connect_1500,
    .elementor-1500 .elementor-element.elementor-element-card_manage_1500,
    .elementor-1500 .elementor-element.elementor-element-card_act_1500 {
        width: 100% !important;
        height: auto !important;
        min-height: 180px !important;
        padding: 20px 18px !important;
        margin-bottom: 14px !important;
    }
}












/* ============================================================
   INTEGRATED DIGITAL SOLUTIONS PAGE (PAGE 1500 - SECTION 3: REAL WORLD APPLICATIONS)
   All 3 Rows: 100% Equal Text & Image Glass Cards (340px Expanded Dimensions)
   ============================================================ */

/* SECTION 3 Outer Container (2724dd6) */
.elementor-1500 .elementor-element.elementor-element-2724dd6 {
    background: linear-gradient(180deg, #08080A 0%, #111116 50%, #08080A 100%) !important;
    position: relative !important;
    overflow: hidden !important;
    padding-top: 80px !important;
    padding-bottom: 90px !important;
    border-top: 1px solid rgba(200, 162, 74, 0.18) !important;
}

/* Ambient Radial Gold Glow */
.elementor-1500 .elementor-element.elementor-element-2724dd6::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 900px !important;
    height: 450px !important;
    background: radial-gradient(ellipse at center, rgba(200, 162, 74, 0.06) 0%, transparent 70%) !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.elementor-1500 .elementor-element.elementor-element-2724dd6 > .e-con-inner {
    position: relative !important;
    z-index: 1 !important;
}

/* Section 3 Headings & Text Typography */
.elementor-1500 .elementor-element.elementor-element-1f183e3 .elementor-heading-title {
    font-family: 'Outfit', sans-serif !important;
    color: #C8A24A !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
}

.elementor-1500 .elementor-element.elementor-element-bf1462e h3,
.elementor-1500 .elementor-element.elementor-element-bf1462e .elementor-heading-title {
    font-family: 'Outfit', sans-serif !important;
    text-align: center !important;
}

.elementor-1500 .elementor-element.elementor-element-e5ebd67 p {
    font-family: 'Inter', sans-serif !important;
    text-align: center !important;
}

/* Row Containers (3f14618, 078e344, e0e4bfe) — Row Layout & Vertical Centering */
.elementor-1500 .elementor-element.elementor-element-3f14618,
.elementor-1500 .elementor-element.elementor-element-078e344,
.elementor-1500 .elementor-element.elementor-element-e0e4bfe {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 32px !important;
    margin-bottom: 45px !important;
    width: 100% !important;
}

/* ALL 3 TEXT GLASS CARDS (a527a5c, 68cdeb2, cab3a53) — 100% Matching Equal Height (340px) */
.elementor-1500 .elementor-element.elementor-element-a527a5c,
.elementor-1500 .elementor-element.elementor-element-68cdeb2,
.elementor-1500 .elementor-element.elementor-element-cab3a53 {
    width: 48% !important;
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
    background: rgba(15, 15, 22, 0.82) !important;
    border: 1px solid rgba(200, 162, 74, 0.25) !important;
    border-radius: 20px !important;
    padding: 30px 28px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease !important;
}

/* Hover Effect for Text Cards */
.elementor-1500 .elementor-element.elementor-element-a527a5c:hover,
.elementor-1500 .elementor-element.elementor-element-68cdeb2:hover,
.elementor-1500 .elementor-element.elementor-element-cab3a53:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(200, 162, 74, 0.6) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.65), 0 0 22px rgba(200, 162, 74, 0.2) !important;
}

/* Headings inside Text Cards */
.elementor-1500 .elementor-element.elementor-element-a527a5c .elementor-heading-title,
.elementor-1500 .elementor-element.elementor-element-68cdeb2 .elementor-heading-title,
.elementor-1500 .elementor-element.elementor-element-cab3a53 .elementor-heading-title,
.elementor-1500 .elementor-element.elementor-element-a527a5c h3,
.elementor-1500 .elementor-element.elementor-element-68cdeb2 h3,
.elementor-1500 .elementor-element.elementor-element-cab3a53 h3 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin-bottom: 12px !important;
    transition: color 0.3s ease !important;
}

.elementor-1500 .elementor-element.elementor-element-a527a5c:hover h3,
.elementor-1500 .elementor-element.elementor-element-68cdeb2:hover h3,
.elementor-1500 .elementor-element.elementor-element-cab3a53:hover h3 {
    color: #C8A24A !important;
}

/* Text & Bullet Lists inside Text Cards */
.elementor-1500 .elementor-element.elementor-element-a527a5c p,
.elementor-1500 .elementor-element.elementor-element-68cdeb2 p,
.elementor-1500 .elementor-element.elementor-element-cab3a53 p {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    margin-bottom: 8px !important;
}

.elementor-1500 .elementor-element.elementor-element-a527a5c ul,
.elementor-1500 .elementor-element.elementor-element-68cdeb2 ul,
.elementor-1500 .elementor-element.elementor-element-cab3a53 ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}

.elementor-1500 .elementor-element.elementor-element-a527a5c li,
.elementor-1500 .elementor-element.elementor-element-68cdeb2 li,
.elementor-1500 .elementor-element.elementor-element-cab3a53 li {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    color: #FFD978 !important;
    position: relative !important;
    padding-left: 18px !important;
    margin-bottom: 4px !important;
}

.elementor-1500 .elementor-element.elementor-element-a527a5c li::before,
.elementor-1500 .elementor-element.elementor-element-68cdeb2 li::before,
.elementor-1500 .elementor-element.elementor-element-cab3a53 li::before {
    content: '◆' !important;
    position: absolute !important;
    left: 0 !important;
    top: 1px !important;
    font-size: 10px !important;
    color: #C8A24A !important;
}

/* ALL 3 IMAGE CARDS (98b42d4, 580179d, 6487556) — 100% Matching Equal Height (340px) */
.elementor-1500 .elementor-element.elementor-element-98b42d4,
.elementor-1500 .elementor-element.elementor-element-580179d,
.elementor-1500 .elementor-element.elementor-element-6487556 {
    width: 48% !important;
    height: 340px !important;
    min-height: 340px !important;
    max-height: 340px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(200, 162, 74, 0.25) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease !important;
}

.elementor-1500 .elementor-element.elementor-element-98b42d4:hover,
.elementor-1500 .elementor-element.elementor-element-580179d:hover,
.elementor-1500 .elementor-element.elementor-element-6487556:hover {
    transform: translateY(-5px) scale(1.02) !important;
    border-color: rgba(200, 162, 74, 0.6) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 25px rgba(200, 162, 74, 0.22) !important;
}

/* Mobile Responsiveness (max-width: 767px) */
@media (max-width: 767px) {
    .elementor-1500 .elementor-element.elementor-element-3f14618,
    .elementor-1500 .elementor-element.elementor-element-078e344,
    .elementor-1500 .elementor-element.elementor-element-e0e4bfe {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .elementor-1500 .elementor-element.elementor-element-a527a5c,
    .elementor-1500 .elementor-element.elementor-element-68cdeb2,
    .elementor-1500 .elementor-element.elementor-element-cab3a53,
    .elementor-1500 .elementor-element.elementor-element-98b42d4,
    .elementor-1500 .elementor-element.elementor-element-580179d,
    .elementor-1500 .elementor-element.elementor-element-6487556 {
        width: 100% !important;
        height: auto !important;
        min-height: 250px !important;
    }
}
