

/* --------Font--------------- */
/* poppins-300 - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/poppins-v20-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/poppins-v20-latin-300d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/poppins-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/poppins-v20-latin-300.woff') format('woff'), /* Modern Browsers */
         url('../fonts/poppins-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/poppins-v20-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-regular - latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/poppins-v20-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/poppins-v20-latin-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/poppins-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/poppins-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/poppins-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/poppins-v20-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-italic - latin */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/poppins-v20-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/poppins-v20-latin-italicd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/poppins-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/poppins-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
         url('../fonts/poppins-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/poppins-v20-latin-italic.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-500 - latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/poppins-v20-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/poppins-v20-latin-500d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/poppins-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/poppins-v20-latin-500.woff') format('woff'), /* Modern Browsers */
         url('../fonts/poppins-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/poppins-v20-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-500italic - latin */
  @font-face {
    font-family: 'Poppins';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/poppins-v20-latin-500italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/poppins-v20-latin-500italicd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/poppins-v20-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/poppins-v20-latin-500italic.woff') format('woff'), /* Modern Browsers */
         url('../fonts/poppins-v20-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/poppins-v20-latin-500italic.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-600 - latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/poppins-v20-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/poppins-v20-latin-600d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/poppins-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/poppins-v20-latin-600.woff') format('woff'), /* Modern Browsers */
         url('../fonts/poppins-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/poppins-v20-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-700 - latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/poppins-v20-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/poppins-v20-latin-700d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/poppins-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/poppins-v20-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../fonts/poppins-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/poppins-v20-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-800 - latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/poppins-v20-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('../fonts/poppins-v20-latin-800d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/poppins-v20-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/poppins-v20-latin-800.woff') format('woff'), /* Modern Browsers */
         url('../fonts/poppins-v20-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/poppins-v20-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
  }

/* -----------Css-variable------ */

:root {
    --light-purple: #ffffff;
    --purple: #b70f50;
    --bg-purple: #b70f50;
    --dark-purple: #32236F;
    --body-text-purple: #3E3F66;
    --text-white: #ffffff;
    --bg-white: #ffffff;
    --slider-dots-color: #D4D2DD;
    --light-bg: #ffe8f1;
}



/* ------Common-Css------------- */

html{scroll-behavior:smooth}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.7;
    font-family: 'Poppins', sans-serif;
    color: var(--body-text-purple);
    background-color: var(--light-purple);
}

.page_wrapper {
    width: 100%;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: var(--body-text-purple);
}

a:hover {
    text-decoration: none;
    color: var(--body-text-purple);
}

ul,
li {
    padding: 0;
    list-style-type: none;
    margin: 0;
}

button:focus,
.btn.focus,
.btn:focus {
    outline: none;
    box-shadow: none;
}

@media screen and (min-width:1200px) {
    .container {
        max-width: 1170px;
    }
}

.section_title {
    text-align: center;
}

/* section heading h2 */
.section_title h2 {
    font-size: 40px;
    font-weight: 700;
    color: var(--dark-purple);
}

.section_title h2 span {
    color: var(--purple);
}

.row_am {
    padding: 50px 0;
}

/* purple button */
.puprple_btn {
    background-color: var(--purple);
    color: var(--text-white);
    border-radius: 50px;
    padding: 10px 40px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    font-weight: 500;
}

.puprple_btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background-color: var(--bg-white);
    border-radius: 50px;
    transition: .6s all;
    z-index: -1;
}

.puprple_btn:hover::before {
    width: 100%;
}

.puprple_btn:hover {
    color: var(--purple);
}

/* white button */
.white_btn {
    padding: 10px 45px;
    border: 1px solid var(--purple);
    color: var(--purple);
    border-radius: 50px;
    background-color: var(--bg-white);
    font-weight: 700;
    position: relative;
    z-index: 1;
    overflow: hidden;
    font-weight: 500;
}

.white_btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background-color: var(--bg-purple);
    border-radius: 50px;
    transition: .6s all;
    z-index: -1;
}

.white_btn:hover::before {
    width: 110%;
}

.white_btn:hover {
    color: var(--text-white);
}

.highlited_block .white_btn:hover {
    border-color: var(--bg-white);
}

/* slider controls */
.owl-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-top: 20px;
}

.owl-carousel .owl-dots button {
    display: block;
    width: 15px;
    height: 15px;
    background-color: var(--slider-dots-color);
    border-radius: 15px;
    margin: 0 5px;
}

.owl-carousel .owl-dots button.active {
    background-color: var(--purple);
}

/* -------------Preloader-Css-Start-------------- */

/* Preloader */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 999999;
}

#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--bg-purple);
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--body-text-purple);
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}

#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: var(--dark-purple);
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}




/* -----------Header-Css-Start------------------- */
/* header wraper */
header {
    position: relative;
    width: 100%;
    z-index: 99999;
    transition: .4s all;
    background-color: #ffe8f1;
}

header.fix_style {
    position: fixed;
    top: 0;
    backdrop-filter: blur(5px);
    background-color: #ffffffb4;
    padding: 15px 0;
    transition: none;
    opacity: 0;
    pointer-events: none;
}

header.fixed {
   pointer-events: all;
   opacity: 1;
   transition: .4s all;
}

header.fixed .navbar {
    padding: 0;
}

/* navigation bar */
.navbar {
    padding-left: 0;
    padding-right: 0;
    padding-top: 15px;
}

.navbar-expand-lg .navbar-nav {
    align-items: center;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 5px 18px;
    font-weight: 500;
}

.navbar-expand-lg .navbar-nav .nav-link:hover {
    color: var(--purple);
}

.navbar-expand-lg .navbar-nav .nav-link.dark_btn {
    color: var(--text-white);
    background-color: var(--purple);
    font-size: 16px;
    padding: 9px 40px;
    border-radius: 25px;
    margin-left: 20px;
    position: relative;
}


.navbar-expand-lg .navbar-nav .nav-link.dark_btn::before, 
.navbar-expand-lg .navbar-nav .nav-link.dark_btn::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 42px;
    z-index: -1;
}

.navbar-expand-lg .navbar-nav .nav-link.dark_btn::before {
  animation: pulse-blue-medium-sm 3.5s infinite
}

.navbar-expand-lg .navbar-nav .nav-link.dark_btn::after  {
  animation: pulse-blue-small-sm 3.5s infinite
}

.navbar-brand img {
    width: 150px;
}

/* navigation bar dropdown */
.navbar-expand-lg .navbar-nav .has_dropdown {
    display: flex;
    align-items: center;
    position: relative;
    border-radius: 10px 10px 0 0;
    transition: .4s all;
}

.navbar-expand-lg .navbar-nav .has_dropdown:hover {
    background-color: var(--bg-white);
    box-shadow: 0px 4px 10px #c5c5c580;
}

.navbar-expand-lg .navbar-nav .has_dropdown .drp_btn {
    position: relative;
    right: 15px;
}

.navbar-expand-lg .navbar-nav .has_dropdown .sub_menu {
    position: absolute;
    top: 100%;
    background-color: var(--bg-white);
    border-radius: 0 10px 10px 10px;
    min-width: 210px;
    max-width: 230px;
    margin-top: -10px;
    transition: .4s all;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0px 4px 10px #c5c5c580;
}

.navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul {
    margin-left: 0;
    padding: 10px 20px;
}

.navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a {
    font-size: 13px;
    position: relative;
        color: #000 !important;
    transition: .4s all;
    line-height: 35px;
    font-weight: 500;
}

.navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a::before {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    border: 2px solid var(--purple);
    border-radius: 10px;
    margin-right: 5px;
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: .4s all;
}

.navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a:hover {
    padding-left: 15px;
    color: var(--purple);
}

.navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a:hover::before {
    opacity: 1;
    left: 0;
}

.navbar-expand-lg .navbar-nav .has_dropdown:hover>a,
.navbar-expand-lg .navbar-nav .has_dropdown:hover>.drp_btn {
    color: var(--purple);
}

.navbar-expand-lg .navbar-nav .has_dropdown:hover .sub_menu {
    opacity: 1;
    pointer-events: all;
    margin-top: -1px;
}

/* navigation toggle menu */
.toggle-wrap {
    padding: 10px;
    position: relative;
    cursor: pointer;
    
    /*disable selection*/
    -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
  }

  .toggle-bar,
  .toggle-bar::before,
  .toggle-bar::after,
  .toggle-wrap.active .toggle-bar,
  .toggle-wrap.active .toggle-bar::before,
  .toggle-wrap.active .toggle-bar::after {
      -webkit-transition: all .2s ease-in-out;
      -moz-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
  }

  .toggle-bar {
      width: 25px;
      margin: 10px 0;
      position: relative;
      border-top: 4px solid var(--body-text-purple);
      display: block;
  }

  .toggle-bar::before,
  .toggle-bar::after {
      content: "";
      display: block;
      background: var(--body-text-purple);
      height: 4px;
      width: 30px;
      position: absolute;
      top: -12px;
      right: 0px;
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      -ms-transform-origin: 13%;
      -webkit-transform-origin: 13%;
      transform-origin: 13%;
  }

  .white_header .toggle-bar , 
  .white_header .toggle-bar::before,
  .white_header .toggle-bar::after {
    border-top: 4px solid var(--bg-white);
  }

  .toggle-bar::after {
    top: 4px;
  }

  .toggle-wrap.active .toggle-bar {
    border-top: 6px solid transparent;
  }

  .toggle-wrap.active .toggle-bar::before {
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
  }

  .toggle-wrap.active .toggle-bar::after {
      -ms-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
  }


/* ---------Hero-Slider-Css-Start------------------ */
/* hero slider wraper */
.banner_section {
    margin-top: 70px;
    position: relative;
}

.banner_section .container {
    position: relative;
}

/* wave backgound after banner */
/*.banner_section::after {
    content: "";
    display: block;
    background-image: url(../images/banner-shape.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 200px;
    background-position: center;
    margin-top: -50px;
}*/

.banner_section .row {
    align-items: center;
}

/* hero slider text */
.banner_section .banner_text {
    margin-top: -50px;
}

/* hero slider heading h1 */
.banner_section .banner_text h1 {
    font-size: 55px;
    color: var(--dark-purple);
    letter-spacing: -1.5px;
    font-weight: 700;
}

.banner_section .banner_text h1 span {
    color: var(--purple);
}

/* hero slider button */
.banner_section .app_btn {
    display: flex;
    align-items: center;
}

/* hero slider list */
.banner_section .app_btn li a {
    display: block;
    padding: 12px 30px;
    background-color: var(--bg-white);
    border: 2px solid var(--purple);
    position: relative;
    border-radius: 12px;
    transition: .4s all;
}

.banner_section .app_btn li:last-child {
    margin-left: 25px;
}

.banner_section .app_btn li a img {
    transition: .4s all;
}

.banner_section .app_btn li a .white_img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
}

.banner_section .app_btn li a:hover {
    background-color: var(--purple);
}

.banner_section .app_btn li a:hover .blue_img {
    opacity: 0;
}

.banner_section .app_btn li a:hover .white_img {
    opacity: 1;
}

/* hero slider users */
.banner_section .used_app {
    display: flex;
    align-items: center;
    margin-top: 35px;
}

.banner_section .used_app ul {
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.banner_section .used_app ul li:not(:first-child) {
    margin-left: -15px;
}

.banner_section .used_app p {
    font-size: 15px;
    line-height: 19px;
    margin-bottom: 0;
}

/* hero slider images */
.banner_section .banner_slider {
    display: flex;
    position: relative;
}

.banner_section .banner_slider .left_icon {
    position: absolute;
    left: 15px;
    bottom: 70px;
    z-index: 9999;
}

.banner_section .banner_slider .right_icon {
    position: absolute;
    right: 15px;
    top: 70px;
}

/* hero slider mobile frame */
.banner_section .banner_slider .slider_frame {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    width: 315px;
}

.banner_section .banner_slider #frmae_slider::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    background-color: #fff;
    width: calc(100% - 10px);
    height: 92%;
}

.banner_section .banner_slider::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 475px;
    height: 475px;
    border-radius: 100%;
    background-color: var(--purple);
    z-index: -5;
}

.banner_section .banner_slider #frmae_slider {
    width: 305px;
    margin: 0 auto;
}

/* hero slider control dots */
.banner_section .owl-dots {
    margin-top: 40px;
}

.owl-carousel .owl-item img {
    max-width: 100%;
    width: auto;
}




/* ------------Trusted-Section-Css-Start----------- */

/* trusted logos wraper */
.trusted_section {
    margin-top: 40px;
}

.trusted_section .company_logos {
    padding-top: 20px;
}

.trusted_section .company_logos img {
    filter: grayscale(1);
    margin: 0 auto;
    transition: .4s all;
}

.trusted_section .company_logos img:hover {
    filter: grayscale(0);
}



/* ----------Feature-Detail-Section-start------ */

/* features section wraper */
.features_section .feature_detail {
    background-color: var(--bg-white);
    border-radius: 30px;
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 120px;
    padding-top: 60px;
    padding-bottom: 20px;
    box-shadow: 0px 4px 30px #EDE9FE;
}

/* features section image */
.features_section .feature_detail .feature_img {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -75px;
}

.features_section .feature_detail .feature_img img {
    max-width: 100%;
}

/* features section box */

.features_section .feature_detail .feature_box {
    max-width: 410px;
}

.features_section .feature_detail .feature_box .data_block {
    margin-bottom: 50px;
}

.features_section .feature_detail .feature_box .data_block h4 {
    font-size: 20px;
    color: var(--dark-purple);
    font-weight: 600;
}

.features_section .feature_detail .left_data {
    text-align: right;
    padding-left: 130px;
}

.features_section .feature_detail .right_data {
    padding-right: 130px;
}

.features_section .feature_detail .left_data .data_block .icon {
    margin-right: -15px;
}

.features_section .feature_detail .right_data .data_block .icon {
    margin-left: -15px;
}

.features_section .container {
    max-width: 1370px;
}



/* -----------------About-App-Section-Css-Start------------------ */

/* about us section wraper */
.about_app_section .about_img {
    display: flex;
    align-items: center;
    position: relative;
}

/* about us section images*/
.about_app_section .about_img img {
    max-width: 100%;
}

.about_app_section .about_img::before {
    content: "";
    position: absolute;
    left: 38%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 500px;
    background-color: var(--bg-white);
    border-radius: 100%;
    z-index: -1;
}

.about_app_section .about_img .screen_img {
    margin-left: -135px;
    margin-top: 110px;
}

.about_app_section .about_text .section_title {
    text-align: left;
}

.about_app_section .about_text .section_title h2 {
    margin-bottom: 15px;
}

/* about us section  statastics nomber */
.about_app_section .about_text .app_statstic {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-top: 40px;
}

.about_app_section .about_text .app_statstic li {
    width: 248px;
    background-color: var(--bg-white);
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    border-radius: 12px;
    padding: 15px 10px;
    padding-left: 35px;
    box-shadow: 0px 4px 10px #EDE9FE;
}

.about_app_section .about_text .app_statstic li .icon {
    margin-right: 9px;
}

.about_app_section .about_text .app_statstic li p {
    margin-bottom: 0;
    line-height: 1;
    color: var(--dark-purple);
}

.about_app_section .about_text .app_statstic li p:first-child {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 3px;
}


/* -------------Modern-Ui-Section-Css-Start---------------- */
/* modern ui section wraper */
.modern_ui_section .row {
    align-items: center;
}

.modern_ui_section .design_block {
    margin-top: 45px;
}

/* modern ui text */
.modern_ui_section .section_title {
    text-align: left;
}

.modern_ui_section .ui_text {
    padding-right: 75px;
}

/* modern ui list */
.modern_ui_section .design_block li {
    padding-left: 40px;
    position: relative;
    margin-bottom: 25px;
}

.modern_ui_section .design_block li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    background-image: url(../images/right_icon.png);
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.modern_ui_section .design_block li h4 {
    font-size: 20px;
    color: var(--dark-purple);
    font-weight: 600;
    margin-bottom: 8px;
}

.modern_ui_section .design_block li p {
    margin-bottom: 0;
}

/* modern ui images */
.modern_ui_section .ui_images {
    display: flex;
    position: relative;
}

.modern_ui_section .ui_images::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 570px;
    height: 570px;
    border-radius: 100%;
    background-color: var(--bg-white);
    z-index: -1;
}

.modern_ui_section .ui_images .right_img img:nth-child(3) {
    margin-left: -140px;
    margin-top: -20px;
}

.modern_ui_section .ui_images .right_img img:nth-child(2) {
    margin-left: -90px;
    margin-top: -20px;
}

.modern_ui_section .ui_images .right_img img:nth-child(1) {
    position: relative;
    top: 15px;
    z-index: 99;
    margin-left: -15px;
}


/* -------------How_It_Works-Section-Css-Start------------------ */

/* how it works wraper */
.how_it_works .container {
    max-width: 1370px;
}

.how_it_works .how_it_inner {
    background-color: var(--bg-white);
    padding: 70px 0;
    padding-bottom: 250px;
    border-radius: 30px;
    box-shadow: 0px 4px 30px #EDE9FE;
}

/* how it works list */
.how_it_works .step_block ul {
    max-width: 1080px;
    margin: 0 auto;
    padding: 10px;
}

.how_it_works .step_block ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-bottom: 50px;
}

.how_it_works .step_block ul li::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50px;
    transform: translateX(-50%);
    width: 4px;
    height: calc(100% + 100px);
    background-color: var(--light-bg);
}

.how_it_works .step_block ul li:first-child::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 14px;
    height: 14px;
    background-color: var(--light-bg);
    border-radius: 15px;
}

.how_it_works .step_block ul li:first-child::before {
    top: 0;
}

.how_it_works .step_block ul li:last-child::before {
    height: 50%;
    top: 0;
}

.how_it_works .step_block ul li .step_text,
.how_it_works .step_block ul li .step_img {
    width: 360px;
    text-align: right;
}

/* how it works image */
.how_it_works .step_block ul li .step_img img {
    max-width: 100%;
}

/* how it works heading h4 */
.how_it_works .step_block ul li .step_text h4 {
    font-size: 20px;
    font-weight: 600;
}

.how_it_works .step_block ul li .step_text .app_icon {
    margin-bottom: 10px;
}

.how_it_works .step_block ul li .step_text .app_icon a {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: var(--light-bg);
    color: var(--text-white);
    font-size: 20px;
    text-align: center;
    line-height: 40px;
    transition: .4s all;
}

.how_it_works .step_block ul li .step_text .app_icon a:hover {
    background-color: var(--purple);
}

.how_it_works .step_block ul li .step_text span {
    font-weight: 600;
}

.how_it_works .step_block ul li .step_text span a {
    color: var(--purple);
    text-decoration: underline;
}

.how_it_works .step_block ul li:nth-child(2) {
    flex-direction: row-reverse;
}

.how_it_works .step_block ul li:nth-child(2) .step_text,
.how_it_works .step_block ul li:nth-child(2) .step_img {
    text-align: left;
}

/* how it works numbers */
.how_it_works .step_block ul li .step_number {
    background-image: url(../images/icon_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 110px;
    height: 110px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

/* how it works numbers heading h3 */
.how_it_works .step_block ul li .step_number h3 {
    font-size: 30px;
        color: #fff;
    font-weight: 600;
}

/* how it works video  */
.how_it_works .yt_video {
    max-width: 1170px;
    margin: 0 auto;
    margin-top: -200px;
    position: relative;
    overflow: hidden;
}

/* how it works video animation line  */
.how_it_works .yt_video .anim_line {
    z-index: 999;
}

.how_it_works .yt_video .thumbnil {
    position: relative;
}

.how_it_works .yt_video .thumbnil img {
    max-width: 100%;
}

.how_it_works .yt_video .thumbnil a {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: var(--text-white);
    font-weight: 600;
    z-index: 999;
    cursor: pointer;
}

.how_it_works .yt_video .thumbnil a span {
    display: block;
    font-weight: 700;
    font-size: 30px;
}

.how_it_works .yt_video .thumbnil a .play_btn {
    background-color: rgba(255, 255, 255, 0.1);
    width: 96px;
    height: 96px;
    border-radius: 100px;
    text-align: center;
    margin: 0 auto;
    line-height: 96px;
    position: relative;
    display: block;
    margin-bottom: 40px;
}

.how_it_works .yt_video .thumbnil a .play_btn img {
    width: 50px;
    position: relative;
    z-index: 999;
}

/* how it works video model   */
.modal {
    z-index: 999999;
}

.modal-backdrop.show {
    z-index: 99999;
    opacity: .7;
}

.youtube-video .modal-dialog {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    padding: 0 15px;
    height: 100%;
    max-width: 1240px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#video-container {
    position: relative;
    padding-bottom: 50%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

iframe#youtubevideo {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.youtube-video .modal-footer {
    border: none;
    text-align: center;
    display: block;
    padding: 0;
}

.youtube-video .modal-content {
    background: none !important;
    border: none;
}

#close-video {
    color: #fff;
    font-size: 30px;
}

/* ------------Testimonial-Slider-Css-Start------------- */
/* testimonials wraper  */
#testimonial_slider {
    max-width: 550px;
    margin: 0 auto;
}

.testimonial_section .testimonial_block {
    background-image: url(../images/testimonial_bg.png);
    background-size: cover;
    background-position: center;
    position: relative;
    margin-top: 65px;
}

.testimonial_section .testimonial_block .testimonial_slide_box {
    text-align: center;
    width: 430px;
    padding: 10px;
    margin: 0 auto;
}

/* testimonials rating  */
.testimonial_section .testimonial_block .rating span {
    color: #FC9400;
    font-size: 18px;
}

.testimonial_section .testimonial_block .testimonial_slide_box .review {
    margin-top: 10px;
    margin-bottom: 30px;
}

/* testimonials image  */
.testimonial_section .testimonial_block .testimonial_slide_box .testimonial_img img {
    margin: 0 auto;
}

/* testimonials heading h3 */
.testimonial_section .testimonial_block .testimonial_slide_box h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 10px;
}

.testimonial_section .testimonial_block .testimonial_slide_box .designation {
    font-size: 15px;
}

/* testimonials total review */
.testimonial_section .total_review {
    text-align: center;
    margin-top: 60px;
}

.testimonial_section .total_review .rating {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* testimonials paragraph */
.testimonial_section .total_review .rating p {
    margin-bottom: 0;
    font-weight: 600;
    margin-left: 5px;
    color: var(--dark-purple);
}

/* testimonials heading */
.testimonial_section .total_review h3 {
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 0;
    color: var(--dark-purple);
}

.testimonial_section .total_review a {
    color: var(--purple);
    font-weight: 700;
}

.testimonial_section .testimonial_block .avtar_faces {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    width: 100%;
}

.testimonial_section .testimonial_block .avtar_faces img {
    max-width: 100%;
}


/* -------------------Pricing-Section---------------------- */

/* pricing wraper  */
.pricing_section .toggle_block {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* pricing toggle button */
.pricing_section .toggle_block span {
    color: var(--dark-purple);
    font-weight: 600;
    display: block;
    margin: 0 5px;
}

.tog_btn.month_active {
    left: 35px !important;
}

.pricing_section .toggle_block span.deactive {
    color: var(--body-text-purple);
}

.pricing_section .toggle_block .offer {
    background-color: var(--bg-white);
    border-radius: 5px;
    padding: 2px 10px;
    font-weight: 400;
    font-size: 13px;
    color: var(--purple);
}

.pricing_section .toggle_block .tog_block {
    width: 70px;
    height: 35px;
    background-color: var(--bg-white);
    border-radius: 18px;
    margin: 0 10px;
    position: relative;
    cursor: pointer;
}

.pricing_section .toggle_block .tog_block .tog_btn {
    height: 23px;
    width: 23px;
    border-radius: 25px;
    display: block;
    background-color: var(--purple);
    position: absolute;
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
    transition: .4s all;
}

.pricing_section .toggle_block .month.active,
.pricing_section .toggle_block .years.active {
    color: var(--purple);
}

/* pricing pannel */
.pricing_section .pricing_pannel {
    margin-top: 50px;
    display: none;
}

.pricing_section .pricing_pannel.active {
    display: block;
}

.pricing_section .pricing_pannel .pricing_block {
    text-align: center;
    background-color: var(--bg-white);
    min-height: 700px;
    border-radius: 12px;
    padding-top: 60px;
    margin-bottom: 40px;
    box-shadow: 0px 4px 30px #EDE9FE;
}

.pricing_section .pricing_pannel .pricing_block.highlited_block {
    background-color: var(--purple);
}

.pricing_section .pricing_pannel .pricing_block.highlited_block p,
.pricing_section .pricing_pannel .pricing_block.highlited_block h3,
.pricing_section .pricing_pannel .pricing_block.highlited_block span,
.pricing_section .pricing_pannel .pricing_block.highlited_block .pkg_name span {
    color: var(--text-white);
}

.pricing_section .pricing_pannel .pricing_block .icon {
    margin-bottom: 35px;
}

/* pricing box image */
.pricing_section .pricing_pannel .pricing_block .icon img {
    width: 120px;
}

/* pricing box heading h3 */
.pricing_section .pricing_pannel .pricing_block .pkg_name h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

.pricing_section .pricing_pannel .pricing_block .pkg_name span {
    color: var(--body-text-purple);
    font-size: 15px;
}

.pricing_section .pricing_pannel .pricing_block .price {
    font-size: 48px;
    color: var(--purple);
    margin: 25px 0;
    display: block;
    font-weight: 600;
}

/* pricing box list */
.pricing_section .pricing_pannel .pricing_block .benifits {
    margin-bottom: 40px;
}

.pricing_section .pricing_pannel .pricing_block .benifits li p {
    margin-bottom: 5px;
}

.pricing_section .contact_text {
    text-align: center;
    margin-bottom: 0;
}

.pricing_section .contact_text a {
    color: var(--purple);
    text-decoration: underline;
}


/* -------------FAQ-Section-Css-Start----------------- */

/* faq wraper */
.faq_section .faq_panel {
    margin-top: 40px;
}

/* faq box */
.faq_section .faq_panel .card {
    border: none;
    margin-bottom: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 10px #EDE9FE;
    padding: 16px 0;
}

.faq_section .faq_panel .card:last-child {
    margin-bottom: 0;
}

.faq_section .faq_panel .card-header {
    background-color: transparent;
    border: none;
    padding-bottom: 0;
    padding-top: 0;
}

.faq_section .faq_panel .card-header .btn {
    padding: 0;
    color: var(--dark-purple);
    font-weight: 600;
    font-size: 20px;
}

.faq_section .faq_panel .card-header .btn.active {
    color: var(--purple);
}

.faq_panel .accordion button,
.faq_panel .accordion button:hover,
.faq_panel .accordion button:focus {
    text-decoration: none;
}

.faq_section .faq_panel .card-header .icon_faq {
    position: absolute;
    right: 20px;
    color: #839BC0;
}

/* faq heading h2 */
.faq_section .faq_panel .card-header h2 {
    line-height: 1;
}

/* faq paragraph */
.faq_section .faq_panel .card-body {
    padding-bottom: 0;
}


/* -----------Interface_Section-Css-Start----------------- */

/* interface wraper */
.interface_section .screen_slider {
    margin-top: 35px;
    min-height: 720px;
}

/* interface images */
.interface_section .owl-item .screen_frame_img img {
    transform: scale(.9);
    border: 2px solid #000;
    border-radius: 20px;
    transition: 1s all;
    margin: 0 auto;
}

.interface_section .owl-item.center .screen_frame_img img {
    transform: scale(1);
    border: 3px solid #000;

}


/* -----------Download_App_Section-Start------------------ */

/* download app wraper */
.free_app_section {
    padding-top: 70px;
    position: relative;
}

.free_app_section .container {
    max-width: 1370px;
}

.free_app_section .container .free_app_inner {
    background-color: var(--bg-purple);
    border-radius: 30px;
    padding: 20px 100px;
    padding-bottom: 50px;
    position: relative;
    z-index: 999999;
}

/* download app dark background */
.free_app_section .container .free_app_inner .dark_bg {
    overflow: hidden;
}

.free_app_section .container .free_app_inner .dark_bg span {
    z-index: 9999;
}

.free_app_section .container .free_app_inner .row {
    align-items: center;
}

.free_app_section .container .free_app_inner .free_text .section_title {
    text-align: left;
}

/* download app heading h2 */
.free_app_section .container .free_app_inner .free_text .section_title h2 {
    margin-bottom: 20px;
}

.free_app_section .container .free_app_inner .free_text .section_title h2,
.free_app_section .container .free_app_inner .free_text .section_title p {
    color: var(--text-white);
}

.free_app_section .container .free_app_inner .free_text .app_btn {
    display: flex;
    align-items: center;
}

.free_app_section .container .free_app_inner .free_text .app_btn li a {
    display: block;
    padding: 12px 30px;
    background-color: var(--bg-white);
    border: 2px solid var(--purple);
    position: relative;
    border-radius: 12px;
    transition: .4s all;
}

.free_app_section .container .free_app_inner .free_text .app_btn li a:hover {
    -webkit-box-shadow: 1px 4px 8px -2px rgba(0,0,0,0.5);
-moz-box-shadow: 1px 4px 8px -2px rgba(0,0,0,0.5);
box-shadow: 1px 4px 8px -2px rgba(0,0,0,0.5);
}

.free_app_section .container .free_app_inner .free_text .app_btn li:last-child {
    margin-left: 25px;
}

.free_app_section .container .free_app_inner .free_img {
    display: flex;
    align-items: center;
    margin-top: -120px;
}

.free_app_section .container .free_app_inner .free_img img:last-child {
    margin-left: -65px;
}

.purple_backdrop {
    content: "";
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(50, 35, 111, 0.95);
    width: 100%;
    height: 100%;
    z-index: 99999;
    opacity: 0;
    transition: .4s all;
    pointer-events: none;
}

/* ---------------Latest_Story-Css-Start------------- */

/* latest story wraper */
.latest_story {
    margin-bottom: 80px;
}

/* latest story box */
.latest_story .story_box {
    background-color: var(--bg-white);
    text-align: center;
    border-radius: 10px;
    box-shadow: 0px 4px 30px #EDE9FE; 
}

/* latest story image */
.latest_story .story_box .story_img {
    position: relative;
}

.latest_story .story_box .story_img img {
    max-width: 100%;
    border-radius: 12px;
}

.latest_story .story_box .story_img span {
    position: absolute;
    left: 15px;
    top: 15px;
    font-size: 14px;
    color: var(--text-white);
}

/* latest story pargraph */
.latest_story .story_box .story_text {
    padding: 20px 30px;
}

/* latest story heading h3 */
.latest_story .story_box .story_text h3 {
    color: var(--dark-purple);
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 600;
}

/* latest story link text */
.latest_story .story_box .story_text a {
    color: var(--purple);
    margin-top: 25px;
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 600;
}

.latest_story .story_box .story_text a:hover {
    text-decoration:underline;
}



/* -------------Newsletter-Section-Css-Start------------- */

/* newsletter  wraper */
.newsletter_box {
    background-color: var(--bg-purple);
    padding: 50px;
    border-radius: 12px;
    box-shadow: 0 4px 10px #0c0c0c21;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: -95px;
    position: relative;
    z-index: 99;
}

.newsletter_box .section_title {
    width: 45%;
}

.newsletter_box form {
    width: 60%;
}

/* newsletter heading h2 */
.newsletter_box .section_title h2 {
    margin-bottom: 5px;
    letter-spacing: -1px;
}

.newsletter_box .section_title h2,
.newsletter_box .section_title p {
    color: var(--text-white);
    text-align: left;
}

/* newsletter paragraph */
.newsletter_box .section_title p {
    margin-bottom: 0;
}

/* newsletter input  */
.newsletter_box form {
    display: flex;
}

.newsletter_box form .form-group {
    margin-bottom: 0;
}

.newsletter_box form .form-group .form-control {
    width: 430px;
    height: 55px;
    border-radius: 6px;
    color: var(--dark-purple);
}

.newsletter_box form .form-group .form-control::placeholder {
    color: var(--dark-purple);
}

/* newsletter button */
.newsletter_box form .form-group .btn {
    height: 55px;
    width: 170px;
    text-transform: uppercase;
    color: var(--purple);
    background-color: var(--bg-white);
    border-radius: 6px;
    margin-left: 10px;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.newsletter_box form .form-group .btn::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background-color: var(--bg-purple);
    border-radius: 0;
    transition: .6s all;
    z-index: -1;
}

.newsletter_box form .form-group .btn:hover::before {
    width: 100%;
}

.newsletter_box form .form-group .btn:hover {
    color: var(--text-white);
}


/* ------Footer-Css-Start-------------- */
/* footer wraper */
footer {
    position: relative;
}

footer .top_footer {
    background-color: #ffdeeb;
    padding: 180px 0 60px 0;
    position: relative;
    overflow: hidden;
}

footer .top_footer.has_bg {
    background-image: url(../images/footer_bg.html);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

/* footer logo */
footer .top_footer .logo {
    margin-bottom: 40px;
}

footer .top_footer .logo img {
    width: 150px;
}

footer .top_footer .abt_side li {
    padding: 0 0 10px 0;
}

/* footer social media icon */
footer .top_footer .social_media {
    display: flex;
    margin-top: 20px;
}

/* footer link list */
footer .top_footer .social_media li a {
    display: block;
    width: 37px;
    height: 37px;
    text-align: center;
    line-height: 37px;
    font-size: 15px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50px;
    margin-right: 10px;
    transition: .4s all;
}

footer .top_footer .social_media li a:hover {
    background-color: var(--bg-white);
    color: var(--purple);
}

footer .top_footer .try_out {
    margin-left: -20px;
}

footer .app_btn li a {
    display: block;
    padding: 12px 10px;
    background-color: var(--bg-white);
    border: 2px solid var(--purple);
    position: relative;
    border-radius: 12px;
    transition: .4s all;
    width: 175px;
    text-align: center;
}

footer .app_btn li a:hover {
    -webkit-box-shadow: 1px 4px 8px -2px rgba(0,0,0,0.5);
    -moz-box-shadow: 1px 4px 8px -2px rgba(0,0,0,0.5);
    box-shadow: 1px 4px 8px -2px rgba(0,0,0,0.5);
}

footer .app_btn li:last-child {
    margin-top: 20px;
}

footer .bottom_footer {
    background-color: var(--bg-purple);
}
a.nav-link {
    color: #000;
}
/* footer heading and text colors variable */
footer h2,
footer h3,
footer p,
footer a {
    color: #000000;
}

footer a:hover {
    color: #000000;
}
.nn_ft p, a {
    color: #fff;
}
/* footer heading h3 */
footer h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 50px;
    padding-top: 10px;
}

footer .links ul li a {
    display: block;
    margin-bottom: 10px;
}

/* footer last */
footer .bottom_footer {
    padding: 20px 0;
}

footer .bottom_footer p {
    margin-bottom: 0;
    font-size: 15px;
}

footer .bottom_footer .developer_text {
    text-align: right;
}

footer .bottom_footer .developer_text a {
    text-decoration: underline;
}

/* footer go top button */
.go_top {
    position: fixed;
    right: 30px;
    bottom: 75px;
    cursor: pointer;
    transition: .4s all;
    opacity: 0;
}

.go_top:hover {
    bottom: 80px;
}

/* -----------Animation-Css-Start-------------- */

/* animation line wraper */
.anim_line {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.anim_line span {
    position: absolute;
    z-index: 99999;
    top: -275px;
    animation: star_down_one 6s infinite linear;
    opacity: 0;
}

.anim_line.dark_bg {
    max-width: 1170px;
}

.anim_line.dark_bg span {
    transform: rotate(180deg);
}

.anim_line span:first-child {
    left: -17%;
    animation-delay: 3s;
}

.anim_line span:nth-child(2) {
    left: 0%;
    animation-delay: 5s;
}

.anim_line span:nth-child(3) {
    left: 17%;
    animation-delay: 1s;
}

.anim_line span:nth-child(4) {
    left: 34%;
    animation-delay: 4s;
}

.anim_line span:nth-child(5) {
    left: 51%;
    animation-delay: 7s;
}

.anim_line span:nth-child(6) {
    left: 68%;
}

.anim_line span:nth-child(7) {
    left: 85%;
    animation-delay: 3s;
}

.anim_line span:nth-child(8) {
    left: 99%;
    animation-delay: 2s;
}

.anim_line span:nth-child(9) {
    left: 117%;
    animation-delay: 5s;
}

/* footer .top_footer .anim_line span:first-child {
    left: 5%;
}

footer .top_footer .anim_line span:nth-child(2) {
    left: 13%;
} */

@keyframes star_down_one {
    0% {
        opacity: 0;
        top: -250px;
    }

    10% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        top: 100%;
        opacity: 0;
    }
}




/* --------Object-Moving-Animation-Css-Start----- */
.moving_animation {
    animation: moving_object 6s infinite linear;
}

.moving_position_animatin {
    position: relative;
    animation: moving_position_animatin 6s infinite linear;
    z-index: -1;
}

.about_app_section .about_img .screen_img img {
    animation-delay: 3s;
}

.modern_ui_section .ui_images .right_img img:nth-child(3) {
    animation-delay: 3s;
}

.modern_ui_section .ui_images .right_img img:nth-child(2) {
    animation-delay: 3s;
}

.modern_ui_section .ui_images .right_img img:nth-child(1) {
    animation-delay: 3s;
}

@keyframes moving_object {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-30px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes moving_position_animatin {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-30px);
    }

    100% {
        transform: translateY(0);
    }
}


/* ------------Waves-Animation---------------- */
.waves-block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);
    width: 150px;
    height: 150px;
}

.waves {
    width: 150px;
    height: 150px;
    background: rgba(255, 255, 255, 0.3);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-radius: 100%;
    z-index: -1;
    -webkit-animation: waves 3s ease-in-out infinite;
    animation: waves 3s ease-in-out infinite;
}

.wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    position: absolute;
    top: 0;
}

.wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    position: absolute;
    top: 0;
}

@keyframes waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }

    50% {
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }

    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}



/*------Header Btn Animation------*/
@keyframes pulse-blue-small-sm {
  0% {
    box-shadow: 0 0 0 0 rgba(107, 73, 242, 0.7);
  }

  100%,
  30% {
    box-shadow: 0 0 0 12px transparent
  }
}

@keyframes pulse-blue-medium-sm {
  0% {
    box-shadow: 0 0 0 0 rgba(107, 73, 242, 0.4);
  }

  100%,
  30% {
    box-shadow: 0 0 0 20px transparent
  }
}


/*------WhiteHeader Btn Animation------*/
@keyframes pulse-white-small-sm {
  0% {
    box-shadow: 0 0 0 0 rgba(253, 253, 253, 0.7);
  }

  100%,
  30% {
    box-shadow: 0 0 0 12px transparent
  }
}

@keyframes pulse-white-medium-sm {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }

  100%,
  30% {
    box-shadow: 0 0 0 20px transparent
  }
}


/* Inner Page banner shape animation */
.bred_crumb .banner_shape1, .banner_shape2, .banner_shape3 { 
    position: absolute; }

.bred_crumb .banner_shape1 {
    top: 200px;
    left: 15%;
    animation: mymove 10s infinite;
}

.bred_crumb .banner_shape2 {
    top: 100px;
    right: 10%;
    animation: mymove 5s infinite;
}

.bred_crumb .banner_shape3 {
    top: 350px;
    right: 20%;
    animation: mymove 3s infinite;
}


/* CTA section Shape animation */

.query_section .banner_shape1, .banner_shape2, .banner_shape3 { 
    position: absolute; }

.query_section .banner_shape1 {
    top: 200px;
    left: 15%;
    animation: mymove 10s infinite;
}

.query_section .banner_shape2 {
    top: 100px;
    right: 10%;
    animation: mymove 5s infinite;
}

.query_section .banner_shape3 {
    top: 350px;
    right: 20%;
    animation: mymove 3s infinite;
}


@keyframes mymove {
  50% {transform: rotate(180deg);}
}




/* ----------Other-Page-Css-Start---------- */

/* White Header Css Satart */

.white_header .navbar-expand-lg .navbar-nav .nav-link ,.white_header .navbar-expand-lg .navbar-nav .has_dropdown .drp_btn {
    color: var(--text-white);
}

.white_header .navbar-expand-lg .navbar-nav .has_dropdown:hover .drp_btn {
    color: var(--purple);
}

.white_header .navbar-expand-lg .navbar-nav .nav-link.dark_btn {
    background-color: var(--bg-white);
    color: var(--purple);
}

.white_header .navbar-expand-lg .navbar-nav .nav-link.dark_btn::before {
  animation: pulse-white-medium-sm 3.5s infinite
}

.white_header .navbar-expand-lg .navbar-nav .nav-link.dark_btn::after  {
  animation: pulse-white-small-sm 3.5s infinite
}

header.fix_style.white_header {
    background-color: #664bece0;
}


/* About Us Page Css Start */

/* Bredcrumb Css Start */
.bred_crumb {
    background-image: url(../images/bread_crumb_bg.png);
    /*background: var(--purple);*/
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 500px;
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 0;
}

.bred_crumb::after {
    content: "";
    background-image: url(../images/inner_page_banner_overlay.svg);
    position: absolute;
    bottom: -1px;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 200px;
    background-position: center;
}

.bred_crumb .bred_text {
    text-align: center;
    z-index: 1000;
    position: relative;
}

.bred_crumb .bred_text h1 {
    color: var(--text-white);
    font-size: 55px;
    font-weight: 700;
}

.bred_crumb .bred_text h1 + p {
    color: var(--text-white);
    margin-top: -5px;
}

.bred_crumb .bred_text ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bred_crumb .bred_text ul li {
    margin: 0 5px;
}

.bred_crumb .bred_text ul li a, .bred_crumb .bred_text ul li span {
    color: var(--text-white);
    font-size: 14px;
    transition: .4s all;
}

.bred_crumb .bred_text ul li a:hover {
    text-decoration: underline;
}

.bred_crumb .bred_text .search_bar {
    margin-top: 25px;
    position: relative;
    z-index: 1000;
}

.bred_crumb .bred_text .search_bar form .form-group {
    position: relative;
    max-width: 600px;
    height: 60px;
    margin: 0 auto;
}

.bred_crumb .bred_text .search_bar form .form-group .form-control {
    width: 100%;
    height: 100%;
    border-radius: 100px;
    border: 1px solid var(--bg-purple);
    font-size: 16px;
    padding-left: 30px;
    color: var(--body-text-purple);
}

.bred_crumb .bred_text .search_bar form .form-group .form-control::placeholder {
    color: var(--body-text-purple);
}

.bred_crumb .bred_text .search_bar form .form-group .form-control:focus {
    outline: none;
    box-shadow: none;
    border-color: var(--dark-purple);
}

.bred_crumb .bred_text .search_bar form .form-group .btn {
    position: absolute;
    right: 2px;
    top: 2px;
    background-color: var(--bg-purple);
    width: 56px;
    height: 56px;
    padding: 0;
    border-radius: 100px;
    text-align: center;
    line-height: 56px;
    font-size: 23px;
    color: var(--text-white);
}

.bred_crumb .bred_text .search_bar form .form-group .btn:hover {
    background-color: var(--dark-purple);
}

/* ----About App Soluction Section--- */

.app_solution_section .row {
    align-items: center;
}

.app_solution_section .app_text .section_title {
    text-align: left;
    margin-bottom: 20px;
} 

.app_solution_section .app_text .section_title h2 {
    letter-spacing: -1px;
}

.app_solution_section .app_text p {
    padding-right: 40px;
}

.app_solution_section .app_images {
    position: relative;
}

.app_solution_section .app_images ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.app_solution_section .app_images ul li {
    position: relative;
}

.app_solution_section .app_images ul li a {
    position: relative;
}

.app_solution_section .app_images ul li a .play_icon {
    background-color: rgba(255, 255, 255, 0.1);
    width: 96px;
    height: 96px;
    border-radius: 100px;
    text-align: center;
    margin: 0 auto;
    line-height: 96px;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50% , -50%);

}

.app_solution_section .app_images ul li img {
    max-width: 100%;
}

.app_solution_section .app_images li:first-child {
    margin-bottom: 30px;
    text-align: center;
    width: 100%;
}

.app_solution_section .app_images ul li:nth-child(2) {
    left: -5px;
    cursor: pointer;
}

.app_solution_section .app_images ul li:nth-child(3) {
    right: -5px;
}

.app_solution_section .app_images::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 570px;
    height: 570px;
    border-radius: 100%;
    background-color: var(--bg-white);
    z-index: -1;
}


/* ------Why Section CSS Start------ */

.why_we_section {
    display: flex;
    justify-content: center;
}

.why_we_section .why_inner {
    background-color: var(--bg-white);
    border-radius: 30px;
    width: 1370px;
    margin: 0 15px;
    box-shadow: 0 4px 30px #EDE9FE;
    padding: 85px 0;
}

.why_we_section .why_inner .section_title {
    margin-bottom: 50px;
}

.why_we_section .why_inner .why_box .icon {
    margin-bottom: 45px;
}

.why_we_section .why_inner .why_box .icon img {
    max-width: 100%;
}

.why_we_section .why_inner .why_box .text h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--dark-purple);
    margin-bottom: 10px;
}

.why_we_section .why_inner .why_box .text p {
    margin-bottom: 0;
}


/* About-Page-Sectino */

.about_page_sectino img {max-width: 100%;}

/* -----------experts_team_sectio---------- */

.experts_team_section .experts_box {
    position: relative;
    text-align: center;
    padding: 35px 30px;
    border-radius: 12px;
    background-color: transparent;
    transition: .4s all;
}

.experts_team_section .experts_box img {
    margin-bottom: 30px;
    max-width: 100%;
}

.experts_team_section .experts_box .text h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--dark-purple);
    transition: .4s all;
}

.experts_team_section .experts_box .text span {
    color: var(--body-text-purple);
}

.experts_team_section .experts_box .social_media {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
}

.experts_team_section .experts_box .social_media a {
    display: block;
    width: 33px;
    height: 33px;
    border: 1px solid #CCCCE2;
    border-radius: 50px;
    text-align: center;
    line-height: 31px;
    color: #898AAE;
    margin: 0 5px;
    transition: .4s all;
    font-size: 15px;
}

.experts_team_section .experts_box .social_media a:hover {
    border-color: var(--purple);
    background-color: var(--bg-purple);
    color: var(--text-white);
}

.experts_team_section .experts_box:hover {
    background-color: var(--bg-white);
    box-shadow: 0 4px 10px #EDE9FE;
}

.experts_team_section .experts_box:hover h3 {
    color: var(--purple);
}


/* ---------Query-Section-Css-Start-------- */
.query_section {
    display: flex;
    justify-content: center;
}

.query_inner {
    width: 1370px;
    margin: 0 15px;
    /*background-image: url(../images/query_bg.png);*/
    background: var(--purple);
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 30px;
    min-height: 420px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.query_inner .section_title h2 , 
.query_inner .section_title p {
    color: #fff;
}

.query_inner .section_title {
    margin-bottom: 40px;
}

.query_inner .white_btn {
    font-size: 25px;
    font-weight: 700;
}

.query_inner .white_btn:hover {
    border-color: #fff;
}

.about_trust_section {
    margin-bottom: 40px;
}


/* Blog List Css Start */
.blog_list_story {
    margin-bottom: 50px;
}

.blog_list_main {
    position: relative;
}

.blog_list_main > .container > .row {
    align-items: center;
}

.blog_list_main .blog_img {
    position: relative;
}

.blog_list_main .blog_img img {
    max-width: 100%;
    border-radius: 12px;
}

.blog_list_main .blog_img span {
    position: absolute;
    left: 15px;
    top: 15px;
    font-size: 14px;
    color: var(--text-white);
}

.blog_list_main .blog_text .section_title {
    text-align: left;
}

.blog_list_main .blog_text .choice_badge {
    font-size: 12px;
    background-color: #F8D979;
    display: inline-block;
    padding: 1px 10px;
    border-radius: 4px;
    color: var(--dark-purple);
    font-weight: 700;
    margin-bottom: 10px;
}

.blog_list_main .blog_text a {
    color: var(--purple);
    margin-top: 25px;
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 600;
}

.blog_list_main .blog_text a:hover {
    text-decoration: underline;
}

.blog_list_story.row_am {
    padding-top: 30px;
}

.blog_list_story .story_box {
    margin-bottom: 40px;
    text-align: left;
}

/* Pagination Css Start */
.pagination_block ul {display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}

.pagination_block ul li:not(:first-child , :last-child) a {margin: 0 5px;
    transition: .4s all;
    display: block;
    width: 35px;
    height: 35px;
    background-color: transparent;
    border-radius: 50px;
    text-align: center;
    line-height: 35px;
}

.pagination_block ul li:first-child {
    margin-right: 20px;
}

.pagination_block ul li:last-child {
    margin-left: 20px;
}

.pagination_block ul li:not(:first-child , :last-child) a:hover , .pagination_block ul li:not(:first-child , :last-child) a.active {
    background-color: var(--bg-purple);
    color: var(--text-white);
}

.pagination_block ul li:first-child a:hover {
    color: var(--purple);
}

.pagination_block ul li:last-child  a:hover {
    color: var(--purple);
}

/* Blog Detail Css Start */
.blog_detail_section {
    margin-bottom: 40px;
}

.blog_detail_bredcrumb.bred_crumb .bred_text {
    margin-top: -30px;
}

.blog_detail_section .blog_inner_pannel {
    background-color: #FFFFFF;
    border-radius: 30px;
    padding: 45px 60px;
    margin-top: -120px;
    position: relative;
    box-shadow: 0 8px 30px #c0bad76b;
}

.blog_detail_section .blog_inner_pannel .review {
    display: flex; 
    justify-content: center;
    margin-bottom: 15px;
}

.blog_detail_section .blog_inner_pannel .review span {
    line-height: 1;
}

.blog_detail_section .blog_inner_pannel .review span:first-child {
    color: var(--purple);
    display: inline-block;
    font-weight: 700;
}

.blog_detail_section .blog_inner_pannel .review span:last-child {
    color: var(--dark-purple);
    display: inline-block;
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid var(--dark-purple);
}

.blog_detail_section .blog_inner_pannel .section_title {
    margin-bottom: 40px;
}

.blog_detail_section .blog_inner_pannel .section_title h2 {
    margin-bottom: 0;
}

.blog_detail_section .blog_inner_pannel img {
    max-width: 100%;
}

.blog_detail_section .blog_inner_pannel .main_img {
    margin-bottom: 30px;
}

.blog_detail_section .blog_inner_pannel .info h3 {
    font-weight: 700;
    color: var(--dark-purple);
    margin-top: 30px;
    font-size: 25px;
    margin-bottom: 15px;
}

.blog_detail_section .blog_inner_pannel .info ul {
    padding-left: 50px;
    padding-top: 10px;
    margin-bottom: 30px;
}

.blog_detail_section .blog_inner_pannel .info ul li p {
    position: relative;
    padding-left: 25px;
    margin-bottom: 0;
}

.blog_detail_section .blog_inner_pannel .info ul li p .icon {
    position: absolute;
    left: 0;
    color: var(--purple);
}

.blog_detail_section .blog_inner_pannel .two_img {
    margin-bottom: 70px;
}

.blog_detail_section .blog_inner_pannel .quote_block {
    background-color: #F6F4FE;
    border-radius: 12px;
    padding: 55px 35px 35px 60px;
    position: relative;
    margin-top: 50px;
    margin-bottom: 35px;
}

.blog_detail_section .blog_inner_pannel .quote_block h2 {
    font-size: 25px;
    line-height: 37px;
}

.blog_detail_section .blog_inner_pannel .quote_block p {
    margin-bottom: 0;
    margin-top: 15px;
}

.blog_detail_section .blog_inner_pannel .quote_block .name {
    color: var(--purple);
    font-weight: 700;
}

.blog_detail_section .blog_inner_pannel .quote_block .q_icon {
    position: absolute;
    top: -20px;
    width: 63px;
    height: 63px;
    background-color: var(--bg-white);
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog_detail_section .blog_inner_pannel .quote_block .q_icon img {
    width: 35px;
}

.blog_detail_section .blog_inner_pannel .blog_authore {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px 0;
    border-top: 1px solid #D6D3E3;
    border-bottom: 1px solid #D6D3E3;
    margin: 35px 0;
}

.blog_detail_section .blog_inner_pannel .blog_authore .authore_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog_detail_section .blog_inner_pannel .blog_authore .authore_info .text {
    margin-left: 20px;
}

.blog_detail_section .blog_inner_pannel .blog_authore .authore_info .text h3 {
    font-size: 20px;
    font-weight: 600;
    color: var(--dark-purple);
    margin-bottom: 5px;
}

.blog_detail_section .blog_inner_pannel .blog_authore .authore_info .text span {
    font-size: 14px;
}

.blog_detail_section .blog_inner_pannel .blog_authore .social_media ul {
    display: flex;
}

/* Social Media link list */
.blog_detail_section .blog_inner_pannel .blog_authore .social_media ul li a {
    display: block;
    width: 37px;
    height: 37px;
    text-align: center;
    line-height: 37px;
    font-size: 15px;
    border: 1px solid #CCC9D7;
    border-radius: 50px;
    margin-right: 10px;
    transition: .4s all;
}

.blog_detail_section .blog_inner_pannel .blog_authore .social_media ul li:last-child a {
    margin-right: 0;
}

.blog_detail_section .blog_inner_pannel .blog_authore .social_media ul li a:hover {
    background-color: var(--bg-purple);
    color: var(--text-white);
}

.blog_detail_section .blog_inner_pannel .blog_tags ul {
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog_detail_section .blog_inner_pannel .blog_tags ul .tags p {
    margin-bottom: 0;
    color: var(--dark-purple);
    font-weight: 500;
    margin-right: 5px;
}

.blog_detail_section .blog_inner_pannel .blog_tags ul li span {
    color: var(--purple);
    font-weight: 500;
}


/* comment section Css Start */
.comment_section ul {
    margin-top: 30px;
}

.comment_section ul li {
    display: flex;
    align-items: center;
    padding: 30px 0;
    border-top: 1px solid #D6D3E3;
}

.comment_section ul li:last-child {
    padding-bottom: 0;
}

.comment_section ul li.replay_comment {
    margin-left: 110px;
}

.comment_section ul li .authore_info {
    display: flex;
    align-items: center;
    width: 260px;
}

.comment_section ul li .authore_info .avtar {
    width: 88px;
    margin-right: 20px;
}

.comment_section ul li .authore_info .text {
    width: calc(100% - 108px);
}

.comment_section ul li .authore_info .text h4 {
    font-size: 20px;
    font-weight: 600;
    color: var(--dark-purple);
}

.comment_section ul li .authore_info .text span {
    font-size: 14px;
}

.comment_section ul li .comment {
    width: calc(100% - 310px);
    margin-left: 50px;
}

.comment_section ul li .comment p {
    margin-bottom: 0;
}



/* comment-form-section */

.comment_form_section form {
    margin-top: 30px;
}

.comment_form_section form .form-group .form-control {
    border-radius: 12px;
    height: 60px;
    box-shadow: 0 3px 6px #EDE9FE;
    border: transparent;
    margin-bottom: 30px;
    color: var(--body-text-purple);
    padding: 15px;
}

.comment_form_section form .form-group .form-control::placeholder {
    color: var(--body-text-purple);
}

.comment_form_section form .form-group textarea.form-control {
    height: 140px;
    padding-top: 15px;
    resize: none;
}


/* Sign Up Css Start */
.full_bg {
    /*background-image: url(../images/form_bg.png);*/
    background-size: cover;
    background: var(--purple);
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    padding-bottom: 50px;
}

.signup_section {
    position: relative;
}

.signup_section .back_btn {
    position: absolute;
    left: 0;
    top: 92px;
    color: #fff;
    font-weight: 500;
}

.signup_section .top_part {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 50px;
}

.signup_form {
    width: 570px;
    margin: 0 auto;
    padding: 40px 0;
    border-radius: 12px;
    box-shadow: 0 4px 10px #00000054;
    background-color: var(--bg-white);
}

.signup_form form {
    padding: 0 60px;
}

.signup_form .section_title {
    padding: 0 15px;
}

.signup_form .section_title h2 {
    font-weight: 600;
}

.signup_form form .form-group {
    margin-bottom: 20px;
}

.signup_form form .form-group .form-control {
    height: 60px;
    padding: 5px 20px;
    color: var(--body-text-purple);
    border: 2px solid #E1DBF4;
    border-radius: 12px;
    font-weight: 500;
}

.signup_form form .form-group .form-control:focus {
    box-shadow: none;
    border-color: var(--purple);
    color: var(--purple);
}

.signup_form form .form-group .puprple_btn {
    min-width: 240px;
    display: block;
    margin: 40px auto;
    margin-bottom: 30px;
    font-weight: 600;
}

.signup_form .or_block {
    display: block;
    text-align: center;
    border-bottom: 1px solid #E3E1ED;
}

.signup_form .or_block span {
    position: relative;
    top: 14px;
    padding: 0 5px;
    background-color: var(--bg-white);
    color: #8081AD;
}

.signup_form .or_option {
    text-align: center;
}

.signup_form .or_option > p {
    color: #8081AD;
    margin-top: 30px;
}

.signup_form .or_option .google_btn {
    min-width: 330px;
    border: 2px solid #E1DBF4;
    text-align: center;
    color: var(--body-text-purple);
    padding: 16px;
    border-radius: 100px;
    transition: .4s all;
}

.signup_form .or_option .google_btn:hover {
    border-color: var(--light-purple);
}

.signup_form .or_option .google_btn img {
    margin-right: 20px;
}

.signup_form .or_option p a {
    color: var(--purple);
    text-decoration: underline;
    transition: .4s all;
}

.signup_form .or_option p a:hover {
    color: var(--dark-purple);
}


/* Review List Section Css Start */

.review_list_section .review_box {
    padding: 40px 30px;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px #EDE9FE;
    margin: 20px 0;
}

.review_list_section .review_box .rating ul {
    display: flex;
}

.review_list_section .review_box .rating ul li span {
    color: #FC9400;
    font-size: 18px;
}

.review_list_section .review_box h3 {
    font-size: 20px;
    color: var(--purple);
    margin: 10px 0;
}

.review_list_section .review_box .reviewer {
    display: flex;
    align-items: center;
    margin-top: 35px;
}

.review_list_section .review_box .reviewer .avtar {
    width: 80px;
}

.review_list_section .review_box .reviewer .text {
    margin-left: 20px;
    width: calc(100% - 100px);
}

.review_list_section .review_box .reviewer .text h3 {
    font-weight: 600;
    color: var(--dark-purple);
    margin-bottom: 0;
}

/* review-freeapp */

.review_freeapp {
    margin: 60px 0;
}

.review_freeapp .free_app_inner {
    background: url(../images/free_review_bg.html);
    background-size: cover;
    background-position: 90%;
}

/* Contact Page Css Start */

.contact_page_section .contact_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-top: -150px;
}

.contact_page_section .contact_inner .section_title h2 {
    font-weight: 600;
}

.contact_page_section .contact_inner .contact_form {
    width: 570px;
    padding: 50px 60px;
    border-radius: 22px;
    background-color: #fff;
    box-shadow: 0 4px 10px #EDE9FE;
}

.contact_page_section .contact_inner .contact_form h2 {
    margin-bottom: 0;
}

.contact_page_section .contact_inner .contact_form form {
    margin-top: 30px;
}

.contact_page_section .contact_inner .contact_form form .form-group {
    margin-bottom: 20px;
}

.contact_page_section .contact_inner .contact_form form .form-group .form-control {
    height: 60px;
    padding: 5px 20px;
    color: var(--body-text-purple);
    border: 2px solid #E1DBF4;
    border-radius: 12px;
    font-weight: 500;
}

.contact_page_section .contact_inner .contact_form form .form-group .form-control:focus {
    box-shadow: none;
    border-color: var(--purple);
    color: var(--purple);
}

.contact_page_section .contact_inner .contact_form form .form-group textarea.form-control {
    height: 140px;
    padding-top: 15px;
}

.contact_page_section .contact_inner .contact_form form .term_check {
    display: flex;
    align-items: center;
}

.contact_page_section .contact_inner .contact_form form .term_check input {
    width: 17px;
    height: 17px;
    accent-color: var(--purple);
}

.contact_page_section .contact_inner .contact_form form .term_check label {
    font-size: 13px;
    margin-bottom: 0;
    margin-left: 7px;
}

.contact_page_section .contact_inner .contact_form form .form-group button {
    width: 240px;
    margin: 0 auto;
    display: block;
    margin-top: 10px;
    margin-bottom: 0;
}

.contact_page_section .contact_inner .contact_info {
    width: 480px;
}

.contact_page_section .contact_inner .contact_info .section_title {
    text-align: left;
    margin-top: 15px;
}

.contact_page_section .contact_inner .contact_info .section_title p a {
    color: var(--purple);
    text-decoration: underline;
}

.contact_page_section .contact_inner .contact_info .btn {
    width: 180px;
    margin: 10px 0 50px 0;
}

.contact_page_section .contact_inner .contact_info .contact_info_list li {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.contact_page_section .contact_inner .contact_info .contact_info_list li:last-child {
    margin-bottom: 0;
}

.contact_page_section .contact_inner .contact_info .contact_info_list li .img {
    width: 65px;
    margin-right: 20px;
}

.contact_page_section .contact_inner .contact_info .contact_info_list li .text {
    width: calc(100% - 85px);
}

.contact_page_section .contact_inner .contact_info .contact_info_list li .text span {
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: var(--dark-purple);
}

.contact_page_section .contact_inner .contact_info .contact_info_list li .text p , 
.contact_page_section .contact_inner .contact_info .contact_info_list li .text a {margin: 0;}

.contact_page_section .contact_inner .contact_info .contact_info_list li .text a:hover {
    color: var(--dark-purple);
}

.map_section {
    margin: 50px 0;
}






 /* ---- Solution Page Specific Styles ---- */

    /* Breadcrumb / Hero Banner */
    .bred_crumb {
      background: linear-gradient(135deg, #b70f50 0%, #7a0835 60%, #32236F 100%);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      min-height: 420px;
      width: 100%;
      display: flex;
      align-items: center;
      position: relative;
      margin-top: 0;
      overflow: hidden;
    }

    .bred_crumb::after {
      content: "";
      background-image: url(images/inner_page_banner_overlay.svg);
      position: absolute;
      bottom: -1px;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      width: 100%;
      height: 200px;
      background-position: center;
    }

    .bred_crumb .bred_text {
      text-align: center;
      z-index: 1000;
      position: relative;
    }

    .bred_crumb .bred_text h1 {
      color: #ffffff;
      font-size: 55px;
      font-weight: 700;
    }

    .bred_crumb .bred_text h1 + p {
      color: #ffffff;
      margin-top: -5px;
    }

    .bred_crumb .bred_text ul {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .bred_crumb .bred_text ul li {
      margin: 0 5px;
    }

    .bred_crumb .bred_text ul li a,
    .bred_crumb .bred_text ul li span {
      color: #ffffff;
      font-size: 14px;
      transition: .4s all;
    }

    .bred_crumb .bred_text ul li a:hover {
      text-decoration: underline;
    }

    /* ---- Problem Section ---- */
    .problem_section {
      padding: 80px 0;
      background-color: #fff;
    }

    .problem_section .problem_inner {
      background: linear-gradient(135deg, #fff5f8 0%, #ffe8f1 100%);
      border-radius: 30px;
      padding: 60px 50px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 10px 40px rgba(183, 15, 80, 0.08);
    }

    .problem_section .problem_inner::before {
      content: "";
      position: absolute;
      top: -80px;
      right: -80px;
      width: 300px;
      height: 300px;
      background: rgba(183, 15, 80, 0.06);
      border-radius: 50%;
    }

    .problem_section .problem_inner::after {
      content: "";
      position: absolute;
      bottom: -60px;
      left: -60px;
      width: 200px;
      height: 200px;
      background: rgba(183, 15, 80, 0.04);
      border-radius: 50%;
    }

    .problem_section .problem_badge {
      display: inline-flex;
      align-items: center;
      background-color: #b70f50;
      color: #fff;
      font-size: 13px;
      font-weight: 600;
      padding: 6px 18px;
      border-radius: 50px;
      margin-bottom: 20px;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .problem_section .problem_badge i {
      margin-right: 6px;
      font-size: 16px;
    }

    .problem_section .problem_inner h2 {
      font-size: 38px;
      font-weight: 700;
      color: #32236F;
      margin-bottom: 25px;
      line-height: 1.3;
    }

    .problem_section .problem_inner h2 span {
      color: #b70f50;
    }

    .problem_section .problem_inner p.lead_text {
      font-size: 18px;
      color: #3E3F66;
      line-height: 1.8;
      margin-bottom: 35px;
    }

    .problem_section .pain_points {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 40px;
      position: relative;
      z-index: 1;
    }

    .problem_section .pain_card {
      background: #fff;
      border-radius: 16px;
      padding: 30px 25px;
      text-align: center;
      box-shadow: 0 6px 20px rgba(183, 15, 80, 0.07);
      transition: .3s all;
      border-top: 3px solid transparent;
    }

    .problem_section .pain_card:hover {
      transform: translateY(-5px);
      border-top-color: #b70f50;
      box-shadow: 0 12px 30px rgba(183, 15, 80, 0.13);
    }

    .problem_section .pain_card .pain_icon {
      font-size: 40px;
      margin-bottom: 15px;
      display: block;
    }

    .problem_section .pain_card h4 {
      font-size: 17px;
      font-weight: 600;
      color: #32236F;
      margin-bottom: 10px;
    }

    .problem_section .pain_card p {
      font-size: 14px;
      color: #3E3F66;
      margin-bottom: 0;
      line-height: 1.6;
    }

    /* ---- Divider Arrow ---- */
    .solution_arrow {
      text-align: center;
      padding: 20px 0;
    }

    .solution_arrow .arrow_icon {
      width: 60px;
      height: 60px;
      background: linear-gradient(135deg, #b70f50, #7a0835);
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 28px;
      box-shadow: 0 8px 25px rgba(183, 15, 80, 0.35);
      animation: bounce_arrow 2s infinite;
    }

    @keyframes bounce_arrow {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(8px); }
    }

    /* ---- Solution Section ---- */
    .solution_section {
      padding: 20px 0 80px 0;
      background-color: #fff;
    }

    .solution_section .solution_inner {
      background: linear-gradient(135deg, #32236F 0%, #b70f50 100%);
      border-radius: 30px;
      padding: 60px 50px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 10px 40px rgba(50, 35, 111, 0.2);
    }

    .solution_section .solution_inner::before {
      content: "";
      position: absolute;
      top: -80px;
      left: -80px;
      width: 350px;
      height: 350px;
      background: rgba(255, 255, 255, 0.05);
      border-radius: 50%;
    }

    .solution_section .solution_inner::after {
      content: "";
      position: absolute;
      bottom: -100px;
      right: -100px;
      width: 400px;
      height: 400px;
      background: rgba(255, 255, 255, 0.04);
      border-radius: 50%;
    }

    .solution_section .solution_badge {
      display: inline-flex;
      align-items: center;
      background-color: rgba(255, 255, 255, 0.15);
      color: #fff;
      font-size: 13px;
      font-weight: 600;
      padding: 6px 18px;
      border-radius: 50px;
      margin-bottom: 20px;
      letter-spacing: 1px;
      text-transform: uppercase;
      border: 1px solid rgba(255,255,255,0.25);
    }

    .solution_section .solution_badge i {
      margin-right: 6px;
      font-size: 16px;
    }

    .solution_section .solution_inner h2 {
      font-size: 38px;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 25px;
      line-height: 1.3;
    }

    .solution_section .solution_inner p.lead_text {
      font-size: 18px;
      color: rgba(255, 255, 255, 0.88);
      line-height: 1.8;
      margin-bottom: 40px;
    }

    .solution_section .solution_pillars {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 10px;
      position: relative;
      z-index: 1;
    }

    .solution_section .pillar_card {
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 16px;
      padding: 30px 25px;
      text-align: center;
      transition: .3s all;
      backdrop-filter: blur(6px);
    }

    .solution_section .pillar_card:hover {
      background: rgba(255, 255, 255, 0.18);
      transform: translateY(-5px);
      box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    }

    .solution_section .pillar_card .pillar_icon {
      font-size: 40px;
      margin-bottom: 15px;
      display: block;
    }

    .solution_section .pillar_card h4 {
      font-size: 17px;
      font-weight: 600;
      color: #ffffff;
      margin-bottom: 10px;
    }

    .solution_section .pillar_card p {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.80);
      margin-bottom: 0;
      line-height: 1.6;
    }

    /* ---- Who We Serve ---- */
    .who_we_serve {
      padding: 80px 0;
      background: #f8f8fc;
    }

    .who_we_serve .section_title {
      margin-bottom: 50px;
    }

    .serve_cards {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    .serve_card {
      background: #fff;
      border-radius: 18px;
      padding: 35px 25px;
      text-align: center;
      box-shadow: 0 6px 25px rgba(0,0,0,0.06);
      transition: .3s all;
      position: relative;
      overflow: hidden;
    }

    .serve_card::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, #b70f50, #32236F);
      transform: scaleX(0);
      transition: .3s all;
    }

    .serve_card:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 35px rgba(183, 15, 80, 0.12);
    }

    .serve_card:hover::before {
      transform: scaleX(1);
    }

    .serve_card .tier_badge {
      display: inline-block;
      background: linear-gradient(135deg, #b70f50, #7a0835);
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      padding: 4px 12px;
      border-radius: 20px;
      margin-bottom: 15px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
    }

    .serve_card .serve_icon {
      font-size: 42px;
      margin-bottom: 15px;
      display: block;
    }

    .serve_card h3 {
      font-size: 18px;
      font-weight: 600;
      color: #32236F;
      margin-bottom: 10px;
    }

    .serve_card p {
      font-size: 14px;
      color: #3E3F66;
      margin-bottom: 0;
      line-height: 1.6;
    }

    /* ---- CTA Section ---- */
    .solution_cta {
      padding: 80px 0;
      background: #fff;
    }

    .solution_cta .cta_inner {
      background: linear-gradient(135deg, #b70f50, #32236F);
      border-radius: 24px;
      padding: 60px 50px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .solution_cta .cta_inner::before {
      content: "";
      position: absolute;
      top: -100px;
      left: -100px;
      width: 300px;
      height: 300px;
      background: rgba(255,255,255,0.05);
      border-radius: 50%;
    }

    .solution_cta .cta_inner h2 {
      font-size: 36px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 15px;
    }

    .solution_cta .cta_inner p {
      font-size: 18px;
      color: rgba(255,255,255,0.85);
      margin-bottom: 35px;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
    }

    .solution_cta .cta_inner .cta_buttons {
      display: flex;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
    }

    .solution_cta .cta_inner .btn_primary_white {
      background: #fff;
      color: #b70f50;
      padding: 14px 40px;
      border-radius: 50px;
      font-weight: 700;
      font-size: 15px;
      transition: .3s all;
      border: 2px solid transparent;
      display: inline-block;
    }

    .solution_cta .cta_inner .btn_primary_white:hover {
      background: transparent;
      color: #fff;
      border-color: #fff;
    }

    .solution_cta .cta_inner .btn_outline_white {
      background: transparent;
      color: #fff;
      padding: 14px 40px;
      border-radius: 50px;
      font-weight: 700;
      font-size: 15px;
      transition: .3s all;
      border: 2px solid rgba(255,255,255,0.6);
      display: inline-block;
    }

    .solution_cta .cta_inner .btn_outline_white:hover {
      background: rgba(255,255,255,0.15);
      border-color: #fff;
      color: #fff;
    }

    /* Responsive */
    @media screen and (max-width: 992px) {
      .problem_section .pain_points { grid-template-columns: repeat(2, 1fr); }
      .solution_section .solution_pillars { grid-template-columns: repeat(2, 1fr); }
      .serve_cards { grid-template-columns: repeat(2, 1fr); }
      .problem_section .problem_inner h2,
      .solution_section .solution_inner h2 { font-size: 30px; }
    }

    @media screen and (max-width: 767px) {
      .bred_crumb .bred_text h1 { font-size: 30px; }
      .problem_section .problem_inner,
      .solution_section .solution_inner { padding: 35px 20px; }
      .problem_section .pain_points { grid-template-columns: 1fr; }
      .solution_section .solution_pillars { grid-template-columns: 1fr; }
      .serve_cards { grid-template-columns: 1fr 1fr; }
      .problem_section .problem_inner h2,
      .solution_section .solution_inner h2 { font-size: 24px; }
      .solution_cta .cta_inner { padding: 40px 20px; }
      .solution_cta .cta_inner h2 { font-size: 24px; }
    }

    @media screen and (max-width: 480px) {
      .serve_cards { grid-template-columns: 1fr; }
    }





.cnc_cta_inner p,.hiw_step_mini p{margin-left:auto;margin-right:auto}.cnc_hero{padding:80px 0 90px;background:#fff;position:relative;overflow:hidden}.cnc_hero::before{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(135deg,#fff0f5 0,#ffe8f1 100%);clip-path:polygon(12% 0%,100% 0%,100% 100%,0% 100%);z-index:0}.cnc_hero .container{position:relative;z-index:1}.cnc_hero_inner{display:flex;align-items:center;gap:60px}.cnc_hero_text{flex:1}.cnc_hero_text .service_breadcrumb{display:inline-flex;align-items:center;gap:6px;background:#ffe8f1;color:#b70f50;font-size:12px;font-weight:700;padding:6px 16px;border-radius:30px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:22px}.cnc_hero_text h1{font-size:50px;font-weight:700;color:#32236f;line-height:1.15;margin-bottom:22px}.cnc_app_pill span,.cnc_app_section .section_title h2 span,.cnc_app_text_col h3 span,.cnc_hero_text h1 span,.cnc_hiw_strip .section_title h2 span,.cnc_services_section .section_title h2 span,.cnc_why_text h2 span{color:#b70f50}.cnc_hero_text p.hero_lead{font-size:17px;color:#3e3f66;line-height:1.85;margin-bottom:36px;max-width:520px}.cnc_hero_text .hero_cta_group{display:flex;gap:16px;flex-wrap:wrap}.cnc_hero_text .btn_ghost,.cnc_hero_text .btn_solid{display:inline-block;padding:14px 38px;font-size:15px;transition:.3s;font-weight:700}.cnc_hero_text .btn_solid{background:#b70f50;color:#fff;border-radius:50px;border:2px solid #b70f50}.cnc_hero_text .btn_solid:hover{background:#7a0835;border-color:#7a0835;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(183,15,80,.28)}.cnc_hero_text .btn_ghost{background:0 0;color:#b70f50;border-radius:50px;border:2px solid #b70f50}.cnc_hero_text .btn_ghost:hover{background:#b70f50;color:#fff}.cnc_hero_visual{flex-shrink:0;width:380px;height:380px;position:relative;display:flex;align-items:center;justify-content:center}.cnc_hero_visual .gear_ring{position:absolute;border-radius:50%;border:3px solid rgba(183,15,80,.12)}.cnc_hero_visual .gear_ring.r1{width:320px;height:320px;border-style:dashed;animation:20s linear infinite spin_slow}.cnc_hero_visual .gear_ring.r2{width:230px;height:230px;border-color:rgba(50,35,111,.1);animation:14s linear infinite reverse spin_slow}.cnc_hero_visual .gear_ring.r3{width:150px;height:150px;border-color:rgba(183,15,80,.2);animation:8s linear infinite spin_slow}@keyframes spin_slow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.cnc_hero_visual .center_icon{font-size:72px;z-index:1;animation:3s ease-in-out infinite pulse_icon;position:relative}@keyframes pulse_icon{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.cnc_hero_visual .float_tag{position:absolute;background:#fff;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:700;color:#32236f;box-shadow:0 4px 16px rgba(50,35,111,.1);white-space:nowrap;z-index:2}.cnc_hero_visual .float_tag.t1{top:30px;left:20px;animation:4s ease-in-out infinite float_tag1}.cnc_hero_visual .float_tag.t2{top:30px;right:10px;animation:4s ease-in-out 1s infinite float_tag1}.cnc_hero_visual .float_tag.t3{bottom:50px;left:10px;animation:4s ease-in-out 2s infinite float_tag1}.cnc_hero_visual .float_tag.t4{bottom:50px;right:10px;animation:4s ease-in-out .5s infinite float_tag1}@keyframes float_tag1{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.cnc_cta_section,.cnc_services_section{padding:80px 0;background:#f8f8fc}.cnc_hiw_strip .section_title,.cnc_services_section .section_title{text-align:center;margin-bottom:55px}.cnc_services_section .section_title h2{font-size:38px;font-weight:700;color:#32236f;margin-bottom:12px}.cnc_services_section .section_title p{font-size:16px;color:#3e3f66;max-width:600px;margin:0 auto;line-height:1.8}.services_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service_card{background:#fff;border-radius:22px;padding:40px 32px;position:relative;overflow:hidden;box-shadow:0 6px 28px rgba(50,35,111,.07);border:1px solid rgba(183,15,80,.06);transition:.35s;cursor:default}.service_card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b70f50,#32236f);transform:scaleX(0);transform-origin:left;transition:.35s}.service_card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(183,15,80,.13)}.service_card:hover::after{transform:scaleX(1)}.service_card .sc_icon_wrap{width:68px;height:68px;border-radius:18px;background:#ffe8f1;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:22px;transition:.35s}.service_card:hover .sc_icon_wrap{background:#b70f50;transform:rotate(-6deg) scale(1.1)}.service_card:nth-child(2) .sc_icon_wrap{background:#eeeaff}.service_card:nth-child(3) .sc_icon_wrap{background:#e6f9f4}.service_card:nth-child(4) .sc_icon_wrap{background:#fff5e0}.service_card:nth-child(2):hover .sc_icon_wrap,.service_card:nth-child(3):hover .sc_icon_wrap,.service_card:nth-child(4):hover .sc_icon_wrap{background:#b70f50}.service_card h3{font-size:21px;font-weight:700;color:#32236f;margin-bottom:12px;line-height:1.3}.service_card p{font-size:14px;color:#3e3f66;line-height:1.75;margin-bottom:0}.service_card .sc_tag{display:inline-block;background:#ffe8f1;color:#b70f50;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px}.cnc_hiw_strip,.cnc_why_section{padding:80px 0;background:#fff}.cnc_hiw_strip .section_title h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:10px}.cnc_hiw_strip .section_title p{font-size:16px;color:#3e3f66;max-width:580px;margin:0 auto}.hiw_strip_steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.hiw_strip_steps::before{content:"";position:absolute;top:38px;left:calc(12.5% + 8px);right:calc(12.5% + 8px);height:2px;background:linear-gradient(90deg,#b70f50,#32236f);opacity:.15;z-index:0}.hiw_step_mini{text-align:center;position:relative;z-index:1}.hiw_step_mini .step_dot{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#b70f50,#7a0835);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;box-shadow:0 8px 22px rgba(183,15,80,.28);transition:.3s}.hiw_step_mini:hover .step_dot{transform:scale(1.1);box-shadow:0 12px 30px rgba(183,15,80,.38)}.hiw_step_mini h4{font-size:17px;font-weight:700;color:#32236f;margin-bottom:8px}.hiw_step_mini p{font-size:13px;color:#3e3f66;line-height:1.6;margin-bottom:0;max-width:180px}.cnc_app_section{padding:80px 0 0;background:#f8f8fc;overflow:hidden}.cnc_app_section .section_title{text-align:center;margin-bottom:20px}.cnc_app_section .section_title h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:12px}.cnc_app_section .section_title p{font-size:16px;color:#3e3f66;max-width:600px;margin:0 auto 14px;line-height:1.8}.cnc_app_pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:50px}.cnc_afl_item,.cnc_app_pill{align-items:center;background:#fff}.cnc_app_pill{display:inline-flex;gap:7px;border:1.5px solid rgba(183,15,80,.15);color:#32236f;font-size:13px;font-weight:700;padding:8px 18px;border-radius:30px;box-shadow:0 3px 10px rgba(50,35,111,.07)}.cnc_afl_item,.why_list_item{box-shadow:0 4px 14px rgba(50,35,111,.06)}.cnc_app_inner{display:flex;align-items:flex-end;gap:60px}.cnc_app_text_col{flex:1;padding-bottom:80px}.cnc_app_text_col h3{font-size:28px;font-weight:700;color:#32236f;margin-bottom:14px;line-height:1.35}.cnc_app_text_col p{font-size:15px;color:#3e3f66;line-height:1.85;margin-bottom:32px}.cnc_app_feature_list{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.cnc_afl_item{display:flex;gap:14px;border-radius:14px;padding:14px 18px;transition:.3s}.cnc_afl_item:hover,.why_list_item:hover{transform:translateX(5px);box-shadow:0 6px 20px rgba(183,15,80,.1)}.cnc_afl_icon{font-size:22px;width:44px;height:44px;background:#ffe8f1;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat_bubble,.why_list_item{background:#f8f8fc;transition:.3s}.cnc_afl_text strong{display:block;font-size:14px;font-weight:700;color:#32236f;margin-bottom:2px}.cnc_afl_text span{font-size:12px;color:#777}.cnc_app_dl{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.cnc_app_dl a img{height:46px;width:auto;transition:.3s}.cnc_app_dl a:hover img{transform:translateY(-2px);filter:drop-shadow(0 6px 12px rgba(183,15,80,.25))}.cnc_phones_col{flex-shrink:0;display:flex;align-items:flex-end;gap:-20px;position:relative}.cnc_phone_frame{flex-shrink:0;position:relative}.cnc_phone_frame .phone_shell{background:#1a1a2e;border-radius:38px;padding:12px 8px;box-shadow:0 0 0 2px rgba(255,255,255,.07),0 30px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);position:relative}.cnc_phone_frame .phone_shell::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:55px;height:5px;background:#111;border-radius:3px}.cnc_phone_frame .phone_screen{border-radius:28px;overflow:hidden;display:block}.cnc_phone_frame .phone_screen img{width:100%;height:100%;object-fit:cover;display:block}.cnc_phone_frame.ph_left{width:190px;margin-right:-30px;z-index:1;transform:translateY(40px);opacity:.88}.cnc_phone_frame.ph_left .phone_screen,.cnc_phone_frame.ph_right .phone_screen{height:370px}.cnc_phone_frame.ph_center{width:220px;z-index:3}.cnc_phone_frame.ph_center .phone_shell{box-shadow:0 0 0 2px rgba(183,15,80,.3),0 40px 90px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}.cnc_phone_frame.ph_center .phone_screen{height:430px}.cnc_phone_frame.ph_right{width:190px;margin-left:-30px;z-index:1;transform:translateY(40px);opacity:.88}.cnc_phones_col::before{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:80%;height:120px;background:radial-gradient(ellipse,rgba(183,15,80,.22) 0,transparent 70%);filter:blur(20px);z-index:0}.cnc_why_inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.cnc_why_text h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:18px;line-height:1.3}.cnc_why_text p{font-size:16px;color:#3e3f66;line-height:1.85;margin-bottom:30px}.why_list{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}.why_list_item{display:flex;align-items:flex-start;gap:16px;border-radius:14px;padding:18px 20px}.why_list_item .wli_icon{font-size:22px;flex-shrink:0;width:44px;height:44px;background:#ffe8f1;border-radius:10px;display:flex;align-items:center;justify-content:center}.why_list_item .wli_text h5{font-size:15px;font-weight:700;color:#32236f;margin-bottom:3px}.stat_bubble p,.why_list_item .wli_text p{font-size:13px;color:#3e3f66;margin-bottom:0}.why_list_item .wli_text p{line-height:1.5}.cnc_why_visual{position:relative;display:flex;align-items:center;justify-content:center}.cnc_why_visual .stats_cluster{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}.stat_bubble{border-radius:20px;padding:28px 22px;text-align:center;box-shadow:0 6px 24px rgba(50,35,111,.08);border:1px solid rgba(183,15,80,.07)}.cnc_cta_inner::after,.cnc_cta_inner::before{content:"";position:absolute;border-radius:50%}.stat_bubble:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(183,15,80,.12)}.stat_bubble:nth-child(2){background:#b70f50;border-color:#b70f50}.stat_bubble:nth-child(4){background:linear-gradient(135deg,#32236f,#4a3590);border-color:#32236f}.stat_bubble .sb_num{font-size:36px;font-weight:700;color:#b70f50;line-height:1;margin-bottom:6px;display:block}.stat_bubble:nth-child(2) .sb_num,.stat_bubble:nth-child(4) .sb_num{color:#fff}.stat_bubble p{font-weight:500;line-height:1.4}.stat_bubble:nth-child(2) p,.stat_bubble:nth-child(4) p{color:rgba(255,255,255,.85)}.cnc_cta_inner{background:linear-gradient(135deg,#32236f 0,#b70f50 100%);border-radius:28px;padding:65px 55px;text-align:center;position:relative;overflow:hidden}.cnc_cta_inner::before{top:-80px;left:-80px;width:280px;height:280px;background:rgba(255,255,255,.05)}.cnc_cta_inner::after{bottom:-100px;right:-80px;width:300px;height:300px;background:rgba(255,255,255,.04)}.cnc_cta_inner h2{font-size:36px;font-weight:700;color:#fff;margin-bottom:14px;position:relative;z-index:1}.cnc_cta_inner p{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:38px;max-width:600px;position:relative;z-index:1}.cnc_cta_inner .cta_btns{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;position:relative;z-index:1}.cnc_cta_inner .btn_o,.cnc_cta_inner .btn_w{padding:14px 42px;font-weight:700;font-size:15px;transition:.3s;display:inline-block}.cnc_cta_inner .btn_w{background:#fff;color:#b70f50;border-radius:50px;border:2px solid transparent}.cnc_cta_inner .btn_w:hover{background:0 0;color:#fff;border-color:#fff}.cnc_cta_inner .btn_o{background:0 0;color:#fff;border-radius:50px;border:2px solid rgba(255,255,255,.55)}.cnc_cta_inner .btn_o:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}@media screen and (max-width:1100px){.cnc_hero_text h1{font-size:40px}.cnc_hero_visual{width:300px;height:300px}.cnc_hero_visual .gear_ring.r1{width:260px;height:260px}.cnc_hero_visual .gear_ring.r2{width:185px;height:185px}.cnc_hero_visual .gear_ring.r3{width:120px;height:120px}.cnc_phone_frame.ph_left,.cnc_phone_frame.ph_right{width:160px}.cnc_phone_frame.ph_center{width:190px}.cnc_phone_frame.ph_left .phone_screen,.cnc_phone_frame.ph_right .phone_screen{height:310px}.cnc_phone_frame.ph_center .phone_screen{height:365px}}@media screen and (max-width:992px){.cnc_hero_inner{flex-direction:column;text-align:center}.cnc_hero_text p.hero_lead{max-width:100%}.cnc_app_dl,.cnc_hero_text .hero_cta_group{justify-content:center}.cnc_hero_visual{width:260px;height:260px}.cnc_hero::before{width:100%;clip-path:none;opacity:.5}.hiw_strip_steps,.services_grid{grid-template-columns:repeat(2,1fr)}.hiw_strip_steps::before{display:none}.cnc_why_inner{grid-template-columns:1fr}.cnc_cta_inner{padding:50px 30px}.cnc_app_inner{flex-direction:column-reverse;align-items:center}.cnc_app_text_col{padding-bottom:0;text-align:center}.cnc_afl_item{text-align:left}}@media screen and (max-width:767px){.cnc_hero{padding:50px 0 60px}.cnc_hero_text h1{font-size:28px}.services_grid{grid-template-columns:1fr}.hiw_strip_steps{grid-template-columns:1fr 1fr;gap:20px}.cnc_app_section .section_title h2,.cnc_hiw_strip .section_title h2,.cnc_services_section .section_title h2,.cnc_why_text h2{font-size:26px}.cnc_cta_inner h2{font-size:24px}.cnc_cta_inner .cta_btns{flex-direction:column;align-items:center}.cnc_hero_visual .float_tag,.cnc_phone_frame.ph_left,.cnc_phone_frame.ph_right{display:none}.cnc_phone_frame.ph_center{width:200px}.cnc_phone_frame.ph_center .phone_screen{height:380px}.cnc_app_pills{gap:7px}}





.grind_hero{padding:80px 0 90px;background:#fff;position:relative;overflow:hidden}.grind_hero::before{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(135deg,#fff0f5 0,#ffe8f1 100%);clip-path:polygon(12% 0%,100% 0%,100% 100%,0% 100%);z-index:0}.grind_hero .container{position:relative;z-index:1}.grind_hero_inner{display:flex;align-items:center;gap:60px}.grind_hero_text{flex:1}.grind_hero_text .service_breadcrumb{display:inline-flex;align-items:center;gap:6px;background:#ffe8f1;color:#b70f50;font-size:12px;font-weight:700;padding:6px 16px;border-radius:30px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:22px}.grind_hero_text h1{font-size:50px;font-weight:700;color:#32236f;line-height:1.15;margin-bottom:22px}.grind_app_pill span,.grind_app_section .section_title h2 span,.grind_app_text_col h3 span,.grind_hero_text h1 span,.grind_hiw_strip .section_title h2 span,.grind_industries_section .section_title h2 span,.grind_services_section .section_title h2 span,.grind_why_text h2 span{color:#b70f50}.grind_hero_text p.hero_lead{font-size:17px;color:#3e3f66;line-height:1.85;margin-bottom:36px;max-width:520px}.grind_hero_text .hero_cta_group{display:flex;gap:16px;flex-wrap:wrap}.grind_hero_text .btn_ghost,.grind_hero_text .btn_solid{display:inline-block;padding:14px 38px;font-size:15px;transition:.3s;font-weight:700}.grind_hero_text .btn_solid{background:#b70f50;color:#fff;border-radius:50px;border:2px solid #b70f50}.grind_hero_text .btn_solid:hover{background:#7a0835;border-color:#7a0835;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(183,15,80,.28)}.grind_hero_text .btn_ghost{background:0 0;color:#b70f50;border-radius:50px;border:2px solid #b70f50}.grind_hero_text .btn_ghost:hover{background:#b70f50;color:#fff}.grind_hero_visual{flex-shrink:0;width:380px;height:380px;position:relative;display:flex;align-items:center;justify-content:center}.grind_hero_visual .wheel_ring{position:absolute;border-radius:50%;border:3px solid rgba(183,15,80,.12)}.grind_hero_visual .wheel_ring.r1{width:320px;height:320px;border-style:dashed;animation:18s linear infinite spin_grind}.grind_hero_visual .wheel_ring.r2{width:240px;height:240px;border-color:rgba(50,35,111,.12);border-style:dotted;animation:11s linear infinite reverse spin_grind}.grind_hero_visual .wheel_ring.r3{width:160px;height:160px;border-color:rgba(183,15,80,.22);animation:7s linear infinite spin_grind}.grind_hero_visual .spark_line{position:absolute;width:3px;background:linear-gradient(to bottom,#b70f50,transparent);border-radius:3px;animation:2.5s ease-in-out infinite spark_anim}.grind_hero_visual .spark_line:nth-child(4){height:40px;top:40px;left:52%;animation-delay:0s;transform:rotate(20deg)}.grind_hero_visual .spark_line:nth-child(5){height:30px;top:55px;left:58%;animation-delay:.4s;transform:rotate(35deg)}.grind_hero_visual .spark_line:nth-child(6){height:35px;top:30px;left:45%;animation-delay:.8s;transform:rotate(10deg)}@keyframes spark_anim{0%,100%{opacity:0;transform-origin:top}}@keyframes spin_grind{from{transform:rotate(0)}to{transform:rotate(360deg)}}.grind_hero_visual .center_icon{font-size:72px;z-index:1;animation:3s ease-in-out infinite pulse_icon;position:relative}@keyframes pulse_icon{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.grind_hero_visual .float_tag{position:absolute;background:#fff;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:700;color:#32236f;box-shadow:0 4px 16px rgba(50,35,111,.1);white-space:nowrap;z-index:2}.grind_hero_visual .float_tag.t1{top:30px;left:20px;animation:4s ease-in-out infinite float_tag1}.grind_hero_visual .float_tag.t2{top:30px;right:10px;animation:4s ease-in-out 1s infinite float_tag1}.grind_hero_visual .float_tag.t3{bottom:50px;left:10px;animation:4s ease-in-out 2s infinite float_tag1}.grind_hero_visual .float_tag.t4{bottom:50px;right:10px;animation:4s ease-in-out .5s infinite float_tag1}@keyframes float_tag1{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.grind_cta_section,.grind_services_section{padding:80px 0;background:#f8f8fc}.grind_hiw_strip .section_title,.grind_services_section .section_title{text-align:center;margin-bottom:55px}.grind_services_section .section_title h2{font-size:38px;font-weight:700;color:#32236f;margin-bottom:12px}.grind_industries_section .section_title p,.grind_services_section .section_title p{font-size:16px;color:#3e3f66;max-width:600px;margin:0 auto;line-height:1.8}.services_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service_card{background:#fff;border-radius:22px;padding:40px 32px;position:relative;overflow:hidden;box-shadow:0 6px 28px rgba(50,35,111,.07);border:1px solid rgba(183,15,80,.06);transition:.35s;cursor:default}.service_card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b70f50,#32236f);transform:scaleX(0);transform-origin:left;transition:.35s}.service_card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(183,15,80,.13)}.service_card:hover::after{transform:scaleX(1)}.service_card .sc_icon_wrap{width:68px;height:68px;border-radius:18px;background:#ffe8f1;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:22px;transition:.35s}.service_card:hover .sc_icon_wrap{background:#b70f50;transform:rotate(-6deg) scale(1.1)}.service_card:nth-child(2) .sc_icon_wrap{background:#eeeaff}.service_card:nth-child(3) .sc_icon_wrap{background:#e6f9f4}.service_card:nth-child(4) .sc_icon_wrap{background:#fff5e0}.service_card:nth-child(2):hover .sc_icon_wrap,.service_card:nth-child(3):hover .sc_icon_wrap,.service_card:nth-child(4):hover .sc_icon_wrap{background:#b70f50}.service_card h3{font-size:21px;font-weight:700;color:#32236f;margin-bottom:12px;line-height:1.3}.service_card p{font-size:14px;color:#3e3f66;line-height:1.75;margin-bottom:0}.service_card .sc_tag{display:inline-block;background:#ffe8f1;color:#b70f50;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:14px}.grind_hiw_strip,.grind_industries_section,.grind_why_section{padding:80px 0;background:#fff}.grind_hiw_strip .section_title h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:10px}.grind_hiw_strip .section_title p{font-size:16px;color:#3e3f66;max-width:580px;margin:0 auto}.hiw_strip_steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.hiw_strip_steps::before{content:"";position:absolute;top:38px;left:calc(12.5% + 8px);right:calc(12.5% + 8px);height:2px;background:linear-gradient(90deg,#b70f50,#32236f);opacity:.15;z-index:0}.hiw_step_mini{text-align:center;position:relative;z-index:1}.hiw_step_mini .step_dot{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#b70f50,#7a0835);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;box-shadow:0 8px 22px rgba(183,15,80,.28);transition:.3s}.hiw_step_mini:hover .step_dot{transform:scale(1.1);box-shadow:0 12px 30px rgba(183,15,80,.38)}.hiw_step_mini h4{font-size:17px;font-weight:700;color:#32236f;margin-bottom:8px}.hiw_step_mini p{font-size:13px;color:#3e3f66;line-height:1.6;margin-bottom:0;max-width:180px;margin-left:auto;margin-right:auto}.grind_app_section{padding:80px 0 0;background:#f8f8fc;overflow:hidden}.grind_app_section .section_title{text-align:center;margin-bottom:20px}.grind_app_section .section_title h2,.grind_industries_section .section_title h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:12px}.grind_app_section .section_title p{font-size:16px;color:#3e3f66;max-width:600px;margin:0 auto 14px;line-height:1.8}.grind_app_pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:50px}.grind_afl_item,.grind_app_pill{align-items:center;background:#fff}.grind_app_pill{display:inline-flex;gap:7px;border:1.5px solid rgba(183,15,80,.15);color:#32236f;font-size:13px;font-weight:700;padding:8px 18px;border-radius:30px;box-shadow:0 3px 10px rgba(50,35,111,.07)}.grind_afl_item,.why_list_item{box-shadow:0 4px 14px rgba(50,35,111,.06)}.grind_app_inner{display:flex;align-items:flex-end;gap:60px}.grind_app_text_col{flex:1;padding-bottom:80px}.grind_app_text_col h3{font-size:28px;font-weight:700;color:#32236f;margin-bottom:14px;line-height:1.35}.grind_app_text_col p{font-size:15px;color:#3e3f66;line-height:1.85;margin-bottom:32px}.grind_app_feature_list{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.grind_afl_item{display:flex;gap:14px;border-radius:14px;padding:14px 18px;transition:.3s}.grind_afl_item:hover,.why_list_item:hover{transform:translateX(5px);box-shadow:0 6px 20px rgba(183,15,80,.1)}.grind_afl_icon{font-size:22px;width:44px;height:44px;background:#ffe8f1;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat_bubble,.why_list_item{background:#f8f8fc;transition:.3s}.grind_afl_text strong{display:block;font-size:14px;font-weight:700;color:#32236f;margin-bottom:2px}.grind_afl_text span{font-size:12px;color:#777}.grind_app_dl{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.grind_app_dl a img{height:46px;width:auto;transition:.3s}.grind_app_dl a:hover img{transform:translateY(-2px);filter:drop-shadow(0 6px 12px rgba(183,15,80,.25))}.grind_phones_col{flex-shrink:0;display:flex;align-items:flex-end;position:relative}.grind_phone_frame{flex-shrink:0;position:relative}.grind_phone_frame .phone_shell{background:#1a1a2e;border-radius:38px;padding:12px 8px;box-shadow:0 0 0 2px rgba(255,255,255,.07),0 30px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);position:relative}.grind_phone_frame .phone_shell::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:55px;height:5px;background:#111;border-radius:3px}.grind_phone_frame .phone_screen{border-radius:28px;overflow:hidden;display:block}.grind_phone_frame .phone_screen img{width:100%;height:100%;object-fit:cover;display:block}.grind_phone_frame.ph_left{width:190px;margin-right:-30px;z-index:1;transform:translateY(40px);opacity:.88}.grind_phone_frame.ph_left .phone_screen,.grind_phone_frame.ph_right .phone_screen{height:370px}.grind_phone_frame.ph_center{width:220px;z-index:3}.grind_phone_frame.ph_center .phone_shell{box-shadow:0 0 0 2px rgba(183,15,80,.3),0 40px 90px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}.grind_phone_frame.ph_center .phone_screen{height:430px}.grind_phone_frame.ph_right{width:190px;margin-left:-30px;z-index:1;transform:translateY(40px);opacity:.88}.grind_phones_col::before{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:80%;height:120px;background:radial-gradient(ellipse,rgba(183,15,80,.22) 0,transparent 70%);filter:blur(20px);z-index:0}.grind_why_inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.grind_why_text h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:18px;line-height:1.3}.grind_why_text p{font-size:16px;color:#3e3f66;line-height:1.85;margin-bottom:30px}.why_list{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}.why_list_item{display:flex;align-items:flex-start;gap:16px;border-radius:14px;padding:18px 20px}.why_list_item .wli_icon{font-size:22px;flex-shrink:0;width:44px;height:44px;background:#ffe8f1;border-radius:10px;display:flex;align-items:center;justify-content:center}.why_list_item .wli_text h5{font-size:15px;font-weight:700;color:#32236f;margin-bottom:3px}.stat_bubble p,.why_list_item .wli_text p{font-size:13px;color:#3e3f66;margin-bottom:0}.why_list_item .wli_text p{line-height:1.5}.grind_why_visual{position:relative;display:flex;align-items:center;justify-content:center}.stats_cluster{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}.stat_bubble{border-radius:20px;padding:28px 22px;text-align:center;box-shadow:0 6px 24px rgba(50,35,111,.08);border:1px solid rgba(183,15,80,.07)}.stat_bubble:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(183,15,80,.12)}.stat_bubble:nth-child(2){background:#b70f50;border-color:#b70f50}.stat_bubble:nth-child(4){background:linear-gradient(135deg,#32236f,#4a3590);border-color:#32236f}.stat_bubble .sb_num{font-size:36px;font-weight:700;color:#b70f50;line-height:1;margin-bottom:6px;display:block}.stat_bubble:nth-child(2) .sb_num,.stat_bubble:nth-child(4) .sb_num{color:#fff}.stat_bubble p{font-weight:500;line-height:1.4}.stat_bubble:nth-child(2) p,.stat_bubble:nth-child(4) p{color:rgba(255,255,255,.85)}.grind_cta_inner{background:linear-gradient(135deg,#32236f 0,#b70f50 100%);border-radius:28px;padding:65px 55px;text-align:center;position:relative;overflow:hidden}.grind_cta_inner::before{content:"";position:absolute;top:-80px;left:-80px;width:280px;height:280px;background:rgba(255,255,255,.05);border-radius:50%}.grind_cta_inner::after{content:"";position:absolute;bottom:-100px;right:-80px;width:300px;height:300px;background:rgba(255,255,255,.04);border-radius:50%}.grind_cta_inner h2{font-size:36px;font-weight:700;color:#fff;margin-bottom:14px;position:relative;z-index:1}.grind_cta_inner p{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:38px;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.grind_cta_inner .cta_btns{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;position:relative;z-index:1}.grind_cta_inner .btn_o,.grind_cta_inner .btn_w{padding:14px 42px;font-size:15px;display:inline-block;transition:.3s;font-weight:700}.grind_cta_inner .btn_w{background:#fff;color:#b70f50;border-radius:50px;border:2px solid transparent}.grind_cta_inner .btn_w:hover{background:0 0;color:#fff;border-color:#fff}.grind_cta_inner .btn_o{background:0 0;color:#fff;border-radius:50px;border:2px solid rgba(255,255,255,.55)}.grind_cta_inner .btn_o:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}.grind_industries_section .section_title{text-align:center;margin-bottom:50px}.industries_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.industry_chip{background:#f8f8fc;border-radius:16px;padding:24px 18px;text-align:center;border:1px solid rgba(183,15,80,.07);box-shadow:0 4px 14px rgba(50,35,111,.06);transition:.3s}.industry_chip:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(183,15,80,.12);border-color:rgba(183,15,80,.2)}.industry_chip .ic_icon{font-size:30px;margin-bottom:10px;display:block}.industry_chip h5{font-size:14px;font-weight:700;color:#32236f;margin-bottom:0;line-height:1.3}@media screen and (max-width:1100px){.grind_hero_text h1{font-size:40px}.grind_hero_visual{width:300px;height:300px}.grind_hero_visual .wheel_ring.r1{width:260px;height:260px}.grind_hero_visual .wheel_ring.r2{width:190px;height:190px}.grind_hero_visual .wheel_ring.r3{width:125px;height:125px}.grind_phone_frame.ph_left,.grind_phone_frame.ph_right{width:160px}.grind_phone_frame.ph_center{width:190px}.grind_phone_frame.ph_left .phone_screen,.grind_phone_frame.ph_right .phone_screen{height:310px}.grind_phone_frame.ph_center .phone_screen{height:365px}}@media screen and (max-width:992px){.grind_hero_inner{flex-direction:column;text-align:center}.grind_hero_text p.hero_lead{max-width:100%}.grind_app_dl,.grind_hero_text .hero_cta_group{justify-content:center}.grind_hero_visual{width:260px;height:260px}.grind_hero::before{width:100%;clip-path:none;opacity:.5}.hiw_strip_steps,.industries_grid,.services_grid{grid-template-columns:repeat(2,1fr)}.hiw_strip_steps::before{display:none}.grind_why_inner{grid-template-columns:1fr}.grind_cta_inner{padding:50px 30px}.grind_app_inner{flex-direction:column-reverse;align-items:center}.grind_app_text_col{padding-bottom:0;text-align:center}.grind_afl_item{text-align:left}}@media screen and (max-width:767px){.grind_hero{padding:50px 0 60px}.grind_hero_text h1{font-size:28px}.services_grid{grid-template-columns:1fr}.hiw_strip_steps{grid-template-columns:1fr 1fr;gap:20px}.grind_app_section .section_title h2,.grind_hiw_strip .section_title h2,.grind_services_section .section_title h2,.grind_why_text h2{font-size:26px}.grind_cta_inner h2{font-size:24px}.grind_cta_inner .cta_btns{flex-direction:column;align-items:center}.grind_hero_visual .float_tag,.grind_phone_frame.ph_left,.grind_phone_frame.ph_right{display:none}.grind_phone_frame.ph_center{width:200px}.grind_phone_frame.ph_center .phone_screen{height:380px}.grind_app_pills{gap:7px}.industries_grid{grid-template-columns:repeat(2,1fr)}}



.hiw_step_mini p,.im_cta_inner p{margin-left:auto;margin-right:auto}.im_hero{padding:80px 0 90px;background:#fff;position:relative;overflow:hidden}.im_hero::before{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(135deg,#fff0f5 0,#ffe8f1 100%);clip-path:polygon(12% 0%,100% 0%,100% 100%,0% 100%);z-index:0}.im_hero .container{position:relative;z-index:1}.im_hero_inner{display:flex;align-items:center;gap:60px}.im_hero_text{flex:1}.im_hero_text .service_breadcrumb{display:inline-flex;align-items:center;gap:6px;background:#ffe8f1;color:#b70f50;font-size:12px;font-weight:700;padding:6px 16px;border-radius:30px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:22px}.im_hero_text .btn_ghost,.im_hero_text .btn_solid{font-size:15px;padding:14px 38px;display:inline-block}.im_local_card .lc_header p,.im_service_card .sc_tag{font-weight:700;text-transform:uppercase;letter-spacing:.5px}.im_hero_text h1{font-size:50px;font-weight:700;color:#32236f;line-height:1.15;margin-bottom:22px}.im_app_pill span,.im_app_section .section_title h2 span,.im_app_text_col h3 span,.im_hero_text h1 span,.im_hiw_strip .section_title h2 span,.im_industries_section .section_title h2 span,.im_services_section .section_title h2 span,.im_why_text h2 span{color:#b70f50}.im_hero_text p.hero_lead{font-size:17px;color:#3e3f66;line-height:1.85;margin-bottom:28px;max-width:520px}.im_hero_text .hero_cta_group{display:flex;gap:16px;flex-wrap:wrap}.im_hero_text .btn_solid{background:#b70f50;color:#fff;border-radius:50px;font-weight:700;border:2px solid #b70f50;transition:.3s}.im_hero_text .btn_solid:hover{background:#7a0835;border-color:#7a0835;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(183,15,80,.28)}.im_hero_text .btn_ghost{background:0 0;color:#b70f50;border-radius:50px;font-weight:700;border:2px solid #b70f50;transition:.3s}.im_hero_text .btn_ghost:hover{background:#b70f50;color:#fff}.im_geo_strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.im_geo_badge{display:inline-flex;align-items:center;gap:5px;background:#f8f8fc;border:1.5px solid rgba(50,35,111,.12);color:#32236f;font-size:12px;font-weight:700;padding:5px 13px;border-radius:20px}.im_geo_badge .dot{width:7px;height:7px;border-radius:50%;background:#b70f50;display:inline-block}.im_phones_col{flex-shrink:0;display:flex;align-items:flex-end;position:relative}.im_phone_frame{flex-shrink:0;position:relative}.im_phone_frame .phone_shell{background:#1a1a2e;border-radius:38px;padding:12px 8px;box-shadow:0 0 0 2px rgba(255,255,255,.07),0 30px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);position:relative}.im_phone_frame .phone_shell::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:55px;height:5px;background:#111;border-radius:3px}.im_phone_frame .phone_screen{border-radius:28px;overflow:hidden;display:block}.im_phone_frame .phone_screen img{width:100%;height:100%;object-fit:cover;display:block}.im_phone_frame.ph_left{width:190px;margin-right:-30px;z-index:1;transform:translateY(40px);opacity:.88}.im_phone_frame.ph_left .phone_screen,.im_phone_frame.ph_right .phone_screen{height:370px}.im_phone_frame.ph_center{width:220px;z-index:3}.im_phone_frame.ph_center .phone_shell{box-shadow:0 0 0 2px rgba(183,15,80,.3),0 40px 90px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}.im_phone_frame.ph_center .phone_screen{height:430px}.im_phone_frame.ph_right{width:190px;margin-left:-30px;z-index:1;transform:translateY(40px);opacity:.88}.im_phones_col::before{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:80%;height:120px;background:radial-gradient(ellipse,rgba(183,15,80,.22) 0,transparent 70%);filter:blur(20px);z-index:0}.im_cities_section{padding:36px 0;background:#32236f;overflow:hidden}.im_cities_track_wrap{overflow:hidden;position:relative}.im_cities_track_wrap::after,.im_cities_track_wrap::before{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2}.im_cities_track_wrap::before{left:0;background:linear-gradient(to right,#32236f,transparent)}.im_cities_track_wrap::after{right:0;background:linear-gradient(to left,#32236f,transparent)}.im_cities_track{display:flex;gap:14px;animation:22s linear infinite scroll_cities;width:max-content}.im_cities_track:hover{animation-play-state:paused}@keyframes scroll_cities{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.im_city_chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:700;padding:10px 22px;border-radius:30px;white-space:nowrap;transition:.3s}.im_city_chip:hover{background:rgba(183,15,80,.4);border-color:#b70f50}.im_city_chip .pin{color:#ff6b9e}.im_cta_section,.im_industries_section,.im_services_section{padding:80px 0;background:#f8f8fc}.im_hiw_strip .section_title,.im_services_section .section_title{text-align:center;margin-bottom:55px}.im_services_section .section_title h2{font-size:38px;font-weight:700;color:#32236f;margin-bottom:12px}.im_services_section .section_title p{font-size:16px;color:#3e3f66;max-width:620px;margin:0 auto;line-height:1.8}.im_services_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hiw_strip_steps,.im_industries_grid{grid-template-columns:repeat(4,1fr);display:grid}.im_service_card{background:#fff;border-radius:22px;padding:38px 28px;position:relative;overflow:hidden;box-shadow:0 6px 28px rgba(50,35,111,.07);border:1px solid rgba(183,15,80,.06);transition:.35s;cursor:default}.im_service_card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b70f50,#32236f);transform:scaleX(0);transform-origin:left;transition:.35s}.im_service_card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(183,15,80,.13)}.im_service_card:hover::after{transform:scaleX(1)}.im_service_card .sc_icon_wrap{width:64px;height:64px;border-radius:18px;background:#ffe8f1;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:20px;transition:.35s}.im_service_card:hover .sc_icon_wrap{background:#b70f50;transform:rotate(-6deg) scale(1.1)}.im_local_card:nth-child(2) .lc_icon,.im_service_card:nth-child(2) .sc_icon_wrap{background:#eeeaff}.im_service_card:nth-child(3) .sc_icon_wrap{background:#e6f9f4}.im_service_card:nth-child(4) .sc_icon_wrap{background:#fff5e0}.im_service_card:nth-child(5) .sc_icon_wrap{background:#e8f6ff}.im_service_card:nth-child(6) .sc_icon_wrap{background:#fef3e6}.im_service_card:nth-child(2):hover .sc_icon_wrap,.im_service_card:nth-child(3):hover .sc_icon_wrap,.im_service_card:nth-child(4):hover .sc_icon_wrap,.im_service_card:nth-child(5):hover .sc_icon_wrap,.im_service_card:nth-child(6):hover .sc_icon_wrap{background:#b70f50}.im_service_card h3{font-size:19px;font-weight:700;color:#32236f;margin-bottom:10px;line-height:1.3}.im_service_card p{font-size:14px;color:#3e3f66;line-height:1.75;margin-bottom:0}.im_service_card .sc_tag{display:inline-block;background:#ffe8f1;color:#b70f50;font-size:10px;padding:3px 10px;border-radius:20px;margin-bottom:12px}.im_hiw_strip,.im_local_section,.im_why_section{padding:80px 0;background:#fff}.im_hiw_strip .section_title h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:10px}.im_hiw_strip .section_title p{font-size:16px;color:#3e3f66;max-width:580px;margin:0 auto}.hiw_strip_steps{gap:16px;position:relative}.hiw_strip_steps::before{content:"";position:absolute;top:38px;left:calc(12.5% + 8px);right:calc(12.5% + 8px);height:2px;background:linear-gradient(90deg,#b70f50,#32236f);opacity:.15;z-index:0}.hiw_step_mini{text-align:center;position:relative;z-index:1}.hiw_step_mini .step_dot{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#b70f50,#7a0835);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;box-shadow:0 8px 22px rgba(183,15,80,.28);transition:.3s}.hiw_step_mini:hover .step_dot{transform:scale(1.1);box-shadow:0 12px 30px rgba(183,15,80,.38)}.hiw_step_mini h4{font-size:17px;font-weight:700;color:#32236f;margin-bottom:8px}.hiw_step_mini p{font-size:13px;color:#3e3f66;line-height:1.6;margin-bottom:0;max-width:180px}.im_industries_section .section_title{text-align:center;margin-bottom:50px}.im_app_section .section_title h2,.im_industries_section .section_title h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:12px}.im_industries_section .section_title p{font-size:16px;color:#3e3f66;max-width:600px;margin:0 auto;line-height:1.8}.im_industries_grid{gap:20px}.im_local_inner,.im_stats_cluster,.im_why_inner{grid-template-columns:1fr 1fr}.im_industry_chip{background:#fff;border-radius:16px;padding:24px 18px;text-align:center;border:1px solid rgba(183,15,80,.07);box-shadow:0 4px 14px rgba(50,35,111,.06);transition:.3s}.im_industry_chip:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(183,15,80,.12);border-color:rgba(183,15,80,.2)}.im_industry_chip .ic_icon{font-size:30px;margin-bottom:10px;display:block}.im_industry_chip h5{font-size:14px;font-weight:700;color:#32236f;margin-bottom:0;line-height:1.3}.im_local_inner{display:grid;gap:40px}.im_local_card{background:#f8f8fc;border-radius:22px;padding:36px 32px;border:1px solid rgba(183,15,80,.07);box-shadow:0 6px 24px rgba(50,35,111,.06);transition:.3s}.im_local_card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(183,15,80,.1)}.im_local_card .lc_header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.im_local_card .lc_icon{font-size:28px;width:56px;height:56px;border-radius:16px;background:#ffe8f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.im_local_card .lc_header h3{font-size:20px;font-weight:700;color:#32236f;margin-bottom:4px;line-height:1.2}.im_local_card .lc_header p{font-size:12px;color:#b70f50;margin-bottom:0}.im_local_card>p{font-size:14px;color:#3e3f66;line-height:1.75;margin-bottom:20px}.im_app_pill,.im_app_text_col h3,.im_local_tag{color:#32236f;font-weight:700}.im_local_tags{display:flex;flex-wrap:wrap;gap:8px}.im_local_tag{display:inline-block;background:#fff;border:1.5px solid rgba(183,15,80,.15);font-size:12px;padding:5px 13px;border-radius:20px}.im_app_section{padding:80px 0 0;background:#f8f8fc;overflow:hidden}.im_app_section .section_title{text-align:center;margin-bottom:20px}.im_app_section .section_title p{font-size:16px;color:#3e3f66;max-width:600px;margin:0 auto 14px;line-height:1.8}.im_app_pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:50px}.im_afl_item,.im_app_pill{align-items:center;background:#fff}.im_app_pill{display:inline-flex;gap:7px;border:1.5px solid rgba(183,15,80,.15);font-size:13px;padding:8px 18px;border-radius:30px;box-shadow:0 3px 10px rgba(50,35,111,.07)}.im_afl_item,.im_why_item{box-shadow:0 4px 14px rgba(50,35,111,.06)}.im_app_inner{display:flex;align-items:flex-end;gap:60px}.im_app_text_col{flex:1;padding-bottom:80px}.im_app_text_col h3{font-size:28px;margin-bottom:14px;line-height:1.35}.im_app_text_col p{font-size:15px;color:#3e3f66;line-height:1.85;margin-bottom:32px}.im_app_feature_list{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.im_afl_item{display:flex;gap:14px;border-radius:14px;padding:14px 18px;transition:.3s}.im_afl_icon,.im_why_item .wli_icon{font-size:22px;width:44px;height:44px;background:#ffe8f1;border-radius:10px}.im_afl_item:hover,.im_why_item:hover{transform:translateX(5px);box-shadow:0 6px 20px rgba(183,15,80,.1)}.im_afl_icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.im_stat_bubble,.im_why_item{background:#f8f8fc;transition:.3s}.im_afl_text strong{display:block;font-size:14px;font-weight:700;color:#32236f;margin-bottom:2px}.im_afl_text span{font-size:12px;color:#777}.im_app_dl{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.im_app_dl a img{height:46px;width:auto;transition:.3s}.im_app_dl a:hover img{transform:translateY(-2px);filter:drop-shadow(0 6px 12px rgba(183,15,80,.25))}.im_why_inner{display:grid;gap:50px;align-items:center}.im_why_text h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:18px;line-height:1.3}.im_why_text p{font-size:16px;color:#3e3f66;line-height:1.85;margin-bottom:30px}.im_why_list{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}.im_why_item{display:flex;align-items:flex-start;gap:16px;border-radius:14px;padding:18px 20px}.im_why_item .wli_icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.im_why_item .wli_text h5{font-size:15px;font-weight:700;color:#32236f;margin-bottom:3px}.im_stat_bubble p,.im_why_item .wli_text p{font-size:13px;color:#3e3f66;margin-bottom:0}.im_why_item .wli_text p{line-height:1.5}.im_why_visual{position:relative;display:flex;align-items:center;justify-content:center}.im_stats_cluster{display:grid;gap:18px;width:100%}.im_stat_bubble{border-radius:20px;padding:28px 22px;text-align:center;box-shadow:0 6px 24px rgba(50,35,111,.08);border:1px solid rgba(183,15,80,.07)}.im_cta_inner::after,.im_cta_inner::before{content:"";position:absolute;border-radius:50%}.im_stat_bubble:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(183,15,80,.12)}.im_stat_bubble:nth-child(2){background:#b70f50;border-color:#b70f50}.im_stat_bubble:nth-child(4){background:linear-gradient(135deg,#32236f,#4a3590);border-color:#32236f}.im_stat_bubble .sb_num{font-size:36px;font-weight:700;color:#b70f50;line-height:1;margin-bottom:6px;display:block}.im_stat_bubble:nth-child(2) .sb_num,.im_stat_bubble:nth-child(4) .sb_num{color:#fff}.im_stat_bubble p{font-weight:500;line-height:1.4}.im_stat_bubble:nth-child(2) p,.im_stat_bubble:nth-child(4) p{color:rgba(255,255,255,.85)}.im_cta_inner{background:linear-gradient(135deg,#32236f 0,#b70f50 100%);border-radius:28px;padding:65px 55px;text-align:center;position:relative;overflow:hidden}.im_cta_inner::before{top:-80px;left:-80px;width:280px;height:280px;background:rgba(255,255,255,.05)}.im_cta_inner::after{bottom:-100px;right:-80px;width:300px;height:300px;background:rgba(255,255,255,.04)}.im_cta_inner h2{font-size:36px;font-weight:700;color:#fff;margin-bottom:14px;position:relative;z-index:1}.im_cta_inner p{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:38px;max-width:620px;position:relative;z-index:1}.im_cta_inner .cta_btns{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;position:relative;z-index:1}.im_cta_inner .btn_o,.im_cta_inner .btn_w{padding:14px 42px;font-weight:700;font-size:15px;transition:.3s;display:inline-block}.im_cta_inner .btn_w{background:#fff;color:#b70f50;border-radius:50px;border:2px solid transparent}.im_cta_inner .btn_w:hover{background:0 0;color:#fff;border-color:#fff}.im_cta_inner .btn_o{background:0 0;color:#fff;border-radius:50px;border:2px solid rgba(255,255,255,.55)}.im_cta_inner .btn_o:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}@media screen and (max-width:1100px){.im_hero_text h1{font-size:40px}.im_phone_frame.ph_left,.im_phone_frame.ph_right{width:160px}.im_phone_frame.ph_center{width:190px}.im_phone_frame.ph_left .phone_screen,.im_phone_frame.ph_right .phone_screen{height:310px}.im_phone_frame.ph_center .phone_screen{height:365px}.im_services_grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:992px){.im_hero_inner{flex-direction:column;text-align:center}.im_hero_text p.hero_lead{max-width:100%}.im_app_dl,.im_geo_strip,.im_hero_text .hero_cta_group{justify-content:center}.im_hero::before{width:100%;clip-path:none;opacity:.5}.hiw_strip_steps,.im_industries_grid{grid-template-columns:repeat(2,1fr)}.hiw_strip_steps::before{display:none}.im_local_inner,.im_why_inner{grid-template-columns:1fr}.im_cta_inner{padding:50px 30px}.im_app_inner{flex-direction:column-reverse;align-items:center}.im_app_text_col{padding-bottom:0;text-align:center}.im_afl_item{text-align:left}}@media screen and (max-width:767px){.im_hero{padding:50px 0 60px}.im_hero_text h1{font-size:28px}.im_services_grid{grid-template-columns:1fr}.hiw_strip_steps{grid-template-columns:1fr 1fr;gap:20px}.im_app_section .section_title h2,.im_hiw_strip .section_title h2,.im_services_section .section_title h2,.im_why_text h2{font-size:26px}.im_cta_inner h2{font-size:24px}.im_cta_inner .cta_btns{flex-direction:column;align-items:center}.im_phone_frame.ph_left,.im_phone_frame.ph_right{display:none}.im_phone_frame.ph_center{width:200px}.im_phone_frame.ph_center .phone_screen{height:380px}.im_app_pills{gap:7px}.im_industries_grid{grid-template-columns:repeat(2,1fr)}}




.sm_hero::after,.sm_hero::before{position:absolute;top:0;right:0;width:55%;z-index:0;height:100%;content:""}.hiw_step_mini p,.sm_cta_inner p{margin-left:auto;margin-right:auto}.sm_hero{padding:80px 0 90px;background:#fff;position:relative;overflow:hidden}.sm_hero::before{background:linear-gradient(135deg,#fff0f5 0,#ffe8f1 100%);clip-path:polygon(12% 0%,100% 0%,100% 100%,0% 100%)}.sm_hero::after{background-image:repeating-linear-gradient(-45deg,rgba(183,15,80,.03) 0,rgba(183,15,80,.03) 1px,transparent 1px,transparent 8px)}.hiw_step_mini,.hiw_strip_steps,.sm_cta_inner,.sm_hero .container,.sm_mat_card,.sm_phone_frame,.sm_phones_col,.sm_proc_step,.sm_process_banner,.sm_process_inner,.sm_service_card,.sm_why_visual{position:relative}.sm_hero .container{z-index:1}.sm_hero_inner{display:flex;align-items:center;gap:60px}.sm_hero_text{flex:1}.sm_hero_text .service_breadcrumb{display:inline-flex;align-items:center;gap:6px;background:#ffe8f1;color:#b70f50;font-size:12px;font-weight:700;padding:6px 16px;border-radius:30px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:22px}.sm_hero_text h1{font-size:50px;font-weight:700;color:#32236f;line-height:1.15;margin-bottom:22px}.sm_app_pill span,.sm_app_section .section_title h2 span,.sm_app_text_col h3 span,.sm_hero_text h1 span,.sm_hiw_strip .section_title h2 span,.sm_industries_section .section_title h2 span,.sm_materials_section .section_title h2 span,.sm_services_section .section_title h2 span,.sm_why_text h2 span{color:#b70f50}.sm_hero_text p.hero_lead{font-size:17px;color:#3e3f66;line-height:1.85;margin-bottom:28px;max-width:520px}.sm_geo_strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.sm_geo_badge{display:inline-flex;align-items:center;gap:5px;background:#f8f8fc;border:1.5px solid rgba(50,35,111,.12);color:#32236f;font-size:12px;font-weight:700;padding:5px 13px;border-radius:20px}.sm_geo_badge .dot{width:7px;height:7px;border-radius:50%;background:#b70f50;display:inline-block}.sm_hero_text .hero_cta_group{display:flex;gap:16px;flex-wrap:wrap}.sm_hero_text .btn_ghost,.sm_hero_text .btn_solid{display:inline-block;padding:14px 38px;font-weight:700;font-size:15px;transition:.3s}.sm_hero_text .btn_solid{background:#b70f50;color:#fff;border-radius:50px;border:2px solid #b70f50}.sm_hero_text .btn_solid:hover{background:#7a0835;border-color:#7a0835;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(183,15,80,.28)}.sm_hero_text .btn_ghost{background:0 0;color:#b70f50;border-radius:50px;border:2px solid #b70f50}.sm_hero_text .btn_ghost:hover{background:#b70f50;color:#fff}.sm_phones_col{flex-shrink:0;display:flex;align-items:flex-end}.sm_phone_frame{flex-shrink:0}.sm_phone_frame .phone_shell{background:#1a1a2e;border-radius:38px;padding:12px 8px;box-shadow:0 0 0 2px rgba(255,255,255,.07),0 30px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);position:relative}.sm_phone_frame .phone_shell::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:55px;height:5px;background:#111;border-radius:3px}.sm_phone_frame .phone_screen{border-radius:28px;overflow:hidden;display:block}.sm_phone_frame .phone_screen img{width:100%;height:100%;object-fit:cover;display:block}.sm_phone_frame.ph_left{width:190px;margin-right:-30px;z-index:1;transform:translateY(40px);opacity:.88}.sm_phone_frame.ph_left .phone_screen,.sm_phone_frame.ph_right .phone_screen{height:370px}.sm_phone_frame.ph_center{width:220px;z-index:3}.sm_phone_frame.ph_center .phone_shell{box-shadow:0 0 0 2px rgba(183,15,80,.3),0 40px 90px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}.sm_phone_frame.ph_center .phone_screen{height:430px}.sm_phone_frame.ph_right{width:190px;margin-left:-30px;z-index:1;transform:translateY(40px);opacity:.88}.sm_phones_col::before{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:80%;height:120px;background:radial-gradient(ellipse,rgba(183,15,80,.22) 0,transparent 70%);filter:blur(20px);z-index:0}.sm_process_banner{background:#32236f;padding:50px 0;overflow:hidden}.sm_process_banner::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 60px)}.sm_process_inner{display:flex;align-items:center;justify-content:center;gap:0;z-index:1;flex-wrap:wrap}.sm_proc_step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 28px}.sm_proc_step:not(:last-child)::after{content:"→";position:absolute;right:-14px;top:22px;font-size:22px;color:rgba(255,255,255,.25);font-weight:300}.sm_proc_step .ps_icon{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px;transition:.3s}.sm_proc_step:hover .ps_icon{background:#b70f50;border-color:#b70f50;transform:translateY(-3px)}.sm_proc_step h5{font-size:13px;font-weight:700;color:#fff;margin-bottom:4px}.sm_proc_step p{font-size:11px;color:rgba(255,255,255,.55);margin-bottom:0;max-width:100px;line-height:1.4}.sm_hiw_strip,.sm_industries_section,.sm_services_section,.sm_why_section{padding:80px 0;background:#f8f8fc}.sm_hiw_strip .section_title,.sm_services_section .section_title{text-align:center;margin-bottom:55px}.sm_services_section .section_title h2{font-size:38px;font-weight:700;color:#32236f;margin-bottom:12px}.sm_services_section .section_title p{font-size:16px;color:#3e3f66;max-width:620px;margin:0 auto;line-height:1.8}.sm_services_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sm_service_card{background:#fff;border-radius:22px;padding:38px 28px;overflow:hidden;box-shadow:0 6px 28px rgba(50,35,111,.07);border:1px solid rgba(183,15,80,.06);transition:.35s;cursor:default}.sm_service_card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b70f50,#32236f);transform:scaleX(0);transform-origin:left;transition:.35s}.sm_service_card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(183,15,80,.13)}.sm_mat_card:hover::before,.sm_service_card:hover::after{transform:scaleX(1)}.sm_service_card .sc_icon_wrap{width:64px;height:64px;border-radius:18px;background:#ffe8f1;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:20px;transition:.35s}.sm_service_card:hover .sc_icon_wrap{background:#b70f50;transform:rotate(-6deg) scale(1.1)}.sm_local_card:nth-child(2) .lc_icon,.sm_service_card:nth-child(2) .sc_icon_wrap{background:#eeeaff}.sm_service_card:nth-child(3) .sc_icon_wrap{background:#e6f9f4}.sm_service_card:nth-child(4) .sc_icon_wrap{background:#fff5e0}.sm_service_card:nth-child(5) .sc_icon_wrap{background:#e8f6ff}.sm_service_card:nth-child(6) .sc_icon_wrap{background:#fef3e6}.sm_service_card:nth-child(2):hover .sc_icon_wrap,.sm_service_card:nth-child(3):hover .sc_icon_wrap,.sm_service_card:nth-child(4):hover .sc_icon_wrap,.sm_service_card:nth-child(5):hover .sc_icon_wrap,.sm_service_card:nth-child(6):hover .sc_icon_wrap{background:#b70f50}.sm_service_card h3{font-size:19px;font-weight:700;color:#32236f;margin-bottom:10px;line-height:1.3}.sm_service_card p{font-size:14px;color:#3e3f66;line-height:1.75;margin-bottom:0}.sm_service_card .sc_tag{display:inline-block;background:#ffe8f1;color:#b70f50;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px}.hiw_strip_steps::before,.sm_mat_card::before{content:"";position:absolute;background:linear-gradient(90deg,#b70f50,#32236f)}.sm_materials_section{padding:70px 0;background:#fff}.sm_materials_section .section_title{text-align:center;margin-bottom:45px}.sm_materials_section .section_title h2{font-size:34px;font-weight:700;color:#32236f;margin-bottom:10px}.sm_materials_section .section_title p{font-size:15px;color:#3e3f66;max-width:560px;margin:0 auto;line-height:1.8}.sm_materials_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.sm_mat_card{background:#f8f8fc;border-radius:18px;padding:28px 18px 22px;text-align:center;border:1px solid rgba(183,15,80,.07);box-shadow:0 4px 14px rgba(50,35,111,.05);transition:.3s;overflow:hidden}.sm_mat_card::before{top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:.3s}.sm_mat_card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(183,15,80,.11)}.sm_mat_card .mat_icon{font-size:32px;margin-bottom:12px;display:block}.sm_mat_card h5{font-size:14px;font-weight:700;color:#32236f;margin-bottom:5px}.sm_mat_card p{font-size:11px;color:#777;margin-bottom:0;line-height:1.5}.sm_hiw_strip .section_title h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:10px}.sm_hiw_strip .section_title p{font-size:16px;color:#3e3f66;max-width:580px;margin:0 auto}.hiw_strip_steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hiw_strip_steps::before{top:38px;left:calc(12.5% + 8px);right:calc(12.5% + 8px);height:2px;opacity:.15;z-index:0}.hiw_step_mini{text-align:center;z-index:1}.hiw_step_mini .step_dot{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#b70f50,#7a0835);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;box-shadow:0 8px 22px rgba(183,15,80,.28);transition:.3s}.hiw_step_mini:hover .step_dot{transform:scale(1.1);box-shadow:0 12px 30px rgba(183,15,80,.38)}.hiw_step_mini h4{font-size:17px;font-weight:700;color:#32236f;margin-bottom:8px}.hiw_step_mini p{font-size:13px;color:#3e3f66;line-height:1.6;margin-bottom:0;max-width:180px}.sm_cta_section,.sm_local_section{padding:80px 0;background:#fff}.sm_local_inner{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sm_local_card{background:#f8f8fc;border-radius:22px;padding:36px 32px;border:1px solid rgba(183,15,80,.07);box-shadow:0 6px 24px rgba(50,35,111,.06);transition:.3s}.sm_local_card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(183,15,80,.1)}.sm_local_card .lc_header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.sm_local_card .lc_icon{font-size:28px;width:56px;height:56px;border-radius:16px;background:#ffe8f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sm_local_card .lc_header h3{font-size:20px;font-weight:700;color:#32236f;margin-bottom:4px;line-height:1.2}.sm_local_card .lc_header p{font-size:12px;color:#b70f50;font-weight:700;margin-bottom:0;text-transform:uppercase;letter-spacing:.5px}.sm_local_card>p{font-size:14px;color:#3e3f66;line-height:1.75;margin-bottom:20px}.sm_app_pill,.sm_app_text_col h3,.sm_industry_chip h5,.sm_local_tag{color:#32236f;font-weight:700}.sm_local_tags{display:flex;flex-wrap:wrap;gap:8px}.sm_local_tag{display:inline-block;background:#fff;border:1.5px solid rgba(183,15,80,.15);font-size:12px;padding:5px 13px;border-radius:20px}.sm_industries_section .section_title{text-align:center;margin-bottom:50px}.sm_app_section .section_title h2,.sm_industries_section .section_title h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:12px}.sm_industries_section .section_title p{font-size:16px;color:#3e3f66;max-width:600px;margin:0 auto;line-height:1.8}.sm_industries_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sm_industry_chip{background:#fff;border-radius:16px;padding:24px 18px;text-align:center;border:1px solid rgba(183,15,80,.07);box-shadow:0 4px 14px rgba(50,35,111,.06);transition:.3s}.sm_industry_chip:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(183,15,80,.12);border-color:rgba(183,15,80,.2)}.sm_industry_chip .ic_icon{font-size:30px;margin-bottom:10px;display:block}.sm_industry_chip h5{font-size:14px;margin-bottom:0;line-height:1.3}.sm_app_section{padding:80px 0 0;background:#fff;overflow:hidden}.sm_app_section .section_title{text-align:center;margin-bottom:20px}.sm_app_section .section_title p{font-size:16px;color:#3e3f66;max-width:600px;margin:0 auto 14px;line-height:1.8}.sm_app_pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:50px}.sm_afl_item,.sm_app_pill{align-items:center;background:#f8f8fc}.sm_app_pill{display:inline-flex;gap:7px;border:1.5px solid rgba(183,15,80,.15);font-size:13px;padding:8px 18px;border-radius:30px;box-shadow:0 3px 10px rgba(50,35,111,.07)}.sm_afl_item,.sm_why_item{box-shadow:0 4px 14px rgba(50,35,111,.06)}.sm_app_inner{display:flex;align-items:flex-end;gap:60px}.sm_app_text_col{flex:1;padding-bottom:80px}.sm_app_text_col h3{font-size:28px;margin-bottom:14px;line-height:1.35}.sm_app_text_col p{font-size:15px;color:#3e3f66;line-height:1.85;margin-bottom:32px}.sm_app_feature_list{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.sm_afl_item{display:flex;gap:14px;border-radius:14px;padding:14px 18px;transition:.3s}.sm_afl_icon,.sm_why_item .wli_icon{font-size:22px;width:44px;height:44px;background:#ffe8f1;border-radius:10px}.sm_afl_item:hover,.sm_why_item:hover{transform:translateX(5px);box-shadow:0 6px 20px rgba(183,15,80,.1)}.sm_afl_icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sm_stat_bubble,.sm_why_item{background:#fff;transition:.3s}.sm_afl_text strong{display:block;font-size:14px;font-weight:700;color:#32236f;margin-bottom:2px}.sm_afl_text span{font-size:12px;color:#777}.sm_app_dl{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.sm_app_dl a img{height:46px;width:auto;transition:.3s}.sm_app_dl a:hover img{transform:translateY(-2px);filter:drop-shadow(0 6px 12px rgba(183,15,80,.25))}.sm_why_inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.sm_why_text h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:18px;line-height:1.3}.sm_why_text p{font-size:16px;color:#3e3f66;line-height:1.85;margin-bottom:30px}.sm_why_list{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}.sm_why_item{display:flex;align-items:flex-start;gap:16px;border-radius:14px;padding:18px 20px}.sm_why_item .wli_icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.sm_why_item .wli_text h5{font-size:15px;font-weight:700;color:#32236f;margin-bottom:3px}.sm_stat_bubble p,.sm_why_item .wli_text p{font-size:13px;color:#3e3f66;margin-bottom:0}.sm_why_item .wli_text p{line-height:1.5}.sm_why_visual{display:flex;align-items:center;justify-content:center}.sm_stats_cluster{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}.sm_stat_bubble{border-radius:20px;padding:28px 22px;text-align:center;box-shadow:0 6px 24px rgba(50,35,111,.08);border:1px solid rgba(183,15,80,.07)}.sm_cta_inner::after,.sm_cta_inner::before{content:"";position:absolute;border-radius:50%}.sm_stat_bubble:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(183,15,80,.12)}.sm_stat_bubble:nth-child(2){background:#b70f50;border-color:#b70f50}.sm_stat_bubble:nth-child(4){background:linear-gradient(135deg,#32236f,#4a3590);border-color:#32236f}.sm_stat_bubble .sb_num{font-size:36px;font-weight:700;color:#b70f50;line-height:1;margin-bottom:6px;display:block}.sm_stat_bubble:nth-child(2) .sb_num,.sm_stat_bubble:nth-child(4) .sb_num{color:#fff}.sm_stat_bubble p{font-weight:500;line-height:1.4}.sm_stat_bubble:nth-child(2) p,.sm_stat_bubble:nth-child(4) p{color:rgba(255,255,255,.85)}.sm_cta_inner{background:linear-gradient(135deg,#32236f 0,#b70f50 100%);border-radius:28px;padding:65px 55px;text-align:center;overflow:hidden}.sm_cta_inner::before{top:-80px;left:-80px;width:280px;height:280px;background:rgba(255,255,255,.05)}.sm_cta_inner::after{bottom:-100px;right:-80px;width:300px;height:300px;background:rgba(255,255,255,.04)}.sm_cta_inner h2{font-size:36px;font-weight:700;color:#fff;margin-bottom:14px;position:relative;z-index:1}.sm_cta_inner p{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:38px;max-width:620px;position:relative;z-index:1}.sm_cta_inner .cta_btns{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;position:relative;z-index:1}.sm_cta_inner .btn_o,.sm_cta_inner .btn_w{padding:14px 42px;font-weight:700;font-size:15px;transition:.3s;display:inline-block}.sm_cta_inner .btn_w{background:#fff;color:#b70f50;border-radius:50px;border:2px solid transparent}.sm_cta_inner .btn_w:hover{background:0 0;color:#fff;border-color:#fff}.sm_cta_inner .btn_o{background:0 0;color:#fff;border-radius:50px;border:2px solid rgba(255,255,255,.55)}.sm_cta_inner .btn_o:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}@media screen and (max-width:1100px){.sm_hero_text h1{font-size:40px}.sm_phone_frame.ph_left,.sm_phone_frame.ph_right{width:160px}.sm_phone_frame.ph_center{width:190px}.sm_phone_frame.ph_left .phone_screen,.sm_phone_frame.ph_right .phone_screen{height:310px}.sm_phone_frame.ph_center .phone_screen{height:365px}.sm_services_grid{grid-template-columns:repeat(2,1fr)}.sm_materials_grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:992px){.sm_hero_inner{flex-direction:column;text-align:center}.sm_hero_text p.hero_lead{max-width:100%}.sm_app_dl,.sm_geo_strip,.sm_hero_text .hero_cta_group{justify-content:center}.sm_hero::after,.sm_hero::before{width:100%;clip-path:none;opacity:.5}.hiw_strip_steps,.sm_industries_grid{grid-template-columns:repeat(2,1fr)}.hiw_strip_steps::before{display:none}.sm_local_inner,.sm_why_inner{grid-template-columns:1fr}.sm_cta_inner{padding:50px 30px}.sm_app_inner{flex-direction:column-reverse;align-items:center}.sm_app_text_col{padding-bottom:0;text-align:center}.sm_afl_item{text-align:left}.sm_process_inner{gap:10px}.sm_proc_step{padding:0 14px}.sm_proc_step:not(:last-child)::after{right:-8px}}@media screen and (max-width:767px){.sm_hero{padding:50px 0 60px}.sm_hero_text h1{font-size:28px}.sm_services_grid{grid-template-columns:1fr}.hiw_strip_steps{grid-template-columns:1fr 1fr;gap:20px}.sm_app_section .section_title h2,.sm_hiw_strip .section_title h2,.sm_services_section .section_title h2,.sm_why_text h2{font-size:26px}.sm_cta_inner h2{font-size:24px}.sm_cta_inner .cta_btns{flex-direction:column;align-items:center}.sm_phone_frame.ph_left,.sm_phone_frame.ph_right,.sm_proc_step:not(:last-child)::after{display:none}.sm_phone_frame.ph_center{width:200px}.sm_phone_frame.ph_center .phone_screen{height:380px}.sm_app_pills{gap:7px}.sm_industries_grid,.sm_materials_grid{grid-template-columns:repeat(2,1fr)}.sm_process_inner{gap:20px}.sm_proc_step{padding:0 10px}}



.lc_hero::after,.lc_hero::before{content:"";position:absolute;top:0;width:55%;z-index:0;height:100%;right:0}.hiw_step_mini p,.lc_cta_inner p{margin-left:auto;margin-right:auto}.lc_hero{padding:80px 0 90px;background:#fff;position:relative;overflow:hidden}.lc_hero::before{background:linear-gradient(135deg,#fff0f5 0,#ffe8f1 100%);clip-path:polygon(12% 0%,100% 0%,100% 100%,0% 100%)}.lc_hero::after{background-image:repeating-linear-gradient(-30deg,rgba(183,15,80,.04) 0,rgba(183,15,80,.04) 1px,transparent 1px,transparent 18px)}.hiw_step_mini,.hiw_strip_steps,.lc_beam_banner,.lc_beam_inner,.lc_cta_inner,.lc_hero .container,.lc_machine_card,.lc_mat_card,.lc_phone_frame,.lc_phones_col,.lc_service_card,.lc_why_visual{position:relative}.lc_hero .container{z-index:1}.lc_hero_inner{display:flex;align-items:center;gap:60px}.lc_hero_text{flex:1}.lc_hero_text .service_breadcrumb{display:inline-flex;align-items:center;gap:6px;background:#ffe8f1;color:#b70f50;font-size:12px;font-weight:700;padding:6px 16px;border-radius:30px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:22px}.lc_local_card .lc_header p,.lc_machine_card .mc_badge,.lc_service_card .sc_tag{text-transform:uppercase;letter-spacing:.5px}.lc_hero_text h1{font-size:50px;font-weight:700;color:#32236f;line-height:1.15;margin-bottom:22px}.lc_app_pill span,.lc_app_section .section_title h2 span,.lc_app_text_col h3 span,.lc_hero_text h1 span,.lc_hiw_strip .section_title h2 span,.lc_industries_section .section_title h2 span,.lc_machines_section .section_title h2 span,.lc_materials_section .section_title h2 span,.lc_services_section .section_title h2 span,.lc_why_text h2 span{color:#b70f50}.lc_hero_text p.hero_lead{font-size:17px;color:#3e3f66;line-height:1.85;margin-bottom:28px;max-width:520px}.lc_geo_strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.lc_geo_badge{display:inline-flex;align-items:center;gap:5px;background:#f8f8fc;border:1.5px solid rgba(50,35,111,.12);color:#32236f;font-size:12px;font-weight:700;padding:5px 13px;border-radius:20px}.lc_geo_badge .dot{width:7px;height:7px;border-radius:50%;background:#b70f50;display:inline-block}.lc_hero_text .hero_cta_group{display:flex;gap:16px;flex-wrap:wrap}.lc_hero_text .btn_ghost,.lc_hero_text .btn_solid{display:inline-block;padding:14px 38px;font-size:15px;transition:.3s;font-weight:700}.lc_hero_text .btn_solid{background:#b70f50;color:#fff;border-radius:50px;border:2px solid #b70f50}.lc_hero_text .btn_solid:hover{background:#7a0835;border-color:#7a0835;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(183,15,80,.28)}.lc_hero_text .btn_ghost{background:0 0;color:#b70f50;border-radius:50px;border:2px solid #b70f50}.lc_hero_text .btn_ghost:hover{background:#b70f50;color:#fff}.lc_phones_col{flex-shrink:0;display:flex;align-items:flex-end}.lc_phone_frame{flex-shrink:0}.lc_phone_frame .phone_shell{background:#1a1a2e;border-radius:38px;padding:12px 8px;box-shadow:0 0 0 2px rgba(255,255,255,.07),0 30px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);position:relative}.hiw_strip_steps::before,.lc_beam_banner::after,.lc_beam_banner::before,.lc_machine_card::before,.lc_mat_card::before,.lc_phones_col::before,.lc_service_card::after{content:"";position:absolute}.lc_phone_frame .phone_shell::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:55px;height:5px;background:#111;border-radius:3px}.lc_phone_frame .phone_screen{border-radius:28px;overflow:hidden;display:block}.lc_phone_frame .phone_screen img{width:100%;height:100%;object-fit:cover;display:block}.lc_phone_frame.ph_left{width:190px;margin-right:-30px;z-index:1;transform:translateY(40px);opacity:.88}.lc_phone_frame.ph_left .phone_screen,.lc_phone_frame.ph_right .phone_screen{height:370px}.lc_phone_frame.ph_center{width:220px;z-index:3}.lc_phone_frame.ph_center .phone_shell{box-shadow:0 0 0 2px rgba(183,15,80,.3),0 40px 90px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.1)}.lc_phone_frame.ph_center .phone_screen{height:430px}.lc_phone_frame.ph_right{width:190px;margin-left:-30px;z-index:1;transform:translateY(40px);opacity:.88}.lc_phones_col::before{bottom:-20px;left:50%;transform:translateX(-50%);width:80%;height:120px;background:radial-gradient(ellipse,rgba(183,15,80,.22) 0,transparent 70%);filter:blur(20px);z-index:0}.lc_beam_banner{background:#0e0e1a;padding:48px 0;overflow:hidden}.lc_beam_banner::before{top:50%;left:-100%;width:60%;height:2px;background:linear-gradient(90deg,transparent,#b70f50,#ff6b9e,#b70f50,transparent);box-shadow:0 0 18px 4px rgba(183,15,80,.6),0 0 40px 8px rgba(183,15,80,.3);animation:3.5s ease-in-out infinite laser_beam;z-index:1}@keyframes laser_beam{0%{left:-60%;opacity:0}10%,90%{opacity:1}100%{left:110%;opacity:0}}.lc_beam_banner::after{inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;z-index:0}.lc_beam_inner{z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.lc_beam_stat{text-align:center;padding:10px 20px;border-right:1px solid rgba(255,255,255,.07)}.lc_beam_stat:last-child{border-right:none}.lc_beam_stat .bs_num{font-size:38px;font-weight:700;color:#b70f50;display:block;line-height:1;margin-bottom:8px;text-shadow:0 0 20px rgba(183,15,80,.5)}.lc_beam_stat h5{font-size:14px;font-weight:700;color:#fff;margin-bottom:4px}.lc_beam_stat p{font-size:12px;color:rgba(255,255,255,.45);margin-bottom:0;line-height:1.4}.lc_cta_section,.lc_local_section,.lc_machines_section,.lc_services_section{padding:80px 0;background:#f8f8fc}.lc_hiw_strip .section_title,.lc_services_section .section_title{text-align:center;margin-bottom:55px}.lc_services_section .section_title h2{font-size:38px;font-weight:700;color:#32236f;margin-bottom:12px}.lc_services_section .section_title p{font-size:16px;color:#3e3f66;max-width:620px;margin:0 auto;line-height:1.8}.lc_machines_grid,.lc_services_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lc_service_card{background:#fff;border-radius:22px;padding:38px 28px;overflow:hidden;box-shadow:0 6px 28px rgba(50,35,111,.07);border:1px solid rgba(183,15,80,.06);transition:.35s;cursor:default}.lc_service_card::after{bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b70f50,#32236f);transform:scaleX(0);transform-origin:left;transition:.35s}.lc_service_card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(183,15,80,.13)}.lc_mat_card:hover::before,.lc_service_card:hover::after{transform:scaleX(1)}.lc_service_card .sc_icon_wrap{width:64px;height:64px;border-radius:18px;background:#ffe8f1;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:20px;transition:.35s}.lc_service_card:hover .sc_icon_wrap{background:#b70f50;transform:rotate(-6deg) scale(1.1)}.lc_local_card:nth-child(2) .lc_icon,.lc_service_card:nth-child(2) .sc_icon_wrap{background:#eeeaff}.lc_service_card:nth-child(3) .sc_icon_wrap{background:#e6f9f4}.lc_service_card:nth-child(4) .sc_icon_wrap{background:#fff5e0}.lc_service_card:nth-child(5) .sc_icon_wrap{background:#e8f6ff}.lc_service_card:nth-child(6) .sc_icon_wrap{background:#fef3e6}.lc_service_card:nth-child(2):hover .sc_icon_wrap,.lc_service_card:nth-child(3):hover .sc_icon_wrap,.lc_service_card:nth-child(4):hover .sc_icon_wrap,.lc_service_card:nth-child(5):hover .sc_icon_wrap,.lc_service_card:nth-child(6):hover .sc_icon_wrap{background:#b70f50}.lc_service_card h3{font-size:19px;font-weight:700;color:#32236f;margin-bottom:10px;line-height:1.3}.lc_service_card p{font-size:14px;color:#3e3f66;line-height:1.75;margin-bottom:0}.lc_service_card .sc_tag{display:inline-block;background:#ffe8f1;color:#b70f50;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:12px}.lc_materials_section{padding:70px 0;background:#fff}.lc_materials_section .section_title{text-align:center;margin-bottom:45px}.lc_materials_section .section_title h2{font-size:34px;font-weight:700;color:#32236f;margin-bottom:10px}.lc_materials_section .section_title p{font-size:15px;color:#3e3f66;max-width:560px;margin:0 auto;line-height:1.8}.lc_materials_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.lc_mat_card{background:#f8f8fc;border-radius:18px;padding:28px 16px 22px;text-align:center;border:1px solid rgba(183,15,80,.07);box-shadow:0 4px 14px rgba(50,35,111,.05);transition:.3s;overflow:hidden}.lc_mat_card::before{top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#b70f50,#32236f);transform:scaleX(0);transform-origin:left;transition:.3s}.lc_mat_card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(183,15,80,.11)}.lc_mat_card .mat_icon{font-size:32px;margin-bottom:12px;display:block}.lc_mat_card h5{font-size:14px;font-weight:700;color:#32236f;margin-bottom:5px}.lc_mat_card p{font-size:11px;color:#777;margin-bottom:0;line-height:1.5}.lc_industries_section .section_title,.lc_machines_section .section_title{text-align:center;margin-bottom:50px}.lc_app_section .section_title h2,.lc_industries_section .section_title h2,.lc_machines_section .section_title h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:12px}.lc_industries_section .section_title p,.lc_machines_section .section_title p{font-size:16px;color:#3e3f66;max-width:600px;margin:0 auto;line-height:1.8}.lc_machine_card{background:#fff;border-radius:20px;padding:32px 28px;border:1px solid rgba(183,15,80,.07);box-shadow:0 6px 24px rgba(50,35,111,.07);transition:.3s;overflow:hidden}.lc_machine_card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(183,15,80,.11)}.lc_machine_card::before{top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(183,15,80,.08) 0,transparent 70%);transition:.3s}.lc_machine_card:hover::before{transform:scale(1.4);background:radial-gradient(circle,rgba(183,15,80,.14) 0,transparent 70%)}.lc_machine_card .mc_badge{display:inline-flex;align-items:center;gap:6px;background:#ffe8f1;color:#b70f50;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:16px}.lc_machine_card h3{font-size:20px;font-weight:700;color:#32236f;margin-bottom:12px;line-height:1.3}.lc_machine_card p{font-size:14px;color:#3e3f66;line-height:1.7;margin-bottom:20px}.lc_spec_list{display:flex;flex-direction:column;gap:8px}.lc_spec_row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:7px 0;border-bottom:1px solid rgba(50,35,111,.06)}.lc_spec_row:last-child{border-bottom:none}.lc_spec_row .spec_label{color:#777;font-weight:500}.lc_spec_row .spec_val{color:#32236f;font-weight:700}.lc_hiw_strip,.lc_industries_section,.lc_why_section{padding:80px 0;background:#fff}.lc_hiw_strip .section_title h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:10px}.lc_hiw_strip .section_title p{font-size:16px;color:#3e3f66;max-width:580px;margin:0 auto}.hiw_strip_steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hiw_strip_steps::before{top:38px;left:calc(12.5% + 8px);right:calc(12.5% + 8px);height:2px;background:linear-gradient(90deg,#b70f50,#32236f);opacity:.15;z-index:0}.hiw_step_mini{text-align:center;z-index:1}.hiw_step_mini .step_dot{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#b70f50,#7a0835);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;box-shadow:0 8px 22px rgba(183,15,80,.28);transition:.3s}.hiw_step_mini:hover .step_dot{transform:scale(1.1);box-shadow:0 12px 30px rgba(183,15,80,.38)}.hiw_step_mini h4{font-size:17px;font-weight:700;color:#32236f;margin-bottom:8px}.hiw_step_mini p{font-size:13px;color:#3e3f66;line-height:1.6;margin-bottom:0;max-width:180px}.lc_local_inner{display:grid;grid-template-columns:1fr 1fr;gap:40px}.lc_local_card{background:#fff;border-radius:22px;padding:36px 32px;border:1px solid rgba(183,15,80,.07);box-shadow:0 6px 24px rgba(50,35,111,.06);transition:.3s}.lc_local_card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(183,15,80,.1)}.lc_local_card .lc_header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.lc_local_card .lc_icon{font-size:28px;width:56px;height:56px;border-radius:16px;background:#ffe8f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lc_local_card .lc_header h3{font-size:20px;font-weight:700;color:#32236f;margin-bottom:4px;line-height:1.2}.lc_local_card .lc_header p{font-size:12px;color:#b70f50;font-weight:700;margin-bottom:0}.lc_local_card>p{font-size:14px;color:#3e3f66;line-height:1.75;margin-bottom:20px}.lc_app_pill,.lc_app_text_col h3,.lc_industry_chip h5,.lc_local_tag{color:#32236f;font-weight:700}.lc_local_tags{display:flex;flex-wrap:wrap;gap:8px}.lc_local_tag{display:inline-block;background:#f8f8fc;border:1.5px solid rgba(183,15,80,.15);font-size:12px;padding:5px 13px;border-radius:20px}.lc_industries_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.lc_industry_chip{background:#f8f8fc;border-radius:16px;padding:24px 18px;text-align:center;border:1px solid rgba(183,15,80,.07);box-shadow:0 4px 14px rgba(50,35,111,.06);transition:.3s}.lc_industry_chip:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(183,15,80,.12);border-color:rgba(183,15,80,.2)}.lc_industry_chip .ic_icon{font-size:30px;margin-bottom:10px;display:block}.lc_industry_chip h5{font-size:14px;margin-bottom:0;line-height:1.3}.lc_app_section{padding:80px 0 0;background:#f8f8fc;overflow:hidden}.lc_app_section .section_title{text-align:center;margin-bottom:20px}.lc_app_section .section_title p{font-size:16px;color:#3e3f66;max-width:600px;margin:0 auto 14px;line-height:1.8}.lc_app_pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:50px}.lc_afl_item,.lc_app_pill{align-items:center;background:#fff}.lc_app_pill{display:inline-flex;gap:7px;border:1.5px solid rgba(183,15,80,.15);font-size:13px;padding:8px 18px;border-radius:30px;box-shadow:0 3px 10px rgba(50,35,111,.07)}.lc_afl_item,.lc_why_item{box-shadow:0 4px 14px rgba(50,35,111,.06)}.lc_app_inner{display:flex;align-items:flex-end;gap:60px}.lc_app_text_col{flex:1;padding-bottom:80px}.lc_app_text_col h3{font-size:28px;margin-bottom:14px;line-height:1.35}.lc_app_text_col p{font-size:15px;color:#3e3f66;line-height:1.85;margin-bottom:32px}.lc_app_feature_list{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.lc_afl_item{display:flex;gap:14px;border-radius:14px;padding:14px 18px;transition:.3s}.lc_afl_icon,.lc_why_item .wli_icon{font-size:22px;width:44px;height:44px;background:#ffe8f1;border-radius:10px}.lc_afl_item:hover,.lc_why_item:hover{transform:translateX(5px);box-shadow:0 6px 20px rgba(183,15,80,.1)}.lc_afl_icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.lc_stat_bubble,.lc_why_item{background:#f8f8fc;transition:.3s}.lc_afl_text strong{display:block;font-size:14px;font-weight:700;color:#32236f;margin-bottom:2px}.lc_afl_text span{font-size:12px;color:#777}.lc_app_dl{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.lc_app_dl a img{height:46px;width:auto;transition:.3s}.lc_app_dl a:hover img{transform:translateY(-2px);filter:drop-shadow(0 6px 12px rgba(183,15,80,.25))}.lc_why_inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.lc_why_text h2{font-size:36px;font-weight:700;color:#32236f;margin-bottom:18px;line-height:1.3}.lc_why_text p{font-size:16px;color:#3e3f66;line-height:1.85;margin-bottom:30px}.lc_why_list{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}.lc_why_item{display:flex;align-items:flex-start;gap:16px;border-radius:14px;padding:18px 20px}.lc_why_item .wli_icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.lc_why_item .wli_text h5{font-size:15px;font-weight:700;color:#32236f;margin-bottom:3px}.lc_stat_bubble p,.lc_why_item .wli_text p{font-size:13px;color:#3e3f66;margin-bottom:0}.lc_why_item .wli_text p{line-height:1.5}.lc_why_visual{display:flex;align-items:center;justify-content:center}.lc_stats_cluster{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%}.lc_stat_bubble{border-radius:20px;padding:28px 22px;text-align:center;box-shadow:0 6px 24px rgba(50,35,111,.08);border:1px solid rgba(183,15,80,.07)}.lc_cta_inner::after,.lc_cta_inner::before{content:"";position:absolute;border-radius:50%}.lc_stat_bubble:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(183,15,80,.12)}.lc_stat_bubble:nth-child(2){background:#b70f50;border-color:#b70f50}.lc_stat_bubble:nth-child(4){background:linear-gradient(135deg,#32236f,#4a3590);border-color:#32236f}.lc_stat_bubble .sb_num{font-size:36px;font-weight:700;color:#b70f50;line-height:1;margin-bottom:6px;display:block}.lc_stat_bubble:nth-child(2) .sb_num,.lc_stat_bubble:nth-child(4) .sb_num{color:#fff}.lc_stat_bubble p{font-weight:500;line-height:1.4}.lc_stat_bubble:nth-child(2) p,.lc_stat_bubble:nth-child(4) p{color:rgba(255,255,255,.85)}.lc_cta_inner{background:linear-gradient(135deg,#32236f 0,#b70f50 100%);border-radius:28px;padding:65px 55px;text-align:center;overflow:hidden}.lc_cta_inner::before{top:-80px;left:-80px;width:280px;height:280px;background:rgba(255,255,255,.05)}.lc_cta_inner::after{bottom:-100px;right:-80px;width:300px;height:300px;background:rgba(255,255,255,.04)}.lc_cta_inner h2{font-size:36px;font-weight:700;color:#fff;margin-bottom:14px;position:relative;z-index:1}.lc_cta_inner p{font-size:17px;color:rgba(255,255,255,.85);margin-bottom:38px;max-width:620px;position:relative;z-index:1}.lc_cta_inner .cta_btns{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;position:relative;z-index:1}.lc_cta_inner .btn_o,.lc_cta_inner .btn_w{padding:14px 42px;font-weight:700;font-size:15px;transition:.3s;display:inline-block}.lc_cta_inner .btn_w{background:#fff;color:#b70f50;border-radius:50px;border:2px solid transparent}.lc_cta_inner .btn_w:hover{background:0 0;color:#fff;border-color:#fff}.lc_cta_inner .btn_o{background:0 0;color:#fff;border-radius:50px;border:2px solid rgba(255,255,255,.55)}.lc_cta_inner .btn_o:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}@media screen and (max-width:1100px){.lc_hero_text h1{font-size:40px}.lc_phone_frame.ph_left,.lc_phone_frame.ph_right{width:160px}.lc_phone_frame.ph_center{width:190px}.lc_phone_frame.ph_left .phone_screen,.lc_phone_frame.ph_right .phone_screen{height:310px}.lc_phone_frame.ph_center .phone_screen{height:365px}.lc_machines_grid,.lc_services_grid{grid-template-columns:repeat(2,1fr)}.lc_materials_grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:992px){.lc_hero_inner{flex-direction:column;text-align:center}.lc_hero_text p.hero_lead{max-width:100%}.lc_app_dl,.lc_geo_strip,.lc_hero_text .hero_cta_group{justify-content:center}.lc_hero::after,.lc_hero::before{width:100%;clip-path:none;opacity:.5}.hiw_strip_steps,.lc_industries_grid{grid-template-columns:repeat(2,1fr)}.hiw_strip_steps::before{display:none}.lc_local_inner,.lc_why_inner{grid-template-columns:1fr}.lc_cta_inner{padding:50px 30px}.lc_app_inner{flex-direction:column-reverse;align-items:center}.lc_app_text_col{padding-bottom:0;text-align:center}.lc_afl_item{text-align:left}.lc_beam_inner{grid-template-columns:repeat(2,1fr);gap:20px}.lc_beam_stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:20px}.lc_beam_stat:nth-child(2n){border-bottom:none}}@media screen and (max-width:767px){.lc_hero{padding:50px 0 60px}.lc_hero_text h1{font-size:28px}.lc_machines_grid,.lc_services_grid{grid-template-columns:1fr}.hiw_strip_steps{grid-template-columns:1fr 1fr;gap:20px}.lc_app_section .section_title h2,.lc_hiw_strip .section_title h2,.lc_services_section .section_title h2,.lc_why_text h2{font-size:26px}.lc_cta_inner h2{font-size:24px}.lc_cta_inner .cta_btns{flex-direction:column;align-items:center}.lc_phone_frame.ph_left,.lc_phone_frame.ph_right{display:none}.lc_phone_frame.ph_center{width:200px}.lc_phone_frame.ph_center .phone_screen{height:380px}.lc_app_pills{gap:7px}.lc_industries_grid,.lc_materials_grid{grid-template-columns:repeat(2,1fr)}.lc_beam_inner{grid-template-columns:1fr 1fr}}
