.elementor-18974 .elementor-element.elementor-element-639895c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18974 .elementor-element.elementor-element-4a36b25{--display:flex;}.elementor-18974 .elementor-element.elementor-element-5cfeef2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18974 .elementor-element.elementor-element-512bd66{--display:flex;}.elementor-18974 .elementor-element.elementor-element-8ad56e8{margin:-225px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18974 .elementor-element.elementor-element-32df81b{--display:flex;}.elementor-18974 .elementor-element.elementor-element-2bf47c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-18974 .elementor-element.elementor-element-62c0a61{--display:flex;}.elementor-18974 .elementor-element.elementor-element-2ec3d62{--display:flex;}.elementor-18974 .elementor-element.elementor-element-9a0d490{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0dda852 *//* ==========================================================================
   RESET & SYSTEM BASE
   ========================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    width: 100%;
    height: 100%;
    background-color: #07111F;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

/* ==========================================================================
   ENTERPRISE HERO SECTION
   ========================================================================== */
.enterprise-hero {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 8%;
    background-color: #07111F;
    overflow: hidden;
}

/* ==========================================================================
   PREMIUM BACKGROUND ARCHITECTURE (NO PLAIN COLORS / TECH OVERLAYS)
   ========================================================================== */
.hero-bg-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    background-image: linear-gradient(180deg, rgba(7, 17, 31, 0.8) 0%, rgba(16, 35, 63, 0.4) 100%);
}

/* Premium Tech Grid Overlay */
.grid-overlay {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 80px 80px;
    background-position: center center;
    mask-image: radial-gradient(circle at 80% 40%, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(circle at 80% 40%, black 30%, transparent 80%);
    opacity: 0.7;
}

/* Animated Corporate Mesh Gradient */
.mesh-gradient {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 30%, #10233F 0%, transparent 50%),
                radial-gradient(circle at 90% 60%, rgba(45, 127, 249, 0.15) 0%, transparent 45%);
    filter: blur(40px);
    animation: gradientMovement 20s ease-in-out infinite alternate;
}

/* Luxury Soft Blue Glow Points */
.glow-point-1 {
    position: absolute;
    top: 20%;
    right: 10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(45, 127, 249, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: softPulse 8s ease-in-out infinite alternate;
}

.glow-point-2 {
    position: absolute;
    bottom: 10%;
    left: 5%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(199, 3, 30, 0.04) 0%, transparent 70%);
    border-radius: 50%;
}

/* ==========================================================================
   CONTAINER & CONTENT LAYOUT
   ========================================================================== */
.hero-container {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hero-content-wrapper {
    max-width: 840px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* ==========================================================================
   RIGHT-SIDE PREMIUM CREATIVE ANIMATION ARCHITECTURE (BRAIN VERSION)
   ========================================================================== */
.hero-right-graphic {
    position: relative;
    width: 450px;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateX(40px) scale(0.95);
    animation: blurRevealRight 1.6s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards;
}

.abstract-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: transparent;
}

.ring-1 {
    width: 100%;
    height: 100%;
    border-style: dashed;
    animation: spinClockwise 45s linear infinite;
    mask-image: radial-gradient(circle, transparent 40%, black 100%);
}

.ring-2 {
    width: 75%;
    height: 75%;
    border: 1px dashed rgba(45, 127, 249, 0.2);
    animation: spinCounterClockwise 30s linear infinite;
}

.ring-3 {
    width: 45%;
    height: 45%;
    border: 1px solid rgba(255, 255, 255, 0.04);
    background: radial-gradient(circle, rgba(16, 35, 63, 0.4) 0%, rgba(7, 17, 31, 0.8) 100%);
    box-shadow: inset 0 0 30px rgba(45, 127, 249, 0.1);
}

/* Brain Icon Wrapper and Glow */
.brain-icon-wrapper {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 0 20px rgba(45, 127, 249, 0.4));
    animation: techBrainGlow 4s ease-in-out infinite alternate;
}

/* Tech Brain SVG Animation */
.tech-brain {
    opacity: 0.9;
}

.brain-path {
    stroke-dasharray: 600;
    stroke-dashoffset: 600;
    animation: dash 5s linear infinite forwards;
}

.brain-pulse-dot {
    animation: nodePulse 2s ease-in-out infinite alternate;
}

/* Floating Data Nodes */
.floating-data-node {
    position: absolute;
    border-radius: 50%;
    background: #FFFFFF;
}

.node-1 {
    width: 6px;
    height: 6px;
    top: 12%;
    left: 50%;
    background: #C7031E;
    box-shadow: 0 0 15px #C7031E, 0 0 30px #C7031E;
    animation: floatNode1 6s ease-in-out infinite alternate;
}

.node-2 {
    width: 4px;
    height: 4px;
    bottom: 25%;
    right: 15%;
    background: #2D7FF9;
    box-shadow: 0 0 12px #2D7FF9;
    animation: floatNode2 8s ease-in-out infinite alternate;
}

.node-3 {
    width: 5px;
    height: 5px;
    top: 45%;
    left: 20%;
    background: rgba(255, 255, 255, 0.4);
    animation: floatNode3 7s ease-in-out infinite alternate;
}

/* ==========================================================================
   TYPOGRAPHY & ACCENTS (EXACT MATCH / PREMIUM WEIGHTS)
   ========================================================================== */
.hero-title {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: clamp(2.5rem, 4.0vw, 4.2rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin-bottom: 40px;
    opacity: 0;
    transform: translateY(30px);
    animation: blurReveal 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Signature Enterprise Red Accent Line */
.accent-line-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    opacity: 0;
    animation: fadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.4s forwards;
}

.accent-line {
    display: block;
    width: 140px;
    height: 4px;
    background-color: #C7031E;
    position: relative;
    overflow: hidden;
}

/* Premium Border Shine Effect on Accent Line */
.accent-line::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    animation: glassShine 4s infinite ease-in-out;
}

/* ==========================================================================
   PURE CSS ANIMATIONS (SUBTLE, HIGH-END)
   ========================================================================== */
@keyframes blurReveal {
    0% {
        opacity: 0;
        filter: blur(10px);
        transform: translateY(40px);
    }
    100% {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}

@keyframes blurRevealRight {
    0% {
        opacity: 0;
        filter: blur(15px);
        transform: translateX(60px) scale(0.95);
    }
    100% {
        opacity: 1;
        filter: blur(0);
        transform: translateX(0) scale(1);
    }
}

@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes glassShine {
    0% { left: -100%; }
    30% { left: 200%; }
    100% { left: 200%; }
}

@keyframes softPulse {
    0% { transform: scale(1) translate(0, 0); opacity: 0.6; }
    100% { transform: scale(1.1) translate(20px, -20px); opacity: 1; }
}

@keyframes gradientMovement {
    0% { transform: translate(0, 0) rotate(0deg); }
    100% { transform: translate(4% , 2%) rotate(5deg); }
}

@keyframes spinClockwise {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes spinCounterClockwise {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}

@keyframes techBrainGlow {
    0% { filter: drop-shadow(0 0 15px rgba(45, 127, 249, 0.3)); }
    100% { filter: drop-shadow(0 0 25px rgba(45, 127, 249, 0.6)); }
}

@keyframes dash {
    0% { stroke-dashoffset: 600; }
    100% { stroke-dashoffset: 0; }
}

@keyframes nodePulse {
    0% { opacity: 0.5; transform: scale(0.9); }
    100% { opacity: 1; transform: scale(1.1); }
}

@keyframes floatNode1 {
    0% { transform: translate(0, 0); }
    100% { transform: translate(15px, 25px); }
}

@keyframes floatNode2 {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-20px, -15px); }
}

@keyframes floatNode3 {
    0% { transform: translate(0, 0); }
    100% { transform: translate(10px, -20px); }
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1200px) {
    .enterprise-hero {
        padding: 0 6%;
    }
    .hero-right-graphic {
        width: 380px;
        height: 380px;
    }
}

@media (max-width: 992px) {
    .desktop-only {
        display: none;
    }
    .hero-container {
        flex-direction: column;
        justify-content: center;
        gap: 60px;
    }
    .hero-content-wrapper {
        max-width: 100%;
    }
    .hero-title {
        letter-spacing: -0.02em;
    }
    .hero-right-graphic {
        width: 340px;
        height: 340px;
    }
}

@media (max-width: 576px) {
    .enterprise-hero {
        padding: 60px 24px;
        align-items: center;
    }
    .hero-container {
        gap: 40px;
    }
    .hero-title {
        font-size: 2.25rem;
        line-height: 1.25;
        margin-bottom: 24px;
        letter-spacing: -0.01em;
    }
    .accent-line {
        width: 80px;
        height: 3px;
    }
    .hero-right-graphic {
        width: 260px;
        height: 260px;
    }
    .grid-overlay {
        background-size: 50px 50px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cfeef2 *//* ==========================================================================
   RESET & SYSTEM BASE
   ========================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    width: 100%;
    background-color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ==========================================================================
   ENTERPRISE OVERVIEW SECTION (LIGHT / UNIFIED MONOLITH STYLE)
   ========================================================================== */
.enterprise-overview {
    position: relative;
    width: 100%;
    padding: 180px 8%;
    background-color: #F8FAFC;
    overflow: hidden;
}

/* ==========================================================================
   PREMIUM BACKGROUND ARCHITECTURE (INTELLIGENT INDUSTRY ANIMATIONS)
   ========================================================================== */
.overview-bg-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.fine-vector-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(7, 17, 31, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7, 17, 31, 0.02) 1px, transparent 1px);
    background-size: 100px 100px;
    background-position: top left;
    mask-image: linear-gradient(to bottom, black 20%, rgba(0, 0, 0, 0.3) 70%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 20%, rgba(0, 0, 0, 0.3) 70%, transparent 100%);
}

/* Intelligent Industry Data Stream Lines */
.industry-data-stream {
    position: absolute;
    background: linear-gradient(90deg, transparent, rgba(45, 127, 249, 0.18), transparent);
    height: 1px;
    width: 300px;
    opacity: 0;
}

.stream-1 {
    top: 25%;
    left: -10%;
    animation: industryFlow 12s linear infinite;
}

.stream-2 {
    top: 55%;
    left: -15%;
    animation: industryFlow 16s linear infinite 3s;
}

.stream-3 {
    top: 80%;
    left: -20%;
    animation: industryFlow 10s linear infinite 6s;
}

/* Subtle circuit node accents traveling through the stream */
.industry-data-stream::after {
    content: '';
    position: absolute;
    right: 0;
    top: -2px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #2D7FF9;
    box-shadow: 0 0 10px #2D7FF9, 0 0 20px #2D7FF9;
}

.stream-2::after {
    background-color: #C7031E;
    box-shadow: 0 0 10px #C7031E, 0 0 20px #C7031E;
}

.radial-depth-glow {
    position: absolute;
    top: -10%;
    right: -5%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(45, 127, 249, 0.04) 0%, transparent 70%);
    border-radius: 50%;
}

/* ==========================================================================
   CONTAINER & ASYMMETRIC TWO-COLUMN LAYOUT
   ========================================================================== */
.overview-container {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    z-index: 2;
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 80px;
}

/* Left Sticky Header Group */
.overview-header-column {
    position: relative;
}

.sticky-header-wrap {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.overview-heading {
    font-size: clamp(2.75rem, 5vw, 4.25rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #07111F;
    line-height: 1.1;
    margin-bottom: 28px;
}

.overview-accent-line {
    width: 120px;
    height: 4px;
    background-color: #C7031E;
    position: relative;
}

/* ==========================================================================
   RIGHT COLUMN UNIFIED POINT ARCHITECTURE (NO SPLIT CARDS)
   ========================================================================== */
.overview-content-column {
    display: flex;
    flex-direction: column;
}

.overview-unified-block {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    padding: 24px 0;
    position: relative;
    opacity: 0;
    transform: translateY(40px);
    animation: blurRevealBlock 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Dynamic Interactive Tech Node */
.unified-indicator {
    position: relative;
    width: 16px;
    height: 16px;
    margin-top: 12px;
    flex-shrink: 0;
}

.indicator-core {
    position: absolute;
    inset: 0;
    background-color: #C7031E;
    border-radius: 50%;
    z-index: 2;
}

.indicator-pulse {
    position: absolute;
    inset: 0;
    background-color: #C7031E;
    border-radius: 50%;
    z-index: 1;
    opacity: 0.4;
    animation: masterPulse 2.5s infinite ease-in-out;
}

/* Content Body Config */
.unified-body {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.overview-paragraph {
    font-size: clamp(1.2rem, 1.0vw, 0.2rem);
    line-height: 1.7;
    color: rgba(7, 17, 31, 0.8);
    font-weight: 400;
    letter-spacing: -0.01em;
}

/* ==========================================================================
   PURE CSS ANIMATIONS
   ========================================================================== */
@keyframes blurRevealBlock {
    0% {
        opacity: 0;
        filter: blur(10px);
        transform: translateY(40px);
    }
    100% {
        opacity: 1;
        filter: blur(0);
        transform: translateY(0);
    }
}

@keyframes masterPulse {
    0% { transform: scale(1); opacity: 0.4; }
    50% { transform: scale(3); opacity: 0; }
    100% { transform: scale(1); opacity: 0; }
}

@keyframes industryFlow {
    0% {
        left: -20%;
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        left: 120%;
        opacity: 0;
    }
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1200px) {
    .enterprise-overview {
        padding: 140px 6%;
    }
    .overview-container {
        gap: 60px;
    }
}

@media (max-width: 992px) {
    .overview-container {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .sticky-header-wrap {
        position: relative;
        top: 0;
    }
    .overview-unified-block {
        gap: 28px;
    }
}

@media (max-width: 576px) {
    .enterprise-overview {
        padding: 90px 24px;
    }
    .overview-heading {
        font-size: 2.5rem;
        margin-bottom: 20px;
    }
    .overview-accent-line {
        width: 90px;
        height: 3px;
    }
    .unified-indicator {
        width: 12px;
        height: 12px;
        margin-top: 10px;
    }
    .unified-body {
        gap: 24px;
    }
    .overview-paragraph {
        font-size: 1.1rem;
        line-height: 1.6;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ad56e8 *//* ==========================================================================
   RESET & SYSTEM BASE
   ========================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    width: 100%;
    background-color: #F8FAFC;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ==========================================================================
   ENTERPRISE DRIVERS SECTION (LIGHT / HIGH-END ARCHITECTURAL CANVASES)
   ========================================================================== */
.enterprise-drivers {
    position: relative;
    width: 100%;
    padding: 160px 8%;
    background-color: #F8FAFC;
    overflow: hidden;
}

/* ==========================================================================
   LIGHT INDUSTRIAL BACKGROUND ARCHITECTURE
   ========================================================================== */
.drivers-bg-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.industry-matrix-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(7, 17, 31, 0.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7, 17, 31, 0.015) 1px, transparent 1px);
    background-size: 90px 90px;
    background-position: center center;
    mask-image: radial-gradient(circle at 50% 50%, black 50%, transparent 90%);
    -webkit-mask-image: radial-gradient(circle at 50% 50%, black 50%, transparent 90%);
}

.gradient-glow-left {
    position: absolute;
    bottom: -10%;
    left: -5%;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(45, 127, 249, 0.03) 0%, transparent 70%);
    border-radius: 50%;
}

.gradient-glow-right {
    position: absolute;
    top: -10%;
    right: -5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(199, 3, 30, 0.02) 0%, transparent 70%);
    border-radius: 50%;
}

/* ==========================================================================
   CONTAINER & LAYOUT
   ========================================================================== */
.drivers-container {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 90px;
}

/* Centralized Modern Header Group */
.drivers-header-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.drivers-main-heading {
    font-size: clamp(2.5rem, 4.5vw, 3.8rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: #07111F;
    line-height: 1.15;
    margin-bottom: 28px;
}

.drivers-accent-line {
    display: block;
    width: 160px;
    height: 4px;
    background-color: #C7031E;
    position: relative;
    overflow: hidden;
}

.drivers-accent-line::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
    animation: accentMove 4s infinite ease-in-out;
}

/* ==========================================================================
   PREMIUM ENTERPRISE CUSTOM CARDS ARCHITECTURE (NO ELEMENTOR TEMPLATE STYLE)
   ========================================================================== */
.drivers-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    width: 100%;
}

.driver-card {
    position: relative;
    border-radius: 32px 32px 4px 32px; /* Asymmetric custom luxury radius geometry */
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(7, 17, 31, 0.05);
    box-shadow: 0 30px 60px rgba(7, 17, 31, 0.03);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
    opacity: 0;
    transform: translateY(40px);
    animation: cardEntrance 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.drivers-cards-grid .driver-card:nth-child(1) { animation-delay: 0.1s; }
.drivers-cards-grid .driver-card:nth-child(2) { animation-delay: 0.25s; }
.drivers-cards-grid .driver-card:nth-child(3) { animation-delay: 0.4s; }

.driver-card:hover {
    transform: translateY(-12px);
    background: #FFFFFF;
    border-color: rgba(199, 3, 30, 0.15);
    box-shadow: 0 45px 90px rgba(7, 17, 31, 0.08);
}

.card-inner-hull {
    padding: 56px 48px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}

/* Premium Dynamic Arch Shield Icons */
.premium-icon-shield {
    width: 68px;
    height: 68px;
    border-radius: 18px;
    background-color: #07111F;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 48px;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    box-shadow: 0 10px 25px rgba(7, 17, 31, 0.1);
}

.shield-svg {
    width: 32px;
    height: 32px;
    transition: transform 0.5s ease;
}

.driver-card:hover .premium-icon-shield {
    background-color: #C7031E;
    box-shadow: 0 15px 30px rgba(199, 3, 30, 0.25);
    transform: scale(1.05);
}

.driver-card:hover .shield-svg {
    transform: rotate(10deg);
}

/* Card Internal Typography Hierarchy */
.driver-card-title {
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.02em;
    color: #07111F;
    margin-bottom: 28px;
    min-height: 90px;
    display: flex;
    align-items: flex-end;
}

.driver-card-description {
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(7, 17, 31, 0.68);
    font-weight: 400;
}

/* Card Subtle Corner Light Shine Effect */
.card-glow-edge {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(199, 3, 30, 0.04) 0%, transparent 40%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.driver-card:hover .card-glow-edge {
    opacity: 1;
}

/* ==========================================================================
   PURE CSS ANIMATIONS
   ========================================================================== */
@keyframes accentMove {
    0% { left: -100%; }
    30% { left: 200%; }
    100% { left: 200%; }
}

@keyframes cardEntrance {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==========================================================================
   RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1200px) {
    .enterprise-drivers {
        padding: 120px 6%;
    }
    .drivers-cards-grid {
        gap: 24px;
    }
    .card-inner-hull {
        padding: 44px 36px;
    }
    .driver-card-title {
        font-size: 1.4rem;
        min-height: 80px;
    }
}

@media (max-width: 992px) {
    .drivers-cards-grid {
        grid-template-columns: 1fr;
        gap: 32px;
        max-width: 640px;
        margin: 0 auto;
    }
    .driver-card-title {
        min-height: auto;
    }
    .drivers-container {
        gap: 60px;
    }
}

@media (max-width: 576px) {
    .enterprise-drivers {
        padding: 80px 24px;
    }
    .drivers-main-heading {
        font-size: 2.25rem;
    }
    .drivers-accent-line {
        width: 120px;
        height: 3px;
    }
    .card-inner-hull {
        padding: 36px 28px;
    }
    .premium-icon-shield {
        margin-bottom: 32px;
    }
    .driver-card-title {
        font-size: 1.3rem;
        margin-bottom: 20px;
    }
    .driver-card-description {
        font-size: 1rem;
        line-height: 1.6;
    }
}


/*==========================================================
PREMIUM CSS ANIMATIONS
(Add at the very bottom)
==========================================================*/

/* Floating Background Glow */
.gradient-glow-left{
    animation: glowFloatLeft 16s ease-in-out infinite alternate;
}

.gradient-glow-right{
    animation: glowFloatRight 18s ease-in-out infinite alternate;
}

@keyframes glowFloatLeft{
    0%{
        transform:translate(0,0) scale(1);
    }
    100%{
        transform:translate(60px,-40px) scale(1.12);
    }
}

@keyframes glowFloatRight{
    0%{
        transform:translate(0,0) scale(1);
    }
    100%{
        transform:translate(-60px,50px) scale(1.15);
    }
}


/* Moving Grid */
.industry-matrix-grid{
    animation:gridMove 28s linear infinite;
}

@keyframes gridMove{
    from{
        background-position:0 0;
    }
    to{
        background-position:90px 90px;
    }
}


/* Section Fade In */
.enterprise-drivers{
    animation:sectionReveal 1.2s ease;
}

@keyframes sectionReveal{
    from{
        opacity:0;
    }
    to{
        opacity:1;
    }
}


/* Heading Reveal */
.drivers-header-group{
    animation:headingReveal 1s ease forwards;
}

@keyframes headingReveal{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:none;
    }
}


/* Underline Glow */
.drivers-accent-line{
    box-shadow:0 0 18px rgba(199,3,30,.18);
}


/* Card Hover Shine */
.driver-card::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(
        120deg,
        transparent 25%,
        rgba(255,255,255,.55) 45%,
        transparent 65%
    );
    transform:translateX(-180%);
    transition:none;
    pointer-events:none;
}

.driver-card:hover::before{
    animation:cardShine 1.2s ease;
}

@keyframes cardShine{
    from{
        transform:translateX(-180%);
    }
    to{
        transform:translateX(180%);
    }
}


/* Soft Border Pulse */
.driver-card{
    animation:
        cardEntrance 1.2s cubic-bezier(0.16,1,0.3,1) forwards,
        borderPulse 6s ease-in-out infinite;
}

@keyframes borderPulse{

    0%,100%{
        border-color:rgba(7,17,31,.05);
    }

    50%{
        border-color:rgba(199,3,30,.12);
    }

}


/* Icon Floating */
.premium-icon-shield{
    animation:iconFloat 5s ease-in-out infinite;
}

@keyframes iconFloat{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-6px);
    }

}


/* Icon Rotation on Hover */
.driver-card:hover .premium-icon-shield{
    animation:iconHover .6s ease;
}

@keyframes iconHover{

    0%{
        transform:scale(1) rotate(0);
    }

    50%{
        transform:scale(1.08) rotate(8deg);
    }

    100%{
        transform:scale(1.05) rotate(0);
    }

}


/* Text Fade */
.driver-card-title,
.driver-card-description{
    transition:all .45s ease;
}

.driver-card:hover .driver-card-title{
    transform:translateY(-4px);
}

.driver-card:hover .driver-card-description{
    transform:translateY(-2px);
}


/* Premium Shadow Animation */
.driver-card:hover{

    animation:hoverLift .5s ease forwards;

}

@keyframes hoverLift{

    from{
        transform:translateY(0);
    }

    to{
        transform:translateY(-12px);
    }

}


/* Floating Entire Cards */
.drivers-cards-grid .driver-card:nth-child(1){
    animation:
        cardEntrance 1.2s forwards,
        floatingCard1 7s ease-in-out infinite;
}

.drivers-cards-grid .driver-card:nth-child(2){
    animation:
        cardEntrance 1.2s .2s forwards,
        floatingCard2 8s ease-in-out infinite;
}

.drivers-cards-grid .driver-card:nth-child(3){
    animation:
        cardEntrance 1.2s .4s forwards,
        floatingCard3 9s ease-in-out infinite;
}

@keyframes floatingCard1{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-8px);
    }

}

@keyframes floatingCard2{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }

}

@keyframes floatingCard3{

    0%,100%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-9px);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db4ba88 *//*==============================================================
GOOGLE FONT
==============================================================*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/*==============================================================
RESET
==============================================================*/

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* Updated Section Base to match the deep cybernetic space */
.enterprise-solutions{
    position:relative;
    overflow:hidden;
    padding:140px 7%;
    font-family:'Plus Jakarta Sans',sans-serif;
    background-color: #03060a; /* Premium ultra-dark industrial finish */
    isolation:isolate;
}

/*==============================================================
ADVANCED BACKGROUND CANVAS MATRIX (MIGRATED FROM HANSVL ENVIRONMENT)
==============================================================*/

.es-bg{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
}

/* Premium Matrix Base Layer Coating */
.es-overlay{
    position:absolute;
    inset:0;
    background: linear-gradient(
        135deg,
        rgba(7,17,31,.95),
        rgba(4,11,22,.90),
        rgba(12,27,51,.93)
    );
    animation:overlayPulse 8s ease-in-out infinite alternate;
}

/* High-Contrast Interactive Digital Grid */
.es-grid{
    position:absolute;
    inset:0;
    background-image:
    linear-gradient(rgba(45,127,249,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(45,127,249,.03) 1px,transparent 1px);
    background-size:60px 60px;
    opacity:.85;
    mask-image: radial-gradient(circle at 50% 50%, black 60%, transparent 95%);
    -webkit-mask-image: radial-gradient(circle at 50% 50%, black 60%, transparent 95%);
    animation:gridMove 16s linear infinite;
}

/* High-Density Neural Streams */
.es-particles{
    position:absolute;
    inset:0;
    background-image:
    radial-gradient(circle,#2D7FF9 2.5px,transparent 2.5px),
    radial-gradient(circle,#ffffff 1.5px,transparent 1.5px),
    radial-gradient(circle,#00b3ff 2px,transparent 2px);
    background-size:
    180px 180px,
    130px 130px,
    220px 220px;
    opacity:.45;
    animation:particleMove 30s linear infinite;
}

/* Laser Scanning Light Beams */
.es-beam{
    position:absolute;
    width:50%;
    height:200%;
    top:-50%;
    filter:blur(60px);
    opacity:.25;
}

.beam-one{
    left:-25%;
    background: linear-gradient(
    90deg,
    transparent,
    rgba(45,127,249,.65),
    transparent
    );
    transform:rotate(-25deg);
    animation:beamMoveOne 12s ease-in-out infinite;
}

.beam-two{
    right:-25%;
    background: linear-gradient(
    90deg,
    transparent,
    rgba(0,179,255,.45),
    transparent
    );
    transform:rotate(20deg);
    animation:beamMoveTwo 15s ease-in-out infinite;
}

/* Glowing Orbital Data Tracks */
.es-circle{
    position:absolute;
    border-radius:50%;
    border:1px solid rgba(45,127,249,.15);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
}

.circle-one{
    width:480px;
    height:480px;
    right:-140px;
    top:-140px;
    background:radial-gradient(circle, rgba(45,127,249,0.03) 0%, transparent 70%);
    animation:circleFloatOne 14s ease-in-out infinite;
}

.circle-two{
    width:280px;
    height:280px;
    bottom:-80px;
    left:-60px;
    background:radial-gradient(circle, rgba(0,179,255,0.03) 0%, transparent 70%);
    animation:circleFloatTwo 16s ease-in-out infinite;
}

.circle-three{
    width:180px;
    height:180px;
    top:45%;
    left:55%;
    background:radial-gradient(circle, rgba(255,255,255,0.02) 0%, transparent 70%);
    animation:circleFloatThree 12s ease-in-out infinite;
}

/* Dynamic Aurora Overlays (Combines Deep Blue & Electric Cyan) */
.es-glow{
    position:absolute;
    border-radius:50%;
    filter:blur(130px);
    mix-blend-mode:plus-lighter;
}

.glow-left{
    width:600px;
    height:600px;
    left:-180px;
    bottom:-150px;
    background:#2D7FF9;
    opacity:.16;
    animation:glowLeft 14s ease-in-out infinite alternate;
}

.glow-right{
    width:500px;
    height:500px;
    right:-140px;
    top:-140px;
    background:#00b3ff;
    opacity:.12;
    animation:glowRight 16s ease-in-out infinite alternate;
}

/*==============================================================
CONTAINER
==============================================================*/

.enterprise-container{
    position:relative;
    z-index:5; /* Keeps text cards clearly segregated above animated background elements */
    max-width:1400px;
    margin:auto;
}

/*==============================================================
HEADING (CRISP TEXT CONTRAST CONFIGURATION)
==============================================================*/

.enterprise-heading{
    text-align:center;
    margin-bottom:90px;
    animation:headingReveal 1.2s cubic-bezier(.16,1,.3,1) ease;
}

.heading-line{
    width:160px;
    height:4px;
    background:#2D7FF9;
    display:inline-block;
    margin-bottom:30px;
    border-radius:30px;
    position:relative;
    overflow:hidden;
    box-shadow:0 0 15px rgba(45,127,249,.6);
}

.heading-line::after{
    content:"";
    position:absolute;
    top:0;
    left:-40%;
    width:40%;
    height:100%;
    background:white;
    animation:lineShine 3.5s infinite;
}

.enterprise-heading h2{
    font-size:58px;
    line-height:1.15;
    color:#fff;
    font-weight:800;
    letter-spacing:-1.5px;
    text-shadow:0 4px 25px rgba(0,0,0,0.8), 0 10px 50px rgba(0,0,0,0.9);
}

/*==============================================================
GRID LAYOUT
==============================================================*/

.solutions-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
    align-items:stretch;
}

/*==============================================================
PREMIUM GLASS CARDS
==============================================================*/

.solution-card{
    position:relative;
    padding:52px 48px;
    background:rgba(5,13,26,.80); /* Darker internal opacity shield to perfectly isolate copy text */
    backdrop-filter:blur(25px);
    -webkit-backdrop-filter:blur(25px);
    border:1px solid rgba(255,255,255,.09);
    border-radius:28px;
    overflow:hidden;
    transition:
    transform .6s cubic-bezier(.16,1,.3,1),
    box-shadow .6s ease,
    border-color .6s ease,
    background-color .6s ease;
    box-shadow:0 30px 80px rgba(0,0,0,.4);
    animation:cardReveal 1.2s cubic-bezier(.16,1,.3,1) forwards;
    opacity:0;
}

.solution-card:nth-child(1){animation-delay:.15s;}
.solution-card:nth-child(2){animation-delay:.30s;}
.solution-card:nth-child(3){animation-delay:.45s;}
.solution-card:nth-child(4){animation-delay:.60s;}

.solution-card:hover{
    transform:translateY(-12px);
    border-color:rgba(45,127,249,.55);
    background:rgba(8,20,38,.90);
    box-shadow:
    0 45px 90px rgba(0,0,0,.55),
    0 0 35px rgba(45,127,249,.15);
}

/*==============================================================
GLASS SHINE
==============================================================*/

.card-glass{
    position:absolute;
    inset:0;
    pointer-events:none;
    overflow:hidden;
}

.card-glass::before{
    content:"";
    position:absolute;
    width:260px;
    height:180%;
    left:-260px;
    top:-40%;
    background:
    linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.15),
    transparent
    );
    transform:rotate(18deg);
}

.solution-card:hover .card-glass::before{
    animation:glassSweep 1.4s cubic-bezier(.16,1,.3,1);
}

/*==============================================================
ICON
==============================================================*/

.solution-icon{
    width:72px;
    height:72px;
    border-radius:20px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.1);
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:34px;
    transition:.5s cubic-bezier(.16,1,.3,1);
    box-shadow:0 12px 35px rgba(0,0,0,.25);
    animation:iconFloat 5s ease-in-out infinite;
}

.solution-icon svg{
    width:32px;
    height:32px;
    fill:#fff;
    transition:fill 0.4s ease, transform 0.4s ease;
}

.solution-card:hover .solution-icon{
    background:#2D7FF9;
    transform:rotate(6deg) scale(1.06);
    box-shadow:0 15px 40px rgba(45,127,249,.45);
    border-color:rgba(255,255,255,.2);
}

/*==============================================================
TYPOGRAPHY
==============================================================*/

.solution-card h3{
    color:#fff;
    font-size:30px;
    line-height:1.35;
    margin-bottom:20px;
    font-weight:700;
    text-shadow:0 2px 15px rgba(0,0,0,0.4);
    transition:color 0.4s ease;
}

.solution-card:hover h3{
    color:#599cff;
}

.solution-card p{
    color:rgba(255,255,255,.88);
    font-size:17px;
    line-height:1.8;
    margin-bottom:28px;
}

.solution-card strong{
    display:block;
    color:#fff;
    font-size:18px;
    margin-bottom:18px;
    font-weight:600;
}

.solution-card ul{
    list-style:none;
}

/*==============================================================
BULLET POINTS (BLUE MIGRATION & PULSE KINETICS)
==============================================================*/

.solution-card li{
    position:relative;
    color:rgba(255,255,255,.80);
    line-height:2;
    padding-left:28px;
    transition:.4s cubic-bezier(.16,1,.3,1);
}

.solution-card li::before{
    content:"";
    position:absolute;
    left:0;
    top:12px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#2D7FF9;
    box-shadow:0 0 10px rgba(45,127,249,.6);
    transition:all 0.4s cubic-bezier(.16,1,.3,1);
}

.solution-card:hover li{
    color:rgba(255,255,255,.98);
    transform:translateX(8px);
}

.solution-card:hover li::before{
    background:#fff;
    box-shadow:0 0 14px #2D7FF9, 0 0 4px #fff;
    transform:scale(1.25);
}

/*==============================================================
KEYFRAMES
==============================================================*/

@keyframes overlayPulse{
    0%,100%{ opacity:1; }
    50%{ opacity:.86; }
}

@keyframes gridMove{
    from{ background-position:0 0; }
    to{ background-position:60px 60px; }
}

@keyframes particleMove{
    from{ background-position:0 0, 0 0, 0 0; }
    to{ background-position:360px 360px, -260px 260px, 440px -440px; }
}

@keyframes beamMoveOne{
    0%,100%{ transform:translateX(-30%) rotate(-25deg); opacity:.2; }
    50%{ transform:translateX(160%) rotate(-25deg); opacity:.35; }
}

@keyframes beamMoveTwo{
    0%,100%{ transform:translateX(40%) rotate(20deg); opacity:.15; }
    50%{ transform:translateX(-150%) rotate(20deg); opacity:.3; }
}

@keyframes glowLeft{
    100%{ transform:translate(80px,-60px) scale(1.18); }
}

@keyframes glowRight{
    100%{ transform:translate(-90px,50px) scale(1.2); }
}

@keyframes circleFloatOne{
    50%{ transform:translate(-50px,40px) rotate(10deg); }
}

@keyframes circleFloatTwo{
    50%{ transform:translate(40px,-45px) rotate(-10deg); }
}

@keyframes circleFloatThree{
    50%{ transform:translate(-30px,30px); }
}

@keyframes headingReveal{
    from{ opacity:0; transform:translateY(30px); filter:blur(4px); }
    to{ opacity:1; transform:none; filter:blur(0); }
}

@keyframes lineShine{
    from{ left:-40%; }
    to{ left:140%; }
}

@keyframes cardReveal{
    from{ opacity:0; transform:translateY(40px); filter:blur(4px); }
    to{ opacity:1; transform:none; filter:blur(0); }
}

@keyframes glassSweep{
    from{ transform:translateX(-300px) rotate(18deg); }
    to{ transform:translateX(1600px) rotate(18deg); }
}

@keyframes iconFloat{
    0%,100%{ transform:translateY(0); }
    50%{ transform:translateY(-8px); }
}

/*==============================================================
RESPONSIVE
==============================================================*/

@media (max-width:1024px){
    .solutions-grid{ grid-template-columns:1fr; gap:32px; }
    .enterprise-heading h2{ font-size:46px; }
    .solution-card{ padding:44px 38px; }
}

@media (max-width:768px){
    .enterprise-solutions{ padding:90px 24px; }
    .enterprise-heading{ margin-bottom:60px; }
    .enterprise-heading h2{ font-size:34px; letter-spacing:-1px; }
    .solution-card h3{ font-size:26px; }
    .solution-card p{ font-size:16px; }
    .solution-card{ padding:36px 28px; }
    .solution-icon{ width:60px; height:60px; margin-bottom:26px; }
    .solution-icon svg{ width:26px; height:26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f3afa12 *//* ==========================================================================
   ENTERPRISE LIGHT CANVASES & DYNAMIC INDUSTRIAL MATRIX SYSTEM (FLOW)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

.luxury-why-section {
  /* Architectural Light Theme Variables */
  --cyber-blue: #2D7FF9;            /* High-Contrast Electric Cyan */
  --cyber-red: #C7031E;             /* Pure Primary Brand Accent */
  --charcoal: #07111F;              /* Clean Enterprise Deep Navy/Charcoal */
  --text-gray: rgba(7, 17, 31, 0.68);
  --canvas-bg: #F8FAFC;             /* Architectural Premium Backdrop */
  
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: var(--canvas-bg);
  padding: 160px 8%;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  
  /* Initial Section Reveal */
  animation: sectionReveal 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* ==========================================================================
   LIGHT BACKGROUND ARCHITECTURE & AMBIENT LOOPS
   ========================================================================== */

/* Moving Matrix Industrial Grid Blueprint */
.luxury-why-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: 
    linear-gradient(rgba(7, 17, 31, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.015) 1px, transparent 1px);
  background-size: 90px 90px;
  background-position: center center;
  mask-image: radial-gradient(circle at 50% 50%, black 50%, transparent 90%);
  -webkit-mask-image: radial-gradient(circle at 50% 50%, black 50%, transparent 90%);
  animation: gridMove 28s linear infinite;
}

/* Floating Ambient Orbs (Left / Right Canvas Accents) */
.luxury-why-section .ambient-glow-left {
  position: absolute;
  bottom: -10%;
  left: -5%;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(45, 127, 249, 0.04) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
  animation: glowFloatLeft 16s ease-in-out infinite alternate;
}

.luxury-why-section .ambient-glow-right {
  position: absolute;
  top: -10%;
  right: -5%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(199, 3, 30, 0.025) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
  animation: glowFloatRight 18s ease-in-out infinite alternate;
}

.luxury-container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
}

/* ==========================================================================
   PREMIUM HEADER GROUP WITH DYNAMIC SHINE ACCENT
   ========================================================================== */
.luxury-header {
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  animation: headingReveal 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.luxury-reveal-text {
  display: block;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: var(--cyber-blue);
  font-weight: 700;
  margin-bottom: 15px;
}

.luxury-main-title {
  font-size: clamp(2.5rem, 4.5vw, 3.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--charcoal);
  line-height: 1.15;
  margin: 0;
}

.luxury-line-draw {
  display: block;
  width: 160px;
  height: 4px;
  background-color: var(--cyber-red);
  margin-top: 28px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 18px rgba(199, 3, 30, 0.18);
}

.luxury-line-draw::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
  animation: accentMove 4s infinite ease-in-out;
}

/* ==========================================================================
   INTERACTIVE ASYMMETRICAL LIQUID CANVASES & FLOW LIST
   ========================================================================== */
.luxury-flow-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px; /* Added gap to allow the premium card shadows to breathe */
}

.luxury-flow-item {
  display: flex;
  padding: 40px 32px;
  border-radius: 20px;
  border: 1px solid rgba(7, 17, 31, 0.04);
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: relative;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
  opacity: 0;
  transform: translateY(40px);
  
  /* Entrance and Pulse Engine mixed into rows */
  animation: 
    cardEntrance 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards,
    borderPulse 8s ease-in-out infinite;
}

/* Fluid Entrance Staggering */
.luxury-flow-list .luxury-flow-item:nth-child(1) { animation-delay: 0.1s; }
.luxury-flow-list .luxury-flow-item:nth-child(2) { animation-delay: 0.25s; }
.luxury-flow-list .luxury-flow-item:nth-child(3) { animation-delay: 0.4s; }

/* Micro-movement Lift, Solidification, & Glow Border Re-tint on Hover */
.luxury-flow-item:hover {
  transform: translateY(-6px);
  background: #FFFFFF;
  border-color: rgba(199, 3, 30, 0.15);
  box-shadow: 0 30px 60px rgba(7, 17, 31, 0.06);
  padding-left: 44px; /* Fluid shifting expansion */
}

/* Premium Diagonal Ultra-Shine Swipe Effect */
.luxury-flow-item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    120deg,
    transparent 30%,
    rgba(255, 255, 255, 0.75) 50%,
    transparent 70%
  );
  transform: translateX(-150%);
  pointer-events: none;
}

.luxury-flow-item:hover::after {
  animation: cardShine 1.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Typography Step Architecture */
.luxury-number-wrapper {
  position: relative;
  z-index: 2;
  min-width: 120px;
  display: flex;
  align-items: center;
  gap: 15px;
}

.luxury-num {
  font-size: 1.3rem;
  font-weight: 800;
  color: rgba(7, 17, 31, 0.25); 
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.luxury-dot {
  width: 7px;
  height: 7px;
  background-color: transparent;
  border-radius: 50%;
  border: 1.5px solid rgba(7, 17, 31, 0.25);
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* System Active States on Interactive Row Hover */
.luxury-flow-item:hover .luxury-num {
  color: var(--cyber-blue);
  transform: scale(1.1);
}

.luxury-flow-item:hover .luxury-dot {
  background-color: var(--cyber-blue);
  border-color: var(--cyber-blue);
  box-shadow: 0 0 14px var(--cyber-blue);
  transform: scale(1.4);
}

.luxury-body-content {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  align-items: baseline;
}

.luxury-body-content h3 {
  font-size: 1.55rem;
  font-weight: 800;
  color: var(--charcoal);
  margin: 0;
  min-width: 340px;
  padding-right: 40px;
  letter-spacing: -0.02em;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.luxury-body-content p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--text-gray);
  margin: 0;
  transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Title Shifts and Changes to Crimson/Red Focus Accent */
.luxury-flow-item:hover .luxury-body-content h3 {
  color: var(--cyber-red);
  transform: translateX(6px);
}

.luxury-flow-item:hover .luxury-body-content p {
  color: rgba(7, 17, 31, 0.9);
}

/* ==========================================================================
   PURE ANIMATION KEYFRAME REGISTRY
   ========================================================================== */

/* Structural Transitions */
@keyframes sectionReveal {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes headingReveal {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes cardEntrance {
  from { opacity: 0; transform: translateY(50px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Linear Matrix Grid Loop Translate */
@keyframes gridMove {
  from { background-position: 0 0; }
  to { background-position: 90px 90px; }
}

/* Dynamic Ambient Orb Drifts */
@keyframes glowFloatLeft {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(60px, -40px) scale(1.12); }
}

@keyframes glowFloatRight {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-60px, 50px) scale(1.15); }
}

/* Header Shine Linear Accent Loop */
@keyframes accentMove {
  0% { left: -100%; }
  30% { left: 200%; }
  100% { left: 200%; }
}

/* High-End Diagonal Flare Swipe */
@keyframes cardShine {
  from { transform: translateX(-150%); }
  to { transform: translateX(150%); }
}

/* Passive Micro-pulse Variant */
@keyframes borderPulse {
  0%, 100% { border-color: rgba(7, 17, 31, 0.04); }
  50% { border-color: rgba(45, 127, 249, 0.1); }
}

/* ==========================================================================
   RESPONSIVE LAYOUT ENGINE OVERRIDES
   ========================================================================== */
@media (max-width: 992px) {
  .luxury-why-section {
    padding: 120px 6%;
  }
  .luxury-body-content h3 {
    min-width: 280px;
    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {
  .luxury-flow-item {
    flex-direction: column;
    padding: 32px 24px;
    gap: 16px;
  }
  
  .luxury-flow-item:hover {
    padding-left: 24px; /* Avoid side hopping breaks on simple blocks */
    transform: translateY(-4px);
  }
  
  .luxury-body-content {
    flex-direction: column;
    gap: 10px;
  }
  
  .luxury-body-content h3 {
    min-width: 100%;
    padding-right: 0;
    font-size: 1.3rem;
  }
  
  .luxury-flow-item:hover .luxury-body-content h3 {
    transform: translateX(0);
  }
  
  .luxury-number-wrapper {
    margin-bottom: 4px;
  }
}

/* ==========================================================================
   INTELLIGENT INDUSTRY — BACKGROUND ANIMATION SYSTEM
   Background + Hover Effects Only
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. MAIN INDUSTRIAL DIGITAL BACKGROUND
   -------------------------------------------------------------------------- */

.luxury-why-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

/* Deep ambient technology lighting */
.luxury-why-section::after {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: 0;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 15% 30%,
      rgba(45, 127, 249, 0.08),
      transparent 25%
    ),
    radial-gradient(
      circle at 85% 70%,
      rgba(199, 3, 30, 0.035),
      transparent 25%
    ),
    radial-gradient(
      circle at 50% 50%,
      rgba(45, 127, 249, 0.025),
      transparent 40%
    );

  animation: industrialAmbient 14s ease-in-out infinite alternate;
}


/* --------------------------------------------------------------------------
   2. MOVING DIGITAL CIRCUIT LINES
   -------------------------------------------------------------------------- */

.luxury-why-section {
  background-image:

    /* Horizontal circuit lines */
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(45, 127, 249, 0.025) 20%,
      rgba(45, 127, 249, 0.07) 50%,
      transparent 80%
    ),

    /* Vertical circuit lines */
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(45, 127, 249, 0.025) 30%,
      rgba(45, 127, 249, 0.06) 50%,
      transparent 70%
    );

  background-size:
    100% 180px,
    180px 100%;

  animation:
    circuitBackground 18s linear infinite;
}


/* --------------------------------------------------------------------------
   3. MOVING INDUSTRIAL LIGHT BEAM
   -------------------------------------------------------------------------- */

.luxury-why-section .luxury-container::before {
  content: "";
  position: absolute;
  top: -20%;
  left: -30%;
  width: 25%;
  height: 140%;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(45, 127, 249, 0.025),
    rgba(45, 127, 249, 0.12),
    rgba(255, 255, 255, 0.45),
    rgba(45, 127, 249, 0.05),
    transparent
  );

  transform: skewX(-18deg);
  filter: blur(8px);

  pointer-events: none;
  z-index: -1;

  animation: industrialBeam 12s ease-in-out infinite;
}


/* --------------------------------------------------------------------------
   4. DIGITAL SCANNING LINE
   -------------------------------------------------------------------------- */

.luxury-why-section .luxury-container::after {
  content: "";
  position: absolute;

  left: 0;
  top: 0;

  width: 100%;
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(45, 127, 249, 0.2),
    rgba(45, 127, 249, 0.7),
    rgba(45, 127, 249, 0.2),
    transparent
  );

  box-shadow:
    0 0 15px rgba(45, 127, 249, 0.25),
    0 0 35px rgba(45, 127, 249, 0.1);

  pointer-events: none;

  animation: scanAcross 8s linear infinite;
}


/* --------------------------------------------------------------------------
   5. TECH PARTICLE FIELD
   -------------------------------------------------------------------------- */

.luxury-why-section {
  --particle-shadow:
    0 0 8px rgba(45, 127, 249, 0.5),
    0 0 20px rgba(45, 127, 249, 0.15);
}


/* Create tiny digital particles using existing pseudo layers */

.luxury-why-section .ambient-glow-left::before,
.luxury-why-section .ambient-glow-right::before {
  content: "";
  position: absolute;

  width: 4px;
  height: 4px;

  border-radius: 50%;
  background: var(--cyber-blue);

  box-shadow:
    120px 80px 0 rgba(45, 127, 249, 0.35),
    280px 180px 0 rgba(45, 127, 249, 0.25),
    420px 100px 0 rgba(45, 127, 249, 0.4),
    180px 400px 0 rgba(45, 127, 249, 0.3),
    500px 350px 0 rgba(45, 127, 249, 0.25);

  opacity: 0.6;

  animation: particleFloat 10s ease-in-out infinite alternate;
}


/* --------------------------------------------------------------------------
   6. INDUSTRIAL ENERGY POINTS
   -------------------------------------------------------------------------- */

.luxury-why-section .ambient-glow-left::after,
.luxury-why-section .ambient-glow-right::after {
  content: "";

  position: absolute;

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: rgba(45, 127, 249, 0.7);

  box-shadow:
    0 0 0 5px rgba(45, 127, 249, 0.04),
    0 0 20px rgba(45, 127, 249, 0.4);

  animation: energyNode 4s ease-in-out infinite;
}

.luxury-why-section .ambient-glow-left::after {
  top: 35%;
  left: 40%;
}

.luxury-why-section .ambient-glow-right::after {
  top: 60%;
  left: 30%;
  animation-delay: 2s;
}


/* ==========================================================================
   CARD HOVER — INTELLIGENT INDUSTRY EFFECT
   ========================================================================== */

/* Remove the old padding jump */
.luxury-flow-item:hover {
  padding-left: 32px;
  transform:
    translateY(-8px)
    scale(1.012);

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.98),
      rgba(248, 251, 255, 0.98)
    );

  border-color: rgba(45, 127, 249, 0.22);

  box-shadow:
    0 25px 60px rgba(7, 17, 31, 0.08),
    0 0 0 1px rgba(45, 127, 249, 0.04),
    0 0 35px rgba(45, 127, 249, 0.06);
}


/* --------------------------------------------------------------------------
   CARD — BLUE INTELLIGENCE BORDER
   -------------------------------------------------------------------------- */

.luxury-flow-item::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0;

  width: 3px;
  height: 0;

  background: linear-gradient(
    to bottom,
    var(--cyber-blue),
    rgba(45, 127, 249, 0.2)
  );

  border-radius: 0 0 4px 4px;

  transition:
    height 0.6s cubic-bezier(0.16, 1, 0.3, 1);

  z-index: 4;
}

.luxury-flow-item:hover::before {
  height: 100%;
}


/* --------------------------------------------------------------------------
   CARD — DIGITAL LIGHT SCAN
   -------------------------------------------------------------------------- */

.luxury-flow-item::after {
  content: "";

  position: absolute;

  top: 0;
  left: -120%;

  width: 60%;
  height: 100%;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(45, 127, 249, 0.025),
    rgba(255, 255, 255, 0.7),
    rgba(45, 127, 249, 0.025),
    transparent
  );

  transform: skewX(-20deg);

  pointer-events: none;
}


.luxury-flow-item:hover::after {
  animation: cardDigitalScan 1.2s ease-out forwards;
}


/* --------------------------------------------------------------------------
   CARD NUMBER HOVER
   -------------------------------------------------------------------------- */

.luxury-flow-item:hover .luxury-num {
  color: var(--cyber-blue);

  transform:
    translateX(5px)
    scale(1.12);

  text-shadow:
    0 0 15px rgba(45, 127, 249, 0.25);
}


/* --------------------------------------------------------------------------
   CARD DOT — AI PROCESSING EFFECT
   -------------------------------------------------------------------------- */

.luxury-flow-item:hover .luxury-dot {
  background: var(--cyber-blue);
  border-color: var(--cyber-blue);

  transform: scale(1.5);

  box-shadow:
    0 0 0 5px rgba(45, 127, 249, 0.05),
    0 0 15px rgba(45, 127, 249, 0.6);

  animation: processingDot 1.2s ease-in-out infinite;
}


/* --------------------------------------------------------------------------
   CARD TITLE — INTELLIGENT SYSTEM ACTIVATION
   -------------------------------------------------------------------------- */

.luxury-flow-item:hover .luxury-body-content h3 {
  color: var(--charcoal);

  transform: translateX(8px);
}


/* Blue accent line under title */

.luxury-body-content h3 {
  position: relative;
}


.luxury-body-content h3::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: -8px;

  width: 0;
  height: 2px;

  background: var(--cyber-blue);

  box-shadow:
    0 0 10px rgba(45, 127, 249, 0.35);

  transition:
    width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}


.luxury-flow-item:hover .luxury-body-content h3::after {
  width: 45px;
}


/* ==========================================================================
   ANIMATION KEYFRAMES
   ========================================================================== */

@keyframes industrialAmbient {

  0% {
    transform: scale(1);
    opacity: 0.6;
  }

  100% {
    transform: scale(1.12);
    opacity: 1;
  }

}


@keyframes circuitBackground {

  0% {
    background-position:
      0 0,
      0 0;
  }

  100% {
    background-position:
      0 180px,
      180px 0;
  }

}


@keyframes industrialBeam {

  0% {
    left: -30%;
    opacity: 0;
  }

  15% {
    opacity: 0.7;
  }

  50% {
    opacity: 1;
  }

  85% {
    opacity: 0.5;
  }

  100% {
    left: 120%;
    opacity: 0;
  }

}


@keyframes scanAcross {

  0% {
    transform: translateX(-100%);
    opacity: 0;
  }

  15% {
    opacity: 1;
  }

  85% {
    opacity: 1;
  }

  100% {
    transform: translateX(100%);
    opacity: 0;
  }

}


@keyframes particleFloat {

  0% {
    transform:
      translate(0, 0)
      scale(0.8);

    opacity: 0.3;
  }

  50% {
    transform:
      translate(20px, -30px)
      scale(1.2);

    opacity: 0.8;
  }

  100% {
    transform:
      translate(-15px, 20px)
      scale(0.9);

    opacity: 0.4;
  }

}


@keyframes energyNode {

  0%,
  100% {
    transform: scale(0.8);
    opacity: 0.4;
  }

  50% {
    transform: scale(1.5);
    opacity: 1;

    box-shadow:
      0 0 0 8px rgba(45, 127, 249, 0.04),
      0 0 30px rgba(45, 127, 249, 0.5);
  }

}


@keyframes cardDigitalScan {

  0% {
    left: -120%;
  }

  100% {
    left: 140%;
  }

}


@keyframes processingDot {

  0%,
  100% {
    box-shadow:
      0 0 0 3px rgba(45, 127, 249, 0.04),
      0 0 10px rgba(45, 127, 249, 0.3);
  }

  50% {
    box-shadow:
      0 0 0 7px rgba(45, 127, 249, 0.06),
      0 0 25px rgba(45, 127, 249, 0.7);
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23e09f0 *//* ==========================================================================
   ENTERPRISE LIGHT THEME SEAMLESS TRANSFORMATION ARCHITECTURE (ISOLATED)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

.transformation-process-section {
    position: relative;
    overflow: hidden;
    padding: 160px 8% !important;
    background-color: #f8fafc;
    font-family: 'Plus Jakarta Sans', sans-serif;
    isolation: isolate;
    animation: transformSectionReveal 1.2s cubic-bezier(.16,1,.3,1) ease forwards;
}

/* Seamless Edge-Feathering Mask */
.transformation-process-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(
        to bottom,
        #f8fafc 0%,
        transparent 15%,
        transparent 85%,
        #f8fafc 100%
    );
}

.transformation-process-section .transformation-max-container {
    position: relative;
    z-index: 5;
    max-width: 1400px;
    margin: 0 auto;
}

.transformation-process-section .kinetic-split-matrix {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 90px;
    align-items: start;
}

/* ==========================================================================
   ADVANCED LIGHT MIGRATED CANVAS ECOSYSTEM
   ========================================================================== */
.transformation-process-section .matrix-canvas-env {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.transformation-process-section .matrix-canvas-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(241, 245, 249, 0.90),
        rgba(248, 250, 252, 0.75),
        rgba(226, 232, 240, 0.85)
    );
    animation: transformCanvasOverlayPulse 10s ease-in-out infinite alternate;
}

.transformation-process-section .matrix-canvas-grid {
    position: absolute;
    inset: -60px;
    background-image:
        linear-gradient(rgba(45, 127, 249, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(45, 127, 249, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.9;
    mask-image: radial-gradient(circle at 50% 50%, black 40%, transparent 90%);
    -webkit-mask-image: radial-gradient(circle at 50% 50%, black 40%, transparent 90%);
    animation: transformCanvasGridMove 24s linear infinite;
}

.transformation-process-section .matrix-canvas-beam {
    position: absolute;
    width: 60%;
    height: 200%;
    top: -50%;
    filter: blur(100px);
    opacity: 0.4;
}

.transformation-process-section .canvas-beam-one {
    left: -20%;
    background: linear-gradient(90deg, transparent, rgba(45, 127, 249, 0.18), transparent);
    transform: rotate(-25deg);
    animation: transformCanvasBeamMoveOne 16s ease-in-out infinite;
}

.transformation-process-section .canvas-beam-two {
    right: -20%;
    background: linear-gradient(90deg, transparent, rgba(199, 3, 30, 0.08), transparent);
    transform: rotate(20deg);
    animation: transformCanvasBeamMoveTwo 22s ease-in-out infinite;
}

.transformation-process-section .ambient-particle {
    position: absolute;
    border-radius: 50%;
    background: rgba(45, 127, 249, 0.2);
    filter: blur(4px);
    animation: transformFloatAmbient 12s ease-in-out infinite;
}

.transformation-process-section .particle-1 { width: 40px; height: 40px; top: 20%; left: 15%; animation-delay: 0s; }
.transformation-process-section .particle-2 { width: 60px; height: 60px; top: 60%; left: 45%; background: rgba(199, 3, 30, 0.06); animation-duration: 18s; animation-delay: -3s; }
.transformation-process-section .particle-3 { width: 30px; height: 30px; top: 75%; left: 80%; animation-duration: 14s; animation-delay: -6s; }

/* ==========================================================================
   LEFT COLUMN: HEADERS & KINETIC DIVIDER (ISOLATED SELECTORS)
   ========================================================================== */
.transformation-process-section .split-header-zone {
    text-align: left;
    position: sticky;
    top: 120px;
}

.transformation-process-section .split-header-zone h2 {
    font-size: clamp(2.8rem, 4.5vw, 4.2rem);
    line-height: 1.15;
    color: #10233F; 
    font-weight: 800;
    letter-spacing: -2px;
    margin-bottom: 28px;
    margin-top: 0;
    animation: transformTextFadeReveal 1.2s cubic-bezier(.16,1,.3,1) ease forwards;
}

.transformation-process-section .heading-accent-line {
    position: relative;
    width: 140px;
    height: 4px;
    background: rgba(199, 3, 30, 0.15); 
    border-radius: 30px;
    overflow: hidden;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 32px;
    animation: transformDividerExpand 1.4s cubic-bezier(.16,1,.3,1) forwards;
}

.transformation-process-section .heading-accent-line::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, #C7031E 50%, transparent);
    animation: transformDividerPulse 4s cubic-bezier(.4, 0, .2, 1) infinite;
}

/* ==========================================================================
   RIGHT COLUMN: INTERACTIVE SHIFTING BLADES
   ========================================================================== */
.transformation-process-section .kinetic-blades-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
}

.transformation-process-section .kinetic-blade {
    position: relative;
    display: flex;
    align-items: center;
    gap: 36px;
    padding: 38px 44px;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(226, 232, 240, 0.8);
    border-radius: 24px;
    cursor: pointer;
    overflow: hidden;
    transform: translateY(50px); 
    opacity: 0;
    animation: transformBladeEntranceUp 1.2s cubic-bezier(.16,1,.3,1) forwards;
    transition: 
        transform 0.5s cubic-bezier(.16, 1, .3, 1),
        border-color 0.5s ease,
        background-color 0.5s ease,
        box-shadow 0.5s ease;
    box-shadow: 0 10px 40px rgba(7, 17, 31, 0.03);
}

.transformation-process-section .kinetic-blade:nth-child(1) { animation-delay: 0.15s; }
.transformation-process-section .kinetic-blade:nth-child(2) { animation-delay: 0.25s; }
.transformation-process-section .kinetic-blade:nth-child(3) { animation-delay: 0.35s; }
.transformation-process-section .kinetic-blade:nth-child(4) { animation-delay: 0.45s; }
.transformation-process-section .kinetic-blade:nth-child(5) { animation-delay: 0.55s; }

.transformation-process-section .kinetic-blade:hover {
    transform: translateY(-8px) scale(1.015); 
    background: #ffffff;
    border-color: rgba(199, 3, 30, 0.35); 
    box-shadow: 
        0 30px 60px rgba(16, 35, 63, 0.08), 
        0 0 40px rgba(199, 3, 30, 0.04);
}

.transformation-process-section .blade-accent-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: #C7031E; 
    opacity: 0;
    transform: scaleY(0);
    transition: transform 0.4s cubic-bezier(.16, 1, .3, 1), opacity 0.3s ease;
    box-shadow: 0 0 12px rgba(199, 3, 30, 0.6);
}

.transformation-process-section .kinetic-blade:hover .blade-accent-bar {
    opacity: 1;
    transform: scaleY(1);
}

.transformation-process-section .blade-counter-shield {
    width: 58px;
    height: 58px;
    min-width: 58px;
    border-radius: 16px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.4s cubic-bezier(.16, 1, .3, 1);
}

.transformation-process-section .blade-counter-digit {
    font-size: 1.15rem;
    font-weight: 700;
    color: #475569;
    letter-spacing: -0.5px;
    transition: color 0.4s ease;
}

.transformation-process-section .kinetic-blade:hover .blade-counter-shield {
    background: #C7031E;
    border-color: #C7031E;
    transform: rotate(-6deg) scale(1.08);
    box-shadow: 0 10px 22px rgba(199, 3, 30, 0.3);
}

.transformation-process-section .kinetic-blade:hover .blade-counter-digit {
    color: #ffffff;
}

.transformation-process-section .blade-info h3 {
    font-size: 1.35rem;
    font-weight: 700;
    color: #C7031E; 
    margin-bottom: 10px;
    margin-top: 0;
    letter-spacing: -0.3px;
    transition: color 0.3s ease;
}

.transformation-process-section .blade-info p {
    color: #475569; 
    font-size: 1.08rem;
    line-height: 1.65;
    font-weight: 500;
    margin: 0 !important;
}

.transformation-process-section .blade-glass {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.transformation-process-section .blade-glass::before {
    content: "";
    position: absolute;
    width: 160px;
    height: 200%;
    left: -190px;
    top: -50%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent);
    transform: rotate(18deg);
}

.transformation-process-section .kinetic-blade:hover .blade-glass::before {
    animation: transformBladeGlassSweep 1.3s cubic-bezier(.16,1,.3,1);
}

/* ==========================================================================
   NAMESPACED ANIMATIONS & KEYFRAMES (Prevents breaking other sections)
   ========================================================================== */
@keyframes transformSectionReveal {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes transformBladeEntranceUp {
    from { opacity: 0; transform: translateY(60px) scale(0.98); filter: blur(4px); }
    to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes transformTextFadeReveal {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes transformDividerExpand {
    from { width: 0; opacity: 0; }
    to { width: 140px; opacity: 1; }
}

@keyframes transformDividerPulse {
    0% { left: -100%; }
    50%, 100% { left: 150%; }
}

@keyframes transformCanvasOverlayPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.85; transform: scale(1.02); }
}

@keyframes transformCanvasGridMove {
    from { transform: translate(0, 0); }
    to { transform: translate(60px, 60px); }
}

@keyframes transformCanvasBeamMoveOne {
    0%, 100% { transform: translateX(-15%) rotate(-25deg); opacity: 0.35; }
    50% { transform: translateX(115%) rotate(-25deg); opacity: 0.65; }
}

@keyframes transformCanvasBeamMoveTwo {
    0%, 100% { transform: translateX(15%) rotate(20deg); opacity: 0.25; }
    50% { transform: translateX(-105%) rotate(20deg); opacity: 0.55; }
}

@keyframes transformFloatAmbient {
    0%, 100% { transform: translateY(0) translateX(0); opacity: 0.5; }
    50% { transform: translateY(-30px) translateX(15px); opacity: 0.8; }
}

@keyframes transformBladeGlassSweep {
    from { transform: translateX(-300px) rotate(18deg); }
    to { transform: translateX(1600px) rotate(18deg); }
}

/* ==========================================================================
   RESPONSIVE SCALING ADAPTATIONS
   ========================================================================== */
@media (max-width: 1200px) {
    .transformation-process-section .kinetic-split-matrix { gap: 50px; }
    .transformation-process-section .kinetic-blade { padding: 34px 38px; }
}

@media (max-width: 1024px) {
    .transformation-process-section .kinetic-split-matrix { grid-template-columns: 1fr; gap: 60px; }
    .transformation-process-section .split-header-zone { text-align: center; position: relative; top: 0; margin-bottom: 20px; }
    .transformation-process-section .heading-accent-line { margin-left: auto !important; margin-right: auto !important; }
}

@media (max-width: 600px) {
    .transformation-process-section { padding: 90px 24px !important; }
    .transformation-process-section .kinetic-blade { padding: 30px 24px; gap: 20px; align-items: flex-start; }
    .transformation-process-section .blade-counter-shield { width: 48px; height: 48px; min-width: 48px; border-radius: 12px; }
    .transformation-process-section .blade-counter-digit { font-size: 1rem; }
    .transformation-process-section .blade-info h3 { font-size: 1.2rem; }
    .transformation-process-section .blade-info p { font-size: 0.98rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b4db0f *//* ==========================================================================
   ENTERPRISE DARK HIGH-CONTRAST DIGITAL MATRIX ARCHITECTURE (SPLIT LAYOUT)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

.industries-serve-section {
    position: relative;
    overflow: hidden;
    padding: 160px 8% !important;
    background-color: #0b1329; /* Premium deep galactic midnight base */
    font-family: 'Plus Jakarta Sans', sans-serif;
    isolation: isolate;
}

/* Feathered Radial Shield to blend seamlessly into surrounding page blocks */
.industries-serve-section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(
        to bottom,
        #0b1329 0%,
        transparent 15%,
        transparent 85%,
        #0b1329 100%
    );
}

.industries-max-container {
    position: relative;
    z-index: 5;
    max-width: 1400px;
    margin: 0 auto;
}

/* Kinetic Split Screen System */
.kinetic-split-matrix {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 90px;
    align-items: center; /* Centered items vertically for cleaner presentation */
}


/* ==========================================================================
   ADVANCED DARK CANVAS CONTEXT (DEEP CYAN GLOW & HIGH-DENSITY DOT MATRIX GRID)
   ========================================================================== */
.dark-matrix-env {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.dark-matrix-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle at 50% 40%,
        rgba(16, 35, 63, 0.4) 0%,
        rgba(11, 19, 41, 0.95) 80%
    );
}

.dark-matrix-grid {
    position: absolute;
    inset: -60px;
    background-image:
        linear-gradient(rgba(45,127,249,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(45,127,249,.04) 1px, transparent 1px);
    background-size: 50px 50px;
    opacity: 0.6;
    mask-image: radial-gradient(circle at 50% 50%, black 50%, transparent 90%);
    -webkit-mask-image: radial-gradient(circle at 50% 50%, black 50%, transparent 90%);
    animation: cyberGridPan 30s linear infinite;
    z-index: 1;
}

.dark-matrix-env::after {
    content: "";
    position: absolute;
    inset: -80px;
    z-index: 2;
    background-image: radial-gradient(rgba(45,127,249,.18) 1.5px, transparent 1.5px);
    background-size: 24px 24px;
    opacity: 0.75;
    mask-image: radial-gradient(circle at 50% 45%, black 45%, transparent 85%);
    -webkit-mask-image: radial-gradient(circle at 50% 45%, black 45%, transparent 85%);
    animation: dotMatrixWaveform 24s ease-in-out infinite alternate;
}

.quantum-dot-mesh {
    position: absolute;
    inset: -100px;
    z-index: 3;
    background-image: radial-gradient(rgba(45,127,249,.10) 1px, transparent 1px);
    background-size: 16px 16px;
    background-position: 8px 8px;
    opacity: 0.4;
    mask-image: radial-gradient(circle at 50% 50%, black 40%, transparent 90%);
    -webkit-mask-image: radial-gradient(circle at 50% 50%, black 40%, transparent 90%);
    animation: microDotDrift 36s linear infinite;
}

.dark-matrix-beam {
    position: absolute;
    width: 70%;
    height: 180%;
    top: -40%;
    filter: blur(120px);
    opacity: 0.25;
    z-index: 4;
}

.dark-beam-one {
    left: -10%;
    background: linear-gradient(90deg, transparent, rgba(45,127,249,.30), transparent);
    transform: rotate(-15deg);
    animation: cyberBeamMoveOne 20s ease-in-out infinite alternate;
}

.dark-beam-two {
    right: -10%;
    background: linear-gradient(90deg, transparent, rgba(199, 3, 30, 0.12), transparent);
    transform: rotate(15deg);
    animation: cyberBeamMoveTwo 25s ease-in-out infinite alternate;
}

.quantum-particle {
    position: absolute;
    border-radius: 50%;
    background: rgba(45,127,249,.35);
    filter: blur(3px);
    animation: particleFloat 15s ease-in-out infinite;
    z-index: 4;
    box-shadow: 0 0 12px rgba(45,127,249,.40);
}

.particle-1 { width: 6px; height: 6px; top: 30%; left: 20%; animation-delay: 0s; }
.particle-2 { width: 8px; height: 8px; top: 75%; left: 75%; background: rgba(199, 3, 30, 0.2); animation-duration: 22s; animation-delay: -4s; }
.particle-3 { width: 5px; height: 5px; top: 60%; left: 15%; animation-duration: 18s; animation-delay: -8s; }

/* ==========================================================================
   LEFT COLUMN: STAGNANT STRUCTURAL HEADERS
   ========================================================================== */
.split-header-zone {
    text-align: left;
    position: sticky;
    top: 140px; /* Keeps headers fixed/stagnant on view screen */
    z-index: 10;
}

.split-header-zone h2 {
    font-size: clamp(2.8rem, 4.5vw, 4.2rem);
    line-height: 1.15;
    color: #ffffff;
    font-weight: 800;
    letter-spacing: -1.5px;
    margin-bottom: 24px;
    animation: textEntranceReveal 1s cubic-bezier(.16,1,.3,1) forwards;
}

.heading-accent-line {
    position: relative;
    width: 140px;
    height: 4px;
    background: rgba(199, 3, 30, 0.2);
    border-radius: 20px;
    overflow: hidden;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 32px;
}

.heading-accent-line::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, #C7031E 50%, transparent);
    animation: linePulseStreak 4.5s cubic-bezier(.4, 0, .2, 1) infinite;
}

.section-subtitle {
    color: #94a3b8;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 500;
    line-height: 1.5;
    margin: 0 !important;
}

/* ==========================================================================
   RIGHT COLUMN: INFINITE MARQUEE SCROLL SYSTEM
   ========================================================================== */
.industries-button-grid {
    position: relative;
    width: 100%;
    height: 540px; /* Visible viewport frame window */
    overflow: hidden;
    /* Mask creates smooth fading edge effects on top and bottom of scroll frame */
    mask-image: linear-gradient(to bottom, transparent 0%, black 8%, black 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 8%, black 92%, transparent 100%);
}

.infinite-scroll-track {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 10px 0;
    /* Loops 50% up smoothly (exactly length of one full track layout set) */
    animation: infiniteVerticalScroll 28s linear infinite;
}

/* PAUSE ENGINE: Stops the infinite scrolling loop instantly upon hovering anywhere on the track */
.industries-button-grid:hover .infinite-scroll-track {
    animation-play-state: paused;
}

.industry-btn {
    position: relative;
    display: block;
    width: 100%;
    padding: 28px 40px;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    text-decoration: none;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    transition: 
        transform 0.4s cubic-bezier(.16, 1, .3, 1),
        border-color 0.4s ease,
        background-color 0.4s ease,
        box-shadow 0.4s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.industry-btn:hover {
    transform: translateY(-4px) scale(1.015);
    background: linear-gradient(135deg, rgba(18,28,48,.95), rgba(25,38,65,.95));
    border-color: rgba(45,127,249,.35);
    box-shadow:
        0 18px 45px rgba(0,0,0,.45),
        0 0 25px rgba(45,127,249,.15),
        0 0 60px rgba(45,127,249,.08),
        inset 0 1px rgba(255,255,255,.05);
}

.btn-accent-bar {
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: #C7031E;
    opacity: 0.5;
    transform: scaleY(0.3);
    transition: transform 0.4s cubic-bezier(.16, 1, .3, 1), opacity 0.4s ease, background-color 0.4s ease;
}

.industry-btn:hover .btn-accent-bar {
    opacity: 1;
    transform: scaleY(1);
    background: #2D7FF9;
    box-shadow: 0 0 18px rgba(45,127,249,.45);
}

.btn-content {
    position: relative;
    z-index: 3;
    font-size: clamp(1.2rem, 2vw, 1.45rem);
    font-weight: 700;
    color: #e2e8f0;
    letter-spacing: -0.3px;
    transition: color 0.3s ease, transform 0.3s ease;
    display: inline-block;
}

.industry-btn:hover .btn-content {
    color: #ffffff;
    transform: scale(1.02);
}

.btn-glow-reflex {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 2;
}

.btn-glow-reflex::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 200%;
    left: -150px;
    top: -50%;
    background: linear-gradient(
        90deg,transparent,rgba(45,127,249,.25),rgba(255,255,255,.22),rgba(45,127,249,.25),transparent
    );
    transform: rotate(25deg);
}

.industry-btn:hover .btn-glow-reflex::before {
    animation: btnShineSweep 1.2s cubic-bezier(.16,1,.3,1);
}

/* ==========================================================================
   SYSTEM MOTION GRAPHICS & RUNTIMES
   ========================================================================== */
@keyframes infiniteVerticalScroll {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); } /* Loops flawlessly halfway because sets match exactly */
}

@keyframes textEntranceReveal {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes linePulseStreak {
    0% { left: -100%; }
    50%, 100% { left: 150%; }
}

@keyframes cyberGridPan {
    from { transform: translate(0, 0); }
    to { transform: translate(50px, 50px); }
}

@keyframes dotMatrixWaveform {
    0% { transform: scale(1) translate(0, 0); }
    50% { transform: scale(1.05) translate(-20px, 15px); }
    100% { transform: scale(0.96) translate(20px, -15px); }
}

@keyframes microDotDrift {
    from { transform: translate(0, 0); }
    to { transform: translate(32px, 32px); }
}

@keyframes cyberBeamMoveOne {
    0% { transform: translateX(-10%) rotate(-15deg); opacity: 0.2; }
    100% { transform: translateX(80%) rotate(-15deg); opacity: 0.4; }
}

@keyframes cyberBeamMoveTwo {
    0% { transform: translateX(10%) rotate(15deg); opacity: 0.1; }
    100% { transform: translateX(-80%) rotate(15deg); opacity: 0.3; }
}

@keyframes particleFloat {
    0%, 100% { transform: translateY(0) translateX(0); opacity: 0.4; }
    50% { transform: translateY(-25px) translateX(10px); opacity: 0.8; }
}

@keyframes btnShineSweep {
    from { transform: translateX(-200px) rotate(25deg); }
    to { transform: translateX(900px) rotate(25deg); }
}

/* ==========================================================================
   RESPONSIVE DESIGN SYSTEM OVERRIDES
   ========================================================================== */
@media (max-width: 1200px) {
    .kinetic-split-matrix {
        gap: 50px;
    }
}

@media (max-width: 1024px) {
    .kinetic-split-matrix {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .split-header-zone {
        text-align: center;
        position: relative;
        top: 0;
    }
    .heading-accent-line {
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .industries-button-grid {
        height: 480px; /* Slightly shorter scroll window on mobile profiles */
    }
}

@media (max-width: 768px) {
    .industries-serve-section {
        padding: 90px 24px !important;
    }
    .industry-btn {
        padding: 22px 32px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fa09937 *//*=========================================================
PREMIUM ENTERPRISE CTA
=========================================================*/

.hv-cta-section{

    position:relative;
    overflow:hidden;

    padding:140px 6%;

    background:
    linear-gradient(rgba(8,12,20,.92),rgba(8,12,20,.95)),
    url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=2200&q=80");

    background-size:cover;
    background-position:center;

}

/*================================================*/

.hv-cta-container{

    max-width:1200px;
    margin:auto;

    position:relative;
    z-index:10;

    text-align:center;

}

/*================================================*/

.hv-kicker{

    display:inline-flex;

    align-items:center;

    gap:12px;

    padding:10px 22px;

    border-radius:100px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    color:#C7031E;

    font-size:14px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    backdrop-filter:blur(18px);

}

.hv-kicker::before{

    content:"";

    width:8px;
    height:8px;

    border-radius:50%;

    background:#C7031E;

    box-shadow:
    0 0 15px rgba(199,3,30,.8);

    animation:pulseDot 2s infinite;

}

/*================================================*/

.hv-subtitle{

    margin:35px auto 0;

    max-width:760px;

    color:#94A3B8;

    font-size:20px;

    line-height:1.9;

}

/*================================================*/

.hv-cta-section h2{

    margin:40px auto 60px;

    max-width:1050px;

    color:#ffffff;

    font-size:64px;

    font-weight:700;

    line-height:1.2;

    letter-spacing:-1px;

}

/*================================================*/

.hv-cta-btn{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    padding:20px 42px;

    border-radius:14px;

    text-decoration:none;

    color:#fff;

    font-weight:700;

    letter-spacing:.8px;

    background:
    linear-gradient(135deg,#C7031E,#ff3d4d);

    box-shadow:

    0 15px 40px rgba(199,3,30,.35);

    transition:.45s;

    position:relative;

    overflow:hidden;

}

.hv-cta-btn::before{

    content:"";

    position:absolute;

    left:-120%;

    top:0;

    width:40%;
    height:100%;

    background:

    linear-gradient(
    115deg,
    transparent,
    rgba(255,255,255,.7),
    transparent);

}

.hv-cta-btn:hover{

    transform:translateY(-6px);

    box-shadow:
    0 25px 55px rgba(199,3,30,.45);

}

.hv-cta-btn:hover::before{

    animation:glassSweep 1.1s forwards;

}

/*================================================*/
/* GRID */

.hv-grid{

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(rgba(45,127,249,.05) 1px,transparent 1px),

    linear-gradient(90deg,rgba(45,127,249,.05) 1px,transparent 1px);

    background-size:70px 70px;

    animation:gridMove 24s linear infinite;

}

/*================================================*/

.hv-glow{

    position:absolute;

    border-radius:50%;

    filter:blur(120px);

    animation:floatGlow 15s ease-in-out infinite;

}

.glow-1{

    width:380px;
    height:380px;

    background:rgba(45,127,249,.18);

    top:-120px;
    left:-100px;

}

.glow-2{

    width:320px;
    height:320px;

    background:rgba(199,3,30,.12);

    right:-100px;
    top:20%;

}

.glow-3{

    width:450px;
    height:450px;

    background:rgba(45,127,249,.10);

    bottom:-200px;
    left:35%;

}

/*================================================*/

.hv-beam{

    position:absolute;

    width:550px;
    height:2px;

    opacity:.35;

}

.beam-one{

    top:25%;

    left:-30%;

    transform:rotate(18deg);

    background:

    linear-gradient(to right,
    transparent,
    rgba(45,127,249,.9),
    transparent);

    animation:beamOne 16s linear infinite;

}

.beam-two{

    bottom:20%;

    right:-30%;

    transform:rotate(-18deg);

    background:

    linear-gradient(to right,
    transparent,
    rgba(199,3,30,.7),
    transparent);

    animation:beamTwo 18s linear infinite;

}

/*================================================*/

@keyframes gridMove{

from{

background-position:0 0;

}

to{

background-position:70px 70px;

}

}

@keyframes beamOne{

from{

transform:translateX(-500px) rotate(18deg);

}

to{

transform:translateX(2100px) rotate(18deg);

}

}

@keyframes beamTwo{

from{

transform:translateX(500px) rotate(-18deg);

}

to{

transform:translateX(-2100px) rotate(-18deg);

}

}

@keyframes floatGlow{

50%{

transform:translateY(-35px) translateX(20px);

}

}

@keyframes pulseDot{

50%{

transform:scale(1.4);

opacity:.5;

}

}

@keyframes glassSweep{

from{

transform:translateX(-300px) skewX(-25deg);

}

to{

transform:translateX(700px) skewX(-25deg);

}

}

/*================================================*/

@media(max-width:991px){

.hv-cta-section h2{

font-size:46px;

}

.hv-subtitle{

font-size:18px;

}

}

@media(max-width:767px){

.hv-cta-section{

padding:90px 24px;

}

.hv-cta-section h2{

font-size:34px;

}

.hv-subtitle{

font-size:16px;

}

.hv-cta-btn{

padding:18px 32px;

}

}

.glow-1{

    width:700px;
    height:700px;

    background:radial-gradient(circle,
    rgba(45,127,249,.30) 0%,
    rgba(45,127,249,.15) 35%,
    transparent 75%);

    top:-250px;
    left:-180px;

    animation:floatGlowOne 18s ease-in-out infinite;

}

.glow-3{

    width:600px;
    height:600px;

    background:radial-gradient(circle,
    rgba(45,127,249,.22) 0%,
    rgba(45,127,249,.08) 40%,
    transparent 75%);

    bottom:-250px;
    right:-120px;

    animation:floatGlowTwo 22s ease-in-out infinite;

}

.hv-cta-section::before{

    content:"";

    position:absolute;

    inset:-20%;

    background:

    radial-gradient(circle at 20% 20%,
    rgba(45,127,249,.22),
    transparent 30%),

    radial-gradient(circle at 80% 70%,
    rgba(45,127,249,.16),
    transparent 35%),

    radial-gradient(circle at 55% 40%,
    rgba(45,127,249,.10),
    transparent 30%);

    animation:meshMove 18s ease-in-out infinite alternate;

    z-index:0;

}

.hv-cta-section::after{

    content:"";

    position:absolute;

    inset:0;

    background-image:

    radial-gradient(circle,
    rgba(45,127,249,.55) 1px,
    transparent 2px);

    background-size:130px 130px;

    opacity:.35;

    animation:particleFloat 28s linear infinite;

}

.hv-cta-container{

    position:relative;

    border:1px solid rgba(255,255,255,.08);

    border-radius:34px;

    background:rgba(255,255,255,.03);

    backdrop-filter:blur(18px);

    padding:90px;

    box-shadow:

    0 0 0 1px rgba(255,255,255,.04),

    0 40px 120px rgba(0,0,0,.45),

    0 0 80px rgba(45,127,249,.10);

}

.hv-cta-container::before{

    content:"";

    position:absolute;

    width:900px;
    height:220px;

    left:50%;
    top:38%;

    transform:translateX(-50%);

    background:

    radial-gradient(circle,
    rgba(45,127,249,.18),
    transparent 70%);

    filter:blur(60px);

    animation:titleBeam 10s ease-in-out infinite;

}

.hv-cta-btn:hover{

    transform:
    translateY(-8px)
    scale(1.04);

    box-shadow:

    0 30px 70px rgba(199,3,30,.45),

    0 0 40px rgba(45,127,249,.25);

}

@keyframes meshMove{

0%{

transform:rotate(0deg) scale(1);

}

50%{

transform:rotate(8deg) scale(1.15);

}

100%{

transform:rotate(-6deg) scale(1.05);

}

}

@keyframes particleFloat{

from{

background-position:0 0;

}

to{

background-position:0 -600px;

}

}

@keyframes titleGradient{

0%{

background-position:0%;

}

100%{

background-position:300%;

}

}

@keyframes titleBeam{

0%,100%{

opacity:.4;

transform:translateX(-50%) scale(1);

}

50%{

opacity:.8;

transform:translateX(-50%) scale(1.15);

}

}

@keyframes floatGlowOne{

50%{

transform:translate(70px,-50px);

}

}

@keyframes floatGlowTwo{

50%{

transform:translate(-60px,40px);

}

}/* End custom CSS */