/*
Theme Name: ad360
Theme URI:
Author: Sachin Khedekar
Author URI:
Description: This theme was created by Sachin Khedekar for ad360 website. i provide only testing perpose.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-header, custom-menu, custom-logo, blog
Text Domain: ad360
*/

:root {
    --token-37699ec8-6f41-4363-9a8a-9e76d6ead784: #f6fbff;
    --token-0cbd564a-2170-47b7-8dbe-29300ae55864: #0029aa;
    --framer-will-change-override: none;
    --token-c09d492a-e729-4cbb-b155-5952e8c0f0ee: #f5f7f9;
    --token-7cfab920-9d1e-4f38-8c7a-a58d533b8508: #fff;
    --token-9e4d3cd9-c6a1-4d3f-93c0-3bd54ca04155: #0f0f0f;
    --token-d740e542-a7f8-4fa8-8d82-14b3e2f72c80: #d40000;
    --framer-aspect-ratio-supported: auto;
    --token-c630804f-5e50-4893-b680-27b64d932590: #5e788f80;
    --token-6396e7f2-0645-4f69-9a36-80e94f8ee015: #0e1c29;
    --token-da7df007-dfe0-4abe-a074-251d360ec7e7: #fff;
}


/*---------------------------Fix css------------------------------*/
/**{margin:0;padding:0;box-sizing:border-box;font-family: "Poppins", sans-serif;color:#525252;}*/html, body{width:100%;overflow-x:hidden;}.flex{display:flex;column-gap:14px}
/*---------------------------END Fix css------------------------------*/

/*=--------------------------Top bar--------------------------*/
.top-bar{background-color:#1E718F}.top-bar *{color:#fff;}.info-block p{margin:0px;}.top-flex .flex img{    width: 26px;
	height: 26px;}.top-flex .flex{align-items: center;}.top-flex{padding: 12px 50px;    justify-content: space-between;}.top-flex .vertical-line{width: 1px;background-color: #c1c0c0;}.flash-bar p{margin:0px;text-align:center;padding:10px;background-color:#f2f2f2;}


/*Header*/
/*header {border-bottom: 1px solid #c7c7c7;border-top: 1px solid #c7c7c7;}*/
.container .menurow ul li.current-menu-item a {color: #dfdede;border-bottom: 2px solid #dfdede;padding-bottom: 10px;}
.menurow {padding: 0px 50px;border-radius: 5px;top: 25px;z-index: 99;align-items: center;justify-content: space-between;}
.container-fluid .menurow ul li a {color:#525252;text-decoration: none;font-weight: 600;font-size: 16px;}
.container-fluid .menurow ul li {padding: 30px 15px;color: #fff;}
.container-fluid .menurow ul {list-style: none;
    display: flex;
    float: right;
    margin: 0px;}
.menu-main-menu-container ul li .sub-menu li {border-bottom: 1px solid gray;padding: 10px 35px;}
.menu-main-menu-container ul li .sub-menu {    display: none;
    z-index: 999;
    background: #fff;
    margin: 22px 0;
    position: absolute;
    padding: 0px 0 0;
    border-radius: 0.4rem;
    border: 1px solid #aaa;}
.menu-item-has-children:hover .sub-menu{display:block}
.container .menurow ul .service-page:after {content: "▼";z-index: 1;margin-left: 2px;cursor: pointer;width: 8%;height: 100%;color: rgb(255, 255, 255);font-size: 15px;}
.logo img{width:80px;height:auto;}
/*End Header*/

/*footer*/
/*End footer*/

/*-----------------------------------------button up-down ammination-------------------------------------------*/
.btn-button {
 display: inline-block;
    height: 50px;
    padding-top: 13px;
    overflow: hidden;
    position: relative;
    text-align: center;
    background-color: #1E718F;
    color: #fff;
    border-radius: 5px;
    transition: 0.3s;
}

.btn-button:hover {background:#2599D6;}

/* btn-button UP */
.label-up {
  display:block;
  margin:0px 30px;
  height:100%;
  position:relative;
  top:0%;
  transition:0.3s;
	color:#fff;
	font-weight:600;
}

.btn-button:hover .label-up {
  top:-100%;
}

/* btn-button DOWN */
.label-down {
  display:block;
  margin:0px 30px;
  height:100%;
  position:relative;
  top:-100%;
  transition:0.3s;
}

.btn-button:hover .label-down {
  top:0%;
}


/*----------------------------------------end button up-down ammination------------------------------------*/

body{
    
    padding: 0;
    margin: 0;
    overflow: visible;
}

/* General Header Styling */
.site-header {
    background: #ffffff;
    padding: 15px 40px;
    border-bottom: 1px solid #eaeaea;
    z-index: 7;
    flex: none;
    width: auto;
    height: auto;
    position: sticky;
    top: 20px;
}

.header-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
}

/* Logo Styling */
.header-logo img {
    max-height: 50px;
    width: auto;
}

/* Menu Styling */
.main-menu-list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 30px; /* Space between menu items */
}
.main-menu-list ul {
    list-style: none;
    display: flex;
    gap: 20px;
    margin: 0;
}
.main-menu-list li a {
    text-decoration: none;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    transition: color 0.3s ease;
}

.main-menu-list li a:hover {
    color: #c4000d; /* Hover color */
}

/* Dropdown Arrow for Service/Case Studies */
.menu-item-has-children > a::after {
    content: ' \f107'; /* FontAwesome or simple chevron */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 5px;
    font-size: 12px;
    vertical-align: middle;
}

/* The Gradient Button */
.btn-get-started {
    background: linear-gradient(281deg, #0029aa 0%, #d40000 100%);
    color: #ffffff !important;
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/*.btn-get-started:hover {
}*/

/* Responsive: Mobile Menu Toggle Placeholder */
@media (max-width: 991px) {
    .header-navigation {
        display: none; /* You would typically implement a hamburger menu here */
    }
}

.ad360-theme-color.first-sec .elementor-heading-title{
    font-size: 58px;
}
.ad360-theme-color .elementor-heading-title{
    background-image: linear-gradient(281deg, #0029aa 0%, #d40000 100%);
    display: inline-block;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700 !important;  
}

.framer-CLIXk .framer-1mmb7nz {
    background-color: var(--token-37699ec8-6f41-4363-9a8a-9e76d6ead784, #f6fbff);
    z-index: 0;
    border-radius: 16px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 10px;
    display: flex;
    position: relative;
    overflow: visible;
    box-shadow: inset 0 -3px 0 2px #8dc2eb40, 0 .706592px .706592px -.583333px #10314d36, 0 1.80656px 1.80656px -1.16667px #10314d33, 0 3.62176px 3.62176px -1.75px #10314d33, 0 6.8656px 6.8656px -2.33333px #10314d2e, 0 13.6468px 13.6468px -2.91667px #10314d29, 0 30px 30px -3.5px #10314d17;
}

.framer-CLIXk .framer-jxvz1r {
    background: linear-gradient(130deg, #d40000 0%, var(--token-0cbd564a-2170-47b7-8dbe-29300ae55864, #0029aa) 100%);
    border-radius: 10px;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: visible;
    box-shadow: 0 .706592px .706592px -.666667px #10314d3d, 0 1.80656px 1.80656px -1.33333px #10314d3b, 0 3.62176px 3.62176px -2px #10314d38, 0 6.8656px 6.8656px -2.66667px #10314d33, 0 13.6468px 13.6468px -3.33333px #10314d29, 0 30px 30px -4px #10314d0f;
}
.framer-CLIXk .framer-19jsmn4 {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 44px);
    flex: none;
    width: 44px;
    position: relative;
    overflow: visible;
}
.framer-CLIXk{
    display: flex;
    align-items: center !important;
    justify-content: center !important;
}

/*Section 3*/

.framer-tJT4Z .framer-o52d7u-container {
    z-index: 0;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-JLiQM.framer-154o09r {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 7px;
    width: min-content;
    height: min-content;
    padding: 2px 10px 2px 2px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-JLiQM .framer-1ef32j8 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 9px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-JLiQM .framer-6ifok-container {
    flex: none;
    width: 11px;
    height: 11px;
    position: relative;
}
.framer-JLiQM .framer-vxz9go {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-tJT4Z.framer-1t6oke5 {
    flex-flow: column;
    place-content: center flex-end;
    align-items: center;
    gap: 8px;
    width: 1120px;
    max-width: 1680px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}

/*Section 4*/

.framer-CLIXk .framer-1wsvmcm {
    border-radius: 30px;
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.ssr-variant {
    display: contents;
}
.framer-LuVnJ.framer-1l3efel {
    gap: 10px;
    width: 100%;
    height: 527px;
    position: relative;
    overflow: visible;
}
.framer-LuVnJ .framer-91mvwf {
    z-index: 3;
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 90px;
    width: min-content;
    height: min-content;
    padding: 0 0 0 20px;
    display: flex;
    position: absolute;
    top: 50%;
    left: 0;
    overflow: visible;
}
.framer-LuVnJ .framer-1uttaqj, .framer-LuVnJ .framer-1e1lipi, .framer-LuVnJ .framer-1vm8g5g, .framer-LuVnJ .framer-zxi8t5, .framer-LuVnJ .framer-spjqgz, .framer-LuVnJ .framer-15h7rbo {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 10px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-LuVnJ .framer-qr318v, .framer-LuVnJ .framer-1fxdwpp, .framer-LuVnJ .framer-1okh22a, .framer-LuVnJ .framer-cbusxq, .framer-LuVnJ .framer-tsn8n, .framer-LuVnJ .framer-1mga4zk, .framer-LuVnJ .framer-1ljdsaz {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 16px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-LuVnJ .framer-1icx08d, .framer-LuVnJ .framer-1qk4duo, .framer-LuVnJ .framer-o280gq, .framer-LuVnJ .framer-dnc9rv, .framer-LuVnJ .framer-1pd7oij, .framer-LuVnJ .framer-1kujy7q {
    height: var(--framer-aspect-ratio-supported, 44px);
    flex: none;
    width: 44px;
    position: relative;
    aspect-ratio: 1;
    mask: var(--framer-icon-mask);
    display: block;
}
.framer-LuVnJ .framer-18uxt85 {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0 0 0 64px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-LuVnJ .framer-1l8vy7u {
    z-index: 3;
    flex-flow: column;
    flex: none;
    place-content: flex-end center;
    align-items: flex-end;
    gap: 90px;
    width: min-content;
    height: min-content;
    padding: 0 20px 0 0;
    display: flex;
    position: absolute;
    top: 50%;
    right: 0;
    overflow: visible;
}
.framer-LuVnJ .framer-6oitq {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0 64px 0 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-LuVnJ .framer-93nfng {
    cursor: pointer;
    z-index: 2;
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 10px;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: visible;
}
.framer-LuVnJ .framer-ooo1io {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 44px);
    flex: none;
    width: 44px;
    position: relative;
    overflow: visible;
}
.framer-LuVnJ .framer-11vtj04 {
    flex: none;
    width: 437px;
    height: 193px;
    position: absolute;
    top: 71px;
    left: 133px;
}
.framer-LuVnJ .framer-1ggjq10 {
    flex: none;
    width: 373px;
    height: 2px;
    position: absolute;
    top: calc(49.9051% - 1px);
    left: 197px;
}
.framer-LuVnJ .framer-1kvnckg {
    flex: none;
    width: 437px;
    height: 193px;
    position: absolute;
    bottom: 72px;
    left: 133px;
}
.svgContainer svg {
    display: block;
}
.framer-LuVnJ .framer-rmjpjq {
    flex: none;
    width: 437px;
    height: 193px;
    position: absolute;
    top: 73px;
    right: 133px;
}
.framer-LuVnJ .framer-1fxwlhw {
    flex: none;
    width: 373px;
    height: 2px;
    position: absolute;
    top: calc(50.2846% - 1px);
    right: 197px;
}
.framer-LuVnJ .framer-k05rf4 {
    flex: none;
    width: 437px;
    height: 193px;
    position: absolute;
    bottom: 70px;
    right: 133px;
}

/*Section 5*/

.framer-CLIXk .framer-j4s5rt {
    flex-flow: wrap;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 32px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-CLIXk .framer-1ez1fpd-container, .framer-CLIXk .framer-niwte7-container, .framer-CLIXk .framer-ks2cng-container, .framer-CLIXk .framer-l3c3xr-container, .framer-CLIXk .framer-1bm7mbu-container, .framer-CLIXk .framer-1dxsffa-container, .framer-CLIXk .framer-1i3ee1k-container, .framer-CLIXk .framer-10dwn4s-container, .framer-CLIXk .framer-qwxunv-container, .framer-CLIXk .framer-1ilyyvo-container, .framer-CLIXk .framer-fhq86k-container, .framer-CLIXk .framer-yr9n8i-container, .framer-CLIXk .framer-18i4p7q-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-dUAWa.framer-13qpo4o {
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-dUAWa .framer-q8wehq {
    height: var(--framer-aspect-ratio-supported, 32px);
    flex: none;
    width: 32px;
    position: relative;
}
.framer-dUAWa .framer-1e77uz {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-CLIXk .framer-1c57dqm, .framer-CLIXk .framer-vtewz1 {
    --border-bottom-width: 3px;
    --border-color: var(--token-c630804f-5e50-4893-b680-27b64d932590, #5e788f80);
    --border-left-width: 3px;
    --border-right-width: 3px;
    --border-style: dotted;
    --border-top-width: 3px;
    opacity: .5;
    will-change: var(--framer-will-change-override, transform);
    border-radius: 8px;
    flex: none;
    align-self: stretch;
    width: 2px;
    height: auto;
    position: relative;
    overflow: hidden;
}
.framer-CLIXk[data-border=true]:after, .framer-CLIXk [data-border=true]:after {
    content: "";
    border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
    border-color: var(--border-color, none);
    border-style: var(--border-style, none);
    box-sizing: border-box;
    border-radius: inherit;
    corner-shape: inherit;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*Section 6*/

.framer-CLIXk .framer-1fk09u6{
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-CLIXk .framer-m489gt-container, .framer-CLIXk .framer-lw7tx4-container, .framer-CLIXk .framer-8s0eds-container, .framer-CLIXk .framer-y9aotd-container {
    flex: none;
    width: 100%;
    max-width: 1440px;
    height: 80px;
    position: relative;
}
.framer-CLIXk .framer-kw3mjd-container, .framer-CLIXk .framer-1ci6dhi-container, .framer-CLIXk .framer-npcrex-container, .framer-CLIXk .framer-1vedeyy-container, .framer-CLIXk .framer-64i3hc-container, .framer-CLIXk .framer-1slu10a-container, .framer-CLIXk .framer-15wpxbi-container, .framer-CLIXk .framer-1o9p5m6-container, .framer-CLIXk .framer-11obfj4-container, .framer-CLIXk .framer-j1rc1q-container {
    width: auto;
    height: auto;
    position: relative;
}
.framer-HiVZh.framer-gmznh5 {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: min-content;
    height: min-content;
    padding: 12px 24px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-HiVZh .framer-1716d1n {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-text[data-text-fill] {
    display: inline-block;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.framer-CLIXk .framer-m489gt-container, .framer-CLIXk .framer-lw7tx4-container, .framer-CLIXk .framer-8s0eds-container, .framer-CLIXk .framer-y9aotd-container {
    flex: none;
    width: 100%;
    max-width: 1440px;
    height: 80px;
    position: relative;
}
p.framer-text{
    margin: 0;
}

/*Section 3*/

.framer-CLIXk .framer-vnu4a5 {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 15px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-CLIXk .framer-jhtsji-container, .framer-CLIXk .framer-tksa5m-container, .framer-CLIXk .framer-1xwvxkp-container {
    flex: 1 0 0;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-xAYzh.framer-1aumhzf {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 411px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-xAYzh .framer-1strhpt {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 20px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-xAYzh .framer-nqnmae {
    flex-flow: column;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-xAYzh .framer-1e9yz1g {
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 11px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-xAYzh .framer-1ls2odv-container, .framer-xAYzh .framer-78g60m-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-xAYzh .framer-1frg11m {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: 1 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-xAYzh .framer-wm8ttn {
    width: 40px;
    height: 3px;
    position: relative;
}
.framer-xAYzh .framer-28o2z7, .framer-xAYzh .framer-1tzeqn9 {
    --framer-text-wrap: balance;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-xAYzh .framer-nhbkhq {
    flex-flow: column;
    flex: none;
    place-content: flex-start flex-end;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 10px;
    display: flex;
    position: relative;
    overflow: hidden;
}

.framer-CLIXk .framer-1rrd177-container {
    flex: none;
    width: 1200px;
    height: 155px;
    position: relative;
}
@media (min-width: 1440px) {
    .framer-CLIXk .framer-l3c3xr-container, .framer-CLIXk .framer-1bm7mbu-container, .framer-CLIXk .framer-9tqlxy, .framer-CLIXk .framer-1dxsffa-container, .framer-CLIXk .framer-1rrd177-container {
        order: 3;
    }
}
.framer-CLIXk .framer-u2gn16 {
    gap: 10px;
    width: 80px;
    height: 51px;
    position: relative;
}
.framer-CLIXk .framer-1otfyzh, .framer-CLIXk .framer-1ceeoum, .framer-CLIXk .framer-1gskn9d {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 80px;
    height: 80px;
    padding: 0;
    display: flex;
    position: relative;
}
.framer-CLIXk .framer-1t1jc8j {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 80px;
    height: auto;
    padding: 0;
    display: flex;
    position: relative;
}
.slide-animate {
  animation: scrollX 45s linear infinite;
}

@keyframes scrollX {
  from {
    transform: translateX(-1px);
  }
  to {
    transform: translateX(-2232px);
  }
}

.slide-marketing {
  animation: scrollMarketingX 20s linear infinite;
}

@keyframes scrollMarketingX {
  from {
    transform: translateX(27px);
  }
  to {
    transform: translateX(100%);
  }
}

.slide-marketing-reverse {
  animation: scrollMarketingXReverse 20s linear infinite;
}

@keyframes scrollMarketingXReverse {
  from {
    transform: translateX(-11px);
  }
  to {
    transform: translateX(-100%);
  }
}

/*Section 5*/

@media (min-width: 1440px) {
    .framer-CLIXk .framer-gcmmeh {
        order: 1;
        max-width: 1440px;
    }
}
.framer-CLIXk .framer-gcmmeh {
    flex-flow: row;
    flex: none;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-CLIXk .framer-1374gkg {
    z-index: 1;
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start center;
    align-items: flex-start;
    gap: 0;
    width: 1px;
    max-width: 350px;
    height: min-content;
    padding: 0;
    display: flex;
    position: sticky;
    top: 100px;
    overflow: hidden;
}
.framer-CLIXk .framer-ign1cd-container, .framer-CLIXk .framer-wow31q-container, .framer-CLIXk .framer-1k4o7ib-container, .framer-CLIXk .framer-14ncxfd-container, .framer-CLIXk .framer-ax6j1l-container, .framer-CLIXk .framer-1rm28fj-container, .framer-CLIXk .framer-1rcrvno-container, .framer-CLIXk .framer-nr9wk3-container, .framer-CLIXk .framer-1tocykv-container, .framer-CLIXk .framer-uavsaa-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-YbcjA.framer-v-gsrz3l.framer-1y881l1 {
    cursor: unset;
    gap: 7px;
}
.framer-YbcjA.framer-1y881l1 {
    cursor: pointer;
    flex-flow: row;
    place-content: center flex-start;
    align-items: center;
    gap: 2px;
    width: 207px;
    height: min-content;
    padding: 5px 4px 5px 0;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-YbcjA.framer-v-gsrz3l .framer-g5losx-container {
    height: 18px;
    left: unset;
    top: unset;
    width: 18px;
    position: relative;
}
.framer-YbcjA .framer-g5losx-container {
    z-index: 1;
    flex: none;
    width: 16px;
    height: 16px;
    position: absolute;
    top: calc(51.5152% - 8px);
    left: -16px;
}
.framer-YbcjA .framer-6z6qzx {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-CLIXk .framer-1ce0gi {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
@media (min-width: 1440px) {
    .framer-CLIXk .framer-97k5oy-container {
        z-index: 0;
        order: 0;
    }
}
.framer-CLIXk .framer-97k5oy-container, .framer-CLIXk .framer-o3n3w1-container {
    z-index: 2;
    flex: none;
    width: 100%;
    height: auto;
    scroll-margin-top: 100px;
    position: relative;
}
.framer-T05GO.framer-v-1lkv8mv.framer-x77dhg {
    width: 822px;
    padding: 8px;
}
.framer-T05GO.framer-x77dhg {
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 30px;
    width: 740px;
    height: min-content;
    padding: 20px;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-T05GO.framer-v-1lkv8mv .framer-frkbl8 {
    order: 0;
    padding: 20px 12px 12px;
}
.framer-T05GO .framer-frkbl8 {
    flex-flow: column;
    flex: none;
    place-content: flex-start flex-end;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    height: min-content;
    padding: 20px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-T05GO.framer-v-1lkv8mv .framer-622j66, .framer-T05GO.framer-v-1lkv8mv .framer-sytfyt, .framer-T05GO.framer-v-1lkv8mv .framer-rfj935-container {
    order: 0;
}
.framer-T05GO .framer-622j66 {
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-T05GO .framer-sytfyt {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-T05GO.framer-v-1lkv8mv .framer-ie092j, .framer-T05GO.framer-v-1lkv8mv .framer-sqf0qc-container {
    order: 1;
}
.framer-T05GO .framer-ie092j {
    --framer-text-wrap: balance;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-T05GO.framer-v-1lkv8mv .framer-d5pmuk, .framer-T05GO.framer-v-1lkv8mv .framer-p395bd-container {
    order: 2;
}
.framer-T05GO .framer-d5pmuk {
    flex-flow: wrap;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-T05GO .framer-rfj935-container, .framer-T05GO .framer-sqf0qc-container, .framer-T05GO .framer-p395bd-container, .framer-T05GO .framer-lhnz9e-container, .framer-T05GO .framer-1vpk2fn-container, .framer-T05GO .framer-1a1ckub-container, .framer-T05GO .framer-g180t6-container, .framer-T05GO .framer-1fhc9i4-container, .framer-T05GO .framer-1qbm294-container, .framer-T05GO .framer-iksd6p-container {
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-WGyLo.framer-30hk2y {
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 5px;
    width: min-content;
    height: min-content;
    padding: 8px 10px 8px 8px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-WGyLo .framer-rjn2c8-container {
    flex: none;
    width: 14px;
    height: 14px;
    position: relative;
}
.framer-WGyLo .framer-1drbnum {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-T05GO.framer-v-1lkv8mv .framer-lhnz9e-container, .framer-T05GO.framer-v-1lkv8mv .framer-10xpul6-container {
    order: 3;
}
.framer-T05GO .framer-10xpul6-container {
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-IqxtJ.framer-69pchy {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: column;
    place-content: center;
    align-items: center;
    gap: 0;
    width: 800px;
    height: 70px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-IqxtJ .framer-gvhmc6 {
    cursor: pointer;
    z-index: 4;
    flex-flow: row;
    flex: none;
    place-content: center space-between;
    align-items: center;
    width: 100%;
    height: min-content;
    padding: 10px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-IqxtJ .framer-3e9m26 {
    -webkit-user-select: none;
    user-select: none;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: .95 0 0;
    width: 1px;
    height: auto;
    position: relative;
}
.framer-IqxtJ .framer-18tconz {
    aspect-ratio: 1;
    height: var(--framer-aspect-ratio-supported, 42px);
    flex-flow: row;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 42px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-IqxtJ .framer-1fi3fvq-container {
    flex: none;
    width: 16px;
    height: 16px;
    position: relative;
}
.ourservice-section .framer-6z6qzx p.framer-text{
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 140%;
    paragraph-spacing: 20px;
    text-align: left;
    color: #0f0f0f;
    text-decoration: none;
    text-transform: none;
    font-family: "Mulish", "Mulish Placeholder", sans-serif;
}
.ourservice-section h3.framer-text.framer-styles-preset-1tcwd8w{
    font-size: 26px;
    color: #212121;
    font-weight: 500;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    line-height: 100%;
    font-style: normal;
    text-align: left;
}
.framer-3e9m26 h3.framer-text{
    font-size: 16px;
    margin: 0;
}

/*Section 5*/

@media (min-width: 1440px) {
    .framer-CLIXk .framer-ldjz7f {
        order: 7;
        padding: 80px 100px 90px;
    }
}
.framer-CLIXk .framer-ldjz7f {
    flex-flow: column;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 47px;
    width: 100%;
    height: min-content;
    padding: 80px 100px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: visible;
}
@media (min-width: 1440px) {
    .framer-CLIXk .framer-1s6tiv1-container, .framer-CLIXk .framer-1ral7dj, .framer-CLIXk .framer-oqpzmr, .framer-CLIXk .framer-1aq9skt-container, .framer-CLIXk .framer-ifs6m0, .framer-CLIXk .framer-1xrv9gy {
        order: 0;
    }
}
.framer-CLIXk .framer-1ral7dj {
    height: min-content;
    overflow: var(--overflow-clip-fallback, clip);
    flex-flow: column;
    flex: none;
    place-content: center;
    align-items: center;
    gap: 24px;
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
}
@media (min-width: 1440px) {
    .framer-CLIXk .framer-1au284c {
        width: 515px;
    }
}
.framer-CLIXk .framer-1au284c, .framer-CLIXk .framer-18iiz0p, .framer-CLIXk .framer-oqpzmr, .framer-CLIXk .framer-3oo941, .framer-CLIXk .framer-mn9mxs, .framer-CLIXk .framer-dxidla, .framer-CLIXk .framer-11d7abm, .framer-CLIXk .framer-1uszcnw, .framer-CLIXk .framer-1d9wzjw, .framer-CLIXk .framer-1tbs9xk, .framer-CLIXk .framer-ndtg7u, .framer-CLIXk .framer-ifs6m0, .framer-CLIXk .framer-1k5t749, .framer-CLIXk .framer-1nr3wvz, .framer-CLIXk .framer-xoku64, .framer-CLIXk .framer-ky43z8, .framer-CLIXk .framer-y6rzzo, .framer-CLIXk .framer-k1b3ab, .framer-CLIXk .framer-p9xk1z, .framer-CLIXk .framer-lrzh63, .framer-CLIXk .framer-3x6qmi, .framer-CLIXk .framer-1reok3c, .framer-CLIXk .framer-au27mx, .framer-CLIXk .framer-nog7gq, .framer-CLIXk .framer-sw6sqm, .framer-CLIXk .framer-ietr0p, .framer-CLIXk .framer-1xrv9gy, .framer-CLIXk .framer-44kdk4, .framer-CLIXk .framer-ty227t, .framer-CLIXk .framer-v3g5nq, .framer-CLIXk .framer-jvgjvo, .framer-CLIXk .framer-1d7x8ek, .framer-CLIXk .framer-mzb4y3 {
    --framer-paragraph-spacing: 0px;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
@media (min-width: 1440px) {
    .framer-CLIXk .framer-7ix7hc-container, .framer-CLIXk .framer-1mmb7nz, .framer-CLIXk .framer-j4s5rt, .framer-CLIXk .framer-1gdzmv9, .framer-CLIXk .framer-3oo941, .framer-CLIXk .framer-3e0x15, .framer-CLIXk .framer-44kdk4 {
        order: 1;
    }
}
.framer-CLIXk .framer-1gdzmv9 {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 40px;
    width: 100%;
    height: 425px;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
}
.framer-CLIXk .framer-1qs1690 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-start;
    align-items: center;
    gap: 11px;
    width: 1px;
    height: 100%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-CLIXk .framer-1pk8ml9 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center;
    align-items: center;
    gap: 11px;
    width: 1px;
    height: 100%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-CLIXk .framer-1vyqkc3 {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center flex-end;
    align-items: center;
    gap: 11px;
    width: 1px;
    height: 100%;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}

.three-simple-step h1.framer-text, .three-simple-step h3.framer-text{
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-style: normal;
    letter-spacing: 0em;
    line-height: 1em;
    text-align: center;
    color: var(--token-c5150f03-7cf0-490d-afcc-dfa657e57870, #b51c1d);
    text-decoration: none;
    text-transform: none;
}
.three-simple-step h1.framer-text{
    font-size: 52px;
    font-weight: 700;
}
.three-simple-step h3.framer-text{
    font-size: 26px;
    font-weight: 500;
}
.framer-CLIXk .framer-oir9wg, .framer-CLIXk .framer-1ccm03d, .framer-CLIXk .framer-9kozho, .framer-CLIXk .framer-o57zol, .framer-CLIXk .framer-l1an46, .framer-CLIXk .framer-3e0x15, .framer-CLIXk .framer-hg5tqx, .framer-CLIXk .framer-1jhloge, .framer-CLIXk .framer-45s9ue, .framer-CLIXk .framer-d5ge0n, .framer-CLIXk .framer-11fu14a, .framer-CLIXk .framer-kh3r7x, .framer-CLIXk .framer-f7siom, .framer-CLIXk .framer-1djg5t1, .framer-CLIXk .framer-1xwuplg, .framer-CLIXk .framer-vhqp4r, .framer-CLIXk .framer-1ek497k, .framer-CLIXk .framer-1m7ggks, .framer-CLIXk .framer-1e22w0a, .framer-CLIXk .framer-uao87v, .framer-CLIXk .framer-17hzqc1, .framer-CLIXk .framer-gpbu0m, .framer-CLIXk .framer-28i03g, .framer-CLIXk .framer-1fojmni, .framer-CLIXk .framer-1x9af9y, .framer-CLIXk .framer-175t9qs, .framer-CLIXk .framer-aowkeu, .framer-CLIXk .framer-13bpgk0, .framer-CLIXk .framer-1131ner, .framer-CLIXk .framer-yrciyy, .framer-CLIXk .framer-1pbivos, .framer-CLIXk .framer-5vdmzv, .framer-CLIXk .framer-fzolim {
    opacity: .8;
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}

:root {
  --bg-dark: #0a0a0a;
  --bg-light: #f8f9fa;
  --gradient: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
}
.slider-wrapper {
  display: flex;
  width: 90%;
  max-width: 1200px;
  height: 500px;
  gap: 15px;
}

.slide {
  position: relative;
  flex: 1; /* Collapsed width */
  background-color: var(--bg-light);
  border-radius: 30px;
  cursor: pointer;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  display: flex;
  flex-direction: column;
  padding: 40px;
}

/* Active State */
.slide.active {
  flex: 8; /* Expanded width */
  background-color: var(--bg-dark);
  color: white;
}

/* The Gradient Numbers */
.number {
  font-size: 80px;
  font-weight: 800;
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 20px;
}

/* Content handling */
.content {
  margin-top: auto; /* Pushes content to the bottom */
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.4s ease;
  pointer-events: none;
}

.slide.active .content {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  transition-delay: 0.3s;
}

.content h2 {
  font-size: 24px;
  margin-bottom: 15px;
}

.content p {
  font-size: 16px;
  line-height: 1.6;
  max-width: 500px;
  color: #ccc;
}

/*Slider*/

.framer-C2Tfl.framer-1092jwx {
    flex-flow: row;
    place-content: center;
    align-items: center;
    gap: 10px;
    width: 1200px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-C2Tfl .framer-uw0y9s-container {
    flex: 1 0 0;
    width: 1px;
    height: 512px;
    position: relative;
}
/*.framer-HSpBp.framer-r0qcsf {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: flex-start;
    align-items: flex-start;
    gap: 50px;
    width: 915px;
    height: 512px;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden;
}*/
.framer-HSpBp .framer-1uxl5y {
    z-index: 0;
    flex: none;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: visible;
}
.framer-HSpBp .framer-177bwsf {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}
.framer-HSpBp .framer-lpjipe {
    flex-flow: column;
    flex: 1 0 0;
    place-content: center space-between;
    align-items: center;
    width: 1px;
    max-width: 670px;
    height: 432px;
    padding: 10px 0 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-HSpBp .framer-2y0zpy, .framer-HSpBp .framer-vszu4h {
    white-space: pre-wrap;
    word-break: break-word;
    word-wrap: break-word;
    flex: none;
    width: 100%;
    height: auto;
    position: relative;
}
.framer-C2Tfl .framer-1tlwwxd-container, .framer-C2Tfl .framer-1xm68o5-container, .framer-C2Tfl .framer-8o9p2q-container {
    flex: none;
    width: auto;
    height: 512px;
    position: relative;
}
.framer-HSpBp.framer-v-un8pcd.framer-r0qcsf {
    width: 85px;
}
.framer-HSpBp.framer-r0qcsf {
    cursor: pointer;
    will-change: var(--framer-will-change-override, transform);
    flex-flow: row;
    place-content: flex-start;
    align-items: flex-start;
    gap: 50px;
    width: 915px;
    height: 512px;
    padding: 40px;
    display: flex;
    position: relative;
    overflow: hidden;
}
.framer-HSpBp.framer-v-un8pcd .framer-1uxl5y {
    width: 915px;
    right: -945px;
}
/*.framer-HSpBp .framer-1uxl5y {
    z-index: 0;
    flex: none;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: visible;
}*/
/*.framer-HSpBp .framer-177bwsf {
    white-space: pre;
    flex: none;
    width: auto;
    height: auto;
    position: relative;
}*/
.framer-HSpBp.framer-v-un8pcd .framer-lpjipe {
    z-index: 1;
    flex: none;
    width: 670px;
}

/*Section 8*/

.framer-CLIXk .framer-1g3rjal {
    flex-flow: row;
    flex: none;
    place-content: center flex-start;
    align-items: center;
    gap: 17px;
    width: 100%;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-CLIXk .framer-thes9k {
    flex-flow: column;
    flex: 1 0 0;
    place-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    width: 1px;
    height: min-content;
    padding: 0;
    display: flex;
    position: relative;
    overflow: visible;
}
.framer-CLIXk .framer-1m1wsf4 {
    background-color: var(--token-c09d492a-e729-4cbb-b155-5952e8c0f0ee, #f5f7f9);
    border-radius: 12px;
    flex-flow: row;
    flex: none;
    place-content: flex-end space-between;
    align-items: flex-end;
    width: 100%;
    height: min-content;
    padding: 0 12px 0 24px;
    display: flex;
    position: relative;
    overflow: visible;
}
@media (min-width: 1440px) {
    .framer-CLIXk .framer-1d8nbzl {
        width: 369px;
    }
}
.framer-CLIXk .framer-1d8nbzl {
    flex-flow: column;
    flex: none;
    place-content: flex-start;
    align-items: flex-start;
    gap: 27px;
    width: 234px;
    height: min-content;
    padding: 0 0 24px;
    display: flex;
    position: relative;
    overflow: visible;
}