:root {

  /* ========================================
     FONT FAMILY
  ======================================== */
  --font-heading: 'Space Grotesk', sans-serif;
  /*--font-body: 'Lexend Deca', sans-serif;*/
  --font-body: 'Space Grotesk', sans-serif;


  /* ========================================
     BODY COLORS
  ======================================== */
  --body-bg: #000000;
  --body-color: #FFFFFF;


  /* ========================================
     BRAND COLORS
  ======================================== */
  --primary-color: #EF2C34;
  --light-red: #FFB5B5;


  /* ========================================
     RED GRADIENT
  ======================================== */
  --red-gradient: linear-gradient(
    135deg,
    #EF2C34 0%,
    #923427 50%,
    #571D20 100%
  );


  /* ========================================
     BUTTON GRADIENT
  ======================================== */
  --button-gradient: linear-gradient(
    135deg,
    #000000 0%,
    #260000 100%
  );


  /* ========================================
     TEXT GRADIENT
  ======================================== */
  --text-gradient: linear-gradient(
    90deg,
    #FF867C 0%,
    #FFFFFF 100%
  );


  /* ========================================
     OPTIONAL EXTRA COLORS
  ======================================== */
  --white: #FFFFFF;
  --black: #000000;

}


/* ========================================
   GLOBAL STYLES
======================================== */
body {
  background: var(--body-bg);
  color: var(--body-color);
  font-family: var(--font-body);
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading);
  color: var(--white);
  margin: 0;
}


/* ========================================
   GRADIENT TEXT
======================================== */
.gradient-text {
  background: var(--text-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}


/* ========================================
   BUTTON STYLE
======================================== */
.btn-primary-custom {
  background: var(--button-gradient);
  color: var(--white);
  border: 1px solid var(--primary-color);
  padding: 14px 28px;
  border-radius: 12px;
  font-family: var(--font-heading);
  transition: 0.3s ease;
}

.btn-primary-custom:hover {
  background: var(--red-gradient);
  transform: translateY(-2px);
}


/* ========================================
   NAVBAR
======================================== */
.custom-navbar{
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    padding: 18px 0;
    /*background: var(--body-bg);*/
    z-index: 999;
    overflow: hidden;
    border-bottom: none;
}

/* Gradient Border Bottom */
.custom-navbar::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;

    background: linear-gradient(
        90deg,
        rgba(82, 82, 82, 0) 0%,
        rgba(70, 70, 70, 1) 50%,
        rgba(76, 53, 53, 0) 100%
    );
}

/* Red Glow Background */
/*
.custom-navbar::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at center,
        rgba(239,44,52,0.18) 0%,
        rgba(146,52,39,0.10) 35%,
        transparent 70%);
    pointer-events: none;
}
*/

/* ========================================
   LOGO
======================================== */
.navbar-brand{
    position: relative;
    z-index: 2;
}

.navbar-brand img{
    width: 132px;
    height: auto;
}

/* ========================================
   MENU
======================================== */
.custom-navbar .navbar-nav{
    gap: 45px;
    position: relative;
    z-index: 2;
}

.custom-navbar .nav-link{
    color: rgba(255,255,255,0.78);
    font-size: 14px;
    font-weight: 400;
    font-family: var(--font-heading);
    transition: 0.3s ease;
    padding: 0 !important;
    position: relative;
}

.custom-navbar .nav-link:hover,
.custom-navbar .nav-link.active{
    color: var(--primary-color);
}

/* Optional Underline Effect */
.custom-navbar .nav-link::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 0%;
    height: 2px;
    background: var(--primary-color);
    transition: 0.3s ease;
}

.custom-navbar .nav-link:hover::after,
.custom-navbar .nav-link.active::after{
    width: 100%;
}

/* ========================================
   RIGHT BUTTONS
======================================== */
.nav-right-btns{
    gap: 16px;
    position: relative;
    z-index: 2;
}

/* ========================================
   LOGIN BUTTON
======================================== */
.nav-login-btn{
    width: 78px;
    height: 44px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    backdrop-filter: blur(10px);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 15px;
    font-weight: 400;
    font-family: var(--font-heading);
    transition: 0.3s ease;
    border: 1px solid rgba(255,255,255,0.08);
}

.nav-login-btn:hover{
    background: rgba(255,255,255,0.18);
    color: var(--white);
}

/* ========================================
   GET STARTED BUTTON
======================================== */
.nav-start-btn{
    min-width: 170px;
    height: 48px;
    padding: 0 28px;
    border-radius: 999px;
    background: var(--red-gradient);
    color: var(--white);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 400;
    font-family: var(--font-heading);
    transition: 0.3s ease;
    /*border: 1px solid rgba(255,255,255,0.06);*/
    position: relative;
    overflow: hidden;
}

/* Shine Effect */
.nav-start-btn::before{
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 80%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );
    transition: 0.6s ease;
}

.nav-start-btn:hover::before{
    left: 120%;
}

.nav-start-btn:hover{
    transform: translateY(-2px);
    color: var(--white);
    box-shadow: 0 12px 30px rgba(239,44,52,0.28);
}

/* ========================================
   MOBILE TOGGLER
======================================== */

.navbar-toggler{
    border: 0;
    padding: 0;
    width: 42px;
    height: 42px;
    position: relative;
    box-shadow: none !important;
}

.navbar-toggler:focus{
    box-shadow: none !important;
}

/* Remove Bootstrap Default */
.navbar-toggler-icon{
    background-image: none !important;
    width: 28px;
    height: 20px;
    position: relative;
    display: inline-block;
}

/* Hamburger Lines */
.navbar-toggler-icon::before,
.navbar-toggler-icon::after,
.navbar-toggler-icon span{
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--white);
    border-radius: 50px;
    transition: 0.3s ease;
}

/* Top */
.navbar-toggler-icon::before{
    top: 0;
}

/* Middle */
.navbar-toggler-icon span{
    top: 50%;
    transform: translateY(-50%);
}

/* Bottom */
.navbar-toggler-icon::after{
    bottom: 0;
}

/* ========================================
   ACTIVE / CLOSE ICON
======================================== */

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before{
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon span{
    opacity: 0;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after{
    bottom: 50%;
    transform: translateY(50%) rotate(-45deg);
}

.custom-navbar.scrolled{
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

/* ========================================
   MOBILE RESPONSIVE
======================================== */
@media (max-width: 991px){

    .custom-navbar{
        padding: 16px 0;
    }

    .custom-navbar .navbar-collapse{
        padding-top: 30px;
    }

    .custom-navbar .navbar-nav{
        gap: 20px;
        margin-bottom: 30px;
    }

    .custom-navbar .nav-link{
        font-size: 17px;
    }

    .nav-right-btns{
        flex-direction: column;
        align-items: flex-start !important;
        width: 100%;
    }

    .nav-login-btn,
    .nav-start-btn{
        width: 100%;
    }
}


/* ========================================
   HERO SECTION
======================================== */

.hero-section{
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--body-bg);
    padding: 140px 0 120px;
}

/* ========================================
   VIDEO
======================================== */

.hero-video{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

/* ========================================
   OVERLAY
======================================== */

.hero-overlay{
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.75),
            rgba(0,0,0,0.92)
        );
    z-index: 2;
}

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

.hero-content{
    position: relative;
    z-index: 3;
    max-width: 1100px;
    margin: 0 auto;
}

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


.hero-badge{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 279px;
    height: 38px;

    padding: 10px 15px;

    border-radius: 25px;

    background: var(--button-gradient);

    font-family: var(--font-heading);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;

    color: var(--light-red);

    overflow: hidden;
    z-index: 1;
    margin-bottom: 35px;
}

/* Gradient Border */
.hero-badge::before{
    content: "";
    position: absolute;
    inset: 0;

    border-radius: inherit;

    padding: 1px;

    background: var(--red-gradient);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    pointer-events: none;
}


/* ========================================
   TITLE
======================================== */

.hero-title{
    font-size: 72px;
    line-height: 110%;
    letter-spacing: -3px;

    font-family: var(--font-heading);
    font-weight: 700;

    margin-bottom: 34px;

    color: rgba(255,255,255,0.88);
}

.hero-title span{
    display: block;

    background: linear-gradient(
        90deg,
        #FF867C 0%,
        #FFFFFF 50%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ========================================
   DESCRIPTION
======================================== */

.hero-desc{
    max-width: 950px;

    margin: 0 auto 48px;
     font-family: var(--font-heading);
font-weight: 400;
font-style: Regular;
font-size: 24px;
line-height: 40px;
letter-spacing: 0%;
text-align: center;

}

/* ========================================
   BUTTONS
======================================== */

.hero-btns{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    margin-bottom: 42px;
}

/* Primary */
.hero-btn-primary{
    height: 44px;
    padding: 0 34px;

    border-radius: 999px;

    background: var(--red-gradient);

    color: var(--white);
    text-decoration: none;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-heading);

    transition: 0.3s ease;

   box-shadow: 0px 0px 20px 0px #FF4D4D80;

}

.hero-btn-primary:hover{
    transform: translateY(-2px);
    color: var(--white);
}

/* Secondary */
/* ========================================
   SECONDARY BUTTON
======================================== */

.hero-btn-secondary{
    height: 44px;
    padding: 0 34px;

    border-radius: 999px;

    background: rgba(255,255,255,0.92);

    text-decoration: none;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-heading);

    transition: 0.3s ease;
}

/* Gradient Text */
.hero-btn-secondary span{
    background: var(--red-gradient);

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    background-clip: text;
}

/* SVG Color */
.hero-btn-secondary svg{
    color: #923427;
}

.hero-btn-secondary:hover{
    transform: translateY(-2px);
}

/* ========================================
   FEATURES
======================================== */

.hero-features{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 42px;
    flex-wrap: wrap;
}

.hero-feature-item{
    color: #FFB5B5;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--font-heading);
}

.hero-feature-item img{
    width: 14px;
    height: auto;
}


.hero-mouse-glow{
    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(239,44,52,0.28) 0%,
            rgba(239,44,52,0.12) 35%,
            rgba(239,44,52,0.04) 55%,
            transparent 75%
        );

    filter: blur(40px);

    pointer-events: none;

    transform: translate(-50%, -50%);

    z-index: 3;

    transition:
        width 0.3s ease,
        height 0.3s ease;
}

/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 991px){

    .hero-section{
        min-height: auto;
        padding: 130px 0 90px;
    }

    .hero-title{
        line-height: 1.02;
        letter-spacing: -1px;
    }

    .hero-desc{
        font-size: 18px;
        line-height: 1.8;
    }

    .hero-btns{
        flex-direction: column;
    }

    .hero-btn-primary,
    .hero-btn-secondary{
        width: 100%;
    }

    .hero-features{
        gap: 18px;
        flex-direction: column;
    }
}


.index-body-container{
    position: relative;
    z-index: 3;
    padding-bottom: 60px;
}
.index-body-container:after{
    position: absolute;
    background: linear-gradient(180deg, #1E0201 0%, #060202 100%);
    width: 100%;
    height: 858px;
    opacity: 1;
    z-index: -1;
    content: '';
    top: 110px;
}

.index-dashboard{
    width: 100%;
    height: 500px;

    position: relative;
    overflow: hidden;

    padding: 25px;
    border-radius: 30px;

    background: linear-gradient(180deg, #120001, #090000);

    box-shadow: 0 0 30px rgba(255, 0, 0, 0.08);

    z-index: 1;
    margin-top: -110px;
    font-family: var(--font-heading);
}

/* ========================================
   GRADIENT STROKE
======================================== */

.index-dashboard::before{
    content: "";
    position: absolute;
    inset: 0;

    border-radius: inherit;
    padding: 1px;

    background: linear-gradient(
        135deg,
        rgba(255, 71, 71, 1) 0%,
        rgba(255, 71, 71, 0) 50%,
        rgba(255, 71, 71, 1) 100%
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    pointer-events: none;
}

.index-dashboard-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}
.dots {
    display: flex;
    gap: 8px;
}
.dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
}
.red {
    background: #ff5f57;
}
.yellow {
    background: #ffbd2e;
}
.green {
    background: #28c840;
}
.live {
    color: #ff2d2d;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.live:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #ff2d2d;
    border-radius: 50%;
    animation: pulse 1s infinite;
}

.stat-card, .assistant-box, .chart-card {
    background: rgba(255, 255, 255, 0.02);
    /*border: 1px solid rgba(255, 0, 0, 0.2);*/
    border-radius: 18px;
    padding: 18px;
    position: relative;
    /*overflow: hidden;*/
}

.stat-card:before, .assistant-box:before, .chart-card:before{
    content: "";
    position: absolute;
    inset: 0;

    border-radius: inherit;
    padding: 1px;

    background: linear-gradient(
        135deg,
        rgba(50, 2, 4, 1) 0%,
        rgba(87, 71, 72, 1) 25%,
        rgba(255, 255, 255, 0) 50%,
        rgba(87, 71, 72, 1) 75%,
        rgba(50, 2, 4, 1) 100%
    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    pointer-events: none;
}



.wave {
    position: absolute;
    top: 12px;
    right: 20px;
    color: #ff1e1e;
    font-size: 25px;
}
.wave img{
    width: 30px;
    height: auto;
}
.stat-title {
    font-family: var(--font-heading);
    color: #f5b9b9;
    font-size: 14px;
    margin-bottom: 10px;
}
.stat-number {
    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
}
.green-text {
    font-family: var(--font-heading);
    color: #00ff7b;
    font-size: 13px;
}

.index-dashboard-middle-part{
    padding-left: 20px;
    padding-right: 20px;
}
.index-dashboard-bottom-part{
    padding-left: 20px;
    padding-right: 20px;
}

.chart-card {
    height: 280px;
    margin-top: 20px;
    overflow: hidden;
}
.assistant-card {
    margin-top: 20px;
    height: 280px;
}
.assistant-title {
    color: #f5b9b9;
    margin-bottom: 18px;
}

.assistant-box{
    font-size: 13px;
    color: rgba(255,255,255,0.39);
    border-radius: 10px;
    margin-bottom: 15px;
}

.modern-enterprises{
    padding-top: 60px;
    padding-bottom: 60px;
}

.modern-enterprises h3{
font-family: var(--font-heading);
font-weight: 400;
font-style: Regular;
font-size: 24px;
line-height: 100%;
letter-spacing: 0%;
color: rgba(255, 181, 181, 1);
    text-align: center;
    margin-bottom: 30px;
}


/* ========================================
   MARQUEE WRAPPER
======================================== */

.modern-enterprises-marquee{
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 20px 0;
}

/* ========================================
   TRACK
======================================== */

.modern-enterprises-track{
    display: flex;
    align-items: center;
    gap: 70px;

    width: max-content;

    animation: marqueeMove 28s linear infinite;
}

/* Pause on Hover */
.modern-enterprises-marquee:hover .modern-enterprises-track{
    animation-play-state: paused;
}

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

.enterprises-logo{
    flex-shrink: 0;

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

.enterprises-logo img{
    height: 34px;
    width: auto;

    opacity: 0.7;

    transition: 0.3s ease;

    filter: grayscale(100%);
}

.enterprises-logo img:hover{
    opacity: 1;
    filter: grayscale(0%);
    transform: scale(1.05);
}

/* ========================================
   ANIMATION
======================================== */

@keyframes marqueeMove{

    0%{
        transform: translateX(0);
    }

    100%{
        transform: translateX(-50%);
    }
}

.who_its_for_container{
    padding-top: 60px;
    padding-bottom: 60px;
}

.page-subtitle{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 38px;
    padding: 10px 15px;
    border-radius: 25px;
    background: var(--button-gradient);
    font-family: var(--font-heading);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    color: var(--light-red);
    overflow: hidden;
    z-index: 1;
    margin-bottom: 35px;
}

.page-subtitle::before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: var(--red-gradient);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    pointer-events: none;
}

.page-title{
    font-size: 64px;
    line-height: 0.95;
    letter-spacing: -3px;
    font-family: var(--font-heading);
    font-weight: 700;
    margin-bottom: 34px;
    color: rgba(255,255,255,0.88);
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
}

.page-title span{
    display: block;
    background: linear-gradient(
        90deg,
        #FF867C 0%,
        #FFFFFF 50%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.page-small-desc{
    /*max-width: 950px;*/
    margin: 0 auto 48px;
     font-family: var(--font-heading);
font-weight: 400;
font-style: Regular;
font-size: 24px;
line-height: 40px;
letter-spacing: 0%;
text-align: center;
}



.wif-feature-item{
    background: rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    padding: 18px;
    position: relative;
    display: block;
    text-decoration: none;  
    overflow: hidden;
    margin-bottom: 15px;
}
    
.wif-feature-item:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(50, 2, 4, 1) 0%, rgba(87, 71, 72, 1) 25%, rgba(255, 255, 255, 0) 50%, rgba(87, 71, 72, 1) 75%, rgba(50, 2, 4, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.wif-feature-item:after{
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 80%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );
    transition: 0.6s ease;
}

.wif-feature-item:hover::after{
    left: 120%;
}

.wif-feature-item:hover{
    box-shadow: 0 0 30px rgba(239, 44, 52, 0.2);
}


.wif-icon{
    width: 44px;
    height: 44px;
    background-color: #241e1e;
    margin-bottom: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
}
.wif-icon img{
    width: 27px;
    height: auto;
}

.wif-feature-item h3{ 
font-weight: 700;
font-style: Bold;
font-size: 24px;
line-height: 100%;
letter-spacing: 0%;
color: rgba(255, 255, 255, 1);
    margin-bottom: 7px;
}
.wif-feature-item p{
font-weight: 400;
font-style: Regular;
font-size: 16px;
line-height: 100%;
letter-spacing: 0%;
color: rgba(105, 92, 92, 1);
 margin-bottom: 0px;
}

.Services_container{
    padding-top: 60px;
    padding-bottom: 60px;
}


.index-services-item{
    background: rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    padding: 25px;
    position: relative;
    display: block;
    text-decoration: none;  
    overflow: hidden;
    margin-bottom: 15px;
}
    
.index-services-item:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(50, 2, 4, 1) 0%, rgba(87, 71, 72, 1) 25%, rgba(255, 255, 255, 0) 50%, rgba(87, 71, 72, 1) 75%, rgba(50, 2, 4, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.index-services-item:after{
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 80%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );
    transition: 0.6s ease;
}

.index-services-item:hover::after{
    left: 120%;
}

.index-services-item:hover{
    box-shadow: 0 0 30px rgba(239, 44, 52, 0.2);
}


.index-services-icon{
    width: 110px;
    height: 110px;
    background: linear-gradient(134.7deg, rgba(255, 135, 135, 0.2) 6.36%, rgba(0, 0, 0, 0) 96.46%);
    margin-bottom: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    position: relative;
}

.index-services-icon:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(50, 2, 4, 1) 0%, rgba(87, 71, 72, 1) 25%, rgba(255, 255, 255, 0) 50%, rgba(87, 71, 72, 1) 75%, rgba(50, 2, 4, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.index-services-icon img{
    width: 48px;
    height: auto;
}

.index-services-item h3{ 
font-weight: 700;
font-style: Bold;
font-size: 22px;
line-height: 100%;
letter-spacing: 0%;
color: rgba(255, 255, 255, 1);
    margin-bottom: 15px;
}
.index-services-item p{
font-weight: 400;
font-style: Regular;
font-size: 16px;
line-height: 125%;
letter-spacing: 0%;
color: rgba(105, 92, 92, 1);
 margin-bottom: 10px;
}

.explore-btn{
    min-width: 170px;
    height: 48px;
    padding: 0 28px;
    border-radius: 999px;
    background: var(--red-gradient);
    color: var(--white);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-heading);
    transition: 0.3s ease;
    border: 0px solid rgba(255,255,255,0.06);
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    margin-top: 15px;
}

.Process_container{
    padding-top: 60px;
    padding-bottom: 60px;
}



.index-process-item{
    background: rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    padding: 25px 14px;
    position: relative;
    display: block;
    text-decoration: none;  
    overflow: hidden;
    /*margin-bottom: 15px;*/
}
    
.index-process-item:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(50, 2, 4, 1) 0%, rgba(87, 71, 72, 1) 25%, rgba(255, 255, 255, 0) 50%, rgba(87, 71, 72, 1) 75%, rgba(50, 2, 4, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.index-process-item:after{
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 80%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );
    transition: 0.6s ease;
}

.index-process-item:hover::after{
    left: 120%;
}

.index-process-item:hover{
    box-shadow: 0 0 30px rgba(239, 44, 52, 0.2);
}


.index-process-icon{
    width: 44px;
    height: 44px;
    background: linear-gradient(134.7deg, rgba(255, 135, 135, 0.2) 6.36%, rgba(0, 0, 0, 0) 96.46%);
    margin-bottom: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    position: relative;
}

.index-process-icon:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(50, 2, 4, 1) 0%, rgba(87, 71, 72, 1) 25%, rgba(255, 255, 255, 0) 50%, rgba(87, 71, 72, 1) 75%, rgba(50, 2, 4, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.index-process-icon img{
    width: 30px;
    height: auto;
}

.index-process-item h3{ 
font-weight: 700;
font-style: Bold;
font-size: 24px;
line-height: 100%;
letter-spacing: 0%;
color: rgba(255, 255, 255, 1);
    margin-bottom: 15px;
    text-align: left;
    margin-top: 100px;
}
.index-process-item p{
font-weight: 400;
font-style: Regular;
font-size: 16px;
line-height: 125%;
letter-spacing: 0%;
color: rgba(105, 92, 92, 1);
 margin-bottom: 10px;
     text-align: left;
}

.EllipseLeft{
     display: flex;
    justify-content: end;
    margin-right: -24px;
    width: 180px;
    margin-left: auto;
    
}

.EllipseRight{
    display: flex;
    justify-content: end;
    margin-right: -24px;
    width: 180px;
    margin-left: auto;
}

.EllipseLeft img, .EllipseRight img{
    width: 100%;
    height: auto;
}


.case_studies_container{
    padding-top: 60px;
    padding-bottom: 60px;
}

.index-casestudies-item{
    background: linear-gradient(180deg, #120001, #090000);
    border-radius: 18px;
    padding: 25px;
    position: relative;
    display: block;
    text-decoration: none;  
    overflow: hidden;
    margin-bottom: 15px;
}
    
.index-casestudies-item:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(50, 2, 4, 1) 0%, rgba(87, 71, 72, 1) 25%, rgba(255, 255, 255, 0) 50%, rgba(87, 71, 72, 1) 75%, rgba(50, 2, 4, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.index-casestudies-item:after{
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 80%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );
    transition: 0.6s ease;
}

.index-casestudies-item:hover::after{
    left: 120%;
}

.index-casestudies-item:hover{
    box-shadow: 0 0 30px rgba(239, 44, 52, 0.2);
}

.index-casestudies-cont{
    display: flex;
    justify-content:space-between;
    min-height: 232px;
}


.index-casestudies-icon{
    width: 86px;
    height: 86px;
    background: linear-gradient(134.7deg, rgba(255, 135, 135, 0.2) 6.36%, rgba(0, 0, 0, 0) 96.46%);
    margin-bottom: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    position: relative;
    flex: 0 0 86px;
    order: 2;
}

.index-casestudies-icon:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(50, 2, 4, 1) 0%, rgba(87, 71, 72, 1) 25%, rgba(255, 255, 255, 0) 50%, rgba(87, 71, 72, 1) 75%, rgba(50, 2, 4, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.index-casestudies-icon img{
    width: 48px;
    height: auto;
}

.index-casestudies-item h3{ 
font-weight: 400;
font-size: 24px;
letter-spacing: 0%;
color: rgba(255, 255, 255, 1);
    flex: 1;
    order: 1;
    max-width: 362px;
    line-height: 130%;
}
.index-casestudies-item p{
font-weight: 400;
font-style: Regular;
font-size: 18px;
line-height: 140%;
letter-spacing: 0%;
color: rgba(255, 181, 181, 1);
}

.partners_container{
    padding-top: 60px;
    padding-bottom: 60px;
}


/* ========================================
   LOGOS GRID
======================================== */



.partners_logos_items{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    max-width: 650px;
    margin: 0 auto;
    
}

/* ========================================
   LOGO CARD
======================================== */

.partners_logo{
    position: relative;

    /*min-height: 230px;*/

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

    border-radius: 32px;

    background: linear-gradient(
        180deg,
        rgba(12, 8, 8, 1) 0%,
        rgba(5, 5, 5, 1) 100%
    );

    overflow: hidden;
}

/* Gradient Border */
.partners_logo::before{
   content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(50, 2, 4, 1) 0%, rgba(87, 71, 72, 1) 25%, rgba(255, 255, 255, 0) 50%, rgba(87, 71, 72, 1) 75%, rgba(50, 2, 4, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

/* ========================================
   LOGO IMAGE
======================================== */

.partners_logo img{
    max-width: 140px;
    max-height: 90px;
    width: auto;
    height: auto;

    opacity: 0.7;
    filter: grayscale(100%);

    transition: all .35s ease;
}

.partners_logo:hover img{
    opacity: 1;
    filter: grayscale(0%);
    transform: scale(1.05);
}

.partners_logo:hover{
    transform: translateY(-4px);
    transition: .35s ease;
}

.partners_logos_items{
    grid-template-columns: 1.15fr 1fr;
}

.partners_logo:first-child{
    min-height: 245px;
}

.partners_logo:nth-child(2){
    height: 199px;
    width: 246px;
    margin-top: auto;
}

.partners_logo:nth-child(3){
    height: 199px;
    width: 246px;
    margin-bottom: auto;
    margin-left: auto;
}

.partners_logo:nth-child(4){
    min-height: 245px;
}

.why_choose_us_container{
    padding-top: 60px;
    padding-bottom: 60px;
}




/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 767px){

    .partners_logos_items{
        gap: 12px;
    }

    .partners_logo{
        min-height: 160px;
        border-radius: 24px;
    }

    .partners_logo img{
        max-width: 90px;
        max-height: 60px;
    }
}





.index-why_choose_us-item{
    background: rgba(255, 255, 255, 0.05);
    border-radius: 18px;
    padding: 25px;
    position: relative;
    display: block;
    text-decoration: none;  
    overflow: hidden;
    margin-bottom: 15px;
}
    
.index-why_choose_us-item:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(50, 2, 4, 1) 0%, rgba(87, 71, 72, 1) 25%, rgba(255, 255, 255, 0) 50%, rgba(87, 71, 72, 1) 75%, rgba(50, 2, 4, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.index-why_choose_us-item:after{
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 80%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );
    transition: 0.6s ease;
}

.index-why_choose_us-item:hover::after{
    left: 120%;
}

.index-why_choose_us-item:hover{
    box-shadow: 0 0 30px rgba(239, 44, 52, 0.2);
}


.index-why_choose_us-icon{
    width: 60px;
    height: 60px;
    /*background: linear-gradient(134.7deg, rgba(255, 135, 135, 0.2) 6.36%, rgba(0, 0, 0, 0) 96.46%);*/
    margin-bottom: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    position: relative;
}

/*
.index-why_choose_us-icon:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(50, 2, 4, 1) 0%, rgba(87, 71, 72, 1) 25%, rgba(255, 255, 255, 0) 50%, rgba(87, 71, 72, 1) 75%, rgba(50, 2, 4, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
*/

.index-why_choose_us-icon img{
    width: 60px;
    height: auto;
}

.index-why_choose_us-item h3{ 
font-weight: 700;
font-style: Bold;
font-size: 22px;
line-height: 120%;
letter-spacing: 0%;
color: rgba(255, 255, 255, 1);
    margin-bottom: 15px;
}
.index-why_choose_us-item p{
font-weight: 400;
font-style: Regular;
font-size: 16px;
line-height: 125%;
letter-spacing: 0%;
color: rgba(105, 92, 92, 1);
 margin-bottom: 10px;
}







/* ========================================
   HERO SECTION
======================================== */

.cta-section{
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--body-bg);
    padding: 60px 0 60px;
    border-radius: 30px;
}

.cta-section:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(50, 2, 4, 1) 0%, rgba(87, 71, 72, 1) 25%, rgba(255, 255, 255, 0) 50%, rgba(87, 71, 72, 1) 75%, rgba(50, 2, 4, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    border-radius: 30px;
}

/* ========================================
   VIDEO
======================================== */

.cta-video{
    position: absolute;
    inset: 0;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    object-fit: cover;
    z-index: 1;
    top:1px;
    right: 1px;
    left: 1px;
    bottom: 1px;
    border-radius: 30px;
}

/* ========================================
   OVERLAY
======================================== */

.cta-overlay{
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0.75),
            rgba(0,0,0,0.92)
        );
    z-index: 2;
     top:1px;
    right: 1px;
    left: 1px;
    bottom: 1px;
    border-radius: 30px;
}

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

.cta-content{
    position: relative;
    z-index: 3;
    max-width: 1100px;
    margin: 0 auto;
}

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


.cta-badge{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: auto;
    height: 38px;

    padding: 10px 15px;

    border-radius: 25px;

    background: var(--button-gradient);

    font-family: var(--font-heading);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;

    color: var(--light-red);

    overflow: hidden;
    z-index: 1;
    margin-bottom: 35px;
}

/* Gradient Border */
.cta-badge::before{
    content: "";
    position: absolute;
    inset: 0;

    border-radius: inherit;

    padding: 1px;

    background: var(--red-gradient);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
            mask-composite: exclude;

    pointer-events: none;
}


/* ========================================
   TITLE
======================================== */

.cta-title{
    font-size: 72px;
    line-height: 110%;
    letter-spacing: -3px;

    font-family: var(--font-heading);
    font-weight: 700;

    margin-bottom: 34px;

    color: rgba(255,255,255,0.88);
}

.cta-title span{
    display: block;

    background: linear-gradient(
        90deg,
        #FF867C 0%,
        #FFFFFF 50%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ========================================
   DESCRIPTION
======================================== */

.cta-desc{
    max-width: 950px;

    margin: 0 auto 48px;
     font-family: var(--font-heading);
font-weight: 400;
font-style: Regular;
font-size: 24px;
line-height: 40px;
letter-spacing: 0%;
text-align: center;

}

/* ========================================
   FOOTER
======================================== */

.site-footer{
    background: #000;
    padding: 80px 0 30px;
    position: relative;
}

.site-footer .container{
    max-width: 1320px;
}

/* ========================================
   COMPANY
======================================== */

.footer-logo{
    display: inline-block;
    margin-bottom: 24px;
}

.footer-logo img{
    max-width: 200px;
    height: auto;
}

.footer-desc{
    max-width: 260px;

    color: rgba(255,255,255,0.75);

    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.75;

    margin-bottom: 28px;
}

/* ========================================
   SOCIAL
======================================== */

.footer-social{
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-social a{
    width: 34px;
    height: 34px;

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

    color: var(--primary-color);
    font-size: 20px;

    text-decoration: none;
    transition: .3s ease;
}

.footer-social a:hover{
    transform: translateY(-3px);
    color: #fff;
}

/* ========================================
   WIDGET
======================================== */

.footer-widget h4{
    color: #fff;

    font-family: var(--font-heading);
    font-size: 32px;
    font-weight: 500;

    margin-bottom: 32px;
}

.footer-widget ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-widget ul li{
    margin-bottom: 18px;
}

.footer-widget ul li:last-child{
    margin-bottom: 0;
}

.footer-widget ul li a{
    color: rgba(255,255,255,0.78);

    text-decoration: none;

    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.7;

    transition: .3s ease;
}

.footer-widget ul li a:hover{
    color: var(--light-red);
    padding-left: 5px;
}

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

.footer-bottom{
    margin-top: 60px;
    padding-top: 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    position: relative;
}

/* Gradient Border */
.footer-bottom::before{
    content: "";
    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 1px;

    background: linear-gradient(
        90deg,
        rgba(239,44,52,0) 0%,
        rgba(239,44,52,1) 50%,
        rgba(239,44,52,0) 100%
    );
}

.footer-bottom-left{
    color: rgba(255,255,255,0.75);

    font-family: var(--font-body);
    font-size: 16px;
}

.footer-bottom-right{
    display: flex;
    align-items: center;
    gap: 40px;
}

.footer-bottom-right a{
    color: rgba(255,255,255,0.78);

    text-decoration: none;

    font-family: var(--font-body);
    font-size: 16px;

    transition: .3s ease;
}

.footer-bottom-right a:hover{
    color: var(--light-red);
}

.learn-more-btn{
    font-weight: 700;
    font-style: Bold;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: rgba(239, 44, 52, 1);
    background-color: transparent;
    border: 0px;
    margin-top: 15px;
}

.delivering_scalable_container{
   position: relative;
}

.delivering_scalable{
    padding: 80px 60px;
    position: relative;
    background: url(images/dd-bg.png) no-repeat right center;
    background-size: contain;
    border-radius: 18px;
}

.delivering_scalable:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(50, 2, 4, 1) 0%, rgba(87, 71, 72, 1) 25%, rgba(255, 255, 255, 0) 50%, rgba(87, 71, 72, 1) 75%, rgba(50, 2, 4, 1) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}
.delivering_scalable ul li{
font-weight: 400;
font-style: Regular;
font-size: 24px;
line-height: 40px;
letter-spacing: 0%;

}




/* ========================================
   RESPONSIVE
======================================== */

@media (max-width: 991px){

    .site-footer{
        padding: 60px 0 30px;
    }

    .footer-widget h4{
        margin-bottom: 20px;
        font-size: 24px;
    }

    .footer-bottom{
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-bottom-right{
        flex-wrap: wrap;
        gap: 20px;
    }

    .footer-desc{
        max-width: 100%;
    }
}

@media (max-width: 767px){

    .footer-widget h4{
        font-size: 22px;
    }

    .footer-bottom-left,
    .footer-bottom-right a{
        font-size: 14px;
    }
}





































