.section-padding{padding: 100px 0;}.section-title-wrap{margin-bottom: 60px;}.section-subtitle{font-size: 13px;font-weight: 800;text-transform: uppercase;letter-spacing: 4px;background: var(--primary-gradient);-webkit-background-clip: text;-webkit-text-fill-color: transparent;margin-bottom: 15px;display: inline-block;}.section-title{font-size: 40px;font-weight: 900;color: var(--text-dark);letter-spacing: -1px;line-height: 1.25;}.section-title strong{background: var(--primary-gradient);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}.theme-btn{display: inline-block;padding: 14px 36px;background: var(--primary-gradient);color: #fff !important;font-weight: 700;border-radius: 50px;text-transform: uppercase;font-size: 12px;letter-spacing: 2px;transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1);border: none;box-shadow: 0 4px 20px rgba(2,132,199,0.2);cursor: pointer;text-align: center;}.theme-btn:hover{transform: translateY(-3px) scale(1.02);box-shadow: 0 10px 25px rgba(124,58,237,0.3);text-decoration: none;}.theme-btn-outline{background: transparent;color: var(--primary-color) !important;border: 2px solid var(--primary-color);box-shadow: none;}.theme-btn-outline:hover{background: var(--primary-gradient);border-color: transparent;color: #fff !important;box-shadow: 0 10px 25px rgba(2,132,199,0.25);}header.absolute{position: fixed !important;top: 24px !important;left: 50% !important;transform: translateX(-50%) !important;width: calc(100% - 40px) !important;max-width: 1200px !important;background: rgba(255,255,255,0.8) !important;backdrop-filter: blur(20px) !important;-webkit-backdrop-filter: blur(20px) !important;border: var(--border-glass) !important;border-radius: 50px !important;box-shadow: 0 15px 35px rgba(15,23,42,0.05) !important;height: 80px !important;z-index: 9999;}header.absolute .container{height: 80px !important;}header.absolute .logo img{height: 44px !important;width: auto;filter: none !important;}header .wrapMenu{display: block !important;}header .wrapMenu .menu{position: relative !important;background: transparent !important;box-shadow: none !important;padding: 0 !important;width: auto !important;left: auto !important;top: auto !important;bottom: auto !important;overflow: visible !important;}header ul.menuList{margin: 0;padding: 0;list-style: none;}header ul.menuList>li{display: inline-block;position: relative;font-weight: 600;font-size: 15px;}header.absolute ul.menuList>li>a{color: #334155 !important;padding: 10px 20px !important;margin: 20px 4px !important;border-radius: 30px;display: inline-block;font-size: 14px;font-weight: 600;letter-spacing: 0.5px;transition: all 0.3s cubic-bezier(0.165,0.84,0.44,1);}header.absolute ul.menuList>li>a:hover{color: var(--primary-color) !important;background: rgba(15,23,42,0.04);}header.absolute ul.menuList>li.active>a{color: #ffffff !important;background: var(--primary-gradient);box-shadow: 0 4px 15px rgba(2,132,199,0.25);}header ul.menuList>li>a i.icon-chevron-droit{transform: rotate(90deg);display: inline-block;font-size: 10px;margin-left: 6px;transition: transform 0.3s ease;}header ul.menuList>li:hover>a i.icon-chevron-droit{transform: rotate(270deg);}header .menuList>li>.dropdown-menus{position: absolute;top: 100%;left: 50%;transform: translateX(-50%) translateY(15px);display: block;opacity: 0;visibility: hidden;pointer-events: none;z-index: 10000;background: #ffffff;box-shadow: 0 15px 40px rgba(15,23,42,0.08);border: var(--border-glass);border-radius: 16px;padding: 12px 0;margin: 0;list-style: none;min-width: 240px;transition: all 0.3s cubic-bezier(0.165,0.84,0.44,1);}header .menuList>li:hover>.dropdown-menus{opacity: 1;visibility: visible;pointer-events: auto;transform: translateX(-50%) translateY(0);}header .menuList>li>.dropdown-menus li{padding: 0 10px;}header .menuList>li>.dropdown-menus li a{padding: 10px 16px;display: block;color: #475569 !important;font-weight: 500;font-size: 14px;border-radius: 8px;transition: all 0.3s cubic-bezier(0.165,0.84,0.44,1);}header .menuList>li>.dropdown-menus li a:hover{background-color: rgba(2,132,199,0.06);color: var(--primary-color) !important;transform: translateX(5px);}header .btnMenu{display: none;font-size: 30px;color: #0f172a;cursor: pointer;}header .shadow{display: none;}@media (max-width: 767px){header.absolute{top: 0 !important;left: 0 !important;width: 100% !important;border-radius: 0 !important;transform: none !important;border-left: none !important;border-right: none !important;border-top: none !important;height: 70px !important;}header.absolute .container{height: 70px !important;}header .btnMenu{display: block;position: absolute;right: 20px;top: 50%;transform: translateY(-50%);color: #0f172a !important;}header .wrapMenu{display: block;}header .wrapMenu .menu{position: fixed !important;top: 0 !important;left: -260px !important;bottom: 0 !important;width: 250px !important;background: #ffffff !important;border-right: 1px solid rgba(15,23,42,0.08) !important;z-index: 10000 !important;box-shadow: 4px 0 20px rgba(0,0,0,0.05) !important;transition: left 0.3s ease-in-out !important;padding-top: 60px !important;overflow-y: auto !important;}body.menuOn header .wrapMenu .menu{left: 0 !important;}body.menuOn header .shadow{display: block;position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(15,23,42,0.4);backdrop-filter: blur(4px);z-index: 9999;}header ul.menuList>li{display: block;width: 100%;}header ul.menuList>li>a{padding: 14px 20px !important;margin: 4px 12px !important;border-radius: 8px !important;color: #334155 !important;border-bottom: 1px solid rgba(15,23,42,0.05) !important;display: block !important;box-shadow: none !important;background: transparent !important;}header ul.menuList>li.active>a{background: rgba(2,132,199,0.06) !important;color: var(--primary-color) !important;}header ul.menuList>li>a:hover{background: rgba(15,23,42,0.03) !important;}header .dropdown-menus{position: static !important;box-shadow: none !important;border: none !important;background: rgba(15,23,42,0.02) !important;display: none !important;border-radius: 0 !important;transform: none !important;opacity: 1 !important;visibility: visible !important;pointer-events: auto !important;}header .dropdown-menus.on{display: block !important;}header .dropdown-menus li a{padding-left: 40px !important;color: #475569 !important;}}footer{background: #0b0f19;color: #94a3b8;padding: 70px 0 40px;border-top: 1px solid rgba(15,23,42,0.08);}footer a{color: #ffffff;font-weight: 500;}footer a:hover{color: var(--primary-color);}.about-section,.services-section,.reviews-section,.faq-section,.blogs-section,.partners-section,.wrapHomeServices,.wrapHomeAbout,.wrapHomeExpertises,.wrapVilleSingle{background: transparent !important;background-color: transparent !important;}.wrapMentions{padding-top: 60px;padding-bottom: 60px;}.wrapItemService,.review-card,.blog-card,.cardExpertise,.faq-item{background: var(--card-bg) !important;border: var(--border-glass) !important;border-radius: 20px !important;box-shadow: var(--card-shadow) !important;padding: 40px 30px !important;transition: transform 0.4s cubic-bezier(0.165,0.84,0.44,1),box-shadow 0.4s cubic-bezier(0.165,0.84,0.44,1),border-color 0.3s ease !important;}.wrapItemService:hover,.review-card:hover,.blog-card:hover,.cardExpertise:hover,.faq-item:hover{transform: translateY(-8px) !important;background: #ffffff !important;border-color: rgba(2,132,199,0.25) !important;box-shadow: var(--card-shadow-hover) !important;}.wrapItemService .title,.blog-card-title a,.review-author-name,.faq-question,.cardExpertise h3{color: var(--text-dark) !important;font-weight: 700;}.blog-card-excerpt,.description,.about-desc,.review-desc,.faq-answer-inner,.cardExpertise p,.text-muted{color: var(--text-muted) !important;}.faq-item.active{background: #ffffff !important;border-color: var(--primary-color) !important;}.faq-item.active .faq-answer{background: transparent !important;}.hero-slider-container{height: 85vh !important;min-height: 600px;background-color: #f1f5f9;}.hero-slide-overlay{background: linear-gradient(90deg,rgba(248,250,252,0.95) 0%,rgba(248,250,252,0.7) 40%,rgba(248,250,252,0.1) 100%) !important;}.hero-slide-title{font-size: 58px !important;font-weight: 900 !important;line-height: 1.15 !important;letter-spacing: -1.5px !important;background: linear-gradient(135deg,#0f172a 0%,#0284c7 100%) !important;-webkit-background-clip: text !important;-webkit-text-fill-color: transparent !important;margin-bottom: 25px !important;}.hero-slide-desc{font-size: 18px !important;color: #475569 !important;line-height: 1.7 !important;max-width: 650px !important;}.slider-dots{bottom: 35px !important;}.slider-dot{width: 25px !important;height: 6px !important;border-radius: 3px !important;background-color: rgba(15,23,42,0.1) !important;}.slider-dot.active{background-color: var(--primary-color) !important;width: 45px !important;}.key-figures-section{background: var(--dark-gradient) !important;border: none !important;}.figure-number{font-size: 54px !important;background: var(--primary-gradient);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}.figure-label{color: #94a3b8 !important;}.wrapBreadcrumb{height: 380px !important;background-color: #0f172a !important;}.wrapBreadcrumb::before{background: radial-gradient(circle at 50% 50%,rgba(2,132,199,0.15) 0%,rgba(15,23,42,0.8) 100%) !important;}.review-stars{color: #f59e0b !important;}.blog-card-img{border-top-left-radius: 19px;border-top-right-radius: 19px;}.notiSweet_notification.notiSweet_success{background-color: #38A169}.notiSweet_notification.notiSweet_error,.notiSweet_notification.notiSweet_danger{background-color: #b80f0a}.notiSweet_notification.notiSweet_warning{background-color: #FF9114}.notiSweet_notification{z-index: 99999;min-width: 330px;position: fixed;left: 50%;bottom: 10px;transform: translateX(-50%);border-radius: 6px;display: inline-flex;padding: 10px 40px 10px 10px;gap: 7px 10px;font-family: inherit;color: white;box-shadow: 0 4px 12px rgba(0,0,0,0.15)}.notiSweet_notification svg{width: 20px;height: 20px;flex-shrink: 0}.notiSweet_notification .notiSweet_messageBox{display: flex;flex-direction: column;font-size: 14px}.notiSweet_notification .notiSweet_messageBox .notiSweet_titre{margin-bottom: 2px;font-weight: bold;line-height: 1.2}.notiSweet_notification .notiSweet_closeButton{background-color: rgba(0,0,0,0);height: 24px;width: 24px;border: 0;border-radius: 6px;cursor: pointer;position: absolute;top: 3px;right: 3px;display: flex;justify-content: center;align-items: center;color: white;transition: background-color 0.1s}.notiSweet_notification .notiSweet_closeButton:hover{background-color: rgba(0,0,0,0.06)}.notiSweet_notification .notiSweet_closeButton svg{height: 10px;width: 10px;fill: currentColor}.notiSweet_notification.notiSweet_swipeUpAnim{animation: notiSweet_swipeUpNotif 0.7s ease-out}.notiSweet_notification.notiSweet_swipeDownAnim{animation: notiSweet_swipeDownNotif 0.7s ease-out;transform: translate(-50%,calc(100% + 10px))}@keyframes notiSweet_swipeUpNotif{from{transform: translate(-50%,calc(100% + 10px))}to{transform: translate(-50%,0%)}}@keyframes notiSweet_swipeDownNotif{from{transform: translate(-50%,0%)}to{transform: translate(-50%,calc(100% + 10px))}}@media screen and (max-width:390px){.notiSweet_notification{min-width: 0;width: calc(100% - 50px);left: 10px;transform: translateX(0);display: flex;flex-direction: column;align-items: center;padding: 10px 15px;text-align: center}@keyframes notiSweet_swipeUpNotif{from{transform: translate(0,calc(100% + 10px))}to{transform: translate(0,0%)}}@keyframes notiSweet_swipeDownNotif{from{transform: translate(0,0%)}to{transform: translate(0%,calc(100% + 10px))}}}.gmaps{width: 100%;height: 500px;}.formUrl{display: none !important;}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="url"],input[type="search"],input[type="number"],input[type="date"],select,textarea,.form-control{width: 100%;padding: 12px 16px !important;font-size: 15px !important;font-weight: 500 !important;line-height: 1.5 !important;color: #1e293b !important;background-color: #ffffff !important;border: 1.5px solid #e2e8f0 !important;border-radius: 10px !important;box-shadow: 0 1px 2px rgba(15,23,42,0.05) !important;transition: all 0.3s cubic-bezier(0.165,0.84,0.44,1) !important;outline: none !important;margin-bottom: 20px !important;}input[type="text"]:hover,input[type="email"]:hover,input[type="tel"]:hover,input[type="password"]:hover,input[type="url"]:hover,input[type="search"]:hover,input[type="number"]:hover,input[type="date"]:hover,select:hover,textarea:hover,.form-control:hover{border-color: #cbd5e1 !important;}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="password"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="date"]:focus,select:focus,textarea:focus,.form-control:focus{border-color: var(--primary-color) !important;background-color: #ffffff !important;box-shadow: 0 0 0 4px rgba(2,132,199,0.12) !important;}input::placeholder,textarea::placeholder,.form-control::placeholder{color: #94a3b8 !important;opacity: 1 !important;}textarea,textarea.form-control{min-height: 120px !important;resize: vertical !important;}.text-input{margin-bottom: 0 !important;padding-top: 0 !important;display: block;position: relative;}.text-input i,.text-input svg{position: absolute;left: 12px !important;top: 50% !important;transform: translateY(-50%) !important;font-size: 16px !important;width: 18px !important;height: 18px !important;color: #94a3b8 !important;z-index: 2 !important;transition: color 0.3s ease !important;pointer-events: none !important;}.text-input textarea.form-control+i,.text-input textarea.form-control+svg{top: 18px !important;transform: none !important;}.text-input input.form-control,.text-input textarea.form-control{padding-left: 36px !important;}.text-input input.form-control:focus+i,.text-input input.form-control:focus+svg,.text-input textarea.form-control:focus+i,.text-input textarea.form-control:focus+svg{color: var(--primary-color) !important;}select{appearance: none !important;-webkit-appearance: none !important;-moz-appearance: none !important;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") !important;background-repeat: no-repeat !important;background-position: right 16px center !important;background-size: 16px !important;padding-right: 40px !important;}.chosen-container{margin-bottom: 20px !important;font-family: inherit !important;}.chosen-container-single .chosen-single{height: 48px !important;padding: 12px 16px !important;line-height: 22px !important;background: #ffffff !important;border: 1.5px solid #e2e8f0 !important;border-radius: 10px !important;box-shadow: 0 1px 2px rgba(15,23,42,0.05) !important;color: #1e293b !important;transition: all 0.3s cubic-bezier(0.165,0.84,0.44,1) !important;}.chosen-container-active .chosen-single{border-color: var(--primary-color) !important;box-shadow: 0 0 0 4px rgba(2,132,199,0.12) !important;}.chosen-container-single .chosen-single div{top: 50% !important;transform: translateY(-50%) !important;right: 12px !important;}.chosen-container-single .chosen-single div b{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E") no-repeat center !important;background-size: 16px !important;}.chosen-container .chosen-drop{border: 1px solid #e2e8f0 !important;border-radius: 10px !important;box-shadow: 0 10px 25px rgba(15,23,42,0.08) !important;margin-top: 4px !important;overflow: hidden !important;}.chosen-container .chosen-results{padding: 6px !important;max-height: 240px !important;}.chosen-container .chosen-results li{padding: 8px 12px !important;border-radius: 6px !important;font-size: 14px !important;transition: all 0.2s ease !important;}.chosen-container .chosen-results li.highlighted{background-color: var(--primary-color) !important;background-image: none !important;color: #ffffff !important;}.chosen-container-multi .chosen-choices{min-height: 48px !important;padding: 6px 12px !important;background-color: #ffffff !important;border: 1.5px solid #e2e8f0 !important;border-radius: 10px !important;box-shadow: 0 1px 2px rgba(15,23,42,0.05) !important;transition: all 0.3s cubic-bezier(0.165,0.84,0.44,1) !important;}.chosen-container-multi.chosen-container-active .chosen-choices{border-color: var(--primary-color) !important;box-shadow: 0 0 0 4px rgba(2,132,199,0.12) !important;}.chosen-container-multi .chosen-choices li.search-choice{background: #f1f5f9 !important;border: 1px solid #cbd5e1 !important;border-radius: 6px !important;padding: 6px 24px 6px 10px !important;color: #334155 !important;font-weight: 500 !important;margin: 3px !important;}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{top: 50% !important;transform: translateY(-50%) !important;right: 6px !important;}[type="checkbox"]:not(:checked)+label,[type="checkbox"]:checked+label{position: relative !important;padding-left: 32px !important;cursor: pointer !important;display: inline-block !important;line-height: 20px !important;font-weight: 500 !important;color: #334155 !important;user-select: none !important;transition: color 0.2s ease !important;}[type="checkbox"]:not(:checked)+label::before,[type="checkbox"]:checked+label::before{content: "" !important;position: absolute !important;left: 0 !important;top: 50% !important;transform: translateY(-50%) !important;width: 20px !important;height: 20px !important;border: 2px solid #cbd5e1 !important;background: #ffffff !important;border-radius: 6px !important;transition: all 0.3s cubic-bezier(0.165,0.84,0.44,1) !important;}[type="checkbox"]:checked+label::before{border-color: var(--primary-color) !important;background: var(--primary-color) !important;}[type="checkbox"]:not(:checked)+label::after,[type="checkbox"]:checked+label::after{content: "" !important;position: absolute !important;left: 7px !important;top: 50% !important;width: 6px !important;height: 10px !important;border: solid #ffffff !important;border-width: 0 2px 2px 0 !important;transform: translateY(-65%) rotate(45deg) scale(0) !important;transform-origin: center !important;transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1) !important;}[type="checkbox"]:checked+label::after{transform: translateY(-65%) rotate(45deg) scale(1) !important;}[type="radio"]:not(:checked)+label,[type="radio"]:checked+label{position: relative !important;padding-left: 32px !important;cursor: pointer !important;display: inline-block !important;line-height: 20px !important;font-weight: 500 !important;color: #334155 !important;user-select: none !important;transition: color 0.2s ease !important;}[type="radio"]:not(:checked)+label::before,[type="radio"]:checked+label::before{content: "" !important;position: absolute !important;left: 0 !important;top: 50% !important;transform: translateY(-50%) !important;width: 20px !important;height: 20px !important;border: 2px solid #cbd5e1 !important;background: #ffffff !important;border-radius: 50% !important;transition: all 0.3s cubic-bezier(0.165,0.84,0.44,1) !important;}[type="radio"]:checked+label::before{border-color: var(--primary-color) !important;background: #ffffff !important;}[type="radio"]:not(:checked)+label::after,[type="radio"]:checked+label::after{content: "" !important;position: absolute !important;left: 6px !important;top: 50% !important;width: 8px !important;height: 8px !important;border-radius: 50% !important;background-color: var(--primary-color) !important;transform: translateY(-50%) scale(0) !important;transform-origin: center !important;transition: all 0.2s cubic-bezier(0.165,0.84,0.44,1) !important;}[type="radio"]:checked+label::after{transform: translateY(-50%) scale(1) !important;}[type="checkbox"]:not(:disabled)+label:hover::before,[type="radio"]:not(:disabled)+label:hover::before{border-color: var(--primary-color) !important;box-shadow: 0 0 0 4px rgba(2,132,199,0.1) !important;}input[type="checkbox"],input[type="radio"]{position: absolute !important;opacity: 0.01 !important;z-index: -1 !important;}ul.contactInfo{list-style: none !important;list-style-type: none !important;padding-left: 0 !important;margin: 0 0 25px 0 !important;}ul.contactInfo li{position: relative !important;list-style: none !important;list-style-type: none !important;padding-left: 36px !important;padding-top: 12px !important;padding-bottom: 12px !important;line-height: 1.6 !important;border-bottom: 1px solid #e2e8f0 !important;font-size: 14px !important;font-weight: 500 !important;color: #475569 !important;}ul.contactInfo li:last-child{border-bottom: none !important;}ul.contactInfo li svg{position: absolute !important;left: 0 !important;top: 50% !important;transform: translateY(-50%) !important;color: var(--primary-color) !important;width: 20px !important;height: 20px !important;}input.form-control.error,textarea.form-control.error,select.error{border-color: #ef4444 !important;box-shadow: 0 0 0 4px rgba(239,68,68,0.12) !important;}[type="checkbox"].error+label::before,[type="radio"].error+label::before{border-color: #ef4444 !important;}[type="checkbox"].error+label,[type="radio"].error+label{color: #ef4444 !important;}.hero::before{opacity: 0.5;}.navbar{padding: 10px 0;}.section-title .desc{margin-top: 20px;margin-bottom: 0;font-size: 16px;line-height: 1.6em;font-weight: 400;font-family: var(--default-font);color: var(--text-color);letter-spacing: 0;}.about-contact-box svg{color: #fff;}.about-img figure{height: 100%;}svg.colorWhite{color: #fff;}.why-choose-list ul li{width: 100%;}.our-testimonial{background: var(--secondary-color) url('../images/light-bg-section-shape.png') no-repeat;background-position: center center;background-size: cover;padding: 100px 0 0;}.testimonial-slider .swiper-slide{display: flex;height: auto;}.testimonial-slider .testimonial-item{width: 100%;}.contact-now-box img{width: 180px;}.footer-header{display: flex;flex-wrap: wrap;align-items: center;gap: 20px 30px;border-bottom: 1px solid var(--dark-divider-color);margin-bottom: 60px;padding-bottom: 60px;}.contact-us-content .section-title .desc{color: #fff;}.breadcrumb-item+.breadcrumb-item::before{content: " › ";}.cta-box{background-color: var(--primary-color);color: #fff;}.wrapProject .section-title h3::before{background: url('../images/icon-location.svg') no-repeat;background-position: left center;background-size: cover;}strong,b,.section-title strong{color: var(--primary-color) !important;background: none !important;-webkit-text-fill-color: var(--primary-color) !important;font-weight: 700;}.dark-section strong,.dark-section b,.dark-section .section-title strong{color: var(--secondary-color) !important;-webkit-text-fill-color: var(--secondary-color) !important;}