.elementor-21 .elementor-element.elementor-element-63dced2{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-63dced2:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-63dced2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16194F;}.elementor-21 .elementor-element.elementor-element-fd695b6{--display:flex;}.elementor-21 .elementor-element.elementor-element-0e5c974{--display:flex;}.elementor-21 .elementor-element.elementor-element-0e5c974:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-0e5c974 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16194F;}.elementor-21 .elementor-element.elementor-element-a1c4c94{--display:flex;}.elementor-21 .elementor-element.elementor-element-8d0441a{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-8d0441a:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-8d0441a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16194F;}.elementor-21 .elementor-element.elementor-element-1ef3733{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-5b7a00b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21 .elementor-element.elementor-element-5b7a00b:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-5b7a00b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16194F;}.elementor-21 .elementor-element.elementor-element-b1839a6{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-color:#007BFF;--border-color:#007BFF;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-cb1687f{padding:0px 0px 30px 0px;text-align:center;}.elementor-21 .elementor-element.elementor-element-cb1687f .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;letter-spacing:0.7px;word-spacing:7px;color:var( --e-global-color-primary );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-field-group{padding-right:calc( 50px/2 );padding-left:calc( 50px/2 );margin-bottom:20px;}.elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-form-fields-wrapper{margin-left:calc( -50px/2 );margin-right:calc( -50px/2 );margin-bottom:-20px;}.elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-field-group > label, .elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-field-group > label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-accent );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#D5D5D5;}.elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-field-group .elementor-select-wrapper select{background-color:#D5D5D5;}.elementor-21 .elementor-element.elementor-element-32b2e12 .e-form__buttons__wrapper__button-next{background-color:#78818A;color:#ffffff;}.elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-button[type="submit"]{background-color:#78818A;color:#ffffff;}.elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-21 .elementor-element.elementor-element-32b2e12 .e-form__buttons__wrapper__button-previous{background-color:#C9A24D;color:#ffffff;}.elementor-21 .elementor-element.elementor-element-32b2e12 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-21 .elementor-element.elementor-element-32b2e12 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-21 .elementor-element.elementor-element-32b2e12 .elementor-button{padding:15px 35px 15px 35px;}.elementor-21 .elementor-element.elementor-element-32b2e12{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-21 .elementor-element.elementor-element-6b460be{--display:flex;}.elementor-21 .elementor-element.elementor-element-6b460be:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-6b460be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16194F;}.elementor-21 .elementor-element.elementor-element-f158b83{--display:flex;}.elementor-21 .elementor-element.elementor-element-04d7587{--display:flex;--min-height:551px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:70px 70px;--row-gap:70px;--column-gap:70px;}.elementor-21 .elementor-element.elementor-element-04d7587:not(.elementor-motion-effects-element-type-background), .elementor-21 .elementor-element.elementor-element-04d7587 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16194F;}.elementor-21 .elementor-element.elementor-element-0431f59{text-align:center;}.elementor-21 .elementor-element.elementor-element-0431f59 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;letter-spacing:0.8px;word-spacing:7px;}.elementor-21 .elementor-element.elementor-element-590191d{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}body.elementor-page-21:not(.elementor-motion-effects-element-type-background), body.elementor-page-21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-fd695b6{--width:90%;}.elementor-21 .elementor-element.elementor-element-1ef3733{--width:100%;}.elementor-21 .elementor-element.elementor-element-b1839a6{--width:90%;}}/* Start custom CSS for html, class: .elementor-element-55aef76 *//* === HERO SECTION STYLES === */

.hero-section {
    position: relative;
    padding: 120px 0 80px 0;
    overflow: hidden; /* Keeps the glow from spilling scrollbars */
}

.hero-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 50px;
    position: relative;
    z-index: 2;
}

/* -- Left Content -- */
.hero-content {
    max-width: 600px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.9rem;
    color: var(--text-white);
    margin-bottom: 24px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
}

.hero-badge .dot {
    height: 8px;
    width: 8px;
    background-color: var(--text-white);
    border-radius: 50%;
    margin-right: 10px;
}

.hero-content h1 {
    font-size: 3.5rem;
    line-height: 1.1;
    margin-bottom: 24px;
    font-weight: 700;
}

.hero-content .text-highlight {
    color: transparent;
    /* Gradient text for "AI Based" */
    background: linear-gradient(90deg, #ffffff, var(--accent-gold));
    -webkit-background-clip: text;
    background-clip: text;
}

.hero-content p {
    color: var(--text-gray);
    font-size: 1.1rem;
    margin-bottom: 40px;
    max-width: 500px;
}

.btn-primary {
    display: inline-block;
    background-color: var(--text-white);
    color: #000;
    padding: 14px 32px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 255, 255, 0.2);
}

/* -- Right Visuals (The Complex Part) -- */
.hero-visuals {
    position: relative;
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 1. The Gold Glow Background */
.glow-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(201, 162, 77, 0.25) 0%, rgba(2, 5, 23, 0) 70%);
    z-index: -1;
    pointer-events: none;
}

/* 2. Abstract Sphere Representation 
   (Since we don't have the 3D file, we create a CSS wireframe look) */
.abstract-sphere {
    width: 400px;
    height: 400px;
    position: relative;
    animation: float-sphere 8s ease-in-out infinite;
}

.sphere-wireframe {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px dashed rgba(255, 255, 255, 0.15);
    /* Creating a pattern to mimic the dots */
    background-image: radial-gradient(rgba(255,255,255,0.2) 1px, transparent 1px);
    background-size: 20px 20px;
    /* Masking to make it look spherical */
    mask-image: radial-gradient(circle, black 40%, transparent 100%);
    -webkit-mask-image: radial-gradient(circle, black 40%, transparent 100%);
    animation: rotate-sphere 60s linear infinite;
}

/* 3. Floating Card (Active Users) */
.float-card {
    position: absolute;
    top: 20%;
    left: 0;
    background: rgba(255, 255, 255, 0.1); /* Glassmorphism */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    animation: float 6s ease-in-out infinite;
}

.avatar-group {
    display: flex;
}

.avatar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 2px solid var(--bg-card);
    overflow: hidden;
    margin-left: -10px; /* Overlap effect */
}
.avatar:first-child { margin-left: 0; }

.avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-stats {
    display: flex;
    flex-direction: column;
    font-size: 0.9rem;
}

.user-stats strong {
    font-size: 1.1rem;
    color: var(--text-white);
}

.user-stats span {
    font-size: 0.8rem;
    color: var(--text-gray);
}

/* 4. Floating Icons */
.float-icon {
    position: absolute;
    width: 60px;
    height: 60px;
    background: rgba(30, 35, 60, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    color: var(--text-white);
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

/* Positioning the icons around the sphere */
.icon-1 { top: 10%; right: 20%; animation: float 7s ease-in-out infinite 1s; }
.icon-2 { bottom: 20%; right: 10%; animation: float 5s ease-in-out infinite 0.5s; }
.icon-3 { bottom: 15%; left: 10%; animation: float 8s ease-in-out infinite 2s; }

/* === ANIMATIONS === */
@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

@keyframes float-sphere {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes rotate-sphere {
    0% { 
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
        }
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-content {
        margin: 0 auto;
    }

    .hero-content h1 {
        font-size: 2.5rem;
    }

    .hero-visuals {
        height: 400px;
        margin-top: 40px;
    }
    
    .float-card {
        left: 5%; /* Adjust position for smaller screens */
    }
}
@media (max-width: 767px) {
    .hero-section {
        padding: 60px 5px 5px 5px;
    }

    .hero-content h1 {
        font-size: 2.2rem; /* Clean, readable mobile header */
        line-height: 1.2;
    }

    .hero-content p {
        font-size: 1rem;
        margin-bottom: 30px;
    }

    /* Adjusting the sphere and visuals for small screens */
    .hero-visuals {
        height: 350px;
    }

    .abstract-sphere {
        width: 280px;
        height: 280px;
    }

    .float-card {
        padding: 10px 15px;
        top: 10%;
        left: 0;
        transform: scale(0.85); /* Shrink the card so it fits */
    }

    .float-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }

    /* Prevent the icons from spreading too far wide */
    .icon-1 { top: 5%; right: 10%; }
    .icon-2 { bottom: 10%; right: 5%; }
    .icon-3 { bottom: 10%; left: 5%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-034b9cb *//* === ABOUT SECTION === */
.section-about {
    padding: 100px 0;
    background-color: var(--bg-main); /* Ensures consistent dark background */
}

.about-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Split page 50/50 */
    gap: 60px;
    align-items: center;
}

/* -- Left Side: Visual Grid -- */
.about-visuals {
    display: grid;
    gap: 20px;
    /* Define the "Bento" layout grid */
    grid-template-columns: 1.2fr 0.8fr;
    grid-template-rows: auto auto auto;
    grid-template-areas:
        "icons tall"
        "med   tall"
        "wide  wide";
}

.visual-item {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.visual-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Assign areas */
.area-icons { grid-area: icons; display: flex; gap: 15px; }
.area-med-img { grid-area: med; min-height: 140px; }
.area-tall-img { grid-area: tall; height: 100%; }
.area-wide-img { grid-area: wide; height: 200px; }

/* Icon Boxes */
.icon-box {
    background: rgba(255, 255, 255, 0.08); /* Glass effect */
    border: 1px solid rgba(255, 255, 255, 0.1);
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    font-size: 1.5rem;
    color: var(--text-white);
    aspect-ratio: 1/1; /* Keeps them square */
    transition: transform 0.3s ease, background 0.3s ease;
}

.icon-box:hover {
    background: var(--accent-gold); /* Gold hover effect */
    transform: translateY(-5px);
    color: #000;
}

/* -- Right Side: Content -- */
.about-content h2 {
    font-size: 2.8rem;
    line-height: 1.2;
    margin-bottom: 30px;
    font-weight: 600;
}

.text-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 40px;
}

.about-content p {
    color: var(--text-gray);
    font-size: 1rem;
    line-height: 1.7;
}

.about-content strong {
    color: var(--text-white);
}

.about-content .highlight {
    color: var(--text-white);
    font-weight: 700;
    /* Optional: Subtle gold underline or text color */
    /* color: var(--accent-gold); */ 
}

/* White Button Style */
.btn-white {
    display: inline-block;
    background-color: var(--text-white);
    color: var(--bg-main);
    padding: 14px 36px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.btn-white:hover {
    background-color: var(--accent-gold);
    color: var(--text-white);
    transform: translateY(-2px);
}

/* -- Responsive -- */
@media (max-width: 992px) {
    .about-wrapper {
        grid-template-columns: 1fr; /* Stack vertically on tablet/mobile */
        gap: 50px;
    }

    .about-content h2 {
        font-size: 2.2rem;
    }
}

@media (max-width: 600px) {
    .about-visuals {
        /* On very small screens, simpler stack */
        display: flex;
        flex-direction: column;
    }
    
    .text-columns {
        grid-template-columns: 1fr; /* Stack text paragraphs */
        gap: 15px;
    }
    
    .area-wide-img { height: 150px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b13fc49 *//* === Variables & Reset === */
:root {
    /* Colors extracted from image */
    --bg-main: #020517; /* Very dark blue background */
    --bg-card: #0a0f29; /* Slightly lighter card background */
    --text-white: #ffffff;
    --text-gray: #aab0c4;
    --border-color: #1c223f;
    /* The specific gold color requested */
    --accent-gold: #C9A24D; 
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-main);
    color: var(--text-white);
    line-height: 1.6;
}

/* === Layout Utilities === */
.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.section-what-we-do {
    padding: 100px 0;
}

/* === Header Section === */
.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.badge {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
    position: relative;
}
/* Adding the small dot icon to the badge */
.badge::before {
    content: '\f111'; /* FontAwesome solid circle */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 8px;
    margin-right: 8px;
    color: var(--text-white);
}

.section-header h2 {
    font-size: 3rem;
    font-weight: 700;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.2;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* === Service Card Component === */
.service-card {
    background-color: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative; /* Necessary for pseudo-element positioning */
    overflow: hidden;   /* Ensures hover effect stays inside rounded corners */
    transition: all 0.4s ease;
}

/* Ensure content sits on top of the hover gradient */
.service-card > * {
    position: relative;
    z-index: 2;
}

.icon-wrapper {
    font-size: 2.5rem;
    color: var(--text-gray);
    margin-bottom: 25px;
    transition: color 0.3s ease;
}

.service-card h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    font-weight: 600;
}

.service-card p {
    color: var(--text-gray);
    margin-bottom: 30px;
    font-size: 1rem;
    flex-grow: 1; /* Ensures buttons align at the bottom if text varies */
}

.read-more-btn {
    text-decoration: none;
    color: var(--text-white);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    transition: color 0.3s ease;
}

.read-more-btn i {
    margin-left: 10px;
    transition: transform 0.3s ease;
}

/* === HOVER EFFECTS === */

/* 1. The Gold Gradient Slide-up Effect */
.service-card::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%; /* Covers bottom 70% of card */
    /* The gradient using the requested gold color, fading to transparent */
    background: linear-gradient(to top, rgba(201, 162, 77, 0.6) 0%, rgba(201, 162, 77, 0.1) 60%, transparent 100%);
    /* Start pushed down out of view */
    transform: translateY(100%);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 1;
}

/* Trigger hover state */
.service-card:hover::before {
    transform: translateY(0);
}

/* 2. Other hover enhancements */
.service-card:hover {
    transform: translateY(-10px); /* Slight lift of the whole card */
    border-color: rgba(201, 162, 77, 0.3); /* Light gold border on hover */
}

.service-card:hover .icon-wrapper {
    color: var(--text-white); /* Icon turns white */
}

.service-card:hover .read-more-btn i {
    transform: translateX(8px); /* Arrow moves right */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .section-header h2 {
        font-size: 2rem;
    }
    .grid-container {
        grid-template-columns: 1fr; /* Stack cards on mobile */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10ce9b9 *//* === BLOGS SECTION === */
.section-blogs {
    position: relative;
    padding: 100px 0;
    background-color: #05091e; /* Slightly different shade to separate sections */
    overflow: hidden;
}

.section-desc {
    color: var(--text-gray);
    max-width: 500px;
    margin: 10px auto 0;
}

/* -- Blog Grid -- */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

/* -- Card Styles -- */
.blog-card {
    background-color: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    border-color: rgba(201, 162, 77, 0.3); /* Subtle Gold Border */
}

/* -- Image Area -- */
.blog-image {
    height: 220px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/* Zoom effect on hover */
.blog-card:hover .blog-image img {
    transform: scale(1.1);
}

/* Dark Overlay */
.blog-image .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, rgba(2, 5, 23, 0.8) 100%);
    z-index: 1;
}

/* Tag (Top Left) */
.blog-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(201, 162, 77, 0.9); /* Gold Background */
    color: #000;
    padding: 5px 12px;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 20px;
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* -- Content Area -- */
.blog-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    position: relative;
    z-index: 2;
}

.blog-content .date {
    font-size: 0.85rem;
    color: var(--accent-gold); /* Gold date */
    margin-bottom: 10px;
    font-weight: 600;
}

.blog-content h3 {
    font-size: 1.3rem;
    line-height: 1.4;
    margin-bottom: 15px;
    color: var(--text-white);
    transition: color 0.3s ease;
}

.blog-card:hover .blog-content h3 {
    color: var(--accent-gold); /* Title turns gold on hover */
}

.blog-content p {
    font-size: 0.95rem;
    color: var(--text-gray);
    line-height: 1.6;
    margin-bottom: 25px;
    flex-grow: 1;
}

/* Link Style */
.read-more-link {
    text-decoration: none;
    color: var(--text-white);
    font-weight: 600;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
}

.read-more-link i {
    margin-left: 8px;
    transition: transform 0.3s ease;
    color: var(--accent-gold);
}

.blog-card:hover .read-more-link {
    color: var(--accent-gold);
}

.blog-card:hover .read-more-link i {
    transform: translateX(5px);
}

/* === DECORATIVE SHAPES (Abstract Blobs) === */
.deco-shape {
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(201, 162, 77, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
}

.deco-top-right {
    top: -100px;
    right: -100px;
}

.deco-bottom-left {
    bottom: -100px;
    left: -100px;
}

/* Responsive */
@media (max-width: 768px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08ca86c */:root {
    /* Adjust these to match your logo sizes */
    --item-width: 250px; 
    --item-gap: 50px;
    --total-move: calc((var(--item-width) + var(--item-gap)) * 3);
}

.dg-carousel-container {
    width: 100%;
    overflow: hidden;
    padding: 30px 0;
    /* Ensuring background matches your footer's dark aesthetic */
    background: #000; 
}

.dg-carousel-track {
    display: flex;
    width: calc((var(--item-width) + var(--item-gap)) * 6);
    /* 'linear' ensures the speed never changes, making the loop invisible */
    animation: seamlessScroll 15s linear infinite;
}

.dg-item {
    width: var(--item-width);
    margin-right: var(--item-gap);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dg-item img {
    max-width: 100%;
    height: auto;
    /* Optional: Slight transparency to match high-end corporate feel */
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

/* Pause on hover as requested */
.dg-carousel-container:hover .dg-carousel-track {
    animation-play-state: paused;
}

.dg-item:hover img {
    opacity: 1;
}

/* THE MAGIC: Resetting the loop precisely */
@keyframes seamlessScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        /* Move exactly 3 items to the left, then snap back to 0 */
        transform: translateX(calc(-1 * var(--total-move)));
    }
}/* End custom CSS */