/*
Theme Name: Kylient Child
Theme URI: https://example.com
Description: Child theme starter for custom WordPress development
Author: Prem
Author URI: https://example.com
Template: twentytwentyfive
Version: 1.0
Text Domain: kylient-child
*/

/* Main child theme stylesheet.
Keep minimal here. Use assets/css files for actual styling. */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Space+Grotesk:wght@300..700&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap");@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');.inter{font-family: "Inter", sans-serif;font-optical-sizing: auto;}
.urbanist{font-family: "Urbanist", sans-serif;font-optical-sizing: auto;}
.space-grotesk{font-family: "Space Grotesk", sans-serif;font-optical-sizing: auto;}/* =========================
ANIMATION
========================= */
@keyframes levitateFruits{0%{  transform: translateY(0);}25%{  transform: translateY(-10px);}50%{  transform: translateY(-15px);}75%{  transform: translateY(-10px);}100%{  transform: translateY(0);}}/* =========================
COMMON SECTIONS
========================= */

body{font-family: "Urbanist", sans-serif; background: #fff url(assets/images/aboutbg.jpg) repeat-x top left;}
.home-hero{background-size: cover;}/* =========================
VIDEO / IMAGE BACKGROUND
========================= */
.homeBanner .homeBannerVideo,
.home-hero .home-heroVideo{position: absolute;top: 0;left: 0;width: 100%;height: 100%; display: none;}
.homeBanner .homeBannerVideo video,
.homeBanner .homeBannerVideo img,
.home-hero .home-heroVideo video,
.home-hero .home-heroVideo img{position: absolute;z-index: 1;width: 100%;height: 100%;object-fit: cover;opacity: 0.6;}
.homeBanner .homeBannerVideo::after,
.home-hero .home-heroVideo::after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #fff;}
.page-template-home-php .home-testimonials{background: #E1E3FF;    padding: 120px 0 70px;}
.page-template-home-php .home-blog-section{padding: 120px 0 !important;}
.page-template-home-php .home-partners{ padding-top: 40px; background: #e1e3ff; margin-bottom: 100px;}
.page-template-home-php .home-testimonials .slick-dots li button{ background: #fff;}/* =========================
HOME HERO SECTION
========================= */
.homeBanner{background-size: cover; background-repeat: no-repeat;}
.home-hero .home-hero-content{position: relative;z-index: 1;padding-top: 220px; max-width: 1340px;padding-bottom: 370px; margin: 0 auto;}
.home-hero .home-heroCnt_sub{margin-bottom: 0;color: #fff;font-size: 13px;line-height: 1.18;text-transform: uppercase;}
.home-hero .hero-tagline{position: relative;display: inline-block;padding-bottom: 18px;color: #212EC6;font-size: 22px;font-weight: 500;}
.home-hero .hero-tagline::after{content: "";position: absolute;bottom: 0;left: 0;width: 70px;height: 2px;background-color: #00103D;}
.home-hero .home-heroCnt_title{margin: 5px 0 10px;color: #00103D;font-size: 70px;line-height: 1.25;margin-bottom: 25px;max-width: 80%;}
.home-hero .home-heroCnt_title span,
.home-hero .home-heroCnt_title_inner,
.home-hero .home-heroCnt_description span{font-weight: 600;}
.home-hero .home-heroCnt_title_inner{font-weight: 600;}
.home-hero .home-heroCnt_description{position: relative;margin-bottom: 0;color:#00103DCC;font-size: 24px;line-height: 1.6; font-weight: 300;}
.home-hero .home-heroCnt .btn{margin-top: 15px;}
.home-hero-buttons .primary-btn + .primary-btn{ background: transparent; border: 1px solid #212EC6; color:#212EC6; }
.home-heroCnt{ display: flex; justify-content: space-between; align-items: center;}
.hero-badges{ align-items: center;justify-content: space-between;gap: 20px;}/* =========================
CHRISTMAS IMAGE
========================= */
.hero-badges .hero-badge-item{ max-width: 130px;}
.home-hero_christmas{position: absolute;top: 400px;right: 15px;z-index: 1;transform: rotate(7deg);}
.home-hero_christmas img{max-width: 620px;animation: levitateFruits 5s infinite;transition: all 0.3s 0.6s;}/* ExclusiveApp page */
section.exclusiveApp{margin:-14rem 0 0 0;}
.exclusiveApp_title{ font-size: 50px;}
.exclusiveApp_head{margin-bottom:3rem}
.exclusiveApp .slick-arrow{ width: 50px; height:50px; display: flex; align-items: center; justify-content: center; border: 1px solid #fff; border-radius: 50%; background-color: rgba(255,255,255,.15); position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); z-index: 1;background-repeat: no-repeat;background-position: center;font-size: 0; }
.exclusiveApp .slick-prev{left: -25px;background-image: url(assets/images/slider-left-a.png);}
.exclusiveApp .slick-next{right: -10px;background-image: url(assets/images/slider-right-a.png);}
.exclusiveApp .exclusiveAppCard{position: relative; margin-right: 1rem;}
.exclusiveApp .exclusiveAppCard_images{overflow: hidden;position: relative;max-height: 300px;border-radius:10px ;-webkit-border-radius:10px ;-moz-border-radius:10px ;-ms-border-radius:10px ;-o-border-radius:10px ;}
.exclusiveApp .exclusiveAppCard_images:after{position: absolute;content: "";left: 0;bottom: 0;width: 100%;height: 80%;}
.exclusiveApp .exclusiveAppCard_images img{width: 100%;height: 100%;transition: all ease-in-out .4s;object-fit: cover}
.exclusiveApp .exclusiveAppCard_cnt{ position: absolute; left: 0; bottom: 0; padding:0 0 2rem 3rem; max-width: 300px; 
/* top:50%; transform: translateY(-50%); */}
.exclusiveApp .exclusiveAppCard_cnt h3{font-size: 2rem;line-height: 2.4rem;margin-bottom: 1rem;transition: all ease-in-out .4s;color: #fff;    font-weight: 500;}
.exclusiveApp .exclusiveAppCard_cnt p{font-size: 18px;line-height: 1.4rem;margin-bottom: 0;color: rgba(255,255,255,.8);font-weight: 300;}
.exclusiveApp .exclusiveAppCard:hover .exclusiveAppCard_images img{ transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); }
.exclusiveApp .service-button{margin:3rem 0;text-align:center;}
.recent-work-section{color: #fff;padding: 120px 0;overflow: hidden;}
.recent-work-grid{display: grid;grid-template-columns: 42% 54%;gap: 70px;align-items: flex-start;}
.recent-work-left{position: sticky;top: 120px;}
.recent-work-left h2{font-size: 58px;line-height: 60px;margin-bottom: 18px;}
.recent-work-left p{font-size: 24px;line-height:30px;color: rgba(255,255,255,0.78);max-width: 560px;}
.recent-logo-wrap{margin-top: 100px;display: flex;flex-direction: column;gap: 48px; position: relative;}
.recent-logo-wrap:after{ content: ''; position: absolute; top: 0; left: 0; background: url(assets/images/tec-left-bg.png) no-repeat top left;width: 100%; height: 100%;}
.recent-logo-row{overflow: hidden;width: 100%;}
.recent-logo-track{display: flex;gap: 25px;width: max-content;}
.recent-logo-item{width: 150px;height: 150px;min-width: 150px;border-radius: 50%;display: flex;align-items: center;justify-content: center;opacity: 0.95;}
.recent-logo-item img{width: 100%;height: 100%;object-fit: contain;}
.move-left .recent-logo-track{animation: logoMoveLeft 30s linear infinite;}
.move-right .recent-logo-track{animation: logoMoveRight 30s linear infinite;}
.recent-work-right{height:840px;overflow: hidden; position: relative;}
.recent-work-right .case-study-card:after{ content: ''; position: absolute; top: 0; left: 0; background: url(assets/images/tec-right-bg.png) no-repeat top left; width: 100%; height: 100%;}
.case-study-scroll{height: 100%;overflow: hidden;position: relative;}
.case-study-track{display: flex;flex-direction: column;gap: 32px;will-change: transform;}
.case-study-card{position: relative;min-height: 450px;border-radius: 14px; overflow: visible;}
.case-study-card img{width: 100%;height: 450px;object-fit: cover;}/* .case-study-card::after{content: "";position: absolute;inset: 0;} */
.case-study-content{position: absolute;left: 0;padding: 10px;bottom: -12px;z-index: 2;max-width: 520px;}
.case-study-content h3{font-size: 28px;margin-bottom: 12px;}
.case-study-content h3 a{color: #fff;}
.case-study-content p{font-size: 20px;color: rgba(255,255,255,0.82);}
.home-technologies{background: #dfe3ff;padding: 110px 0;color: #111;}
.tech-tab-content {display: none;}
.tech-tab-content.active {display: block;}
.tech-title{font-size: 58px;line-height: 1.1;font-weight: 400;margin-bottom: 22px;}
.tech-description{font-size: 22px;line-height: 1.45;color: rgba(0, 0, 0, 0.7);margin-bottom: 48px;}
.tech-tabs{display: flex;align-items: center;justify-content: space-between;gap: 18px;border-bottom: 1px solid rgba(0, 0, 0, 0.35);margin-bottom: 42px; padding: 0 ;}
.tech-tab-btn{position: relative;border: 0;background: transparent;padding: 0 20px 10px;font-size: 18px;color: #111;cursor: pointer;white-space: nowrap;}
.tech-tab-btn::after{content: "";position: absolute;left: 0;bottom: -1px;width: 100%;height: 4px;background: linear-gradient(90deg, #00d4ff, #4b4dff);opacity: 0;}
.tech-tab-btn:hover::after,.tech-tab-btn.active::after{opacity: 1;}
.tech-tab-content{display: none;}
.tech-tab-content.active{display: block;}
.tech-list-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px;}
.tech-list-item{min-height: 76px;background: #fff;padding: 22px 28px;display: flex;align-items: center;font-size: 18px;line-height: 1.35;color: #222;}
.tech-content-layout{display: grid;grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(0, 0.55fr));gap: 20px;align-items: stretch;}
/* First large card */

.tech-solution-featured{grid-column: 1;grid-row: span 2;display: flex;min-height: 250px;overflow: hidden;border-radius: 8px;background: #fff;}
.tech-featured-content{flex: 1;padding: 28px 25px;}
.tech-solution-featured h3{margin: 0 0 15px;color: #242424;font-size: 23px;font-weight: 600;line-height: 1.3;}
.tech-solution-editor{color: #34343a;font-size: 17px;line-height: 1.55;}
.tech-solution-editor p{margin: 0 0 12px;}
.tech-solution-editor p:last-child{margin-bottom: 0;}
.tech-solution-editor a{color: #4c48dc;text-decoration: none;}
.tech-solution-editor a:hover{text-decoration: underline;}
.tech-featured-image{width: 38%;min-width: 220px;}
.tech-featured-image img{display: block;width: 100%;height: 100%;object-fit: cover;}
/* Small cards */

.tech-solution-small{display: flex;min-height: 115px;flex-direction: column;align-items: flex-start;justify-content: center;padding: 20px 22px;border-radius: 8px;background: #fff;}
.tech-small-icon{width: 26px;height: 26px;margin-bottom: 9px;}
.tech-small-icon img{display: block;width: 100%;height: 100%;object-fit: contain;}
.tech-solution-small h4{margin: 0;color: #27272a;font-size: 18px;font-weight: 500;line-height: 1.3;}
.tech-small-content{margin-top: 10px;color: #45454a;font-size: 14px;line-height: 1.45;}
.tech-small-content p{margin: 0;}
/* Animation */

.tech-solution-card{opacity: 0;transform: translateY(25px);}
.tech-tab-content.active .tech-solution-card{animation: techCardReveal 0.65s ease forwards;animation-delay: var(--tech-delay, 0ms);}
@keyframes techCardReveal{from{opacity: 0;transform: translateY(25px);}
to{opacity: 1;transform: translateY(0);}}
/* Hover */

.tech-solution-card{transition:
transform 0.35s ease,
box-shadow 0.35s ease;}
.tech-solution-card:hover{transform: translateY(-4px);box-shadow: 0 15px 35px rgba(54, 58, 130, 0.1);}
.solutions-impact-section{background: #e9eaff;overflow: hidden;}
.solutions-impact-layout{display: grid;grid-template-columns: 42% 58%;min-height: 760px;}
.solutions-impact-left{padding: 90px 0 70px 70px;background: #e9eaff;}
.solutions-impact-left h2{margin: 0 0 24px;max-width: 560px;font-size: 58px;line-height: 1.12;font-weight: 500;color: #111;}
.solutions-impact-left p{margin: 0 0 35px;max-width: 520px;font-size: 18px;line-height: 1.45;color: #333;}
.solutions-tabs-nav{margin-top: 30px;}
.solutions-tab-btn{width: 100%;border: 0;background: transparent;color: #283184;text-align: left;padding: 25px 32px;font-size: 25px;line-height: 1.2;border-radius: 8px 0 0 8px;cursor: pointer;transition: 0.35s ease;}
.solutions-tab-btn.active{background: #2c3288;color: #fff;}
.solutions-impact-right{position: relative;background: #2c3288 url(assets/images/solutions-bg.png) no-repeat right top;color: #fff;padding: 90px 70px 70px;overflow: hidden;}
.solutions-impact-right:before{content: "";position: absolute;inset: 0;background-image: radial-gradient(rgba(255,255,255,.35) 1px, transparent 1px);background-size: 42px 42px;opacity: .45;pointer-events: none;}
.solutions-tab-content{display: none;position: relative;z-index: 2;}
.solutions-tab-content.active{display: block;animation: fadeInUp .45s ease;}
.solutions-tab-head h3{margin: 0 0 18px;font-size: 42px;line-height: 1.2;font-weight: 500;color: #fff;}
.solutions-tab-head p{max-width: 820px;margin: 0 0 32px;font-size: 21px;line-height: 1.45;color: rgba(255,255,255,.78); font-weight: 300;}
.solutions-tab-head a{display: inline-flex;align-items: center;gap: 24px;color: #fff;text-decoration: none;font-size: 22px;font-weight: 600;margin-bottom: 55px;}
.solutions-tab-head a span{font-size: 34px;}
/* GRID */
.solutions-card-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px;}
.solutions-grid-item{grid-column: span 1;}
.solutions-grid-item.full-width{grid-column: 1 / -1;}
/* CARD */
.solutions-card{height: 100%;min-height: 155px;border: 1px solid rgba(255,255,255,.32);border-radius: 8px;padding: 26px;background: #272d6f;transition: 0.35s ease;}
.solutions-card:hover{transform: translateY(-4px);border-color: rgba(255,255,255,.55);}
/* IMAGE CARD */
.solutions-card.image-card{display: grid;grid-template-columns: 48% 52%;padding: 0;overflow: hidden;min-height: 170px;}
.solutions-card.image-card .solutions-card-img{width: 100%;height: 100%;}
.solutions-card.image-card .solutions-card-img img{width: 100%;height: 100%;object-fit: cover;}
.solutions-card.image-card .solutions-card-content{padding: 26px;display: flex;flex-direction: column;justify-content: center;}
/* TEXT */
.solutions-card-content{padding: 0;}
.solutions-card h4{margin: 0 0 12px;font-size: 23px;line-height: 1.25;color: #fff;}
.solutions-card p{margin: 0;font-size: 18px;line-height: 1.45;color: rgba(255,255,255,.72);}
@keyframes fadeInUp{from{opacity: 0;transform: translateY(22px);}
to{opacity: 1;transform: translateY(0);}}



.home-industries{position: relative;color: hsl(0, 0%, 100%);overflow: hidden;}
.home-industries .container{ overflow: hidden;padding: 120px 15px;}
.industries-head{display: flex;align-items: center;justify-content: space-between;gap: 40px;margin-bottom: 70px;}
.industries-tagline{display: block;color: #9ca3ff;font-size: 30px;margin-bottom: 18px;background: url(assets/images/title_icon5_white.png) no-repeat left center;padding-left: 2rem;font-weight: 400;}
.industries-head h2{font-size: 58px;line-height: 1.15;font-weight: 400;max-width: 650px;}
.industries-nav{display: flex;align-items: center;gap: 24px;}
.industries-nav button{width: 55px;height: 55px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.8);background: transparent;color: #fff;font-size: 20px;cursor: pointer;transition: 0.3s ease;}
.industries-nav button:hover{background: #fff;color: #020417;}
.industries-count{font-size: 20px;color: #9ca3ff;font-family: "Space Grotesk", sans-serif;}
.industries-count .industries-current{ font-size: 25px;}
.industries-count strong{color: #fff;}
.industries-list{display: grid;grid-template-columns: repeat(2, 1fr);column-gap: 32px;position: relative;z-index: 2;}
.industry-item{border-bottom: 1px solid rgba(255,255,255,0.28);margin-bottom: 1.8rem;}
.industry-item a{min-height: 97px;display: flex;align-items: center;justify-content: space-between;gap: 24px;color: #fff;transition: 0.3s ease;position: relative; 
}
.industry-left{display: flex;align-items: center;gap: 28px;}
.industry-icon{width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;}
.industry-icon img{width: 100%;height: 100%;object-fit: contain;filter: brightness(0) saturate(100%) invert(67%) sepia(29%) saturate(747%) hue-rotate(200deg) brightness(103%) contrast(101%);}
.industry-title{font-size: 30px;line-height:40px;color: #fff;transition: 0.3s ease;}
.industry-arrow{width: 96px;min-width: 96px;height: 96px;display: none;align-items: center;justify-content: center;font-size: 36px;}
.industry-item:hover,
.industry-item.active{background: rgba(255,255,255,0.07);}
.industry-item:hover a .industry-arrow,
.industry-item.active a .industry-arrow{ color: #fff;}
.industry-item:hover a,
.industry-item.active a{ padding:0 1rem}
.industry-item:hover .industry-title,
.industry-item.active .industry-title{color: #9ca3ff;}
.industry-item:hover .industry-arrow,
.industry-item.active .industry-arrow{display: inline-flex;}
.industry-hover-image{position: absolute;right: 260px;bottom: 135px;width: 260px;height: 360px;z-index: 4;pointer-events: none;transform: rotate(-7deg);opacity: 0;transition: 0.35s ease;}
.industry-hover-image.show{opacity: 1;}
.industry-hover-image img{width: 100%;height: 100%;object-fit: cover;border: 1px solid #fff;box-shadow: 0 20px 50px rgba(0,0,0,0.35);}
.industry-item{position: relative;}
.industry-item a{position: relative;overflow: visible;}
.industry-menu-image{position: absolute;right: 110px;top: 50%;width: 220px;height: 300px;transform: translateY(-50%) rotate(-7deg);opacity: 0;visibility: hidden;z-index: 5;pointer-events: none;transition: 0.3s ease;}
.industry-menu-image img{width: 100%;height: 100%;object-fit: cover;border:none;box-shadow: 0 20px 45px rgba(0,0,0,0.35);}
.industry-item:hover .industry-menu-image,
.industry-item.active .industry-menu-image{opacity: 1;visibility: visible;}
.industries-slider{overflow: visible;position: relative;}
.industries-track{display: flex;transition: transform 0.55s ease;will-change: transform;}
.industries-slide{min-width: 100%;display: grid;grid-template-columns: repeat(2, 1fr); gap: 24px; align-items: flex-start; margin-right: 1rem;}
.industry-item{position: relative;border-bottom: 1px solid rgba(255,255,255,0.28);}
.industry-left{display: flex;align-items: center;gap: 32px;}
.home-awards{background: #fff;color: #111;padding: 120px 0 0;}
.page-template-home .home-awards{padding: 120px 0;}
.awards-grid{display: grid;grid-template-columns: 45% 50%;align-items: center;gap: 70px;justify-content: space-between;}
.awards-content h2{font-size: 54px;line-height: 1.22;font-weight: 400;margin-bottom: 28px;}
.awards-content p{font-size: 22px;line-height: 1.55;color: rgba(0, 0, 0, 0.72);max-width: 520px;}
.awards-list{display: grid;grid-template-columns: repeat(3, 1fr);/* border-left: 1px solid rgba(0, 0, 0, 0.18); */
/* border-bottom: 1px solid rgba(0, 0, 0, 0.18); */
}
.award-item{min-height: 180px;height: 180px;            /* fixed height */
display: flex;align-items: center;justify-content: center;padding: 25px;border-right: 1px solid rgba(0, 0, 0, 0.18);border-bottom: 1px solid rgba(0, 0, 0, 0.18);}
.awards-list .award-item:nth-child(3n){border-right: none;}
.awards-list .award-item:nth-last-child(-n+3){border-bottom: none;}
.award-item img{width: 150px; object-fit: contain; }
.award-logo{display: flex;align-items: center;justify-content: center;overflow: visible; /* important for zoom */
}
.award-logo img{max-width: 100%;max-height: 100%;object-fit: contain;opacity:1;transform: scale(1);transition: all 0.35s ease;}/* .award-item img{filter: grayscale(100%) brightness(0.7);opacity: 0.85;} */
.award-item{transition: 0.3s ease;}
.award-item:hover{background: rgba(0, 0, 0, 0.02);}
.award-item:hover .award-logo img{/* filter: grayscale(0%); */
opacity: 1;transform: scale(1.12);}
.home-cta-strip{background: #030735;padding: 0;  border: 3px solid #19d7ff;}
.home-cta-inner{color: #fff;padding: 2rem 1rem;display: flex;align-items: center;justify-content: space-between;gap: 40px;}
.home-cta-content h2{font-size: 30px;line-height: 1.2;font-weight: 400;margin-bottom: 8px;color: #fff;}
.home-cta-content p{font-size: 18px;line-height: 1.4;color: rgba(255, 255, 255, 0.7);}
.home-cta-btn{ display: inline-flex; align-items: center; justify-content: center; padding: 20px 34px; background: #2731c9; color: #fff; font-size: 17px; line-height: 1; transition: 0.3s ease; border:1px solid #fff}
.home-cta-btn:hover{background: #3641f4;color: #fff;border-radius: 40px 0 40px 40px !important;-webkit-border-radius: 40px 0 40px 40px !important;-moz-border-radius: 40px 0 40px 40px !important;-ms-border-radius: 40px 0 40px 40px !important;-o-border-radius: 40px 0 40px 40px !important;}
.home-blog-section{background: #fff;color: #111;padding: 120px 0 0 0;}
.home-blog-head{display: flex;align-items: center;justify-content: space-between;gap: 40px;margin-bottom: 70px;}
.home-blog-head h2{font-size: 54px;line-height: 1.15;font-weight: 400;margin-bottom: 22px;}
.home-blog-head p{max-width: 820px;font-size: 22px;line-height: 1.45;color: rgba(0,0,0,0.72);}
.blog-view-btn{display: inline-flex;align-items: center;justify-content: center;min-width: 118px;padding: 10px 28px;border: 1px solid #263cff;border-radius: 40px;color: #263cff;font-size: 18px;transition: 0.3s ease;}
.blog-view-btn:hover{background: #263cff;color: #fff;border-radius: 40px 0 40px 40px;-webkit-border-radius: 40px 0 40px 40px;-moz-border-radius: 40px 0 40px 40px;-ms-border-radius: 40px 0 40px 40px;-o-border-radius: 40px 0 40px 40px;}
.blog-card-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 26px;}
.blog-card{border: 1px solid rgba(0,0,0,0.12);border-radius: 14px;overflow: hidden;background: #fff;padding: 20px;}
.blog-card-image{display: block;border-radius: 10px;overflow: hidden;height: 300px;margin-bottom: 28px;}
.blog-card-image img{width: 100%;height: 100%;object-fit: cover;transition: 0.35s ease;}
.blog-card:hover .blog-card-image img{transform: scale(1.06);}
.blog-card-content h3{font-size: 26px;line-height: 1.35;font-weight: 400;margin-bottom: 22px;}
.blog-card-content h3 a{color: #111;}
.blog-meta{display: flex;align-items: center;gap: 18px;font-size: 16px;color: #111;margin-bottom: 20px;}
.blog-badge{display: inline-flex;align-items: center;justify-content: center;padding: 7px 20px;color: #fff;font-weight: 500;background: linear-gradient(90deg, #21d4fd, #4b43ff);}
.blog-excerpt{border-top: 1px solid rgba(0,0,0,0.12);padding-top: 22px;font-size: 17px;line-height: 25px;color: rgba(0,0,0,0.7);}
.blog-excerpt a{color: #263cff;}
.home-testimonials{background: #fff;color: #111;padding:0 0 120px 0;}
.testimonials-head{margin-bottom: 70px;}
.testimonials-head h2{font-size: 54px;line-height: 1.15;font-weight: 400;margin-bottom: 24px;}
.testimonials-head p{font-size: 22px;line-height: 1.45;color: rgba(0,0,0,0.65);}
.testimonials-slider-wrap{position: relative;}
.testimonials-slider{margin: 0 -15px;}
.testimonial-slide{padding: 0 15px;}
.testimonial-card{min-height: 520px;border: 1px solid rgba(0,0,0,0.12);border-radius: 0 0 16px 16px;border-top: 5px solid var(--card-color);padding: 42px 34px 34px;display: flex;flex-direction: column;justify-content: space-between;background: #fff;}
.testimonial-logo{height: 70px;display: flex;align-items: center;margin-bottom: 42px;}
.testimonial-logo img{max-width: 190px;max-height: 70px;object-fit: contain;}
.testimonial-text{font-size: 23px;line-height:36px;color: #111;margin-bottom: 80px;min-height: 288px;}
.testimonial-author{display: flex;align-items: center;gap: 16px;}
.testimonial-author-img{width: 58px;height: 58px;min-width: 58px;border-radius: 50%;overflow: hidden;}
.testimonial-author-img img{width: 100%;height: 100%;object-fit: cover;}
.testimonial-author h4{font-size: 20px;line-height: 1.2;color: #1558b7;margin-bottom: 4px;}
.testimonial-author p{font-size: 18px;color: #111;}
.testimonial-custom-arrows{display: flex;align-items: center;justify-content: flex-end;gap: 22px;margin-top: 36px;}
.testimonial-custom-arrows button{width: 72px;height: 72px;border-radius: 50%;border: 2px solid #111;background: #fff;color: #111;font-size: 34px;line-height: 1;cursor: pointer;transition: 0.3s ease;}
.testimonial-custom-arrows button:hover{background: #111;color: #fff;}/* Slick dots */
.home-testimonials .slick-dots{bottom: -82px;text-align: left; display: flex; max-width: 400px; position: relative;}
.home-testimonials .slick-dots li{width: auto;height: auto;margin: 0 6px; 
}
.home-testimonials .slick-dots li button{width: 14px;height: 14px;padding: 0;border-radius: 50%;background: #dfdfdf; border:none; font-size: 0;}
.home-testimonials .slick-dots li button:before{display: none;}
.home-testimonials .slick-dots li.slick-active button{background: #1f65b7; width: 18px;height: 18px;}
.home-partners{background: #fff;color: #111;padding:0 0 100px 0;}
.partners-head{margin-bottom: 70px;}
.partners-head h2{font-size: 54px;line-height: 1.15;font-weight: 400;margin-bottom: 10px;}
.partners-head p{font-size: 22px;line-height: 1.45;color: rgba(0, 0, 0, 0.62);}
.partners-slider-wrap{display: grid;grid-template-columns: 72px 1fr 72px;align-items: center;gap: 34px;}
.partners-slider{overflow: hidden;}
.partner-slide{padding: 0 28px;}
.partner-logo-box{height: 90px;display: flex;align-items: center;justify-content: center;}
.partner-logo-box a{display: flex;align-items: center;justify-content: center;}
.partner-logo-box img{max-width:190px;max-height: 80px;width: auto;height: auto;object-fit: contain;filter: grayscale(100%);opacity:1;transition: 0.3s ease;}
.partner-logo-box:hover img{filter: grayscale(0%);opacity: 1;transform: scale(1.05);}
.partners-prev,
.partners-next{width: 72px;height: 72px;border-radius: 50%;border: 2px solid #111;background: #fff;color: #111;font-size: 34px;line-height: 1;cursor: pointer;transition: 0.3s ease;}
.partners-prev:hover,
.partners-next:hover{background: #111;color: #fff;}
.home-contact{padding: 0 0 90px; background: #fff;}
.contact-box{display: grid;grid-template-columns: 68% 32%;background: #fff;  border-bottom: 1px solid #fff; position: relative;}
.contact-box:after{content:'';background:linear-gradient(90deg, rgb(0, 212, 255), rgb(75, 77, 255)); position: absolute; top:0; left: 0; width: 100%; height: 6px;}
.contact-left{padding:50px 40px 40px;}
.contact-left h2{font-size: 54px;line-height: 1.1;font-weight: 400;color: #252b52;margin-bottom: 22px;}
.contact-description{max-width: 780px;padding-left: 24px;border-left: 7px solid #2731c9;font-size: 27px;line-height: 35px;color: #333b62;margin-bottom: 70px;font-weight: 400;}
.kylient-form .form-row{display: grid;grid-template-columns: repeat(2, 1fr);gap: 46px 34px;margin-bottom: 36px;}
.kylient-form .form-field label{display: block;font-size: 18px;color: #3E4668;margin-bottom: 5px;}
.kylient-form input,
.kylient-form select,
.kylient-form textarea{width: 100%;border: 0;border-bottom: 1px solid rgba(0,0,0,0.25);padding: 5px 0;font-size: 20px;color: #293153;outline: none;background: transparent;}
.kylient-form textarea{height: 70px;resize: none;}
.kylient-form .form-field-full{margin-bottom: 36px;}
.form-field p{ margin-bottom: 0;}
.kylient-form .form-bottom{display: grid;grid-template-columns: 1fr 360px;align-items: center;gap: 40px;}
.kylient-form .form-bottom p{font-size: 20px;line-height: 1.25;color: #3E4668;margin: 0;max-width: 360px;}
.kylient-form .kylient-submit{background: #2731c9;color: #fff;border: 0;padding: 18px 30px;font-size: 20px;cursor: pointer;width: 100%;transition: 0.3s ease;}
.kylient-form .kylient-submit:hover{ border-radius:40px 0 40px 40px; -webkit-border-radius:40px 0 40px 40px; -moz-border-radius:40px 0 40px 40px; -ms-border-radius:40px 0 40px 40px; -o-border-radius:40px 0 40px 40px; }
.contact-right{background: #252525;color: #fff;padding: 52px 44px;position: relative;overflow: hidden;}
.contact-right::before{content: "";position: absolute;background: url(assets/images/form-right-bg.png) no-repeat center ;background-size: cover;pointer-events: none;width: 100%;height: 100%;top: 0;left: 0;}
.contact-right > *{position: relative;z-index: 1;}
.contact-right h3{font-size: 38px;line-height: 1.2;margin-bottom: 12px;}
.contact-info-desc{font-size: 19px;color: rgba(255,255,255,0.78);margin-bottom: 45px;}
.contact-info-list{display: flex;flex-direction: column;gap: 26px;margin-bottom: 42px;}
.contact-info-item{display: flex;align-items: center;gap: 22px;}
.contact-info-icon{width: 65px;height: 65px;min-width: 65px;border-radius: 50%;background: #3a3a3a;display: flex;align-items: center;justify-content: center;}
.contact-info-item span{display: flex;font-size: 19px;color: #E3E3E3;}
.contact-info-item a{display: block;color: #F3F3F3;font-size: 21px;transition: 0.3s ease;}
.contact-info-item a:hover{ color: #fff; text-decoration: underline;}
.contact-map{height: 220px;border-radius: 6px;overflow: hidden;margin-bottom: 30px;}
.contact-map iframe{width: 100%;height: 100%;border: 0;}
.contact-socials{display: flex;gap: 14px;}
.contact-socials a{width: 54px;height: 54px;border-radius: 50%;background: #000000;display: flex;align-items: center;justify-content: center;}
.contact-socials img{max-width: 24px;max-height: 24px;object-fit: contain;}body.page-template-template-about .site-footer .container{    max-width: 1760px !important;}
.site-footer{background: #000;color: #fff;padding:412px 0 0;margin-top: -23rem;}
.footer-main{display: grid;grid-template-columns: 1.4fr 1fr 1.15fr 1fr 1.45fr;gap: 70px;padding-bottom: 70px;}
.footer-logo{display: inline-block;margin-bottom: 20px;}
.footer-logo img{max-width: 180px;height: auto;}
.footer-description{font-size: 21px;line-height: 1.7;color: #FFFFFFB2;margin-bottom: 46px;max-width: 330px;}
.footer-socials{display: flex;gap: 14px;}
.footer-socials a{border-radius: 6px;display: flex;align-items: center;justify-content: center;color: #fff;}
.footer-socials img{max-width: 100%;max-height: 100%;object-fit: contain;}
.footer-menu-col h4,
.footer-newsletter h4{font-size: 20px;font-weight: 400;margin-bottom: 15px;color: #fff;}
.footer-menu{display: flex;flex-direction: column;gap: 13px;padding: 0;margin: 0;list-style: none;}
.footer-menu a{font-size: 16px;color: rgba(255,255,255,0.68);transition: 0.3s ease;}
.footer-menu a:hover{color: #fff;}
.footer-newsletter h4{display: flex;align-items: center;gap: 14px;}
.newsletter-icon{font-size: 22px;}
.footer-newsletter p{font-size: 16px;line-height: 1.6;color: rgba(255,255,255,0.78);margin-bottom: 36px;}
.footer-newsletter-form{margin-bottom: 36px;}/* Contact Form 7 newsletter style */
.footer-newsletter-form form{display: flex;width: 100%;position: relative;flex-direction: column;}
.footer-newsletter-form p{margin: 0;width: 100%;display: flex;}
.footer-newsletter-form input[type="email"],
.footer-newsletter-form input[type="text"]{width: 100%;height: 58px;border: 0;padding: 0 22px;font-size: 16px;outline: none;background: #fff;color: #111;}
.footer-newsletter-form input[type="submit"],
.footer-newsletter-form button{width: 68px;height: 58px;border: 0;background: #2731c9;color: #fff;font-size: 0;cursor: pointer;position: relative;}
.footer-newsletter-form input[type="submit"]{background-image: none;}
.footer-newsletter-form p::after{content: "→";width: 68px;height: 58px;background: #2731c9;color: #fff;display: flex;align-items: center;justify-content: center;font-size: 32px;pointer-events: none;position: absolute;right:0;}
.footer-locations{display: flex;flex-wrap: wrap;gap: 18px 0;}
.footer-locations a,
.footer-locations span{font-size: 18px;color: #fff;padding-right: 18px;margin-right:18px;border-right: 1px solid rgba(255,255,255,0.42);}
.footer-locations a:last-child,
.footer-locations span:last-child{border-right: none;}
.footer-bottom{border-top: 1px solid rgba(255,255,255,0.18);padding: 38px 0;text-align: center; border-bottom: 2px solid #fff;}
.footer-bottom p{font-size: 20px;color: #fff;margin: 0;}/* About us page  */
/* Hide Contact Form 7 general validation error message */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{display: none !important;}/* HERO */
.about-hero{padding:80px 0 75px 0; 
/* background:#fff url(assets/images/aboutbg.jpg) repeat-x top left; min-height: 504px;  */
position: relative;}
.about-hero-wrap{display: flex;align-items: center;gap: 40px;}
.about-hero-left{flex:1; max-width: 830px;}span.hero_tagline{font-size:24px;color:#111111D9; display: block;}
.about-hero-left h1{ font-size: 52px; color:#111111D9; font-weight: 500;    padding-left: 24px;margin:10px 0 28px 0;}
.about-hero-left .primary-btn{margin-top: 15px;}
.gradient-border-left{position: relative;padding-left: 20px;}
.about-hero-left div p{    font-size: 20px;max-width: 600px;font-weight: 300;}
.gradient-border-left::before{content: "";position: absolute;left: 0;top: 0;width: 7px;height: 100%;background: linear-gradient(to bottom, #5B50CC , #008fb6,#36E4F1);}
.about-hero-left h1 span{display: block; font-weight: 300;color: #666;}
.about-hero-right{flex:1;position: absolute;right: 0;top: 0;max-width: 34%;}
.about-hero-right img{width: 100%;}
.breadcrumb{font-size: 20px !important;margin-bottom: 20px !important;color: #999;padding: 25px 0 !important;}
.breadcrumb a{color: #EB3F43;text-decoration: none;}
.breadcrumb span{margin: 0 5px; color:#000000;} 

/* STATS */

.stats-grid{display: grid;justify-content: space-between;gap: 40px;    grid-template-columns: repeat(4, 1fr);}
.stat-item-top{color: #111111; display:flex; gap: 2px;border-bottom: 1px solid #CCCCCC; padding: 0 0 16px 0; margin-bottom: 16px; align-items: flex-end;}
.stat-item-top p{ font-size: 18px; margin: 0;}
.stat-item h3{font-size: 56px;font-weight: 400;color: #111111; line-height: 56px; margin: 0;}
.stat-details{font-size: 18px;color: #777;margin: 0;line-height: 24px;}/* ================= ABOUT INTRO ================= */
.about-intro{padding:150px 0 40px;}
.about-intro .container{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;align-items: flex-start;}
.about-intro h2{max-width: 660px;margin: 0;font-size: 50px;line-height:60px;font-weight: 500;color: #000;}
.about-intro div{max-width: 610px;font-size: 20px;line-height: 30px;color: #000000B2;}
.about-intro div p{margin: 0;}/* ================= ABOUT FEATURES ================= */
.about-features{padding: 30px 0 90px;}
.feature-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;}
.feature-card{min-height: 270px;padding: 25px;border: 1px solid #d8d8d8;border-radius: 8px;background: #fff;transition: all 0.35s ease;}
.feature-card:hover{border-color: transparent;background:
linear-gradient(#fff, #fff) padding-box,
linear-gradient(135deg, #3158ff 0%, #36e4f1 100%) border-box;border: 1px solid transparent;box-shadow: 0 12px 35px rgba(49, 88, 255, 0.08);transform: translateY(-4px);}
.feature-card img{width: 42px;height: 42px;object-fit: contain;display: block;margin-bottom: 15px;opacity: 0.35;transition: all 0.35s ease;}
.feature-card:hover img{opacity: 1;}
.feature-card h4{margin: 0 0 28px;font-size: 28px;line-height: 1.25;font-weight: 500;color: #050505;letter-spacing: -0.5px;}
.feature-card p{margin: 0;max-width: 390px;font-size: 18px;line-height: 1.55;color: #606060;}/* ACCORDION */
.accordion-item{border-bottom: 1px solid #ccc;}
.accordion-title{width: 100%;padding: 15px;text-align: left;background: none;border: none;}
.accordion-content{display: none;padding: 10px;}
.accordion-item.active .accordion-content{display: block;}/* ================= ABOUT VALUES ================= */
.about-values{padding: 110px 0;background: #020417;color: #fff;}
.about-values .container{max-width: 1180px;margin: 0 auto;}
.about-values::before{content: "Our Values";display: block;text-align: center;margin-bottom: 60px;font-size: 44px;line-height: 1.2;font-weight: 500;color: #fff;letter-spacing: -0.5px;}
.values-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;max-width: 980px;margin: 0 auto;align-items: stretch;}
.value-card{/* min-height: 290px; */
padding:25px 37px;border-radius: 8px;background: #e4e7ff;color: #151515;text-align: center;transition: all 0.35s ease; align-items: start;}
.value-card:hover{transform: translateY(-6px);box-shadow: 0 18px 45px rgba(54, 228, 241, 0.16);}
.value-card img{width: 58px;height: 58px;object-fit: contain;display: block;margin: 0 auto 20px;}
.value-card h4{margin: 0 0 16px;font-size: 24px;line-height: 1.25;font-weight: 600;color: #151515;}
.value-card p{margin: 0;font-size: 15px;line-height: 22px;color: #4A4E56;}
.value-list{    margin: 1rem 0 0 1.5rem;padding: 0;list-style: none;text-align: left;}
.value-list li{ font-size: 15px;line-height: 22px;color: #4A4E56;    margin-bottom: .3rem;}    
/* Image cards */
.value-card:has(img:only-child),
.value-card.image-only{padding: 0;overflow: hidden;background: transparent;}
.value-card:has(img:only-child) img,
.value-card.image-only img{width: 100%;height: 100%;margin: 0;object-fit: cover;border-radius: 8px;}/* Layout like UX */
.value-card:nth-child(1){padding: 0;overflow: hidden;background: transparent;}
.value-card:nth-child(1) img{width: 100%;height: 100%;/* min-height: 290px; */
margin: 0;object-fit: cover;border-radius: 8px;}
.value-card:nth-child(2){grid-row: span 2;/* min-height: 604px; */height: 100%;}
.value-card:nth-child(5){padding: 0;overflow: hidden;background: transparent;}
.value-card:nth-child(5) img{width: 100%;height: 100%;/* min-height: 290px; */
margin: 0;object-fit: cover;border-radius: 8px;}/* ================= ABOUT BRANCHES ================= */
.about-branches{position: relative;padding: 90px 0 0;background: #fff;overflow: hidden;}
.branches-title{margin: 0 0 60px;text-align: center;font-size: 46px;line-height: 1.2;font-weight: 500;color: #050505;}
.branches-map-wrap{position: relative;max-width: 1110px;margin: 0 auto;}
.branches-map{width: 100%;display: block;opacity: 0.95;}
.map-point{position: absolute;transform: translate(-50%, -50%);z-index: 3; width: 200px;}
.map-point::before{content: "";display: block;width: 14px;height: 14px;margin: 39px auto 0;border-radius: 50%;background: #111;}
.map-point::after{content: "";position: absolute;left: 50%;top: -8px;width: 2px;height: 48px;background: linear-gradient(to bottom, #6C798300, #181B1D);transform: translateX(-50%);}
.map-point span{display: block;margin-bottom: 8px;white-space: nowrap;font-size: 17px;font-weight: 500;color: #111;position: absolute;top: -30px;width: 100%;text-align: center;left: 50%; font-weight: bold;transform: translateX(-50%);}
.map-point.active span{color: #212EC6;}
.map-point.active::before{background: #212EC6;}
.map-point span.map-pin{ display: none;}
.about-branches{position: relative;overflow: hidden;}
.branches-title{margin-bottom: 35px;text-align: center;}
.branches-map-wrap{position: relative;}
.branches-map{display: block;width: 100%;height: auto;}
.map-point{position: absolute;z-index: 5;transform: translate(-50%, -50%);}
.map-point.active{z-index: 10;}
.map-point-trigger{display: flex;flex-direction: column;align-items: center;padding: 0;color: #171717;background: transparent;border: 0;cursor: pointer;}
.map-location-name{display: block;margin-bottom: 8px;white-space: nowrap;font-size: 16px;line-height: 1.3;font-weight: 600;transition: color 0.3s ease;}
.map-pin{position: relative;display: block;width: 14px;height: 14px;background: #171717;border: 3px solid #fff;border-radius: 50%;box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);transition:
background-color 0.3s ease,
transform 0.3s ease,
box-shadow 0.3s ease;}
.map-pin::before{content: "";position: absolute;left: 50%;bottom: 100%;width: 1px;height: 38px;background: #a8a8a8;transform: translateX(-50%);}
.map-point:hover .map-pin,
.map-point.active .map-pin{background: #2536d8;transform: scale(1.15);box-shadow: 0 0 0 6px rgba(37, 54, 216, 0.12);}
.map-point:hover .map-location-name,
.map-point.active .map-location-name{color: #2536d8;}
/* Country row */

.branches-country-row{display: flex;align-items: flex-start;width: 100%;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;}
.country-card{position: relative;flex: 1;min-width: 0;border-right: 1px solid #ddd;}
.country-card:last-child{border-right: 0;}
.country-card-main{display: block;width: 100%;min-height: 82px;padding: 14px 20px;color: #111;text-align: center;background: #fff;border: 0;cursor: pointer;transition:
color 0.3s ease,
background-color 0.3s ease;}
.country-card-main img{display: block;width: 34px;height: 22px;margin: 0 auto 8px;object-fit: cover;}
.country-card-main h4{margin: 0;color: inherit;font-size: 15px;line-height: 1.3;font-weight: 500;}
.country-card.active .country-card-main{color: #fff;background: #191d20;}
.office-popup{display: none;padding: 20px;color: #fff;background: #191d20;animation: officePopupOpen 0.35s ease;}
.country-card.active .office-popup{display: block;margin: 0;}
.office-popup h5{margin: 0 0 8px;color: #fff;font-size: 18px;line-height: 1.3;}
.office-popup p{margin: 0 0 10px;color: rgba(255, 255, 255, 0.78);font-size: 13px;line-height: 1.6;}
.office-popup-phones{display: flex;flex-direction: column;gap: 5px;}
.office-popup a{color: #fff;font-size: 13px;line-height: 1.5;text-decoration: none;}
.office-popup a:hover{color: #54e3d7;}
@keyframes officePopupOpen{from{opacity: 0;transform: translateY(-8px);}
to{opacity: 1;transform: translateY(0);}}
.branches-country-row-wrapper{position: absolute;left: 0;right: 0;bottom: 0;/* height: 194px; */
/* background: #fff; */
z-index: 99;height: 320px;}
.branches-country-row{
/* position: absolute;left: 0;right: 0;bottom: 180px;z-index: 5; */
display: flex; justify-content: space-between;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;background: rgba(255, 255, 255, 0.96); min-width:1200px; width: 100%;}
.country-card{position: relative;min-height: 86px;padding: 16px 10px;text-align: center;border-right: 1px solid #ddd; flex-basis: 300px;}
.country-card:last-child{border-right: 0;}
.country-card img{width: 34px;height: 22px;object-fit: cover;display: block;margin: 0 auto 8px;}
.country-card h4{margin: 0;font-size: 18px;font-weight: 400;color: #111;}
.country-card.active{background: #15191c;color: #fff;flex-basis: 300px;}
.country-card.active h4{color: #fff;}
.office-popup{position: absolute;left: 0;top: 100%;width: 100%;padding: 0 22px 15px 22px;background: #15191c;color: #fff;text-align: left;}
.office-popup::before{content: "";display: block;height: 1px;margin-bottom: 17px;background: rgba(255,255,255,0.35);}
.office-popup h5{margin: 0 0 5px;font-size: 24px;line-height: 1.2;font-weight: 500;color: #fff;}
.office-popup p{margin: 0 0 10px;font-size: 16px;line-height: 1.6;color: #fff;}
.office-popup a{display: block;margin-top: 4px;font-size: 16px;color: #fff;text-decoration: none;}/* ================= ABOUT REASONS ================= */
.about-reasons{padding: 90px 0 110px;background: #030416;color: #fff;}
.about-reasons .container{max-width: 1320px;margin: 0 auto;}
.reasons-top{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: 80px;align-items: flex-start;margin-bottom: 70px;}
.reasons-content h2{max-width: 480px;margin: 0 0 28px;font-size: 52px;line-height: 1.08;font-weight: 500;letter-spacing: -1px;color: #fff;}
.reasons-description{max-width: 620px;font-size: 19px;line-height: 1.6;color: rgba(255, 255, 255, 0.72);}
.reasons-description p{margin: 0;}
.reasons-images{display: grid;grid-template-columns: repeat(2, 1fr);gap: 50px;align-items: start;    margin-left: auto;}
.reasons-images img{width: auto;height: 180px;object-fit: cover;display: block;}
.reasons-images img:nth-child(2){height: 260px;}
.page-template-template-about .home-awards{ padding-bottom: 100px;}
.reasons-accordion{display: flex;flex-direction: column;gap: 18px;}
.reason-item{background: #2d2d3d;border-left: 4px solid transparent;transition: all 0.3s ease;position: relative;}
.reason-item:after{     content: "";position: absolute;left: -8px;top: 0;width: 4px;height: 100%;background: linear-gradient(to bottom, #1142AB, #00B3DF); display: none;}
.reason-item.active:after{ display: block;}
.reason-title{width: 100%;min-height: 72px;padding: 0 34px;background: transparent;border: 0;color: #fff;display: flex;align-items: center;justify-content: space-between;cursor: pointer;text-align: left;}
.reason-title span{font-size: 22px;line-height: 1.3;font-weight: 400;}
.reason-title i{width: 18px;height: 18px;border-right: 3px solid rgba(255, 255, 255, 0.35);border-bottom: 3px solid rgba(255, 255, 255, 0.35);transform: rotate(45deg);transition: all 0.3s ease;}
.reason-item.active .reason-title i{transform: rotate(-135deg);}
.reason-content{display: none;padding: 0 34px 32px;font-size: 17px;line-height: 1.7;color: rgba(255, 255, 255, 0.72);}
.reason-item.active .reason-content{display: block;}
.reason-content p{margin: 0;}/* Contact Us Page */
.page-template-template-contact .contact-hero{    padding: 130px 0 255px 0;min-height: 514px;}
.page-template-template-contact .about-hero-wrap{display: flex;align-items: center;gap: 40px;justify-content: center;text-align: center;}
.page-template-template-contact .about-hero-left div p{font-size: 20px;max-width: 100%;font-weight: 300;}
.page-template-template-contact .about-hero-left{flex: 1;max-width: 830px;text-align: center;}
.page-template-template-contact .about-hero-left h1{ padding: 0; margin: 0 0 28px 0;}
.page-template-template-contact span.hero_tagline{font-size: 58px;color: #111111D9;display: block;line-height: 58px;font-weight: 300;}
.page-template-template-contact .gradient-border-left::before{ display: none;}
.page-template-template-contact .home-contact{ background: #14141C; padding-bottom:0; padding-top: 60px;}
.page-template-template-contact .contact-box{    margin-top: -155px;}/* ================= CONTACT GROWTH SECTION ================= */
.contact-growth-section{padding: 110px 0;background: #030416;color: #fff;margin-top: -30px;}
.contact-growth-wrap{display: grid;grid-template-columns: 0.75fr 1.15fr;gap: 90px;align-items: center;}
.contact-growth-content h2{max-width: 620px;margin: 0 0 20px;font-size: 50px;line-height: 1.18;font-weight: 400;letter-spacing: -1.5px;color: #fff;}
.growth-description{max-width: 700px;font-size: 21px;line-height: 1.55;color: rgba(255, 255, 255, 0.72);}
.growth-description p{margin: 0;}
.growth-stats-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px;}
.growth-stat-card{min-height: 125px;padding: 26px 30px;background: #f7f7f7;color: #111;display: flex;align-items: center;gap: 14px;}
.growth-icon{width: 76px;height: 76px;flex: 0 0 76px;    border-color: transparent;background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #3158ff 0%, #36e4f1 100%) border-box;border: 1px solid transparent;display: flex;align-items: center;justify-content: center;}
.growth-icon img{max-width:45px;max-height: 45px;object-fit: contain;}
.growth-stat-text h3{margin: 0 0 4px;font-size: 28px;line-height: 1;font-weight: 500;color: #000;}
.growth-stat-text p{margin: 0;font-size: 18px;line-height: 1.25;color: #666;}
.page-template-template-contact .site-footer{ margin-top: 0;    padding: 72px 0 0;}/* Search popup */
/* ================= SEARCH POPUP ================= */
.site-search-popup{position: fixed;inset: 0;z-index: 99999;display: none;}
.site-search-popup.active{display: block;}
.site-search-overlay{position: absolute;inset: 0;background: rgba(6, 8, 24, 0.62);backdrop-filter: blur(1px);}
.site-search-box{position: relative;z-index: 2;max-width: 980px;margin: 130px auto 0;padding: 0 20px;}
.search-popup-form{position: relative;display: flex;align-items: center;gap: 14px;height: 70px;padding: 8px 8px 8px 60px;background: #fff;border-radius: 40px;}
.header-search-btn{ background: none; border:none}
.search-form-icon,
.header-search-btn .search-icon{width: 18px;height: 18px;border: 2px solid #111;border-radius: 50%;display: inline-block;position: relative;}
.search-form-icon::after,
.header-search-btn .search-icon::after{content: "";width: 10px;height: 2px;background: #111;position: absolute;right: -7px;bottom: -4px;transform: rotate(45deg);}
.search-form-icon{position: absolute;left: 28px;}
.search-popup-form input{flex: 1;border: 0;outline: none;font-size: 18px;color: #111;}
.search-popup-form button{min-width: 155px;height: 54px;border: 0;border-radius: 30px;background: #252bd8;color: #fff;font-size: 16px;cursor: pointer;}
.search-popup-close{position: absolute;right: -58px;top: 7px;width: 58px;height: 58px;border: 0;border-radius: 50%;background: #fff;color: #000;font-size: 46px;line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;}
.popular-searches{margin-top: 14px;padding: 28px 34px;background: #fff;border-radius: 22px;}
.search-results-head{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 20px;}
.search-filter-wrap{position: relative;}
.search-filter-toggle{position: relative;display: grid;place-items: center;width: 44px;height: 44px;padding: 0;border: 1px solid #d9dee7;border-radius: 10px;background: #ffffff;cursor: pointer;}
.search-filter-toggle:hover,
.search-filter-toggle[aria-expanded="true"]{background: #f2f4f7;}
.filter-icon{position: relative;display: block;width: 20px;height: 14px;border-top: 2px solid currentColor;border-bottom: 2px solid currentColor;}
.filter-icon::before{content: "";position: absolute;top: 4px;left: 4px;width: 12px;border-top: 2px solid currentColor;}
.search-filter-panel{position: absolute;top: calc(100% + 10px);right: 0;z-index: 100;width: 190px;padding: 8px;border: 1px solid #e0e4eb;border-radius: 12px;background: #ffffff;box-shadow: 0 14px 40px rgba(0, 0, 0, 0.14);}
.search-filter-panel[hidden]{display: none !important;}
.search-filter-option{display: block;width: 100%;padding: 11px 13px;border: 0;border-radius: 8px;background: transparent;color: #222222;text-align: left;cursor: pointer;}
.search-filter-option:hover{background: #f3f5f8;}
.search-filter-option.active{background: #111111;color: #ffffff;}
.search-result-item{padding: 20px 0;border-bottom: 1px solid #e8ebf0;}
.search-result-item:last-child{border-bottom: 0;}
.search-result-type{display: inline-block;margin-bottom: 8px;color: #707784;font-size: 13px;font-weight: 600;text-transform: uppercase;}
.search-result-title{margin: 0 0 8px;}
.search-result-title a{color: #111111;text-decoration: none;}
.search-result-title a:hover{text-decoration: underline;}
.search-result-description{margin: 0;color: #616875;line-height: 1.6;}
.search-loading,
.search-error,
.search-result-empty,
.search-filter-empty{padding: 24px 0;}
.search-filter-empty h4,
.search-result-empty h4{margin: 0 0 8px;}
.search-filter-empty p,
.search-result-empty p{margin: 0;color: #616875;}


.popular-searches h3,
.search-results-head h3{margin:0;font-size: 28px;font-weight: 600;color: #111;}
.popular-searches ul{margin: 0;padding: 0;list-style: none;display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px 45px;}
.popular-searches li button{background: transparent;border: 0;padding: 0 0 0 16px;position: relative;font-size: 18px;color: #111;cursor: pointer;text-align: left;}
.popular-searches li button::before{content: "•";position: absolute;left: 0;}
.search-count{margin: 16px 0 14px;color: #fff;font-size: 16px;}
.search-results-card{padding: 28px 34px;background: #fff;border-radius: 22px;height: 600px;overflow: auto;}
.search-results-head{display: flex;align-items: center;justify-content: space-between;}
.popular-searches h3,.search-results-head{ margin-bottom:24px;}
.search-filter-toggle{    border: none;background: none;}
.filter-icon{width: 20px;height: 20px;border: none;background:url(assets/images/filter.png) no-repeat left top; background-size: 100%; display: block;}
.search-result-item{padding: 20px;margin-bottom: 24px;background: #f3f3f5;border-radius: 12px;}
.search-result-type{display: inline-block;margin-bottom: 12px;padding: 6px 12px;border-radius: 6px;background: #008bdc;color: #fff;font-size: 12px;text-transform: uppercase;}
.search-result-item h4{margin: 0 0 8px;font-size: 18px;color: #111;}
.search-result-item h4 a{color: inherit;text-decoration: none;}
.search-result-item p{margin: 0;font-size: 14px;line-height: 1.5;color: #444;}body.search-popup-open{overflow: hidden;}
.developer-info-section{ padding-top: 100px;} 
.developer-info-inner{margin: 0 auto;text-align: center;padding: 0 0 70px;border-bottom: 1px solid #e5e5e5;margin-bottom: 4.5rem;}
.developer-info-inner h2{max-width: 900px;margin: 0 auto 26px;font-size: 46px;line-height: 1.15;font-weight: 400;color: #000;letter-spacing: -1px;}
.developer-info-inner p{max-width: 930px;margin: 0 auto;font-size: 18px;line-height: 1.65;font-weight: 400;color: #555;}
.developer-info-line{width: 100%;height: 1px;background: #e5e5e5;margin-top: 36px;}
.hire-dev-card-section{padding: 20px 0 100px;}
.hire-dev-card-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 52px 40px;margin: 0 auto;}
.hire-dev-card{background: #f8f8fb;border-radius: 16px;padding: 44px 28px 42px;min-height: 360px;}
.hire-dev-card-icon{width: 40px;height: 28px;margin-bottom: 22px;}
.hire-dev-card-icon img{width: 100%;height: 100%;object-fit: contain;display: block;}
.hire-dev-card h3{margin: 0 0 22px;font-size: 32px;line-height: 1.12;font-weight: 400;color: #000;}
.hire-dev-card h3 span{ display: block;}
.hire-dev-card p{margin: 0;font-size: 21px;line-height: 1.58;font-weight: 400;color: #555;}
.hire-steps-section{background: #eef0ff;padding: 120px 0 90px;}
.hire-steps-head{display: grid;grid-template-columns: 1.2fr 1fr;gap: 80px;align-items: start;margin-bottom: 70px;}
.hire-steps-head h2{margin: 0;max-width: 720px;font-size: 52px;line-height: 1.12;font-weight: 400;color: #000;letter-spacing: -1px;}
.hire-steps-head p{margin: 18px 0 0;max-width: 620px;font-size: 18px;line-height: 1.65;font-weight: 400;color: #50505a;}
.hire-steps-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px;}
.hire-step-card{background: #fff;border-radius: 16px;padding: 78px 38px 55px;min-height: 430px;}
.hire-step-icon{width: 112px;height: 112px;border-radius: 50%;background: #f1e9fb;display: flex;align-items: center;justify-content: center;margin-bottom: 28px;}
.hire-step-icon img{width: 48px;height: 48px;object-fit: contain;display: block;}
.hire-step-card h3{margin: 0 0 24px;font-size: 27px;line-height: 1.18;font-weight: 600;color: #000;padding: 0 40px 0 0;}
.hire-step-card p{margin: 0;font-size: 16px;line-height: 1.6;color: #555;}
.engagement-section{background: #050512;margin-bottom: 100px;}
.engagement-top{background: #eef0ff;padding: 80px 0 0;}
.engagement-heading{max-width: 1050px;margin: 0 auto 55px;text-align: center;}
.engagement-heading h2{margin: 0 auto 20px;font-size: 42px;line-height: 1.15;font-weight: 400;color: #000;}
.engagement-heading p{margin: 0 auto;max-width: 950px;font-size: 16px;line-height: 1.65;color: #555;}
.engagement-slider-wrap{/* max-width: 1160px; */
margin: 0 auto -75px;position: relative;z-index: 2; background: url(assets/images/offshore-bg.png) no-repeat left top;}
.engagement-slide-inner{/* background: #050505; */
border-radius: 14px;padding: 42px 34px;min-height:435px;display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 40px;overflow: hidden;}
.engagement-slide-content h3{max-width: 430px;margin: 0 0 20px;font-size: 50px;line-height: 1.2;font-weight: 400;color: #fff;}
.engagement-slide-content p{max-width: 700px;margin: 0;font-size: 20px;line-height: 1.65;color: rgba(255,255,255,0.75);}
.engagement-slide-image img{width: 100%;max-height: 440px;object-fit: cover;border-radius: 12px;display: block;}
.engagement-slider-arrows{position: absolute;left: 34px;bottom: 42px;display: flex;gap: 16px;z-index: 5;}
.engagement-slider-arrows button,a.engagement-btn{width: 70px;height: 70px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.7);background: transparent;color: #fff;font-size: 30px;cursor: pointer;}a.engagement-btn{display: flex;align-items: center;justify-content: center;margin-top: 30px;}
.engagement-benefit{background: #050512;padding: 140px 0 90px;}
.benefit-head{display: grid;grid-template-columns: 50% 38%;gap: 103px;align-items: start;margin-bottom: 55px;}
.benefit-head h2{margin: 0;font-size: 58px;line-height: 60px;font-weight: 500;color: #fff;}
.benefit-head p{margin: 0;font-size: 20px;line-height: 30px;color: rgba(255,255,255,0.7);}
.benefit-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 18px;}
.benefit-card{background: url(assets/images/content-bg.png) no-repeat left top;border-radius: 12px;padding: 40px 32px 97px 32px;min-height: 190px;position: relative;overflow: hidden;}
.benefit-card h3{position: relative;margin: 0 0 24px;font-size: 38px;line-height:39px;font-weight: 600;color: #fff;}
.benefit-card p{position: relative;margin: 0;font-size: 24px;line-height:37px;color:#FFFFFFB2;}
.impact-stories-section{background: #fff;padding: 0 0 90px;}
.impact-stories-head{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;align-items: start;margin-bottom: 55px;}
.impact-stories-head h2{max-width: 540px;margin: 0;font-size: 54px;line-height: 1.05;font-weight: 400;color: #000;letter-spacing: -1.5px;}
.impact-stories-head p{max-width: 620px;margin:0;font-size: 17px;line-height: 1.65;color: #555;justify-self: end;}
.impact-story-grid{display: grid;grid-template-columns: 1.15fr 0.85fr;gap:0;align-items: start;}
.impact-story-image-card{position: relative;border-radius: 18px;overflow: hidden;min-height: 460px;background: #111;margin-right: 40px;}
.impact-story-image-card img{width: 100%;height: 460px;object-fit: cover;display: block;}
.impact-story-image-card::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 45%;background: linear-gradient(to top, rgba(0,0,0,0.88), rgba(0,0,0,0));pointer-events: none;}
.impact-story-image-content{position: absolute;left: 32px;right: 32px;bottom: 30px;z-index: 2;color: #fff;}
.impact-story-image-content h3{margin: 0 0 14px;font-size: 30px;line-height: 1.2;font-weight: 500;}
.impact-story-image-content p{max-width: 520px;margin: 0;font-size: 16px;line-height: 1.45;color: rgba(255,255,255,0.9);}
.impact-story-content{position: relative;padding-right: 60px;}
.impact-story-link{position: absolute;top: 0;right: 0;color: #052ee6;font-size: 38px;line-height: 1;text-decoration: none;font-weight: 500;}
.impact-story-info{margin-bottom: 24px;}
.impact-story-info h4{margin: 0 0 10px;font-size: 17px;line-height: 1.3;font-weight: 500;color: #000;}
.impact-story-info p{margin: 0;font-size: 17px;line-height: 1.6;color: #555;}
.impact-slider-bottom{display: grid;grid-template-columns: 1fr auto;gap: 45px;align-items: center;margin-top: 44px;}
.impact-progress{width: 100%;height: 12px;background: #eef2f3;overflow: hidden;}
.impact-progress span{display: block;width: 0;height: 100%;background: linear-gradient(90deg, #1e48bb, #0fc8de);}
.impact-progress span.is-animated{animation: impactProgress 5s linear forwards;}@keyframes impactProgress{from{width: 0;}to{width: 100%;}}
.impact-slider-arrows{display: flex;gap: 18px;}
.impact-slider-arrows button{width: 54px;height: 54px;border: 1px solid #000;border-radius: 50%;background: transparent;color: #000;font-size: 25px;line-height: 1;cursor: pointer;}
.flexible-models-section{background: #eef0ff;padding: 130px 0 120px;}
.page-template-template-hire-developer-php .flexible-models-section{ margin-bottom: 100px;}
.flexible-models-head{max-width: 1100px;margin: 0 auto 95px;text-align: center;}
.flexible-models-head h2{max-width: 900px;margin: 0 auto 28px;font-size: 58px;line-height: 1.12;font-weight: 400;color: #000;letter-spacing: -1px;}
.flexible-models-head p{
margin: 0 auto;font-size: 20px;line-height: 1.6;color: #555;}
.flexible-models-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 50px;}
.flexible-model-card{display: grid;grid-template-columns: 64px 1fr;gap: 26px;align-items: flex-start;}
.flexible-model-icon{width: 58px;height: 58px;border: 1.5px solid #2437ff;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #2437ff;font-size: 34px;line-height: 1;font-weight: 400; background: #fff;}
.flexible-model-icon img{width: 28px;height: 28px;object-fit: contain;display: block;}
.flexible-model-icon span{display: block;transform: rotate(44deg);height: 28px;width: 15px;border-bottom: 4px solid #3328BF;border-right: 4px solid #3328BF;position: relative;top: -4px;}
.flexible-model-card h3{margin: 0 0 22px;font-size: 28px;line-height: 1.2;font-weight: 400;color: #111111;}
.flexible-model-card p{margin: 0;font-size: 16px;line-height: 1.55;color: #5F5F5F;}main.ai-solution-page .engagement-section .engagement-benefit .benefit-head{grid-template: none;text-align: center;}
.model-listing{margin-top: 20px;}
.model-listing ul,
.model-listing ol{margin: 0;padding-left: 20px;}
.model-listing li{margin-bottom: 8px;font-size: 16px;line-height: 1.5;color: #5F5F5F; font-weight: 500; position: relative;}
.model-listing li::before{content: "•";position: absolute;left: -12px;top: -6px;color: #5F5F5F;font-size: 24px;}
.model-listing p{margin-bottom: 10px;}
.developer-excellence-section{background: #E1E3FF;padding: 120px 0; margin-bottom: 100px;}
.developer-excellence-head{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;align-items: start;margin-bottom: 80px;}
.developer-excellence-head h2{max-width: 620px;margin: 0;font-size: 54px;line-height: 1.12;font-weight: 400;color: #000;letter-spacing: -1px;}
.ai-solution-page .developer-excellence-section{ background: none;}
.ai-solution-page .developer-excellence-head h2{ max-width: 100%;}
.ai-solution-page .common-icon-cards-section{background: #E1E3FF;padding: 70px 0;}
.ai-solution-page .engagement-section .engagement-top{background: #E1E3FF;padding:0;}
.developer-excellence-head p{max-width: 620px;margin: 25px 0 0;font-size: 17px;line-height: 1.65;color: #50505a;}
.developer-excellence-table{background: #fff;border: 1px solid #d7d7df;border-radius: 18px;overflow: hidden;}
.developer-excellence-row{display: grid;grid-template-columns: 260px 1fr;border-bottom: 1px solid #d7d7df;}
.developer-excellence-row:last-child{border-bottom: 0;}
.developer-excellence-row-title{display: flex;align-items: center;justify-content: center;padding: 35px 25px;border-right: 1px solid #d7d7df;}
.developer-excellence-row-title h3{margin: 0;font-size: 18px;line-height: 1.4;font-weight: 600;color: #111;}
.developer-excellence-items{display: grid;grid-template-columns: repeat(6, 1fr);gap: 25px;align-items: center;padding: 34px 45px;}
.developer-excellence-item{text-align: center;}
.developer-excellence-icon{height: 44px;display: flex;align-items: center;justify-content: center;margin-bottom: 12px;}
.developer-excellence-icon img{max-width: 70px;max-height: 44px;object-fit: contain;display: block;}
.developer-excellence-item h4{margin: 0;font-size: 16px;line-height: 1.3;font-weight: 600;color: #111;}body.node-js .flexible-model-card{ display:block; min-height: 430px;background: rgb(255, 255, 255);border-radius: 16px;padding:38px;}body.node-js .flexible-model-img{    width: 112px;height: 112px;display: flex; border:none;align-items: center;justify-content: center;margin-bottom: 28px;border-radius: 50%;}
.why-hire-section{background: #fff;padding: 100px 0;}
.why-hire-head{max-width: 980px;margin: 0 auto 85px;text-align: center;}
.why-hire-head h2{max-width: 760px;margin: 0 auto 28px;font-size: 54px;line-height: 1.08;font-weight: 400;color: #000;letter-spacing: -1px;}
.why-hire-head p{max-width: 860px;margin: 0 auto;font-size: 18px;line-height: 1.6;color: #555;}
.why-hire-content{display: grid;grid-template-columns: 1fr 430px 1fr;gap: 55px;align-items: center;}
.why-hire-list{display: flex;flex-direction: column;gap: 52px;}
.why-hire-item{display: grid;grid-template-columns: 48px 1fr;gap: 22px;align-items: flex-start;}
.why-hire-icon{width: 44px;height: 44px;border: 1.5px solid #2437ff;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #2437ff;font-size: 25px;line-height: 1;}
.why-hire-icon img{width: 22px;height: 22px;object-fit: contain;display: block;}
.why-hire-item h3{margin: 0 0 18px;font-size: 27px;line-height: 1.25;font-weight: 400;color: #000;}
.why-hire-item p{margin: 0;font-size: 17px;line-height: 1.55;color: #555;}
.why-hire-image{border-radius: 18px;overflow: hidden;}
.why-hire-image img{width: 100%;height: 570px;object-fit: cover;display: block;}
.hire-faq-section{background: #fff;padding:0 0 100px 0;}
.hire-faq-head{margin: 0 auto 70px;text-align: center;}
.hire-faq-head h2{margin: 0;font-size: 52px;line-height: 1.15;font-weight: 400;color: #000;}
.hire-faq-list{margin: 0 auto;border-top: 1px solid #d9d9d9;}
.hire-faq-item{border-bottom: 1px solid #d9d9d9;}
.hire-faq-question{width: 100%;padding: 28px 0;background: transparent;border: 0;display: grid;grid-template-columns: 42px 1fr;gap: 20px;align-items: center;text-align: left;cursor: pointer;}
.hire-faq-question strong{font-size: 28px;line-height: 1.3;font-weight: 400;color: #000;}
.hire-faq-icon{width: 18px;height: 18px;position: relative;display: inline-block;}
.hire-faq-icon::before,
.hire-faq-icon::after{content: "";position: absolute;background: #000;transition: transform 0.3s ease;}
.hire-faq-icon::before{width: 18px;height: 2px;top: 8px;left: 0;}
.hire-faq-icon::after{width: 2px;height: 18px;top: 0;left: 8px;}
.hire-faq-item.active .hire-faq-icon::after{transform: rotate(
48deg);}
.hire-faq-item.active .hire-faq-icon::before{transform: rotate(
46deg);}
.hire-faq-answer{display: none;padding: 0 0 35px 62px;max-width: 1180px;}
.hire-faq-item.active .hire-faq-answer{display: block;}
.hire-faq-answer p{margin: 0 0 12px;font-size: 20px;line-height: 1.6;color: #777;}
.hire-faq-answer ul,
.hire-faq-answer ol{margin: 0 0 12px;padding-left: 22px;}
.hire-faq-answer li{font-size: 20px;line-height: 1.6;color: #777;}
.case-studies-page .case-studies-section{background: #fff;padding: 90px 0;}
.case-studies-page .case-studies-head h2{max-width: 620px;margin: 0 0 34px;font-size: 44px;line-height: 1.15;font-weight: 400;color: #000;}
.case-studies-page .case-studies-filter{display: grid;grid-template-columns: 360px 260px 260px;gap: 12px;margin-bottom: 55px;}
.case-studies-page .case-search-box{position: relative;}
.case-studies-page .case-search-box input,
.case-studies-page .case-studies-filter select{width: 100%;height: 54px;border: 1px solid #111;border-radius: 6px;background: #fff;padding: 0 18px;font-size: 16px;color: #111;outline: none;}
.case-studies-page .case-search-box input{padding-left: 48px;}
.case-studies-page .case-search-icon{position: absolute;left: 18px;top: 50%;width: 16px;height: 16px;border: 2px solid #111;border-radius: 50%;transform: translateY(-50%);}
.case-studies-page .case-search-icon::after{content: "";position: absolute;width: 8px;height: 2px;background: #111;right: -6px;bottom: -4px;transform: rotate(45deg);}
.case-studies-page .case-studies-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 40px 50px;}
.case-studies-page .case-study-card{overflow: hidden;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;}
.case-studies-page .case-study-image{border-radius: 8px;overflow: hidden;margin-bottom: 18px;}
.case-studies-page .case-study-image img{width: 100%;height: auto;object-fit: cover;display: block;transition: transform 0.4s ease;}
.case-studies-page .case-study-card:hover .case-study-image img{transform: scale(1.04);}
.case-studies-page .case-study-content{position: inherit;left: 0;bottom:0;max-width:100%;}
.case-studies-page .case-study-content h3{margin: 0 0 6px;font-size: 28px;line-height: 1.2;font-weight: 500;color: #000;}
.case-studies-page .case-study-content p{max-width: 360px;margin: 0;font-size: 18px;line-height: 1.2;color: #333;}
.case-studies-page .case-study-bottom{display: grid;grid-template-columns: 90px 1fr;gap: 20px;align-items: end;margin-top: 18px;}
.case-studies-page .case-study-logo{width: 77px;height: 77px;border-radius: 12px;overflow: hidden;}
.case-studies-page .case-study-logo img{width: 100%;height: 100%;object-fit: cover;}
.case-studies-page .case-study-btn{justify-self: end;min-width: 230px;height: 50px;border: 1px solid #111;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;padding: 0 24px;font-size: 15px;font-weight: 500;color: #111;text-decoration: none;transition: all 0.3s ease;}
.case-studies-page .case-study-btn:hover{background: #111;color: #fff;}
.case-study-single{padding: 90px 0;}
.case-study-top-info{display: grid;grid-template-columns: repeat(4, 1fr);gap: 70px;padding-bottom: 50px;border-bottom: 1px solid #ddd;margin-bottom: 60px;}
.case-study-top-info h4{margin: 0 0 12px;font-size: 18px;font-weight: 500;}
.case-study-top-info span{display: block;padding-top: 12px;border-top: 1px solid #ddd;color: #555;}
.case-study-single-layout{display: grid;grid-template-columns: 260px 1fr;gap: 60px;}
.case-study-side-nav{position: sticky;top: 120px;height: fit-content;}
.case-study-side-nav ul{list-style: none;margin: 0;padding: 0;}
.case-study-side-nav li{margin-bottom: 18px;}
.case-study-side-nav a{color: #111;text-decoration: none;transition: 0.3s;}
.case-study-side-nav a.active,
.case-study-side-nav a:hover{color: #ff4757;}
.case-study-top-images{display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px;margin-bottom: 55px;}
.case-study-top-images img,
.case-detail-image img{width: 100%;border-radius: 12px;display: block;}
.case-detail-block{margin-bottom: 80px;}
.case-detail-block h2{font-size: 28px;color: #252870;margin-bottom: 20px;}
.case-detail-editor{font-size: 20px;line-height: 1.65;color: #555;}
.reveal-up{opacity: 0;transform: translateY(35px);transition: all 0.7s ease;}
.reveal-up.active{opacity: 1;transform: translateY(0);}
.case-study-featured-card{grid-column: 1 / -1;}
.case-study-featured-card .case-details-layout{display: grid;grid-template-columns: 330px 1fr;gap: 28px;align-items: start;}
.case-study-featured-card .case-details-main{max-width: 820px;}
.case-details-section{background: #fff;padding: 80px 0 100px;}
.case-details-layout{display: grid;grid-template-columns: 330px 1fr;gap: 28px;align-items: start;}/* .case-details-sidebar{position: sticky;top: 120px;} */

.case-left-card{background: #f4f5ee;border-radius: 14px;padding: 60px 28px 42px;min-height: 330px;}
.case-left-card h3{margin: 0 0 20px;font-size: 36px;line-height: 1.18;font-weight: 400;color: #000;}
.case-left-card p{margin: 0 0 34px;font-size: 16px;line-height: 1.35;color: #333;}
.case-left-btn{display: inline-flex;min-width: 118px;height: 36px;align-items: center;justify-content: center;border-radius: 50px;background: #2735d9;color: #fff;font-size: 12px;font-weight: 500;text-decoration: none;padding: 0 22px;text-transform: uppercase;transition: 0.3s ease;}
.case-details-main{max-width: 820px;}
.case-details-image{border-radius: 8px;overflow: hidden;margin-bottom: 22px;}
.case-details-image img{width: 100%;height: 460px;object-fit: cover;display: block;}
.case-details-title{margin: 0 0 20px;font-size: 34px;line-height: 1.2;font-weight: 500;color: #000;}
.case-details-block{margin-bottom: 24px;}
.case-details-block h4{margin: 0 0 8px;font-size: 22px;line-height: 1.25;font-weight: 500;color: #000;}
.case-details-block p,
.case-details-text p{margin: 0;font-size: 17px;line-height: 1.55;color: #444;}
.case-details-text p:not(:last-child){margin-bottom: 12px;}
.case-details-bottom{display: grid;grid-template-columns: 90px 1fr;gap: 30px;align-items: end;margin-top: 30px;}
.case-details-logo{width: 76px;height: 76px;border-radius: 12px;overflow: hidden;}
.case-details-logo img{width: 100%;height: 100%;object-fit: cover;}
.case-details-btn{justify-self: end;min-width: 270px;height: 58px;border: 1px solid #111;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;padding: 0 28px;color: #111;text-decoration: none;font-size: 18px;font-weight: 500;transition: all 0.3s ease;}
.case-details-btn:hover{background: #111;color: #fff;}
.services-offering-section,
.service-why-section{padding:0 0 100px;}
.services-offering-head{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;align-items: center;margin-bottom: 60px;}
.services-offering-head h2{font-size: 64px;line-height: 1.1;font-weight: 500;position: relative;padding-left: 25px;}
.services-offering-head h2:before{content: "";position: absolute;left: 0;top: 10px;width: 4px;height: 70px;background: #14a9e8;}
.service-why-head{display: grid;grid-template-columns: 1.1fr 0.85fr;gap: 90px;margin-bottom: 45px;}
.service-why-head h2{max-width: 560px;margin: 0;font-size: 46px;line-height: 1.12;font-weight: 400;color: #000;}
.service-why-head p{max-width: 540px;margin: 0;font-size: 16px;line-height: 1.6;color: #555;}
.services-offering-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 40px;}
.service-offering-card{position: relative;background: #fff;border-radius: 24px;overflow: hidden;box-shadow: 0 10px 40px rgba(0,0,0,.08);transition: all .4s ease;}
.service-offering-card:hover{transform: translateY(-10px);}
.service-card-image{padding: 18px;}
.service-card-image img{width: 100%;height: 280px;display: block;object-fit: cover;border-radius: 18px;}
.service-card-content{padding:18px 0 0 18px;}
.service-card-heading{font-size: 24px;line-height: 1.2;font-weight: 500;color: #111;margin-bottom: 18px;}
.service-card-excerpt{    display: flex;justify-content: space-between;align-items: flex-end;}
.service-card-points{background: #f5f5f5;border-radius: 14px;padding: 20px;width: 76.9%;margin-bottom: 18px;}
.service-arrow-btn-wrapper{background: url(assets/images/button-bg.png) no-repeat top;width: 109px;height: 188px;display: flex;justify-content: flex-end;align-items: flex-end;padding-bottom: 15px;padding-right: 1px;    position: relative;bottom: -1px;right: 1px;}
.service-point{font-size: 16px;color: #181B1D;line-height: 1.6;}
.service-point ul{ margin: 0;padding: 0;list-style: none;}
.service-point ul li {position: relative;margin-bottom: 8px;}
.service-point ul li:last-child{margin-bottom: 0;}
.service-point:not(:last-child){margin-bottom: 4px;}
.service-arrow-btn{ width: 78px; height: 78px; border-radius: 50%; background: #fff; color: #2B7818; font-size: 34px; text-decoration: none; display: flex; align-items: center; justify-content: center; margin-left: auto; margin-top: 20px; transition: all .3s ease; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg);}
.service-offering-card:hover .service-arrow-btn{ transform: rotate(0deg); -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); background: #2B7818; color: #fff; }
.service-offering-btn{margin-top: auto;height: 44px;border: 1px solid #111;display: inline-flex;align-items: center;justify-content: center;color: #111;text-decoration: none;font-size: 13px;transition: all 0.3s ease;}
.service-offering-btn:hover{background: #2932d9;border-color: #2932d9;color: #fff;}
.service-process-section{background: #060713;padding: 100px 0;color: #fff;}
.service-process-head{margin-bottom: 45px;grid-template-columns:1.1fr 0.85fr; display: grid; gap: 15px;}
.service-process-head h2{margin: 0 0 18px;font-size: 46px;font-weight: 400;color: #fff;}
.service-process-head p{color: #aaa;font-size: 16px;line-height: 1.6;}
.service-process-item{background: #2b2b3b;margin-bottom: 14px;border-left: 4px solid transparent;}
.service-process-item.active{border-left-color: #12aeea;}
.service-process-question{width: 100%;padding: 24px 30px;border: 0;background: transparent;color: #fff;display: flex;justify-content: space-between;cursor: pointer;font-size: 18px;text-align: left;}
.service-process-question i{width: 12px;height: 12px;border-right: 2px solid #777;border-bottom: 2px solid #777;transform: rotate(45deg);}
.service-process-item.active .service-process-question i{transform: rotate(-135deg);}
.service-process-answer{display: none;padding: 0 30px 28px;color: #aaa;font-size: 15px;line-height: 1.6;}
.service-process-item.active .service-process-answer{display: block;}
.service-benefits-section{
background:#030312;padding:120px 0;overflow:hidden;}
.service-benefits-head{
display:grid;justify-content:space-between;gap:80px;margin-bottom:60px;    grid-template-columns: 1.1fr 0.85fr;}/* .service-benefits-left{
width:50%;}
.service-benefits-right{
width:40%;} */
.service-benefits-left h2{
color:#fff;font-size:64px;line-height:1.1;font-weight:500;margin:0;}
.service-benefits-right p{
color:rgba(255,255,255,.8);font-size:20px;line-height:1.7;}
.service-benefits-grid{
display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.service-benefit-card{
display:flex;background:#363F9DCC;border-radius:12px;overflow:hidden;transition:.4s ease;padding:10px; gap: 15px;}
.service-benefit-card:hover{
transform:translateY(-8px);}
.benefit-card-image{
width:230px;flex-shrink:0; max-height: 180px;}
.benefit-card-image img{
width:100%;height:100%;object-fit:cover;display:block;}
.benefit-card-content{
flex:1;}
.benefit-card-top{
display:flex;justify-content:space-between;gap:15px;margin-bottom:15px; align-items: center;}
.benefit-card-top h3{
color:#fff;font-size:24px;line-height:1.2; font-weight: 600;margin:0;}
.benefit-card-content-inner{
color:rgba(255,255,255,.85);font-size:16px;line-height:1.7;margin:0; font-weight: 400;}
.benefit-arrow{
color:#fff;text-decoration:none;font-size:30px;transition:.3s;}
.service-benefit-card:hover .benefit-arrow{
transform:translateX(6px);}
.service-why-grid{display: grid;grid-template-columns: repeat(3, 1fr);border-top: 1px solid #e5e5e5;border-left: 1px solid #e5e5e5;}
.service-why-card{padding: 45px 38px;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;}
.service-why-icon{width: 38px;height: 38px;margin-bottom: 22px;}
.service-why-icon img{width: 100%;height: 100%;object-fit: contain;}
.service-why-card h3{margin: 0 0 14px;font-size: 18px;font-weight: 500;}
.service-why-card p{margin: 0;font-size: 14px;line-height: 1.55;color: #555;}
.service-digital-section{background: #fff;padding: 100px 0;}
.service-digital-head{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;align-items: start;margin-bottom: 60px;}
.service-digital-head h2{margin: 0;max-width: 560px;font-size: 58px;line-height: 1.08;font-weight: 400;color: #000;position: relative;padding-left: 18px;}
.service-digital-head h2::before{content: "";position: absolute;left: 0;top: 8px;width: 4px;height: 58px;background: #009fe3;}
.service-digital-head p{max-width: 650px;margin: 0;font-size: 20px;line-height: 1.55;color: #4b4b4b;}
.service-digital-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 64px 70px;}
.service-digital-card{min-height: 420px;border-radius: 16px;overflow: hidden;position: relative;transition: all 0.4s ease;}
.service-digital-card-default,
.service-digital-card-hover{position: absolute;inset: 0;transition: all 0.45s ease;}
.service-digital-card-default img{width: 100%;height: 100%;object-fit: cover;}
.service-digital-card-default::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,.08));}
.service-digital-overlay{position: absolute;left: 26px;right: 26px;bottom: 24px;z-index: 2;color: #fff;}
.service-digital-overlay h3{margin: 0 0 8px;font-size: 25px;line-height: 1.2;font-weight: 500;}
.service-digital-overlay p{margin: 0;font-size: 15px;line-height: 1.45;color: rgba(255,255,255,.9);}
.service-digital-card-hover{background: #e87450;padding: 42px 36px;opacity: 0;visibility: hidden;transform: translateY(30px);display: flex;flex-direction: column;color: #fff;}
.service-digital-card:hover .service-digital-card-default{opacity: 0;visibility: hidden;transform: translateY(-20px);}
.service-digital-card:hover .service-digital-card-hover{opacity: 1;visibility: visible;transform: translateY(0);}
.service-digital-card-hover h3{margin: 0 0 16px;font-size: 38px;line-height: 1.15;font-weight: 500;}
.service-digital-desc,
.service-digital-desc p{margin: 0;font-size: 20px;line-height: 1.35;color: #fff;}
.service-digital-btn{margin-top: auto;align-self: flex-start;display: inline-flex;align-items: center;gap: 14px;min-height: 40px;padding:0 13px;border-radius: 50px;background: #fff;color: #e87450;text-decoration: none;font-size: 15px;font-weight: 600;}
.service-digital-btn span{ transition: all .3s ease; transform: rotate(315deg); -webkit-transform: rotate(315deg); -moz-transform: rotate(315deg); -ms-transform: rotate(315deg); -o-transform: rotate(315deg); }
.bg-white{ background:#fff !important;}
.single-service-detail-section{padding: 90px 0 110px;}
.service-top-info{margin-bottom: 5rem;}
.service-info-box{display: grid;grid-template-columns: 1.1fr 0.85fr;gap: 15px;}
.service-info-box h4{margin: 0;max-width: 640px;font-size: 58px;line-height: 1.08;font-weight: 400;color: #000;}
.service-info-box span{display: block;max-width: 700px;margin: 0;padding: 0;border: 0;font-size: 20px;line-height: 1.55;color: #000000B2; font-weight: 300;}
.service-detail-request-wrap{display: none;}
.service-detail-box-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 24px;}
.service-detail-box{min-height: 285px;border: 1px solid #dcdcdc;background: #fff;padding: 24px 22px 18px;display: flex;flex-direction: column;position: relative;transition: all 0.35s ease;overflow: hidden;}
.service-detail-box::before{content: "";position: absolute;top: -1px;left: -1px;right: -1px;height: 4px;background: transparent;transition: 0.3s ease;}
.service-detail-box:hover::before,
.service-detail-box:nth-child(2)::before{background: linear-gradient(90deg, #2247d8, #12b9ef);}
.service-detail-box:hover{transform: translateY(-6px);box-shadow: 0 18px 35px rgba(0,0,0,0.08);}
.service-detail-box-image{width: 48px;height: 48px;margin-bottom: 22px;overflow: visible;border-radius: 0;}
.service-detail-box-image img{width: 100%;height: 100%;object-fit: contain;display: block;}
.service-detail-box-content{padding: 0;display: flex;flex-direction: column;flex: 1;}
.service-detail-box-content h2{margin: 0 0 10px;font-size: 19px;line-height: 1.25;font-weight: 500;color: #111;}
.service-detail-editor{margin: 0 0 24px;font-size: 15px;line-height: 1.55;color: #333;}
.service-detail-editor p{margin: 0;}
.service-detail-box-btn{margin-top: auto;width: 100%;height: 52px;border: 1px solid #111;border-radius: 5px;display: inline-flex;align-items: center;justify-content: center;color: #111;text-decoration: none;font-size: 15px;font-weight: 500;transition: all 0.3s ease;}
.service-detail-box:hover .service-detail-box-btn,
.service-detail-box:nth-child(2) .service-detail-box-btn{background: #2932d9;border-color: #2932d9;color: #fff;}
.saas-process-section{background: #050611;padding: 110px 0;color: #fff;overflow: hidden;}
.saas-process-head{max-width: 980px;margin-bottom: 55px;}
.saas-process-head h2{margin: 0 0 22px;font-size: 58px;line-height: 1.08;font-weight: 400;color: #fff;}
.saas-process-head p{max-width: 760px;margin: 0;font-size: 18px;line-height: 1.6;color: rgba(255,255,255,.68);}
.saas-process-accordion{max-width: 100%;}
.saas-process-item{background: #303040;margin-bottom: 16px;border-left: 4px solid transparent;transition: all .35s ease;}
.saas-process-item.active{border-left-color: #00aeea;}
.saas-process-question{width: 100%;min-height: 78px;padding: 0 38px;border: 0;background: transparent;color: #fff;display: flex;align-items: center;justify-content: space-between;gap: 30px;cursor: pointer;text-align: left;}
.saas-process-question span{font-size: 24px;line-height: 1.3;font-weight: 400;}
.saas-process-question i{width: 20px;height: 20px;border-right: 3px solid rgba(255,255,255,.25);border-bottom: 3px solid rgba(255,255,255,.25);transform: rotate(45deg);transition: .3s ease;flex-shrink: 0;}
.saas-process-item.active .saas-process-question i{transform: rotate(-45deg);}
.saas-process-answer{display: none;padding: 0 38px 32px;max-width: 1050px;}
.saas-process-item.active .saas-process-answer{display: block;}
.saas-process-answer,
.saas-process-answer p{margin: 0;font-size: 17px;line-height: 1.75;color: rgba(255,255,255,.65);}
.service-why-choose-section{background: #fff;padding: 100px 0;}
.service-why-choose-head{max-width: 760px;margin-bottom: 60px;}
.service-why-choose-head h2{margin: 0 0 22px;font-size: 58px;line-height: 1.08;font-weight: 400;color: #000;}
.service-why-choose-head p{margin: 0;font-size: 20px;line-height: 1.6;color: #555;}
.service-why-choose-grid{display: grid;grid-template-columns: repeat(3, 1fr);}
.service-why-choose-card{min-height: 260px;padding: 48px 54px;border-right: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5;transition: all 0.35s ease;}
.service-why-choose-card:nth-child(3n){border-right: 0;}
.service-why-choose-card:nth-last-child(-n+3){border-bottom: 0;}
.service-why-choose-card:hover{background: #f8f9ff;transform: translateY(-6px);}
.service-why-choose-icon{width: 46px;height: 46px;margin-bottom: 28px;}
.service-why-choose-icon img{width: 100%;height: 100%;object-fit: contain;}
.service-why-choose-card h3{margin: 0 0 18px;font-size: 22px;line-height: 1.3;font-weight: 500;color: #111;}
.service-why-choose-card p{max-width: 430px;margin: 0;font-size: 17px;line-height: 1.6;color: #555;}
.center-heading-hero{/* background: #fff url(assets/images/aboutbg.jpg) repeat-x top left; */
padding: 150px 0 150px;text-align: center;}
.center-heading-hero-content h1{margin: 0 0 25px;font-size: 58px;line-height: 1.1;font-weight: 600;color: #333;}
.center-heading-hero-content p{max-width: 980px;margin: 0 auto;font-size: 30px;line-height: 1.35;color: #333;}
.whitepaper-listing-section{padding: 0 0 110px;}
.whitepaper-listing-head{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;align-items: start;margin-bottom: 42px;}
.whitepaper-listing-head h2{margin: 0;max-width: 520px;font-size: 46px;line-height: 1.12;font-weight: 500;color: #000;}
.whitepaper-listing-head p{max-width: 620px;margin: 0;font-size: 17px;line-height: 1.65;color: #333;}
.whitepaper-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 26px;}
.whitepaper-card{display: block;border: 1px solid #d9d9d9;border-radius: 18px;overflow: hidden;background: #fff;padding: 16px;text-decoration: none;color: inherit;transition: all 0.35s ease;}
.whitepaper-card:hover{transform: translateY(-8px);box-shadow: 0 18px 42px rgba(0,0,0,0.08);}
.whitepaper-card.is-hidden{display: none;}
.whitepaper-card-image{height: 250px;border-radius: 12px;overflow: hidden;margin-bottom: 18px;}
.whitepaper-card-image img{width: 100%;height: 100%;object-fit: cover;}
.whitepaper-card-content span{display: inline-flex;margin-bottom: 10px;padding: 4px 10px;border-radius: 20px;background: #f1e8ff;color: #7b45ff;font-size: 12px;line-height: 1;font-weight: 500;text-transform: uppercase;}
.whitepaper-card-content h3{margin: 0 0 8px;font-size: 20px;line-height: 1.25;font-weight: 500;color: #111;}
.whitepaper-card-content p{margin: 0;font-size: 15px;line-height: 1.45;color: #666;}
.whitepaper-load-more-wrap{display: flex;justify-content: center;margin-top: 34px;}
.whitepaper-load-more{min-width: 140px;height: 48px;padding: 0 28px;border: 1px solid #111;border-radius: 50px;background: transparent;color: #111;font-size: 15px;cursor: pointer;transition: 0.3s ease;}
.whitepaper-load-more:hover{background: #111;color: #fff;}
.whitepaper-detail-section{padding: 0 0 60px;}
.whitepaper-detail-layout{display: grid;grid-template-columns: 1fr 360px;gap: 35px;align-items: start;}
.whitepaper-main-image{border-radius: 8px;overflow: hidden;margin-bottom: 28px;}
.whitepaper-main-image img{width: 100%;height: auto;display: block;}
.white-details{font-size: 16px;line-height: 1.65;color: #111;}
.white-details p{margin: 0 0 22px;}
.white-details{padding-bottom: 20px;}
.white-details ul,
.white-details ol{margin: 20px 0;padding: 0;}
.white-details ul li{margin: 0;list-style: none;padding: 0 0 0 10px;position: relative;}
.white-details ul li:after{content: '';width: 3px;height: 3px;position: absolute;display: block;background: #000;top: 12px;left: 0;border-radius: 100%;}
.white-details-inner p{padding-left: 10px;margin: 0;}
.white-details-inner{padding-left: 15px;}
.whitepaper-detail-form{position: sticky;top: 120px;}
.whitepaper-form-box{border: 1px solid #dcdcdc;border-radius: 10px;padding: 18px;background: #fff;}
.whitepaper-form-box h3{margin: 0 0 16px;font-size: 24px;line-height: 1.25;font-weight: 400;color: #111;}
.whitepaper-form .form-group{margin-bottom: 16px;}
.whitepaper-form .floating-field{position: relative;margin-bottom: 15px;}
.whitepaper-form .floating-field .wpcf7-form-control-wrap{display: block;}
.whitepaper-form .floating-field input{width: 100%;height: 55px;border: 2px solid #d8d8d8;border-radius: 18px;padding: 10px 26px 10px;font-size: 16px;color: #111;background: #fff;outline: none;}
.whitepaper-form .floating-field label{position: absolute;left: 17px;top: 20px;font-size: 15px;line-height: 1;color: #666;background: #fff;padding: 0 6px;pointer-events: none;transition: all 0.25s ease;z-index: 2;}
.whitepaper-form .floating-field.focused label,
.whitepaper-form .floating-field.has-value label{top: -6px;font-size: 15px;color: #2932d9;}
.whitepaper-form .floating-field.focused input,
.whitepaper-form .floating-field.has-value input{border-color: #2932d9;}
.whitepaper-form .wpcf7-not-valid-tip{color: #e51b1b;font-size: 15px;margin-top: 8px;}
.whitepaper-checkbox-row{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;margin: 8px 0 30px;}
.whitepaper-form .form-checkbox label{display: flex;align-items: flex-start;gap: 12px;font-size: 12px;line-height: 1.35;color: #111;}
.whitepaper-form input[type="checkbox"]{width: 20px;height: 20px;flex-shrink: 0;accent-color: #2932d9;}
.whitepaper-form .wpcf7-submit{width: 100%;height: 70px;border: 0;border-radius: 50px;background: #2932d9;color: #fff;font-size: 22px;font-weight: 500;cursor: pointer;}
.other-whitepapers-section{padding: 60px 0 100px;background: #fff;}
.other-whitepapers-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 28px;}
.other-whitepapers-head h2{margin: 0;font-size: 34px;line-height: 1.2;font-weight: 400;color: #111;}
.other-whitepapers-head a{min-width: 120px;height: 44px;border: 1px solid #111;border-radius: 50px;display: inline-flex;align-items: center;justify-content: center;color: #111;text-decoration: none;font-size: 14px;}
.other-whitepapers-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 22px;}
.blog-list-page-section{padding: 0 0 120px;}
.blog-list-page-section .blog-card-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 22px;}
.blog-load-wrap{text-align: center;margin-top: 45px;}
.blog-load-btn{min-width: 180px;height: 52px;border: 1px solid #111;border-radius: 50px;background: #fff;cursor: pointer;font-size: 16px;font-weight: 600;}
.blog-load-btn:hover{background: #2735d9;border-color: #2735d9;color: #fff;}
.blog-list-page-section .blog-card-image{height:430px;}
.blog-list-page-section .home-blog-head-wrap{display: grid;grid-template-columns: 1.1fr 0.85fr;align-items: center;justify-content: space-between;gap: 40px;margin-bottom: 42px;}
.blog-list-page-section .home-blog-head-wrap .home-blog-head{ display: block; margin: 0;max-width: 700px;}
.blog-detail-section{padding: 80px 0 60px;}
.blog-detail-layout{display: grid;grid-template-columns: 1fr 360px;gap: 35px;align-items: start;}
.blog-main-image{border-radius: 8px;overflow: hidden;margin-bottom: 28px;}
.blog-main-image img{width: 100%;display: block;}
.blog-content-editor{font-size: 16px;line-height: 1.7;color: #111;}
.blog-detail-form{position: sticky;top: 120px;}
.blog-form-box{border: 1px solid #dcdcdc;border-radius: 10px;padding: 18px;background: #fff;}
.blog-form-box h3{margin: 0 0 16px;font-size: 24px;line-height: 1.25;font-weight: 400;}
.Prompt-box{ border: 1px solid #d5d5d5; padding: 10px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; margin-bottom: 16px;background: #fafafa;}
.other-blogs-section{padding: 60px 0 100px;}
.other-blogs-head{display: flex;justify-content: space-between;align-items: center;margin-bottom: 28px;}
.other-blogs-head h2{margin: 0;font-size: 34px;font-weight: 400;}
.other-blogs-head a{min-width: 120px;height: 44px;border: 1px solid #111;border-radius: 50px;display: inline-flex;align-items: center;justify-content: center;color: #111;text-decoration: none;}
.ceo-info-section{padding: 100px 0 90px;}
.ceo-content-editor{margin:0 auto 70px;font-size: 18px;line-height: 1.65;color: #111;}
.ceo-content-editor p{margin: 0 0 26px;}
.ceo-author-box{/* max-width: 1120px; */
margin: 0 auto;display: flex;align-items: center;gap: 24px;}
.ceo-author-image{width: 110px;height: 110px;border-radius: 50%;overflow: hidden;flex-shrink: 0;}
.ceo-author-image img{width: 100%;height: 100%;object-fit: cover;}
.ceo-author-content span{display: block;margin-bottom: 8px;color: #444;}
.ceo-author-content h3{margin: 0;font-size: 26px;font-weight: 500;color: #111;}
.ceo-author-content p{margin: 6px 0 0;color: #2735d9;}
.life-hero-section{background: linear-gradient(180deg, #eef0ff 0%, #fff 100%);padding: 80px 0 90px;text-align: center;}
.life-hero-content{max-width: 860px;margin: 0 auto 60px;}
.life-hero-content span{display: block;margin-bottom: 12px;font-size: 16px;text-transform: uppercase;letter-spacing: .04em;color: #333;}
.life-hero-content h1{margin: 0 0 28px;font-size: 48px;line-height: 1.15;font-weight: 500;color: #333;}
.life-hero-content p{margin: 0 auto 28px;max-width: 820px;font-size: 24px;line-height: 1.4;color: #333;}
.life-hero-btn{display: inline-flex;align-items: center;justify-content: center;min-width: 185px;height: 44px;padding: 0 24px;border-radius: 50px;background: #2932d9;color: #fff;font-size: 14px;font-weight: 500;text-decoration: none;transition: 0.3s ease;}
.life-hero-btn:hover{
color: #fff;border-radius: 40px 0 40px 40px;}
.life-gallery{display: grid;grid-template-columns: 230px 230px 1fr 230px 230px;grid-template-rows: 160px 160px;gap: 12px;}
.life-gallery-item{border-radius: 8px;overflow: hidden;}
.life-gallery-item img{width: 100%;height: 100%;object-fit: cover;}
.life-gallery-item-2,
.life-gallery-item-4{grid-row: span 2;}
.life-gallery-item-3{grid-row: span 2;}
.who-we-are-section{background: #fff;}
.who-we-are-head{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;margin-bottom: 45px;}
.who-we-are-head h2{margin: 0;font-size: 44px;line-height: 1.15;font-weight: 500;color: #000;}
.who-we-are-head p{margin: 0;font-size: 17px;line-height: 1.6;color: #444;}
.culture-card-list{display: grid;gap: 48px;}
.culture-card{display: grid;grid-template-columns: 1.2fr .9fr;align-items: center;min-height: 360px;background: #e9eaff url(assets/images/cul-card-bg-le.png) no-repeat left bottom;border-radius: 14px;overflow: hidden;background-size: 41%;}
.culture-card.image-left{grid-template-columns: .9fr 1.2fr;background: #e9eaff url(assets/images/cul-card-bg.png) no-repeat right bottom;background-size: 41%;}
.culture-card.image-left .culture-card-image{order: 1;}
.culture-card.image-left .culture-card-content{order: 2;}
.culture-card-content{padding: 70px 80px;}
.culture-card-content h3{margin: 0 0 18px;font-size: 38px;line-height: 1.18;font-weight: 500;color: #2932d9;}
.culture-card-editor{max-width: 560px;font-size: 18px;line-height: 1.55;color: #333;}
.culture-card-editor p{margin: 0 0 18px;}
.culture-card-content ul{list-style: none;margin: 18px 0 0;padding: 0;}
.culture-card-content li{margin-bottom: 8px;font-size: 20px;color: #222;}
.culture-card-image,.team-culture-image{height: 100%;min-height: 360px;clip-path: polygon(42% 0, 100% 0, 100% 100%, 0 100%);}
.culture-card.image-left .culture-card-image,.team-culture-card.image-left .team-culture-image{clip-path: polygon(0 0, 60% 0, 100% 100%, 0 100%);}
.culture-card-image img{width: 100%;height: 100%;object-fit: cover;}
.life-benefit-section{background: #fff;padding: 90px 0 100px;}
.life-benefit-head{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;margin-bottom: 42px;}
.life-benefit-head h2{margin: 0;font-size: 44px;line-height: 1.15;font-weight: 500;color: #000;}
.life-benefit-head p{margin: 0;font-size: 17px;line-height: 1.6;color: #444;}
.life-benefit-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 26px;margin-bottom: 55px;}
.life-benefit-card{min-height: 315px;background: #e9eaff url(assets/images/beni-card-bg.png) no-repeat left bottom;;border-radius: 10px;padding: 36px 28px;position: relative;overflow: hidden;transition: 0.35s ease;}/* .life-benefit-card::before,
.life-benefit-card::after{content: "";position: absolute;border-radius: 50%;background: rgba(80, 90, 220, 0.08);}
.life-benefit-card::before{width: 160px;height: 160px;right: 20px;bottom: 25px;}
.life-benefit-card::after{width: 80px;height: 80px;right: -20px;top: 90px;} */

.life-benefit-card:hover{transform: translateY(-8px);box-shadow: 0 20px 45px rgba(0,0,0,0.08);}
.life-benefit-icon{width: 78px;height: 78px;border-radius: 50%;background: #fff;display: flex;align-items: center;justify-content: center;margin-bottom: 30px;position: relative;z-index: 2;}
.life-benefit-icon img{width: 42px;height: 42px;object-fit: contain;}
.life-benefit-card h3{margin: 0 0 18px;max-width: 310px;font-size: 28px;line-height: 1.05;font-weight: 500;color: #2932d9;position: relative;z-index: 2;}
.life-benefit-card p{margin: 0;max-width: 320px;font-size: 18px;line-height: 1.55;color: #222;position: relative;z-index: 2;}
.life-benefit-stats{background: #2932b8;border-radius: 10px;padding: 42px 55px;display: grid;grid-template-columns: repeat(5, 1fr);gap: 25px;text-align: center;}
.life-stat-item h3{margin: 0 0 8px;font-size: 54px;line-height: 1;font-weight: 500;color: #fff;}
.life-stat-item p{margin: 0;font-size: 17px;line-height: 1.25;color: #fff;}
.life-gallery-section{background: #050000;padding: 110px 0 140px;overflow: hidden;}
.life-gallery-head{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;margin-bottom: 70px;}
.life-gallery-head h2{margin: 0;font-size: 54px;line-height: 1.1;font-weight: 400;color: #fff;}
.life-gallery-head p{max-width: 560px;margin: 0;font-size: 18px;line-height: 1.55;color: rgba(255,255,255,.7);}
.life-gallery-main-wrap{border: 1px solid rgba(255,255,255,.6);border-radius: 14px;padding: 14px;    background: #181B1D;margin-bottom:0;}
.life-gallery-main .slick-list{overflow: hidden;}
.life-main-slide{padding: 0 8px;}
.life-main-card{height: 330px;border-radius: 10px;overflow: hidden;position: relative;background: #111;}
.life-main-card img{width: 100%;height: 100%;object-fit: cover;}
.life-main-card:after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.85) 100%);opacity: 0;transition: 0.35s ease;}
.life-main-content{opacity: 0;transform: translateY(18px);transition: 0.35s ease;}
.life-main-card:hover:after,
.life-main-card:hover .life-main-content{opacity: 1;transform: translateY(0);}
.life-nav-card:after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.85) 100%);}
.life-main-content{position: absolute;left: 22px;right: 22px;bottom: 20px;z-index: 2;}
.life-main-content h3{margin: 0 0 7px;font-size: 22px;color: #fff;font-weight: 400;}
.life-main-content p{margin: 0;font-size: 16px;line-height: 1.45;color: rgba(255,255,255,.85);}
.life-gallery-nav{max-width: 760px;margin: 0 auto;}
.life-gallery-nav .slick-list{/* overflow: visible; */
padding:  0 !important;}
.life-nav-slide{padding: 0 10px;transition: .35s ease;}
.life-nav-card{height: 120px;border-radius: 6px;overflow: hidden;position: relative;opacity: .45;transform: scale(.78);transition: .35s ease;}
.life-nav-card img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(100%);}
.life-nav-card span{position: absolute;left: 12px;right: 12px;bottom: 10px;z-index: 2;text-align: center;color: #fff;font-size: 16px;}/* .life-gallery-nav .slick-center .life-nav-card{height: 210px;opacity: 1;transform: scale(1);border: 1px solid rgba(255,255,255,.9);padding: 0;background: transparent;} */

.life-gallery-nav .slick-center .life-nav-card img{filter: grayscale(0);border-radius: 6px;}/* .life-gallery-nav .slick-center .life-nav-card::before{content: "";position: absolute;inset: -10px;border: 1px solid rgba(255,255,255,.9);border-radius: 12px;pointer-events: none;z-index: 3;} */


.life-gallery-nav .slick-center .life-nav-card span{font-size: 34px;bottom: 20px;}
.life-nav-card{height: 120px;border-radius: 6px;overflow: hidden;position: relative;opacity: .45;transform: scale(.72);transition: .35s ease;}
.life-gallery-nav .slick-prev,
.life-gallery-nav .slick-next{width: 42px;height: 42px;z-index: 5;}
.life-gallery-nav .slick-prev{left: -60px;}
.life-gallery-nav .slick-next{right: -60px;}
.life-gallery-nav .slick-prev:before,
.life-gallery-nav .slick-next:before{font-size: 34px;color: #fff;}
.life-gallery-nav .life-nav-card{border: 0;padding: 0;}
.life-gallery-nav .slick-slide .life-nav-card::before{display: none;}
.life-gallery-nav .slick-center .life-nav-card{position: relative;opacity: 1;transform: scale(1);border: 1px solid rgba(255, 255, 255, .6);padding: 10px;background: #181B1D;border-top: 0;height: 210px;}
.life-gallery-nav .slick-center .life-nav-card::before{content: "";display: block;position: absolute;inset: -9px;border: 1px solid rgba(255,255,255,.9);border-radius: 12px;pointer-events: none;z-index: 5;}
.life-gallery-nav .slick-center.slick-current .life-nav-card{margin-top: -2px;}
.life-gallery-nav .slick-current:not(.slick-center) .life-nav-card{border: 0 !important;}
.life-gallery-nav .slick-current:not(.slick-center) .life-nav-card::before{display: none !important;}
.page-template-template-life-at-kylient .home-contact{ background: #000000;}
.career-list-section{padding: 90px 0 0;}
.career-list-head{margin-bottom: 32px;}
.career-list-head h2{margin: 0;font-size: 48px;line-height: 1.15;font-weight: 500;color: #111;}
.career-list-head p{margin: 8px 0 0;font-size: 18px;color: #444;}
.career-filter{display: grid;grid-template-columns: 330px 250px 250px;gap: 12px;margin-bottom: 40px;}
.career-filter input,
.career-filter select{width: 100%;height: 52px;border: 1px solid #111;border-radius: 5px;padding: 0 18px;font-size: 15px;background: #fff;}
.career-job-list{display: grid;gap: 18px;}
.career-job-card{border: 1px solid #d7d7d7;border-radius: 8px;padding: 22px 28px;display: flex;align-items: center;justify-content: space-between;background: #fff;transition: 0.3s ease;}
.career-job-card:hover{transform: translateY(-4px);box-shadow: 0 14px 35px rgba(0,0,0,0.08);}
.career-job-card h3{margin: 0 0 10px;font-size: 21px;font-weight: 500;color: #1d2730;}
.career-job-card ul{display: flex;gap: 14px;margin: 0;padding: 0;list-style: none;color: #66717a;font-size: 13px;}
.career-job-card ul li{font-size: 13px;color: #6C757D; font-weight: 500;padding-left: 20px;}
.career-job-card ul li.location{ background: url(assets/images/location-icon.svg) no-repeat left center; }
.career-job-card ul li.job-type{ background: url(assets/images/job-type-icon.svg) no-repeat left center; }
.career-job-card ul li.experience{ background: url(assets/images/experience-icon.svg) no-repeat left center; }
.career-job-card ul li.category{ background: url(assets/images/category-icon.svg) no-repeat left center; }
.career-job-card a{min-width: 126px;height: 42px;background: #000;color: #fff;border-radius: 3px;display: inline-flex;align-items: center;justify-content: center;text-decoration: none;font-size: 14px;font-weight: 500;}/* Single Career */
.career-single-hero{/* background: linear-gradient(90deg, #eef0ff 0%, #fff 100%); */
padding: 120px 0 150px;}
.career-single-hero h1{max-width: 440px;margin: 0 0 22px;font-size: 50px;line-height: 1.05;font-weight: 400;border-left: 4px solid #139ee8;padding-left: 12px;}
.career-single-hero ul{display: flex;gap: 24px;list-style: none;margin: 0;padding: 0;color: #66717a;}
.career-single-detail-section{padding: 80px 0 120px;/* background: #fff; */
}
.career-single-layout{display: grid;grid-template-columns: 1fr 600px;gap: 80px;align-items: start; position: relative;}
.career-single-content h2{margin: 0 0 40px;font-size: 38px;font-weight: 500;color: #111;}
.career-editor{font-size: 16px;line-height: 1.55;color: #333;}
.career-editor h3{margin: 32px 0 14px;font-size: 22px;color: #111;}
.career-editor ul{padding-left: 20px;}
.career-editor ul li{margin: 0;list-style: none;padding: 0 0 0 10px;position: relative;}
.career-editor ul li:after{content: '';width: 3px;height: 3px;position: absolute;display: block;background: #000;top: 12px;left: 0;border-radius: 100%;}
.career-apply-form{position: absolute;top: -330px;right: 0;}
.career-form-box{background: #fff;border-top: 4px solid #1fd3e8;box-shadow: 0 20px 45px rgba(0,0,0,0.12);padding: 38px 36px;}
.career-form-box h3{margin: 0 0 8px;font-size: 42px;font-weight: 400;color: #242a54;}
.career-form-box p{margin: 0 0 32px;/* padding-left: 12px;border-left: 4px solid #2932d9; */
font-size: 20px;line-height: 1.3;color: #242a54;}
.career-form-box{background: #fff;border-top: 6px solid transparent;border-image: linear-gradient(90deg, #22d9e8, #2932d9) 1;box-shadow: 0 28px 60px rgba(0,0,0,0.12);padding: 52px 58px 58px;border-radius: 0 0 24px 24px;}
.career-form-box h3{margin: 0 0 12px;font-size: 58px;line-height: 1;font-weight: 400;color: #252b55;}
.career-form-box > p{margin: 0 0 48px;/* padding-left: 18px;border-left: 5px solid #2932d9; */
font-size: 19px;line-height: 1.25;color: #252b55;}
.career-field{margin-bottom: 30px;}
.career-field label{display: block;margin-bottom: 8px;font-size: 18px;color: #3E4668;}
.career-field input{width: 100%;height: 30px;border: 0;border-bottom: 1px solid #d8d8d8;background: transparent;font-size: 20px;color: #252b55;outline: none;padding: 0 0 8px;}
.career-field input:focus{border-bottom-color: #2932d9;}
.career-file-field{position: relative;margin: 38px 0 28px;}
.career-file-field input[type="file"]{position: absolute;inset: 0;opacity: 0;cursor: pointer;z-index: 2;}
.career-file-field span{height: 68px;border: 2px solid #2932d9;border-radius: 50px;display: flex;align-items: center;justify-content: center;color: #2932d9;font-size: 22px;font-weight: 500;}
.career-file-field span.wpcf7-form-control-wrap{    position: absolute;display: block;width: 100%;}
.career-apply-form-inner input[type="submit"]{width: 100%;height: 74px;border: 0;border-radius: 50px;background: #2932d9;color: #fff;font-size: 24px;font-weight: 600;cursor: pointer;}
.career-apply-form-inner input[type="submit"]:hover{background: #1f27bd;}
.career-form-box .wpcf7-not-valid-tip{color: #e51b1b;font-size: 14px;margin-top: 6px;}
.career-cta-section{background: #fff;padding: 60px 0 110px;}
.career-cta-box{min-height: 420px;border-radius: 42px;padding: 80px 40px;background:linear-gradient(
53deg, #07128c 19%, #d9517c 48%, #d7a145 100%);background-size: cover;background-position: center;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.career-cta-box h2{max-width: 760px;margin: 0 0 18px;font-size: 56px;line-height: 1.15;font-weight: 400;color: #fff;}
.career-cta-box p{max-width: 900px;margin: 0 0 48px;font-size: 24px;line-height: 1.45;color: #fff;}
.career-cta-box a{min-width: 165px;height: 62px;border: 2px solid #fff;border-radius: 50px;background: #2932d9;color: #fff;display: inline-flex;align-items: center;justify-content: center;text-decoration: none;font-size: 22px;transition: 0.3s ease;}
.career-cta-box a:hover{background: #fff;color: #2932d9;}
.career-perks-section{background: #070711;padding: 110px 0 130px;}
.career-perks-head{max-width: 760px;margin: 0 auto 70px;text-align: center;}
.career-perks-head h2{margin: 0 0 14px;font-size: 52px;line-height: 1.1;font-weight: 400;color: #fff;}
.career-perks-head p{margin: 0;font-size: 22px;line-height: 1.35;color: rgba(255,255,255,.82);}
.career-perks-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 34px 42px;}
.career-perk-card{min-height: 145px;background: #fff;border-radius: 34px;padding: 36px 34px;display: flex;flex-direction: column;justify-content: center;transition: .35s ease;}
.career-perk-card:hover{transform: translateY(-8px);box-shadow: 0 20px 45px rgba(255,255,255,.08);}
.career-perk-icon{width: 34px;height: 34px;border: 2px solid #36506b;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #36506b;font-size: 20px;margin-bottom: 18px;}
.career-perk-card h3{margin: 0;font-size: 23px;line-height: 1.35;font-weight: 400;color: #060718;}
.common-image-content-section{background: #e9eaff;padding: 100px 0; margin-bottom: 120px;}
.common-image-content-layout{display: grid;grid-template-columns: 1fr 560px;gap: 70px;align-items: center;}
.common-image-content-left h2{margin: 0 0 10px;font-size: 52px;line-height: 1.1;font-weight: 400;color: #111;}
.common-image-content-desc{max-width: 660px;margin: 0 0 42px;font-size: 20px;line-height: 1.35;color: #222;}
.common-image-content-items{display: grid;gap: 32px;}
.common-image-content-item{position: relative;padding-left: 18px;}
.common-image-content-item::before{content: "";position: absolute;left: 0;top: 0;width: 4px;height: 100%;background: linear-gradient(to bottom, #5B50CC , #008fb6,#36E4F1);}
.common-image-content-item h3{margin: 0 0 10px;font-size: 28px;line-height: 1.2;font-weight: 500;color: #222;}
.common-image-content-item p{margin: 0;font-size: 21px;line-height: 1.35;color: #333;}
.common-image-content-image img{width: 100%;height: 760px;object-fit: cover;display: block;}/* 

/* ==================================================
LEADERSHIP SECTION
================================================== */
.leadership-page .home-testimonials{ background: #E1E3FF; padding:100px 0;}
.leadership-page .home-partners{background: #E1E3FF;}
.leadership-page .home-contact{background: #E1E3FF; }
.leadership-page .home-testimonials .slick-dots li button{ background: #fff;}
.leadership-page .home-testimonials .slick-dots li.slick-active button{    background: #1f65b7;}
.leadership-section{position: relative;overflow: hidden;padding: 100px 0 100px;}
/* .leadership-section .container{width: min(100% - 40px, 1340px);max-width: 1340px;margin-inline: auto;} */

.leadership-head{display: grid;grid-template-columns:1.1fr 0.85fr;align-items: start;gap: 15px;margin-bottom: 70px;}
.leadership-title{/* max-width: 430px; */
margin: 0;font-size: 48px;line-height: 1.15;font-weight: 400;color: #000;}
.leadership-description{/* max-width: 650px; */
margin: 0;font-size: 17px;line-height: 1.6;color: #333;}
.leadership-description p{margin: 0;}
.leadership-slider-wrap{position: relative;padding: 0 75px;margin: 0 15px;}
.leadership-slider{visibility: hidden;margin: 0 -15px;padding: 30px 0 40px;}
.leadership-slider.slick-initialized{visibility: visible;}
.leadership-slider .slick-list{overflow: visible;}
.leadership-slider .slick-track{display: flex;align-items: center;}
.leadership-slide{height: auto;padding: 0 15px;opacity: 0.32;transform: scale(0.84);transition:
opacity 0.55s ease,
transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);}
.leadership-slide.slick-active{opacity: 1;}
.leadership-slide.slick-center{position: relative;z-index: 5;transform: scale(1);}
.leadership-card{position: relative;overflow: hidden;width: 100%;border: 1px solid #dce0e7;border-radius: 18px;background: #f7f9fc;box-shadow: 0 8px 25px rgba(14, 29, 65, 0.05);transition:
box-shadow 0.45s ease,
transform 0.45s ease;}
.leadership-slide.slick-center .leadership-card{box-shadow: 0 20px 45px rgba(18, 31, 67, 0.16);}
.leadership-card-media{position: relative;/* height: 440px; */
overflow: hidden;background:
radial-gradient(
circle at 50% 16%,
rgba(227, 232, 247, 0.85),
rgba(248, 250, 253, 0.25) 48%,
transparent 75%
),
#f7f9fc;}
/* .leadership-slide.slick-center .leadership-card-media{height: 510px;} */

.leadership-img{width: 100%;height: 100%;    padding: 40px 0 0 0;}
.leadership-img img{display: block;width: 100%;height: 100%;object-fit: contain;object-position: center bottom;transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);}
.leadership-card:hover .leadership-img img{transform: scale(1.025);}
.leadership-social{position: absolute;z-index: 3;top: 18px;right: 18px;display: flex;align-items: center;gap: 12px;}
.leadership-social-link{display: inline-flex;align-items: center;justify-content: center;color: #53575b;text-decoration: none;transition:
color 0.3s ease,
transform 0.3s ease;}
.leadership-social-link:hover{color: #3946d8;transform: translateY(-3px);}
.leadership-card-footer{display: grid;grid-template-columns: minmax(150px, 43%) minmax(0, 57%);min-height: 105px;background: #fff;}
.leadership-member-info{display: flex;flex-direction: column;justify-content: center;padding: 18px 20px;color: #fff;background: #3946d8;}
.leadership-member-info h3{margin: 0 0 2px;color: inherit;font-size: 22px;font-weight: 600;line-height: 1.15;}
.leadership-designation{display: block;color: rgba(255, 255, 255, 0.9);font-size: 15px;line-height: 1.35;}
.leadership-member-description{display: flex;align-items: center;padding: 17px 18px;color: #1e1e1e;background: linear-gradient(90deg, #fff 0%, #f1f2ff 100%);font-size: 15px;line-height: 1.35;}
.leadership-member-description p{margin: 0;}
/* Slick navigation */

.leadership-arrow{position: absolute;z-index: 10;top: 50%;display: inline-flex;width: 52px;height: 52px;align-items: center;justify-content: center;padding: 0;border: 1px solid #174b96;border-radius: 50%;color: #174b96;background: #fff;box-shadow: 0 12px 30px rgba(15, 35, 75, 0.12);cursor: pointer;transform: translateY(-50%);transition:
color 0.3s ease,
background-color 0.3s ease,
transform 0.3s ease,
box-shadow 0.3s ease;}
.leadership-arrow:hover{color: #fff;background: #174b96;box-shadow: 0 16px 35px rgba(23, 75, 150, 0.23);}
.leadership-arrow:active{transform: translateY(-50%) scale(0.94);}
.leadership-prev{left: 0;}
.leadership-next{right: 0;}
.leadership-arrow.slick-disabled{opacity: 0.35;pointer-events: none;}
/* Slick dots */

.leadership-slider .slick-dots{position: static;display: flex;align-items: center;justify-content: center;gap: 8px;margin: 30px 0 0;padding: 0;list-style: none;}
.leadership-slider .slick-dots li{width: auto;height: auto;margin: 0;}
.leadership-slider .slick-dots button{display: block;width: 8px;height: 8px;padding: 0;overflow: hidden;border: 0;border-radius: 30px;color: transparent;background: #c8ccd8;font-size: 0;cursor: pointer;transition:
width 0.3s ease,
background-color 0.3s ease;}
.leadership-slider .slick-dots .slick-active button{width: 28px;background: #3946d8;}
.leadership-social{ display: none;}
.slick-current .leadership-social{ display: flex;}
.leadership-social a{color: #444;text-decoration: none;font-size: 22px;font-weight: 600; width: 25px; height:25px; display: block;}
.leadership-social a:hover{color: #2932d9;}
.leadership-social a.linkedin{ background: url(assets/images/ln-icon.svg) no-repeat center;}
.leadership-social a.x{ background: url(assets/images/x-icon.svg) no-repeat center;}
.leadership-social a.email{ background: url(assets/images/email-icon.svg) no-repeat center;}
.leadership-social a{ background-size: 25px 25px !important;}
.team-diversification-section{padding: 90px 0 70px;}
.team-diversification-head{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;margin-bottom: 58px;}
.team-diversification-head h2{margin: 0;font-size: 48px;line-height: 1.15;font-weight: 400;color: #000;}
.team-diversification-head p{margin: 0;font-size: 17px;line-height: 1.6;color: #333;}
.team-stats-grid{display: grid;grid-template-columns: repeat(5, 1fr);gap: 14px;}
.team-stat-item h3{margin: 0 0 7px;font-size: 54px;line-height: 1;font-weight: 400;color: #000;border-bottom: 1px solid #d8d8d8;padding-bottom: 7px;}
.team-stat-item p{margin: 0;font-size: 16px;color: #333;}/* Culture Cards */
.team-culture-section{background: #fff;padding: 45px 0 110px;}
.team-culture-list{display: grid;gap: 48px;}
.team-culture-card {display: grid;grid-template-columns: 1.2fr .9fr;align-items: center;min-height: 360px;background: #e9eaff url(assets/images/cul-card-bg-le.png) no-repeat left bottom;border-radius: 14px;overflow: hidden;background-size: 41%;}
.team-culture-card.image-left{grid-template-columns: .9fr 1.2fr;background: #e9eaff url(assets/images/cul-card-bg.png) no-repeat right bottom;background-size: 41%;}
.team-culture-card.image-left .team-culture-image{order: 1;}
.team-culture-card.image-left .team-culture-content{order: 2;}
.team-culture-content{padding: 70px 90px;position: relative;z-index: 2;}
.team-culture-content h3{margin: 0 0 18px;font-size: 42px;line-height: 1.15;font-weight: 500;color: #2932d9;}
.team-culture-editor{max-width: 620px;font-size: 18px;line-height: 1.55;color: #333;}
.team-culture-editor p{margin: 0 0 16px;}
.team-culture-content ul{list-style: none;margin: 18px 0 0;padding: 0;}
.team-culture-content li{margin-bottom: 8px;font-size: 20px;color: #222;}
.team-culture-image img{width: 100%;height: 100%;object-fit: cover;}
.page-template-templates .home-contact{background: #f5f9fd;}
.technical-staff-section{background: #e9eaff;padding: 100px 0 110px;font-family: "Poppins", sans-serif;}
.technical-staff-layout{display: grid;grid-template-columns: 0.85fr 1.35fr;gap: 75px;align-items: start;}
.technical-staff-left h2{margin: 0 0 34px;font-size: 58px;line-height: 1.08;font-weight: 400;color: #000;}
.technical-staff-desc{max-width: 560px;font-size: 22px;line-height: 1.55;color: #333;}
.technical-staff-desc p{margin: 0 0 26px; font-weight: 300;    font-size: 20px;line-height: 40px;}
.technical-staff-desc p strong{font-weight: 400;color: #2932d9;}
.technical-staff-desc strong{font-weight: 500;color: #111;}
.technical-staff-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 18px 16px;}
.technical-staff-card{min-height: 112px;background: #fff;border-radius: 10px;padding: 14px 24px 14px 14px;display: flex;align-items: center;gap: 18px;transition: 0.35s ease;}
.technical-staff-card:hover{transform: translateY(-5px);box-shadow: 0 18px 40px rgba(0,0,0,0.08);}
.technical-staff-icon{width: 86px;height: 86px;border-radius: 9px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.technical-staff-icon img{width: 48px;height: 48px;object-fit: contain;}
.technical-staff-card h3{margin: 0;font-size: 20px;line-height: 1.18;font-weight: 300;color: #111;}
.directors-message-section{background: #f5f9fd;padding: 110px 0 130px;}
.directors-message-section h2{margin: 0 0 32px;font-size: 64px;line-height: 1.1;font-weight: 400;color: #000;}
.directors-message-content{max-width: 1280px;margin-bottom: 95px;font-size: 22px;line-height: 1.35;color: #252525;}
.directors-message-content p{margin: 0 0 32px; }
.directors-list{display: grid;grid-template-columns: repeat(2, max-content);gap: 120px;align-items: center;}
.director-item{display: flex;align-items: center;gap: 22px;}
.director-image{width: 130px;height: 130px;border-radius: 50%;overflow: hidden;background: #eaf7ff;border: 1px solid #d7e7f0;flex-shrink: 0;}
.director-image img{width: 100%;height: 100%;object-fit: cover;}
.director-info h3{margin: 0 0 8px;font-size: 34px;line-height: 1.15;font-weight: 400;color: #111;}
.director-info p{margin: 0;font-size: 21px;line-height: 1.3;color: #2932d9;}
.infrastructure-gallery-section{padding: 80px 0 120px;}
.infra-tabs{max-width: 760px;margin: 0 auto 55px;padding: 6px;border: 1px solid #d6d6d6;border-radius: 50px;display: grid;grid-template-columns: repeat(4, 1fr);gap: 6px;}
.infra-tab-btn{height: 48px;border: 0;border-radius: 50px;background: transparent;color: #111;font-size: 18px;font-weight: 400;cursor: pointer;transition: 0.3s ease;}
.infra-tab-btn.active{background: linear-gradient(90deg, #2635d9 0%, #12c4df 100%);color: #fff;}
.infra-tab-content{display: none;}
.infra-tab-content.active{display: block;}
.infra-gallery-grid{display: grid;grid-template-columns: repeat(6, 1fr);gap: 28px;}
.infra-gallery-item{border-radius: 14px;overflow: hidden;}
.infra-gallery-item img{width: 100%;height: 100%;min-height: 300px;object-fit: cover;display: block;transition: 0.45s ease;}
.infra-gallery-item:hover img{transform: scale(1.06);}
.infra-gallery-item.item-1,
.infra-gallery-item.item-2,
.infra-gallery-item.item-3{grid-column: span 2;height: 600px;}
.infra-gallery-item.item-4,
.infra-gallery-item.item-5{grid-column: span 3;height: 470px;}
.testimonial-page-section{background: linear-gradient(180deg, #eef0ff 0%, #fff 24%);padding: 90px 0 120px;}
.testimonial-page-head{max-width: 980px;margin: 0 auto 90px;text-align: center;}
.testimonial-page-head span{display: block;margin-bottom: 14px;font-size: 17px;color: #333;}
.testimonial-page-head h2{margin: 0 0 28px;font-size: 48px;line-height: 1.15;font-weight: 600;color: #2d2d35;}
.testimonial-page-head p{margin: 0 auto;max-width: 1000px;font-size: 19px;line-height: 1.55;color: #333;}
.testimonial-page-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 26px;}
.testimonial-page-card{background: #fff;border: 1px solid #e1e1e1;border-top: 4px solid var(--border-color);border-radius: 0 0 10px 10px;padding: 28px 26px 26px;min-height: 385px;display: flex;flex-direction: column;transition: 0.35s ease;}
.testimonial-page-card:hover{transform: translateY(-8px);box-shadow: 0 18px 40px rgba(0,0,0,0.08);}
.testimonial-logo{height: 54px;margin-bottom: 34px;display: flex;align-items: center;}
.testimonial-logo img{max-height: 42px;max-width: 150px;object-fit: contain;}
.testimonial-content{font-size: 18px;line-height: 1.55;color: #111;flex: 1;}
.testimonial-content p{margin: 0;}
.testimonial-content strong{font-weight: 800;}
.testimonial-author{display: flex;align-items: center;gap: 13px;margin-top: 34px;}
.testimonial-author-img{width: 46px;height: 46px;border-radius: 50%;overflow: hidden;flex-shrink: 0; min-width: 46px;}
.testimonial-author-img img{width: 100%;height: 100%;object-fit: cover;}
.testimonial-author h4{margin: 0 0 3px;font-size: 16px;line-height: 1.2;color: #2544d8;font-weight: 500;}
.testimonial-author span{display: block;font-size: 13px;color: #111;}
.testimonial-page-section{background: linear-gradient(180deg, #eef0ff 0%, #fff 28%);padding: 90px 0 120px;}
.testimonial-page-layout{max-width: 1040px;margin: 0 auto 90px;text-align: center;display: block;}
.testimonial-page-layout .testimonial-tagline{display: block;margin-bottom: 12px;font-size: 16px;color: #333;}
.testimonial-page-layout h2{margin: 0 0 28px;font-size: 46px;line-height: 1.15;font-weight: 600;color: #303038;}
.testimonial-page-layout p{margin: 0 auto;max-width: 1020px;font-size: 19px;line-height: 1.6;color: #333;}
.testimonial-page-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 26px;}
.testimonial-page-grid .testimonial-card{min-height: 390px;border: 1px solid #e1e1e1;border-top: 4px solid var(--card-color);border-radius: 0 0 10px 10px;background: #fff;}
.testimonial-page-grid .testimonial-text{margin-bottom: 0px;}
.testimonial-page-grid .testimonial-logo{    margin-bottom: 5px;}
.testimonial-page-grid .testimonial-card{padding: 30px 30px 30px;}
.partner-benefits-section{padding: 0 0 100px;}
.partner-benefits-head{max-width: 820px;margin: 0 auto 65px;text-align: center;}
.partner-benefits-head h2,
.partner-program-head h2{margin: 0 0 20px;font-size: 44px;line-height: 1.15;font-weight: 500;color: #000;}
.partner-benefits-head p,
.partner-program-head p{margin: 0 auto;max-width: 760px;font-size: 16px;line-height: 1.6;color: #555;}
.partner-benefits-layout{display: grid;grid-template-columns: 1fr 340px 1fr;gap: 42px;align-items: center;}
.partner-benefits-list{display: grid;gap: 38px;}
.partner-benefit-item{display: flex;gap: 15px;align-items: flex-start;}
.partner-benefit-item span{width: 30px;height: 30px;border: 1px solid #2932d9;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #2932d9;flex-shrink: 0;font-size: 16px; position: relative;}
.partner-benefit-item span:after{border-bottom: 2px solid #3328BF;border-right: 2px solid #3328BF;transform: rotate(40deg);content: '';width: 8px;height: 16px;position: absolute;top: 4px;}
.partner-benefit-item h3{margin: 0 0 12px;font-size: 20px;font-weight: 500;color: #111;}
.partner-benefit-item p{margin: 0;font-size: 14px;line-height: 1.6;color: #555;}
.partner-benefits-image{border-radius: 14px;overflow: hidden;}
.partner-benefits-image img{width: 100%;height: 360px;object-fit: cover;display: block;}/* Partner Program */
.partner-program-section{background: #e9eaff;padding: 95px 0 110px;}
.partner-program-head{max-width: 820px;margin: 0 auto 70px;text-align: center;}
.partner-program-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 28px;}
.partner-program-card{background: #fff;border-radius: 12px;padding: 36px 28px 42px;min-height: 280px;transition: 0.35s ease;}
.partner-program-card:hover{transform: translateY(-8px);box-shadow: 0 18px 45px rgba(0,0,0,0.08);}
.partner-program-icon{width: 76px;height: 76px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 28px;}
.partner-program-icon img{width: 38px;height: 38px;object-fit: contain;}
.partner-program-card h3{margin: 0 0 18px;font-size: 22px;font-weight: 600;color: #000;}
.partner-program-card p{margin: 0;font-size: 15px;line-height: 1.6;color: #555;}
.partnership-programs-section{background: #050611; margin-bottom: 100px;}
.partnership-programs-top{background: #fff;padding: 90px 0 0;}
.partnership-programs-head{max-width: 980px;margin: 0 auto 60px;text-align: center;}
.partnership-programs-head h2{margin: 0 0 18px;font-size: 46px;line-height: 1.15;font-weight: 500;color: #000;}
.partnership-programs-head p{margin: 0 auto;max-width: 840px;font-size: 16px;line-height: 1.6;color: #555;}
.partnership-cta-box{min-height: 520px;border-radius: 14px;padding: 30px;background: radial-gradient(circle at left, #b68cff 0%, #4229c9 45%, #060514 100%);background-size: cover;background-position: center;display: grid;grid-template-columns: 1fr 500px;gap: 60px;align-items: center;transform: translateY(80px);position: relative;z-index: 2;}
.partnership-cta-content h3{max-width: 620px;margin: 0 0 24px;font-size: 38px;line-height: 1.28;font-weight: 400;color: #fff;}
.partnership-cta-content p{max-width: 620px;margin: 0 0 40px;font-size: 17px;line-height: 1.55;color: rgba(255,255,255,.9);}
.partnership-cta-content a{min-width: 178px;height: 50px;padding: 0 28px;border-radius: 50px;background: #fff;color: #2932d9;display: inline-flex;align-items: center;justify-content: center;text-decoration: none;font-size: 15px;font-weight: 500;}
.partnership-cta-image{border-radius: 14px;overflow: hidden;}
.partnership-cta-image img{width: 100%;height: 460px;object-fit: cover;display: block;}
.partnership-programs-bottom{background: #080911;padding: 190px 0 110px;margin-top: -90px;}
.partnership-program-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px;}
.partnership-program-card{min-height: 330px;background: #3540a0;border-radius: 12px;padding: 48px 32px;position: relative;overflow: hidden;transition: 0.35s ease;background: url(assets/images/content-bg.png) no-repeat left top;display: flex;flex-direction: column;justify-content: center;}
.partnership-program-card:hover{transform: translateY(-8px);box-shadow: 0 18px 45px rgba(0,0,0,.25);}
.partnership-program-card h3{margin: 0 0 30px;font-size: 30px;line-height: 1.2;font-weight: 500;color: #fff;position: relative;z-index: 2;}
.partnership-program-card p{margin: 0;font-size: 19px;line-height: 1.55;color: rgba(255,255,255,.8);position: relative;z-index: 2;}
.become-partner-page .common-image-content-section{ margin-bottom: 0;}
.become-partner-page .home-contact{ background: #e9eaff;}
.it-partnering-benefits-section{background: #f5f6ff;padding: 120px 0 130px;}
.it-partnering-head{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;align-items: start;margin-bottom: 85px;}
.it-partnering-head h2{max-width: 760px;margin: 0;font-size: 52px;line-height: 1.18;font-weight: 400;color: #000;}
.it-partnering-head p{max-width: 650px;margin: 10px 0 0;font-size: 20px;line-height: 1.65;color:#111111D9;}
.it-partnering-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 70px;}
.it-partnering-card-title{display: flex;align-items: center;gap: 18px;margin-bottom: 20px;}
.it-partnering-card-title span{width: 46px;height: 46px;border: 2px solid #3328BF;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: #2932d9;font-size: 22px;flex-shrink: 0; position: relative;}
.it-partnering-card-title span:after{border-bottom: 2px solid #3328BF;border-right: 2px solid #3328BF;transform: rotate(40deg);content: '';width: 8px;height: 16px;position: absolute;top: 11px;}
.it-partnering-card-title h3{margin: 0;font-size: 30px;line-height: 1.2;font-weight: 400;color: #111;}
.it-partnering-card p{max-width: 430px;margin: 0;font-size: 20px;line-height: 1.28;color: #757575;}
.common-icon-cards-section{background: #fff;padding: 95px 0 110px;}
.common-icon-cards-head{max-width: 960px;margin: 0 auto 70px;text-align: center;}
.common-icon-cards-head h2{margin: 0 0 28px;font-size: 56px;line-height: 1.08;font-weight: 400;color: #000;}
.common-icon-cards-head p{max-width: 880px;margin: 0 auto;font-size: 19px;line-height: 1.55;color: #555;}
.common-icon-cards-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px;}
.common-icon-card{min-height: 400px;background: #f6f7ff;border-radius: 14px;padding: 32px 32px 38px;transition: 0.35s ease;}
.common-icon-card:hover{transform: translateY(-8px);box-shadow: 0 20px 45px rgba(0,0,0,0.08);}
.common-icon-card-icon{width: 110px;height: 110px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 28px;}
.common-icon-card-icon img{width: 44px;height: 44px;object-fit: contain;}
.common-icon-card h3{margin: 0 0 24px;font-size: 27px;line-height: 1.15;font-weight: 500;color: #111;    max-width: 87%;}
.common-icon-card p{margin: 0;font-size: 17px;line-height: 1.45;color: #5F5F5F;}
.it-business-partnering-page .about-intro,.it-business-partnering-page .about-features{background: #F8F9FF;}
.it-business-partnering-page .partnership-program-card{ background: #363F9D url(assets/images/Union.png) no-repeat top left; min-height: 190px;}
.solution-listing-section{
padding: 90px 0 80px;}
.solution-listing-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 70px 36px;}/* Simple card */
.solution-simple-card{min-height: 300px;border: 1px solid #d9d9d9;border-radius: 8px;padding: 42px 34px 34px;background: #fff;transition: 0.35s ease;}
.solution-simple-card:hover{transform: translateY(-6px);box-shadow: 0 18px 40px rgba(0,0,0,0.08);}
.solution-card-icon{width: 36px;height: 36px;margin-bottom: 26px;}
.solution-card-icon img{width: 100%;height: 100%;object-fit: contain;}
.solution-simple-card h3,
.solution-content h3{margin: 0 0 18px;font-size: 32px;line-height: 1.15;font-weight: 700;color: #000;}
.solution-simple-card p,
.solution-content p{margin: 0 0 22px;font-size: 16px;line-height: 1.65;color: #555;}
.solution-simple-card a,
.solution-content a{min-width: 130px;height: 42px;border: 1px solid #111;border-radius: 50px;padding: 0 24px;display: inline-flex;align-items: center;justify-content: center;color: #111;text-decoration: none;font-size: 14px;transition: 0.3s ease;}
.solution-simple-card a:hover,
.solution-content a:hover{background: #111;color: #fff;}/* Image content card */
.solution-image-content-card{grid-column: span 2;display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;align-items: center;}
.solution-image-content-card.image-right .solution-image{order: 2;}
.solution-image-content-card.image-right .solution-content{order: 1;}
.solution-image{border-radius: 8px;overflow: hidden;}
.solution-image img{width: 100%;height: 520px;object-fit: cover;display: block;transition: 0.45s ease;}
.solution-image:hover img{transform: scale(1.06);}
.solution-content{max-width: 560px;}
.solution-content h3{font-size: 38px;}
.our-hot-selling-page .partnership-programs-top{ padding-top: 0;}
.our-hot-selling-page .partnership-program-card,.industries-page .partnership-program-card{ background: none; min-height: 100px;}
.our-hot-selling-page .partnership-programs-bottom,.industries-page .partnership-programs-bottom{padding: 130px 0 60px;}
.our-hot-selling-page .partnership-program-grid,.industries-page .partnership-program-grid{ position: relative;}
.our-hot-selling-page .partnership-program-grid:after,.industries-page .partnership-program-grid:after{
content: '';width: 1px;height: 100%;background:linear-gradient(to bottom, #5B50CC , #008fb6,#36E4F1);position: absolute;left: 50%;}
.industries-page .partnership-program-card p{color: #FFFFFF80;}
.partnership-program-grid a{
max-width: 130px;height: 42px;border: 1px solid #fff9f9;border-radius: 20px;padding: 0 24px;display: flex;align-items: center;justify-content: center;color: #ffffff;text-decoration: none;font-size: 14px;transition: 0.3s ease;margin: 20px 0 0 0;-webkit-border-radius: 20px;-moz-border-radius: 20px;-ms-border-radius: 20px;-o-border-radius: 20px;}
.partnership-program-icon{margin-bottom: 25px;}
.single-hot-selling-page .partner-benefits-section{ background: #E8EAFF; padding: 100px 0; margin-bottom: 100px;}
.journey-timeline-section{padding: 120px 0 140px;overflow: hidden;}
.journey-timeline{max-width: 980px;margin: 0 auto;position: relative;}
.journey-timeline::before{content: "";position: absolute;top: -110px;bottom: 40px;left: 50%;width: 1px;background: #d9d9d9;transform: translateX(-50%);}
.journey-item{position: relative;display: grid;grid-template-columns:1.1fr 0.85fr;column-gap: 15px;min-height: 330px;}
.journey-item::after{content: "";position: absolute;left: 50%;bottom: 45px;transform: translateX(-50%);width: 0;height: 0;border-left: 9px solid transparent;border-right: 9px solid transparent;border-top: 15px solid #2932d9;}
.journey-item:nth-child(n+3)::after{border-top-color: #cfcfcf;}
.journey-item::before{content: "";position: absolute;top: 0;width: 250px;height: 170px;border-bottom: 1.5px solid #2932d9;z-index: 1;}
.journey-item.right-content::before{left: 50%;}
.journey-item.left-content::before{right: 50%;}
.journey-item:nth-child(n+3)::before{border-color: #d0d0d0;}
.journey-year-wrap,
.journey-card{position: relative;z-index: 2;}
.journey-year{font-size: 104px;line-height: 1;font-weight: 700;color: transparent;-webkit-text-stroke: 2px #2932d9;}
.journey-item:nth-child(n+3) .journey-year{-webkit-text-stroke-color: #bdbdbd;}
.journey-item.right-content .journey-year-wrap{grid-column: 1;text-align: right;padding-top: 40px;padding-right: 100px;}
.journey-item.right-content .journey-card{grid-column: 2;padding-top: 33px;text-align: left;}
.journey-item.left-content + .right-content .journey-card{ padding-top: 55px;}
.journey-item.left-content .journey-card{grid-column: 1;grid-row: 1;padding-top: 55px;text-align: right;padding-right: 100px;}
.journey-item.left-content .journey-year-wrap{grid-column: 2;grid-row: 1;text-align: left;padding-top: 28px;}
.journey-card h3{margin: 0 0 18px;font-size: 25px;line-height: 1.25;font-weight: 500;color: #2932d9;}
.journey-card p{max-width: 440px;margin: 0 0 22px;font-size: 14px;line-height: 1.55;color: #111;}
.journey-item.left-content .journey-card p{margin-left: auto;}
.journey-card-img{width: 390px;height: 130px;border-radius: 6px;overflow: hidden;}
.journey-item.left-content .journey-card-img{margin-left: auto;}
.journey-card-img img{width: 100%;height: 100%;object-fit: cover;}
.journey-row,
.journey-info-box,
.journey-year-box,
.journey-img{all: unset;}


.free-consultation-list-section{padding: 90px 0 120px;}
.free-consultation-grid{/* max-width: 980px; */
margin: 0 auto;display: grid;grid-template-columns: repeat(2, 1fr);gap: 14px;}
.free-consultation-card{border: 1px solid #ddd;border-radius: 10px;padding: 12px;background: #fff;transition: 0.35s ease;}
.free-consultation-card:hover{transform: translateY(-6px);box-shadow: 0 18px 40px rgba(0,0,0,.08);}
.free-consultation-image{display: block;height: 252px;border-radius: 8px;overflow: hidden;margin-bottom: 18px;}
.free-consultation-image img{width: 100%;height: 100%;object-fit: cover;}
.free-consultation-content{padding: 0 0 4px;}
.free-consultation-content h3{margin: 0 0 12px;font-size: 21px;line-height: 1.2;}
.free-consultation-content h3 a{color: #111;text-decoration: none;}
.free-consultation-content p{margin: 0 0 16px;font-size: 14px;line-height: 1.35;color: #555;}
.free-consultation-btn{height: 38px;min-width: 120px;padding: 0 22px;border: 1px solid #111;border-radius: 50px;display: inline-flex;align-items: center;justify-content: center;color: #111;text-decoration: none;font-size: 13px;}/* detail form */
/* .consultation-form-section{padding: 70px 0 80px;}
.consultation-form-box{max-width: 820px;margin: 0 auto;border: 1px solid #15bde8;border-radius: 6px;padding: 28px;background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #3158ff 0%, #36e4f1 100%) border-box;} */

/* steps */
.consultation-steps-section{padding: 60px 0 100px;}
.consultation-wide-image{height: 250px;border-radius: 12px;overflow: hidden;margin-bottom: 55px;}
.consultation-wide-image img{width: 100%;height: 100%;object-fit: cover;}
.consultation-steps-head{display: grid;grid-template-columns: 0.8fr 1.2fr;gap: 70px;align-items: center;margin-bottom: 45px;}
.consultation-steps-head h2,
.consultation-text-content h2,
.consultation-why-section h2{margin: 0;font-size: 38px;line-height: 1.15;font-weight: 500;color: #000;}
.consultation-steps-head p,
.consultation-text-content p{margin: 0;font-size: 15px;line-height: 1.6;color: #555;}
.consultation-steps-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 55px;}
.consultation-step-item{display: flex;gap: 14px;}
.consultation-step-item span,
.consultation-text-content li::before{width: 24px;height: 24px;border: 1px solid #2932d9;border-radius: 50%;color: #2932d9;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;}
.consultation-step-item h3{margin: 0 0 10px;font-size: 18px;}
.consultation-step-item p{margin: 0;font-size: 13px;color: #666;}/* why */
.consultation-why-section{background: #e9eaff;padding: 90px 0 110px;}
.consultation-why-section h2{max-width: 520px;margin-bottom: 55px;}
.consultation-why-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px;}
.consultation-why-card{background: #fff;border-radius: 8px;padding: 34px 24px;min-height: 210px;}
.consultation-why-icon{width: 110px;height: 110px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 28px;}
.consultation-why-icon img{width: 44px;height: 44px;object-fit: contain;}
.consultation-why-card h3{margin: 0 0 24px;font-size: 27px;line-height: 1.15;font-weight: 500;color: #111;max-width: 87%;}
.consultation-why-card p{margin: 0;font-size: 17px;line-height: 1.45;color: #5F5F5F;}/* split sections */
.consultation-benefit-section,
.consultation-get-section{padding:70px 0 0;}
.consultation-get-section{ margin-bottom: 100px;}
.consultation-split-layout{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;align-items: center;}
.consultation-image-group{display: flex;gap: 28px;align-items: center;}
.consultation-image-group img{/* width: calc(50% - 14px); */
height: 480px;object-fit: cover;border-radius: 12px;}
.consultation-image-group img + img{ position: relative; top:-30px}
.consultation-text-content ul{padding: 0;margin: 28px 0 0;list-style: none;}
.consultation-text-content li{position: relative;margin-bottom: 16px;font-size: 15px;color: #111;display: flex;align-items: center;gap: 20px;}
.consultation-text-content li span{width: 36px;height: 36px;border: 2px solid #3328BF;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;color: #2932d9;font-size: 22px;flex-shrink: 0;position: relative;}
.consultation-text-content li span:before{border-bottom: 2px solid #3328BF;border-right: 2px solid #3328BF;transform: rotate(40deg);content: '';width: 6px;height: 14px;position: absolute;top: 8px;}
.consultation-form{
position:relative;padding:40px;border:2px solid transparent;border-radius:20px;background:
linear-gradient(#fff,#fff) padding-box,
linear-gradient(135deg,#3158ff 0%,#36e4f1 100%) border-box;margin: 150px 0 0;}
.consultation-form-title{font-size: 46px;font-weight: 500;margin-bottom: 40px;color: #111;}
.consultation-form-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 35px 28px;}
.form-field label{display: block;font-size: 16px;color: #5b5b7b;margin-bottom: 10px;}
.form-field input,
.form-field textarea{width: 100%;border: none;border-bottom: 2px solid #d9d9d9;background: transparent;padding: 0 0 12px;font-size: 18px;color: #111;outline: none;box-shadow: none;}
.form-field input:focus,
.form-field textarea:focus{border-color: #2f43d6;}
.form-field textarea{resize: none;height: 90px;}
.full-width{grid-column: span 2;}
.consultation-submit{display: flex;justify-content: flex-end;margin-top: 25px;}
.consultation-submit input{background: #2f43d6;color: #fff;border: none;border-radius: 50px;padding: 18px 50px;font-size: 20px;font-weight: 500;cursor: pointer;transition: .3s;}
.consultation-submit input:hover{background: #1e2cb0;}
.wpcf7-spinner{display: none;}
.industry-banner-section{
padding: 70px 0 55px;}
.industry-banner-box{background: #e7e8ff;border-radius: 18px;display: grid;grid-template-columns: 1.2fr 1fr;align-items: center;overflow: hidden;}
.industry-banner-content{padding: 33px 55px;}
.industry-banner-content h2{margin: 0 0 16px;font-size: 36px;line-height: 1.15;font-weight: 700;color: #111;}
.industry-banner-content p{margin: 0 0 28px;font-size: 16px;line-height: 1.55;color: #333;}
.industry-banner-content a{min-width: 150px;height: 52px;padding: 0 28px;border-radius: 50px;background: #2932d9;color: #fff;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;transition: 0.3s ease;}
.industry-banner-content a:hover{border-radius: 40px 0 40px 40px;}
.industry-banner-image img{width: 100%;height: 100%;object-fit: cover;display: block;}/* Cards */
/* .industry-cards-section{padding: 40px 0 90px;}
.industry-card-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}
.industry-card{min-height: 300px;border: 1px solid #A49C6D1A;border-radius: 22px;padding: 25px 35px 25px;background: #fff;transition: .35s ease;}
.industry-card:hover{transform: translateY(-7px);box-shadow: 0 20px 45px rgba(0,0,0,.08);}
.industry-card-icon{width: 54px;height: 54px;margin-bottom: 15px;}
.industry-card-icon img{width: 100%;height: 100%;object-fit: contain;}
.industry-card h3{margin: 0 0 15px;font-size: 25px;line-height: 1.2;color: #0b3b78; font-weight: 600;}
.industry-card p{margin: 0 0 20px;font-size: 16px;line-height: 1.45;color: #526078;}
.industry-card a{width: 48px;height: 48px;border: 1px solid #0b3b78;border-radius: 50%;color: #0b3b78;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;} */
/* ==================================================
INDUSTRY CARDS SECTION
================================================== */

.industry-cards-section{position: relative;overflow: hidden;padding: 80px 0 120px;
}
/* .industry-cards-section .container{width: min(100% - 40px, 1180px);margin-inline: auto;} */

/* ==================================================
SMALL CARDS
================================================== */

.industry-small-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 28px;}
.industry-small-grid-top{margin-bottom: 75px;}
.industry-small-grid-bottom{margin-top: 75px;}
.industry-small-card{position: relative;overflow: hidden;min-width: 0;padding: 18px;border: 1px solid #f0f1f5;border-radius: 20px;background: #f8f8fa;transition:
transform 0.4s ease,
box-shadow 0.4s ease;}
.industry-small-card:hover{transform: translateY(-8px);box-shadow: 0 20px 45px rgba(22, 36, 74, 0.1);}
.industry-small-card-image{position: relative;height: 190px;overflow: hidden;border-radius: 14px;background: #eceef2;}
.industry-small-card-image img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);}
.industry-small-card:hover .industry-small-card-image img{transform: scale(1.06);}
.industry-small-card-content{padding: 24px 2px 2px;}
.industry-small-card-content h3{margin: 0 0 10px;color: #111;font-size: 23px;font-weight: 500;line-height: 1.25;letter-spacing: -0.6px;}
.industry-small-card-description{min-height: 96px;color: #626262;font-size: 15px;line-height: 1.5;}
.industry-small-card-description p{margin: 0;}
.industry-small-card-description p + p{margin-top: 10px;}
.industry-small-card-description ul,
.industry-small-card-description ol{margin: 10px 0 0;padding-left: 20px;}
.industry-small-card-arrow{display: inline-flex;width: 43px;height: 43px;align-items: center;justify-content: center;margin-top: 18px;border: 1px solid #174b96;border-radius: 50%;color: #174b96;background: transparent;text-decoration: none;transition:
color 0.3s ease,
background-color 0.3s ease,
transform 0.3s ease;}
.industry-small-card-arrow:hover{color: #fff;background: #174b96;transform: translateX(4px);}
/* ==================================================
LARGE ALTERNATING CARDS
================================================== */

.industry-large-list{display: flex;flex-direction: column;gap: 80px;}
.industry-large-list-first{margin-bottom: 100px;}
.industry-large-list-second{margin-top: 100px;}
.industry-large-card{display: grid;grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);align-items: center;gap: 70px;}
.industry-large-card-reverse .industry-large-card-image{order: 2;}
.industry-large-card-reverse .industry-large-card-content{order: 1;}
.industry-large-card-image{position: relative;height: 545px;overflow: hidden;border-radius: 12px;background: #edf0f4;}
.industry-large-card-image img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);}
.industry-large-card:hover .industry-large-card-image img{transform: scale(1.035);}
.industry-large-card-content{max-width: 500px;}
.industry-large-card-content h2{margin: 0 0 20px;color: #0b0b0b;font-size: clamp(34px, 3vw, 46px);font-weight: 600;line-height: 1.1;letter-spacing: -1.5px;}
.industry-large-card-description{color: #606060;font-size: 17px;line-height: 1.55;}
.industry-large-card-description p{margin: 0 0 14px;}
.industry-large-card-description p:last-child{margin-bottom: 0;}
.industry-large-card-description ul,
.industry-large-card-description ol{margin: 16px 0 0;padding-left: 24px;color: #333;}
.industry-large-card-description li{margin-bottom: 4px;}
.industry-large-card-button{display: inline-flex;min-height: 44px;align-items: center;justify-content: center;margin-top: 22px;padding: 10px 28px;border: 1px solid #252525;border-radius: 50px;color: #191919;background: transparent;font-size: 13px;line-height: 1;text-decoration: none;transition:
color 0.3s ease,
background-color 0.3s ease,
transform 0.3s ease;}
.industry-large-card-button:hover{color: #fff;background: #191919;transform: translateY(-3px);}
/* ==================================================
REVEAL ANIMATION
================================================== */

.industry-cards-section .reveal-up,
.industry-cards-section .reveal-left,
.industry-cards-section .reveal-right{opacity: 0;transition:
opacity 0.85s ease,
transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);}
.industry-cards-section .reveal-up{transform: translateY(55px);transition-delay: var(--animation-delay, 0ms);}
.industry-cards-section .reveal-left{transform: translateX(-65px);}
.industry-cards-section .reveal-right{transform: translateX(65px);}
.industry-cards-section.is-visible .reveal-up,
.industry-cards-section.is-visible .reveal-left,
.industry-cards-section.is-visible .reveal-right{opacity: 1;transform: translate(0, 0);}@media (prefers-reduced-motion: reduce){.industry-cards-section .reveal-up,
.industry-cards-section .reveal-left,
.industry-cards-section .reveal-right,
.industry-small-card,
.industry-small-card-image img,
.industry-large-card-image img{opacity: 1;transform: none;transition: none;}}
/* Feature rows */
.industry-feature-row{padding: 100px 0;}
.industry-feature-row:nth-child(even){background: #eef4f8;}
.industry-feature-inner{display: grid;grid-template-columns:1.1fr 0.85fr;gap: 15px;align-items: center;}
.industry-feature-row.image-left .industry-feature-image{order: 1;}
.industry-feature-row.image-left .industry-feature-content{order: 2;}
.industry-feature-row:not(.image-left) .industry-feature-content{order: 1;}
.industry-feature-row:not(.image-left) .industry-feature-image{order: 2;}
.industry-feature-content h2{margin: 0 0 24px;font-size: 42px;line-height: 1.15;font-weight: 500;color: #111;}
.industry-feature-content p{margin: 0 0 34px;font-size: 17px;line-height: 1.65;color: #444;}
.industry-feature-content a{min-width: 135px;height: 45px;border: 1px solid #111;border-radius: 6px;padding: 0 24px;color: #111;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;}
.industry-feature-image img{width: 100%;height: 430px;object-fit: cover;display: block;}/* Light cards */
.industry-light-cards-section{padding: 100px 0 120px;}
.industry-light-card-grid{max-width: 1280px;margin: 0 auto;display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
.industry-light-card{min-height: 215px;background: #f7f9fb;border-radius: 8px;padding: 40px 36px;}
.industry-light-card-header{    display: flex;align-items: center;gap: 26px; margin-bottom: 20px;}
.industry-light-icon{width: 52px;height: 52px;}
.industry-light-icon img{width: 100%;height: 100%;object-fit: contain;}
.industry-light-card h3{margin: 0;font-size: 22px;line-height: 1.2;color: #11313a;max-width: 210px;}
.industry-light-card p{margin: 0;font-size: 14px;line-height: 1.35;color: #222;}
.industry-info-cards-section{background: #e9eaff;padding: 90px 0;}
.industry-info-card-grid{max-width: 1180px;margin: 0 auto;display: grid;grid-template-columns: repeat(6, 1fr);gap: 22px;}
.industry-info-card{grid-column: span 2;background: #fff;border: 1px solid #cfcfd8;border-radius: 10px;padding: 20px;min-height: 245px;transition: 0.35s ease;}
.industry-info-card.is-wide{grid-column: span 3;}
.industry-info-card:hover{transform: translateY(-6px);box-shadow: 0 18px 40px rgba(0,0,0,0.08);}
.industry-info-icon{width: 62px;height: 62px;border-radius: 50%;background: #ebebff;display: flex;align-items: center;justify-content: center;margin-bottom: 15px;}
.industry-info-icon img{width: 34px;height: 34px;object-fit: contain;}
.industry-info-card h3{margin: 0 0 15px;font-size: 24px;line-height: 1.25;font-weight: 500;color: #111;}
.industry-info-card p{margin: 0;font-size: 16px;line-height: 1.55;color: #777;}
.industries-page .partnership-cta-image img{height: 401px;}
.industries-page .cta-header{display: flex;justify-content: space-between;color: #fff;align-items: center; margin-bottom: 20px;}
.industries-page .cta-header p{margin: 0;}
.industries-page .cta-header h2{font-weight: 400;margin: 0;max-width: 200px;}
.industries-page .cta-btn{background: transparent;color: #fff;border: 1px solid;border-radius: 0;margin-right: 30px;margin-bottom: 20px;height: 47px;}
.cta-section{ background: url(assets/images/trac-icon.svg) no-repeat left top; padding-left: 50px;}
.industries-page .cta-btn.top-button{border-radius: 20px; margin-right: 0;}
.industries-page .partnership-cta-content p{ margin-bottom: 20px;}
.industries-page .partnership-cta-box{min-height: 465px;}
.industries-page .partnership-cta-content .cta-header p{margin: 0;}
.industries-page .partnership-cta-content .cta-header p a{margin: 0;}
.industries-details-page .developer-info-inner{ border:none;  margin-bottom: 0;padding-bottom: 20px;}
.industries-details-page .developer-info-section{ background: transparent;}/* .industries-details-page .hire-dev-card-section{ padding-bottom: 0;} */
.industries-details-page .hire-dev-card{ background: none;min-height: 300px;}
.industries-details-page .impact-stories-section{ padding-bottom: 0;}
.industries-details-page .hire-dev-card-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 0;}
.industries-details-page .hire-dev-card{position: relative;padding:25px 35px;}/* right border except every 3rd card */
.industries-details-page .hire-dev-card:not(:nth-child(3n)){border-right: 1px solid #e8e8e8;}/* bottom border */
.industries-details-page .hire-dev-card{border-bottom: 1px solid #e8e8e8;border-radius:0 ;-webkit-border-radius:0 ;-moz-border-radius:0 ;-ms-border-radius:0 ;-o-border-radius:0 ;}/* remove bottom border from last row */
.industries-details-page .hire-dev-card:nth-last-child(-n + 3){border-bottom: 0;}
.industries-details-page .hire-dev-card h3{margin: 0 0 14px;font-size: 20px;}
.industries-details-page .hire-dev-card-icon{margin-bottom: 12px;}
.industries-details-page .hire-dev-card p{margin: 0;font-size: 16px;line-height: 1.45;color: #5F5F5F;}
.industries-details-page .hire-dev-card:hover{ cursor: pointer;}
.industries-details-page .hire-dev-card:hover a{background: #212EC6; color: #fff;}
.industries-details-page .btn-primary{ display: block; background: none; width: 265px; border:1px solid #111111; color: #111111; font-size: 16px;margin-top: 30px;min-height: 50px;line-height: 36px;}
.process-methodology-section{padding: 90px 0 120px;overflow: hidden;}
.process-methodology-head{max-width: 1050px;margin: 0 auto 120px;text-align: center;}
.process-methodology-head h2{max-width: 900px;margin: 0 auto 28px;font-size: 54px;line-height: 1.08;font-weight: 400;color: #000;}
.process-methodology-head p{max-width: 980px;margin: 0 auto;font-size: 16px;line-height: 1.55;color: #555;}/* Steps */
.process-steps-wrap{max-width: 1120px;margin: 0 auto 110px;display: grid;grid-template-columns: repeat(6, 1fr);align-items: end;gap: 0;position: relative;}
.process-step-item{position: relative;text-align: center;}
.process-step-item strong{display: block;font-size: 34px;line-height: 1;font-weight: 700;color: var(--step-color);margin-bottom: 18px;}
.process-step-pill{width: 104px;height: 230px;margin: 0 auto;border-radius: 52px;background: linear-gradient(180deg, var(--step-color), #047b83);display: flex;align-items: flex-end;justify-content: center;padding-bottom: 26px;box-shadow: 0 20px 40px rgba(0,0,0,.08);}
.process-step-icon{width: 92px;height: 92px;border-radius: 50%;background: rgba(255,255,255,.16);display: flex;align-items: center;justify-content: center;}
.process-step-icon img{width: 46px;height: 46px;object-fit: contain;}
.process-step-item.is-even{align-self: start;padding-top: 0;}
.process-step-item.is-even .process-step-pill{align-items: flex-start;padding-top: 26px;padding-bottom: 0;}
.process-step-item.is-even strong{margin-top: 18px;margin-bottom: 0;}
.process-step-top-title,
.process-step-bottom-title{position: absolute;left: 50%;width: 190px;transform: translateX(-50%);margin: 0;font-size: 13px;line-height: 1.25;color: #082b57;font-weight: 600;}
.process-step-top-title{top: -42px;}
.process-step-bottom-title{bottom: -50px;}
.process-step-item::after{content: "";position: absolute;top: 118px;right: -45%;width: 95%;height: 70px;border-top: 4px solid var(--step-color);border-radius: 50%;transform: rotate(-22deg);opacity: .9;}
.process-step-item:last-child::after{display: none;}
.process-step-item.is-even::after{top: 115px;transform: rotate(22deg);}/* Table */
.process-table-wrap{/* max-width: 1180px; */
margin: 0 auto;border-radius: 14px;overflow: hidden;border: 1px solid #d9d9e8;}
.process-table-row{display: grid;grid-template-columns:1.1fr 0.85fr 1fr;}
.process-table-row:nth-child(odd){background: #e9eaff;}
.process-table-row:nth-child(even){background: #fff;}
.process-table-col{min-height: 150px;padding: 32px 34px;border-right: 1px solid #d7d7e2;font-size: 15px;line-height: 1.55;color: #333;}
.process-table-col:last-child{border-right: none;}
.process-phase-title h3{margin: 0;font-size: 20px;line-height: 1.3;font-weight: 600;color: #111;}
.process-table-col p{margin: 0 0 10px;}
.process-table-col ul{margin: 0;padding-left: 18px;}
.process-table-col li{margin-bottom: 10px; position: relative;}
.process-table-col li:after{ content: ''; position: absolute; background: #2F2F2F; width: 3px;height: 3px;left: -10px;top: 9px;}
.process-flow-image.reveal-up.active{padding:0 0 100px 0;}
.product-decision-section{padding: 100px 0 120px;}/* .product-decision-table{max-width: 1320px;margin: 0 auto;overflow-x: auto;} */

.product-decision-head,
.product-decision-row{display: grid;grid-template-columns: 330px repeat(5, 1fr);align-items: center;}
.product-decision-title{min-height: 150px;padding: 20px 40px 20px 0;border-right: 1px solid #ddd;border-bottom: 1px solid #ddd;display: flex;align-items: center;}
.product-decision-title h2{margin: 0;font-size: 35px;line-height: 1.2;font-weight: 700;color: #111;}
.product-decision-col-icon{min-height: 150px;border-bottom: 1px solid #ddd;display: flex;align-items: center;justify-content: center;}
.product-decision-col-icon img{max-width: 62px;max-height: 62px;object-fit: contain;}
.product-decision-row-title{min-height: 78px;padding: 0 28px 0 0;border-right: 1px solid #ddd;display: flex;align-items: center;justify-content: flex-end;font-size: 26px;color: #111;}
.product-decision-check{min-height: 78px;border-bottom: 1px solid #c8dbff;display: flex;align-items: center;justify-content: center;}
.product-decision-row:last-child .product-decision-check{ border-bottom: none;}
.product-decision-check span{width: 27px;height: 27px;border-radius: 50%;background: var(--check-color);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-size: 18px;font-weight: 700;position: relative;}
.product-decision-check span:after{border-bottom: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(40deg);content: '';width: 6px;height: 13px;position: absolute;top: 5px;}
.process-methodology-page .partner-benefits-layout{grid-template-columns: 1fr 470px 1fr;align-items: self-start;}
.process-methodology-page .partner-benefits-image img{height: 250px;border-radius: 20px;}
.process-methodology-page .partner-benefits-image-item{ margin-bottom: 20px;}
.product-flow-section{background:#eef0ff;/*padding: 100px 0; */
}
.product-flow-wrap{position: relative;max-width: 1400px;min-height: 655px;margin: 0 auto;padding:40px 70px 40px 50px;}
.process-methodology-page .developer-excellence-section{padding: 120px 0 40px;}/* outer line */
.product-flow-wrap::before{content: "";position: absolute;left: 45px;right: 45px;top: 78px;bottom: 92px;border: 2px solid #302cff;pointer-events: none;}
.flow-top-row{display: grid;grid-template-columns: repeat(5, 1fr);gap: 38px;position: relative;z-index: 2;margin-bottom: 90px;background-color: #eef0ff;}
.flow-pill,
.flow-bottom-pill{min-height: 78px;border: 2px solid #302cff;border-radius: 50px;background: #eef0ff;display: flex;align-items: center;justify-content: center;text-align: center;padding: 12px 28px;font-size: 18px;line-height: 1.2;color: #111;}
.flow-top-row .flow-pill{position: relative;}
.flow-top-row .flow-pill:not(:last-child)::after{content: "→";position: absolute;right: -38px;top: 50%;transform: translateY(-50%);color: #302cff;font-size: 42px;font-weight: 700;}
.flow-middle-row{display: grid;grid-template-columns: repeat(3, 1fr);gap: 58px;position: relative;z-index: 2;margin: 0 auto 95px;max-width: 1080px;}
.flow-box{min-height: 78px;border: 2px solid #302cff;background: #eef0ff;display: flex;align-items: center;justify-content: center;text-align: center;padding: 18px 26px;font-size: 18px;line-height: 1.35;color: #111;position: relative;}
.flow-box::after{content: "";position: absolute;left: 50%;bottom: -62px;width: 2px;height: 62px;background: #302cff;}
.flow-box::before{content: "";position: absolute;left: 50%;bottom: -72px;width: 18px;height: 18px;background: #302cff;border: 8px solid rgba(47, 44, 255, 0.25);border-radius: 50%;transform: translateX(-50%);z-index: 3;}
.flow-center-box{max-width: 380px;min-height: 78px;margin: 0 auto 60px;border: 2px solid #302cff;background: #eef0ff;display: flex;align-items: center;justify-content: center;text-align: center;font-size: 18px;color: #111;position: relative;z-index: 2;}
.flow-bottom-pill{max-width: 500px;margin: 0 auto;position: relative;z-index: 2;}
.process-methodology-page .partner-program-section{ background: none;}
.process-methodology-page .partner-program-section .partner-program-card{background:#F8F9FF}

.solutions-mobile-accordion{display: none;}/* @media (min-width: 1500px){.leadership-section .container{max-width: 1420px;}
.leadership-slider-wrap{padding-inline: 90px;} 

.leadership-card-media{height: 455px;}
.leadership-slide.slick-center .leadership-card-media{height: 550px;}} */

/* ==================================================
SITEMAP PAGE
================================================== */

.sitemap-section{position: relative;overflow: hidden;min-height: 100vh;padding: 45px 20px 100px;background: #bebcbc;}
.sitemap-container{position: relative;width: 100%;min-width: 1680px;min-height: 950px;padding: 25px 30px 80px;overflow: visible;background: #fff;}
/* Homepage */

.sitemap-home-wrap{position: relative;z-index: 4;display: flex;justify-content: center;margin-bottom: 45px;}
.sitemap-home-link{display: inline-flex;min-width: 125px;min-height: 38px;align-items: center;justify-content: center;padding: 10px 24px;border-radius: 4px;color: #fff;background: #31475b;font-size: 13px;font-weight: 600;line-height: 1;text-decoration: none;box-shadow: 0 7px 18px rgba(25, 44, 61, 0.14);transition:
transform 0.3s ease,
box-shadow 0.3s ease,
background-color 0.3s ease;}
.sitemap-home-link:hover{color: #fff;background: #243a4e;box-shadow: 0 10px 25px rgba(25, 44, 61, 0.22);transform: translateY(-3px);}
.sitemap-home-wrap::after{position: absolute;top: 100%;left: 50%;width: 1px;height: 46px;background: #59636b;content: "";}
/* Tree */

.sitemap-tree{position: relative;min-width: 1380px;}
.sitemap-main-line{position: absolute;z-index: 0;top: 0;right: 4.2%;left: 4.2%;height: 1px;background: #5e666c;}
.sitemap-columns{position: relative;z-index: 1;display: grid;grid-template-columns:
minmax(160px, 0.9fr)
minmax(200px, 1.15fr)
minmax(200px, 1.15fr)
minmax(170px, 0.95fr)
minmax(165px, 0.9fr)
minmax(175px, 0.95fr)
minmax(200px, 1.1fr)
minmax(155px, 0.8fr);align-items: start;gap: 28px;padding-top: 25px;}
.sitemap-column{position: relative;min-width: 0;opacity: 0;transform: translateY(35px);}
.sitemap-section.is-visible .sitemap-column{animation: sitemapColumnReveal 0.75s ease forwards;animation-delay: var(--column-delay, 0ms);}
.sitemap-column-connector{position: absolute;bottom: 100%;left: 50%;width: 1px;height: 25px;background: var(--column-color);transform: translateX(-50%);}
/* Column heading */

.sitemap-column-heading{position: relative;z-index: 2;margin-bottom: 22px;}
.sitemap-column-heading a,
.sitemap-column-heading span{display: flex;min-height: 38px;align-items: center;justify-content: center;padding: 9px 14px;border-radius: 4px;color: #fff;background: var(--column-color);font-size: 13px;font-weight: 600;line-height: 1.2;text-align: center;text-decoration: none;box-shadow: 0 6px 14px rgba(38, 48, 55, 0.09);transition:
transform 0.3s ease,
box-shadow 0.3s ease,
filter 0.3s ease;}
.sitemap-column-heading a:hover{color: #fff;filter: brightness(0.92);box-shadow: 0 10px 20px rgba(38, 48, 55, 0.16);transform: translateY(-3px);}
/* Column content */

.sitemap-column-content{position: relative;padding-left: 23px;}
.sitemap-column-vertical-line{position: absolute;top: -22px;bottom: 10px;left: 9px;width: 1px;background: var(--column-color);}
.sitemap-item{position: relative;margin-bottom: 8px;opacity: 0;transform: translateX(-14px);}
.sitemap-section.is-visible .sitemap-item{animation: sitemapItemReveal 0.55s ease forwards;animation-delay: var(--item-delay, 0ms);}
.sitemap-item::before{position: absolute;top: 17px;right: 100%;width: 14px;height: 1px;background: var(--column-color);content: "";}
/* Normal links */

.sitemap-link,
.sitemap-group-title,
.sitemap-child-link{display: flex;min-height: 34px;align-items: center;padding: 7px 10px;border: 1px solid var(--column-color);border-radius: 2px;color: #333;background: #fff;font-size: 12px;font-weight: 400;line-height: 1.25;text-decoration: none;transition:
color 0.3s ease,
background-color 0.3s ease,
transform 0.3s ease,
box-shadow 0.3s ease;}
a.sitemap-link:hover,
a.sitemap-child-link:hover{color: #fff;background: var(--column-color);box-shadow: 0 6px 16px rgba(28, 38, 46, 0.12);transform: translateX(4px);}
/* Group */

.sitemap-group-title{position: relative;z-index: 2;font-weight: 600;background: #fff;}
.sitemap-child-links{position: relative;display: flex;flex-direction: column;gap: 7px;margin-top: 7px;padding-left: 22px;}
.sitemap-child-links::before{position: absolute;top: -7px;bottom: 16px;left: 8px;width: 1px;background: var(--column-color);content: "";}
.sitemap-child-link{position: relative;}
.sitemap-child-link::before{position: absolute;top: 50%;right: 100%;width: 14px;height: 1px;background: var(--column-color);content: "";}
/* CTA */

.sitemap-cta-link{min-height: 38px;justify-content: center;font-weight: 600;text-align: center;}
/* Width variations */

.sitemap-column-small{min-width: 145px;}
.sitemap-column-medium{min-width: 170px;}
.sitemap-column-large{min-width: 200px;}
.ai-solution-page .engagement-section,.ai-solution-details-page .engagement-section{ margin-bottom: 0;}main.ai-solution-details-page .engagement-section .engagement-benefit .benefit-head{gap: 20px;}
.ai-solution-details-page .engagement-section .engagement-top{ background: #fff;}main.ai-solution-details-page  .common-icon-cards-section{ background: #E1E3FF; margin-bottom: 100px;}main.ai-solution-details-page .developer-excellence-section{ background: none; padding: 0;}
/* Animations */

@keyframes sitemapColumnReveal{from{opacity: 0;transform: translateY(35px);}
to{opacity: 1;transform: translateY(0);}}
@keyframes sitemapItemReveal{from{opacity: 0;transform: translateX(-14px);}
to{opacity: 1;transform: translateX(0);}}
/* =========================================
WEBSITE COST CALCULATOR
========================================= */

.website-calculator-section{padding: 90px 0;
}
.website-calculator{max-width: 1180px;margin: 0 auto;}
.calculator-step{display: none;}
.calculator-step.is-active{display: block;animation: calculatorFadeIn 0.45s ease;}
@keyframes calculatorFadeIn{from{opacity: 0;transform: translateY(16px);}
to{opacity: 1;transform: translateY(0);}}
/* Progress */

.calculator-progress{display: flex;align-items: flex-start;justify-content: center;max-width: 760px;margin: 0 auto 50px;}
.calculator-progress-step{position: relative;min-width: 110px;text-align: center;}
.calculator-progress-step span{display: flex;align-items: center;justify-content: center;width: 42px;height: 42px;margin: 0 auto 9px;border: 1px solid #cfd2da;border-radius: 50%;background: #fff;color: #6c7080;font-size: 15px;font-weight: 600;transition: 0.3s ease;}
.calculator-progress-step p{margin: 0;color: #777b89;font-size: 13px;}
.calculator-progress-step.is-active span,
.calculator-progress-step.is-complete span{border-color: #2e35dc;background: #2e35dc;color: #fff;}
.calculator-progress-step.is-active p,
.calculator-progress-step.is-complete p{color: #2e35dc;}
.calculator-progress-line{flex: 1;height: 1px;margin-top: 21px;background: #dfe1e7;}
.calculator-progress-line span{display: block;width: 0;height: 100%;background: #2e35dc;transition: width 0.35s ease;}
.calculator-progress-line.is-complete span{width: 100%;}
/* Step one */

.calculator-step[data-step="1"]{padding: 35px;border: 1px solid #e3e4e8;border-radius: 14px;background: #fff;}
.calculator-question{margin-bottom: 45px;}
.calculator-question:last-of-type{margin-bottom: 20px;}
.calculator-question h2{margin: 0 0 18px;color: #111;font-size: 20px;font-weight: 500;line-height: 1.35;}
.calculator-options{display: grid;gap: 14px;}
.calculator-options-two{grid-template-columns: repeat(2, minmax(0, 1fr));}
.calculator-option{position: relative;display: flex;align-items: center;min-height: 75px;padding: 13px 54px 13px 17px;border: 1px solid #d8d9df;border-radius: 8px;background: #fff;cursor: pointer;transition: 0.25s ease;}
.calculator-option:hover{border-color: #777cff;}
.calculator-option.is-selected{border-color: #343cff;box-shadow: 0 0 0 1px #343cff;}
.calculator-option input{position: absolute;opacity: 0;pointer-events: none;}
.calculator-option-content{display: block;}
.calculator-option-content strong{display: block;margin-bottom: 3px;color: #242424;font-size: 15px;font-weight: 500;}
.calculator-option-content small{display: block;color: #8a8a92;font-size: 12px;line-height: 1.4;}
.calculator-radio{position: absolute;top: 50%;right: 18px;width: 20px;height: 20px;border: 1px solid #bbbfc8;border-radius: 50%;transform: translateY(-50%);}
.calculator-option.is-selected .calculator-radio{border: 2px solid #3038ef;}
.calculator-option.is-selected .calculator-radio::before{position: absolute;top: 50%;left: 50%;width: 10px;height: 10px;border-radius: 50%;background: #3038ef;content: "";transform: translate(-50%, -50%);}
/* Checkboxes */

.calculator-checkbox-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 50px;row-gap: 22px;}
.calculator-checkbox{position: relative;display: flex;align-items: flex-start;gap: 13px;cursor: pointer;}
.calculator-checkbox input{position: absolute;opacity: 0;pointer-events: none;}
.calculator-checkbox-mark{position: relative;flex: 0 0 18px;width: 18px;height: 18px;margin-top: 2px;border: 1px solid #c7cad1;background: #fff;}
.calculator-checkbox input:checked + .calculator-checkbox-mark{border-color: #343cff;}
.calculator-checkbox input:checked + .calculator-checkbox-mark::after{position: absolute;top: 2px;left: 5px;width: 5px;height: 9px;border-right: 2px solid #343cff;border-bottom: 2px solid #343cff;content: "";transform: rotate(45deg);}
.calculator-checkbox strong{display: block;margin-bottom: 3px;color: #555862;font-size: 15px;font-weight: 400;}
.calculator-checkbox small{display: block;color: #90929a;font-size: 12px;line-height: 1.4;}
/* Contact details */

.calculator-contact-box{padding: 25px;border: 2px solid transparent;border-radius: 15px;background:
linear-gradient(#fff, #fff) padding-box,
linear-gradient(90deg, #2249ca, #13bfe8) border-box; position: relative;}
.calculator-contact-box h2{margin: 0 0 42px;color: #111;font-size: clamp(24px, 3vw, 25px);font-weight: 400;line-height: 1.25;}
.calculator-user-fields{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 35px;row-gap: 20px;}
.calculator-field{position: relative;}
.calculator-field label{display: block;margin-bottom: 7px;color: #3c4268;font-size: 18px;}
.calculator-field input{width: 100%;padding: 7px 0 13px;border: 0;border-bottom: 1px solid #c8c9ce;border-radius: 0;outline: 0;background: transparent;color: #32385e;font-size: 19px;}
.calculator-field input:focus{border-bottom-color: #2f37e5;}
.calculator-field.has-error input{border-bottom-color: #d73333;}
.calculator-error{display: none;margin-top: 6px;color: #d73333;font-size: 12px;}
.calculator-field.has-error .calculator-error{display: block;}
/* Buttons */

.calculator-actions{display: flex;justify-content: flex-end;gap: 18px;margin-top: 10px;}
.calculator-actions-end{margin-top: 20px;}
.calculator-btn{min-width: 175px;padding: 16px 27px;border: 1px solid #2c34db;border-radius: 50px;font-family: inherit;font-size: 17px;font-weight: 500;cursor: pointer;transition: 0.3s ease;}
.calculator-btn-primary{background: #2c34db;color: #fff;}
.calculator-btn-primary:hover{background: #141aa8;border-color: #141aa8;transform: translateY(-2px);}
.calculator-btn-outline{background: #fff;color: #2c34db; margin-right: 20px;}
.calculator-btn-outline:hover{background: #f2f3ff;}
.calculator-btn-light{border-color: #fff;background: #fff;color: #2534c7;}
/* Result */

.calculator-result-box{padding: 65px 25px;border-radius: 14px;background: linear-gradient(110deg, #1644b3 0%, #0bbee1 100%);text-align: center;color: #fff;}
.calculator-result-icon{margin-bottom: 14px;font-size: 50px;}
.calculator-result-box h2{margin: 0 0 20px;color: #fff;font-size: clamp(28px, 4vw, 48px);font-weight: 300;}
.calculator-result-price{display: flex;align-items: flex-start;justify-content: center;margin-bottom: 18px;font-size: clamp(60px, 8vw, 105px);font-weight: 300;line-height: 1;}
.calculator-currency{margin-top: 7px;font-size: 0.7em;}
.calculator-result-note{max-width: 700px;margin: 0 auto;color: rgba(255, 255, 255, 0.85);font-size: 14px;line-height: 1.7;}
.calculator-result-actions{display: flex;justify-content: center;gap: 15px;margin-top: 30px;}
/* Hide CF7 form used only for submitting data */

.calculator-hidden-shortcode{display: none;}/* =========================================
CALCULATOR GUIDE SECTION
========================================= */

.calculator-guide-section{position: relative;overflow: hidden;padding: 90px 0;background: #f5f7ff; margin-bottom: 100px;}
.calculator-guide-section .container{position: relative;z-index: 2;}
/* Header */

.calculator-guide-header{max-width: 860px;margin: 0 auto 38px;text-align: center;}
.calculator-guide-title{max-width: 720px;margin: 0 auto 18px;color: #101010;font-size: clamp(34px, 4.2vw, 56px);font-weight: 500;line-height: 1.08;letter-spacing: -1.5px;}
.calculator-guide-description{max-width: 820px;margin: 0 auto;color: #60616a;font-size: 17px;line-height: 1.6;}
.calculator-guide-description p{margin: 0 0 10px;}
.calculator-guide-description p:last-child{margin-bottom: 0;}
.calculator-guide-description strong{color: #3e3e44;font-weight: 600;}
/* Main white card */

.calculator-guide-card{padding: 30px 22px;border: 1px solid rgba(22, 29, 70, 0.04);border-radius: 14px;background: #fff;box-shadow: 0 14px 45px rgba(41, 48, 86, 0.04);}
.calculator-guide-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: 45px;row-gap: 0;}
/* Individual item */

.calculator-guide-item{position: relative;padding: 18px 20px 27px 31px;transition:
transform 0.35s ease,
background-color 0.35s ease,
box-shadow 0.35s ease;}
.calculator-guide-item::before{position: absolute;top: 22px;left: 8px;width: 4px;height: 27px;border-radius: 10px;background: linear-gradient(
180deg,
#e9485e 0%,
#9e3dcc 100%
);content: "";}
.calculator-guide-item:hover{z-index: 2;border-radius: 10px;background: #fafaff;box-shadow: 0 15px 35px rgba(34, 40, 80, 0.07);transform: translateY(-4px);}
.calculator-guide-item-title{margin: 0 0 13px;color: #24242b;font-size: 20px;font-weight: 500;line-height: 1.35;}
.calculator-guide-item-description{color: #666871;font-size: 14px;line-height: 1.65;}
.calculator-guide-item-description p{margin: 0 0 10px;}
.calculator-guide-item-description p:last-child{margin-bottom: 0;}
.calculator-guide-item-description ul,
.calculator-guide-item-description ol{margin: 10px 0 0;padding-left: 20px;}
.calculator-guide-item-description li{margin-bottom: 5px;}
/* Bonus box */

.calculator-guide-bonus{position: relative;margin-top: 28px;padding: 25px 28px;overflow: hidden;border: 1px solid rgba(22, 29, 70, 0.05);border-left: 4px solid #171717;border-radius: 12px;background: #fff;box-shadow: 0 14px 45px rgba(41, 48, 86, 0.04);}
.calculator-guide-bonus::after{position: absolute;right: -60px;bottom: -90px;width: 190px;height: 190px;border-radius: 50%;background: rgba(47, 55, 229, 0.035);content: "";}
.calculator-guide-bonus-title{position: relative;z-index: 2;margin: 0 0 14px;color: #18181c;font-size: 25px;font-weight: 500;line-height: 1.35;}
.calculator-guide-bonus-description{position: relative;z-index: 2;max-width: 1040px;color: #64666f;font-size: 14px;line-height: 1.7;}
.calculator-guide-bonus-description p{margin: 0 0 12px;}
.calculator-guide-bonus-description p:last-child{margin-bottom: 0;}
.calculator-guide-bonus-description strong{color: #292a31;font-weight: 600;}

.calculator-details-page .consultation-why-section h2{margin: 0;font-size: 50px;line-height: 1.15;font-weight: 500;color: #000;}
.calculator-details-page .consultation-steps-head p,
.calculator-details-page .consultation-text-content p{margin: 0;font-size: 15px;line-height: 1.6;color: #555;}
.calculator-details-page .consultation-steps-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 55px;}
.calculator-details-page .consultation-step-item{display: flex;gap: 14px;}
.calculator-details-page .consultation-step-item span,
.calculator-details-page .consultation-text-content li::before{width: 24px;height: 24px;border: 1px solid #2932d9;border-radius: 50%;color: #2932d9;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;}
.calculator-details-page .consultation-step-item h3{margin: 0 0 10px;font-size: 18px;}
.calculator-details-page .consultation-step-item p{margin: 0;font-size: 13px;color: #666;}/* why */
.calculator-details-page .consultation-why-section{ font-size: 20px; margin-bottom: 100px;background: none;
    padding: 0;}
.calculator-details-page .consultation-why-header{    max-width: 950px;
    margin: 0 auto 60px;
    text-align: center;
    font-weight: 300;}
.calculator-details-page .consultation-why-grid{grid-template-columns: repeat(3, 1fr);}
.calculator-details-page .consultation-why-section h2{max-width: 740px; margin: 0 auto 20px; text-align: center;}
.calculator-details-page .consultation-why-card {
    background: #F8F9FF;}
    /* =========================================
   CONVERSATIONAL AI PAGE
========================================= */

.conversational-ai-page {
  overflow: hidden;
  background: #fff;
}

.conversational-ai-page img {
  display: block;
  width: 100%;
  height: auto;
}

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

.conversation-hero {
  position: relative;
  padding: 100px 0 85px;
  overflow: hidden;
  background:
   radial-gradient(circle at 29% 42%, rgba(255, 207, 235, 0.5), transparent 31%), #ffffff00
}

.conversation-hero-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 0.95fr)
    minmax(0, 1.05fr);
  align-items: center;
  gap: 90px;
}

.conversation-hero-visual {
  display: flex;
  justify-content: center;
}

.conversation-hero-image-wrap {
  position: relative;
  width: min(100%, 510px);
  min-height: 430px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.conversation-hero-image-wrap img {
  position: relative;
  z-index: 3;
  width: 100%;
  max-height: 465px;
  object-fit: contain;
}

.conversation-circle {
  position: absolute;
  border: 2px solid;
  border-radius: 50%;
  pointer-events: none;
}

.conversation-circle.circle-one {
  top: 16%;
  left: 9%;
  width: 330px;
  height: 330px;
  border-color: #22b9df;
}

.conversation-circle.circle-two {
  top: 15%;
  left: 13%;
  width: 345px;
  height: 345px;
  border-color: #725cff;
}

.conversation-circle.circle-three {
  top: 21%;
  left: 5%;
  width: 325px;
  height: 325px;
  border-color: #20d0b6;
}

.conversation-hero-title {
  max-width: 680px;
  margin: 0 0 25px;
  color: #181818;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -2.5px;
}

.conversation-hero-description {
  max-width: 680px;
  color: #555760;
  font-size: 15px;
  line-height: 1.75;
}

.conversation-hero-description p {
  margin: 0 0 15px;
}

.conversation-hero-description p:last-child {
  margin-bottom: 0;
}

.conversation-primary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  margin-top: 28px;
  padding: 12px 23px;
  border: 1px solid #2c36db;
  border-radius: 50px;
  background: #2c36db;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.conversation-primary-btn:hover {
  border-color: #151ba5;
  background: #151ba5;
  color: #fff;
  box-shadow: 0 12px 28px rgba(44, 54, 219, 0.25);
  transform: translateY(-3px);
}

/* =========================================
   COMMON SECTION HEADING
========================================= */

.conversation-section-heading {
  max-width: 850px;
  margin: 0 auto 65px;
  text-align: center;
}

.conversation-section-heading h2 {
  max-width: 760px;
  margin: 0 auto 20px;
  color: #111;
  font-size: clamp(40px, 5vw, 62px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -2px;
}

.conversation-section-description {
  max-width: 760px;
  margin: 0 auto;
  color: #666872;
  font-size: 15px;
  line-height: 1.7;
}

.conversation-section-description p {
  margin: 0 0 12px;
}

.conversation-section-description p:last-child {
  margin-bottom: 0;
}

/* =========================================
   CAPABILITIES
========================================= */

.conversation-capabilities {
  padding: 95px 0 110px;
  background: #dfe1ff;
}

.conversation-capabilities-grid {
  display: grid;
  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(0, 0.95fr);
  align-items: center;
  gap: 85px;
  max-width: 1180px;
  margin: 0 auto;
}

.conversation-capabilities-image {
  overflow: hidden;
  border-radius: 8px;
}

.conversation-capabilities-image img {
  width: 100%;
  min-height: 530px;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.conversation-capabilities-image:hover img {
  transform: scale(1.035);
}

.conversation-capabilities-title {
  margin: 0 0 40px;
  color: #111;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 600;
  line-height: 1.2;
}

.conversation-capabilities-list {
  display: grid;
  gap: 38px;
}

.conversation-capability-item {
  position: relative;
}

.conversation-capability-item h4 {
  margin: 0 0 8px;
  color: #111;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
}

.conversation-capability-description {
  max-width: 520px;
  color: #585a66;
  font-size: 15px;
  line-height: 1.65;
}

.conversation-capability-description p {
  margin: 0;
}

/* =========================================
   SOLUTIONS
========================================= */

.conversation-solutions {
  padding: 110px 0;
  background: #fff;
}

.conversation-solutions-list {
  display: grid;
  gap: 100px;
  max-width: 1180px;
  margin: 0 auto;
}

.conversation-solution-row {
  display: grid;
  grid-template-columns:
    minmax(0, 1.05fr)
    minmax(0, 0.95fr);
  align-items: center;
  gap: 85px;
}

.conversation-solution-row.image-right
.conversation-solution-image {
  order: 2;
}

.conversation-solution-row.image-right
.conversation-solution-content {
  order: 1;
}

.conversation-solution-image {
  overflow: hidden;
  border-radius: 8px;
}

.conversation-solution-image img {
  width: 100%;
  min-height: 515px;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.conversation-solution-image:hover img {
  transform: scale(1.035);
}

.conversation-solution-content {
  max-width: 530px;
}

.conversation-solution-row.image-right
.conversation-solution-content {
  justify-self: start;
}

.conversation-solution-row.image-left
.conversation-solution-content {
  justify-self: end;
}

.conversation-solution-content h3 {
  margin: 0 0 20px;
  color: #111;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -1.4px;
}

.conversation-solution-description {
  color: #5f616b;
  font-size: 15px;
  line-height: 1.7;
}

.conversation-solution-description p {
  margin: 0 0 12px;
}

.conversation-solution-description p:last-child {
  margin-bottom: 0;
}

.conversation-solution-points {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.conversation-solution-points li {
  position: relative;
  margin-bottom: 7px;
  padding-left: 22px;
  color: #33353d;
  font-size: 15px;
  line-height: 1.5;
}

.conversation-solution-points li::before {
  position: absolute;
  top: 10px;
  left: 4px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #222;
  content: "";
}

.conversation-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  margin-top: 25px;
  padding: 11px 24px;
  border: 1px solid #262626;
  border-radius: 50px;
  background: transparent;
  color: #222;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}

.conversation-outline-btn:hover {
  background: #222;
  color: #fff;
  transform: translateY(-3px);
}
.ai-solution-based-on-industry-page .common-icon-cards-section,.page-template-ai-solution-based-on-industry .home-contact{ background: #E1E3FF;}
.ai-solution-based-on-industry-page .developer-info-inner{ margin-bottom: 0; border:none;}

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

@media (max-width: 1499px){.sitemap-section{overflow-x: auto;}
.sitemap-container{min-width: 1680px;}}

/* Reduced motion */

@media (prefers-reduced-motion: reduce){.sitemap-column,
.sitemap-item{opacity: 1;transform: none;animation: none !important;}
.sitemap-home-link,
.sitemap-column-heading a,
.sitemap-link,
.sitemap-child-link{transition: none;}}
/* Media Queries Css */
@media (max-width: 1280px){
.partner-logo-box img{max-width: 160px;}
.home-hero .home-hero-content{padding-top: 72px;padding-bottom: 240px;}
.home-hero .home-heroCnt_title{  margin-bottom: 16px;  font-size: 40px;    max-width: 100%;}
.home-hero .hero-tagline{    font-size: 20px;}
.home-hero .hero-tagline::after{bottom: 6px;}
.home-hero .home-heroCnt_description{font-size: 21px;line-height: 30px;}
.home-heroCnt{flex-wrap: wrap;}
.primary-btn, .site-header-btn, .popup-btn{padding: 12px 16px;}
.hero-badges{ margin-top: 20px; margin-bottom: 30px;}
.exclusiveApp_title{ font-size: 30px;}
.home-testimonials{padding: 75px 0 50px;}
.exclusiveApp .exclusiveAppCard_cnt h3{font-size: 1.5rem;    line-height: 2rem;}
.recent-work-section{color: #fff;padding: 68px 0;}section.exclusiveApp{margin: -14rem 0 0 0;}
.services-grid{grid-template-columns: repeat(3, 1fr);}
.tech-tabs {display: flex;gap: 30px;overflow-x: auto;-webkit-overflow-scrolling: touch;}
.tech-tab-btn {flex: 0 0 auto;white-space: nowrap;cursor: pointer;}
.tech-list-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 12px;}
.home-hero h1{font-size: 44px;}
.footer-main{grid-template-columns: repeat(2, 1fr);}
.about-intro .container{gap: 50px;}
.about-intro h2{font-size: 42px;}
.feature-card{padding: 34px 30px;}
.feature-card h4{font-size: 24px;}
.contact-growth-wrap{gap: 50px;}
.contact-growth-content h2{font-size: 44px;}
.growth-stats-grid{grid-template-columns: repeat(2, 1fr);}
.hire-dev-card-grid{gap: 32px;}
.hire-dev-card{padding:20px;min-height: 280px;}
.hire-dev-card-icon{    margin-bottom: 10px;}
.hire-dev-card h3{font-size: 20px;}
.hire-dev-card p{    font-size: 18px;}
.hire-steps-head{gap: 40px;}
.hire-steps-head h2{font-size: 44px;}
.hire-steps-grid{grid-template-columns: repeat(2, 1fr);}
.hire-step-card{min-height: auto;}
.impact-stories-head h2{font-size: 44px;}
.impact-story-grid{gap:0;}
.flexible-models-section{padding: 100px 0;}
.flexible-models-head h2{font-size: 44px;}
.flexible-models-grid{gap: 40px;}
.flexible-model-card h3{font-size: 26px;    margin: 0 0 15px;}body.node-js .flexible-model-card{    padding: 18px;    min-height: 10px;}
.flexible-model-card p{font-size: 17px;}
.developer-excellence-head h2{font-size: 44px;}
.developer-excellence-row{grid-template-columns: 210px 1fr;}
.developer-excellence-items{grid-template-columns: repeat(3, 1fr);}
.why-hire-content{grid-template-columns: 1fr;}
.why-hire-image{max-width: 520px;margin: 0 auto;order: -1;}
.why-hire-image img{height: 480px;}
.services-offering-grid{grid-template-columns: repeat(3, 1fr);}
.service-detail-box-grid{grid-template-columns: repeat(3, 1fr);}
.life-gallery{grid-template-columns: repeat(5, 1fr);}
.career-perks-grid{grid-template-columns: repeat(3, 1fr);} .common-icon-cards-grid {grid-template-columns: repeat(2, 1fr);}
.industry-banner-box,
.industry-feature-inner,
.industry-card-grid,
.industry-light-card-grid {grid-template-columns: 1fr;}
.industry-feature-row.image-left .industry-feature-image,
.industry-feature-row.image-left .industry-feature-content,
.industry-feature-row:not(.image-left) .industry-feature-content,
.industry-feature-row:not(.image-left) .industry-feature-image {order: initial;}
.industry-info-card,
.industry-info-card.is-wide {grid-column: span 3;}
.stat-item h3{font-size: 40px;}
.benefit-card{background-size: cover;padding: 40px 32px 45px 32px;}
.flow-pill, .flow-bottom-pill{    font-size: 18px;}
.flow-middle-row{max-width: 840px;}
.flow-box{padding: 18px 6px;font-size: 18px;}
.engagement-slider-arrows button, a.engagement-btn{    width: 50px;height: 50px;}
.engagement-slider-arrows{bottom: 9px;}
.hire-faq-question strong{font-size: 23px;    padding: 20px 0;}}
@media (max-width: 1199px){
.leadership-slider-wrap{padding-inline: 62px;}
.leadership-card-footer{grid-template-columns: 44% 56%;}
.leadership-member-info{padding: 16px;}
.industry-small-grid{gap: 22px;}
.industry-small-card-image{height: 165px;}
.industry-small-card-content h3{font-size: 20px;}
.industry-large-card{gap: 50px;}
.industry-large-card-image{height: 490px;}
.industry-large-card-content h2{font-size: 38px;}
.calculator-guide-section{padding: 80px 0;}
.calculator-guide-grid{column-gap: 25px;}
.calculator-guide-item{padding-right: 12px;}
.conversation-hero-grid,
  .conversation-capabilities-grid,
  .conversation-solution-row {
    gap: 55px;
  }

  .conversation-hero-title {
    font-size: 54px;
  }

  .conversation-capabilities-image img,
  .conversation-solution-image img {
    min-height: 450px;
  }
}
@media (max-width: 991px){
span.hero_tagline{font-size: 20px;}
.about-hero-left h1{font-size: 35px;}
.about-hero-left h1 span{    font-size: 30px;}
.industries-page .partnership-program-grid:after{display: none;}
.partnership-program-card{padding: 25px 32px;}
.life-benefit-card h3,.life-benefit-card p{    max-width: 100%;}
.recent-work-right:after{    background: url(assets/images/tec-right-bg.png) repeat-y top left;}
.recent-work-grid {grid-template-columns: 1fr;gap: 50px; display: block;}
.recent-work-left {position: relative;top: auto;}
.recent-work-left h2 {font-size: 34px;}
.recent-work-section{padding: 0px 0 50px;}
.recent-work-left p {font-size: 16px;}
.recent-logo-wrap {margin-top: 50px;}
.recent-logo-item {width: 100px;height: 100px;min-width: 100px;}
.recent-work-right {height: auto;overflow: visible;margin-top: 50px;}
.case-study-track {transform: none !important;}
.case-study-card,
.case-study-card img {height: 250px;min-height: 250px;}
.home-technologies{padding: 80px 0;}
.tech-title{font-size: 38px;}
.tech-description{font-size: 18px;}
.tech-list-grid{grid-template-columns: repeat(2, 1fr);}
.home-industries{padding: 80px 0;}
.industries-head{flex-direction: column;align-items: flex-start;}
.industries-head h2{font-size: 38px;}
.industries-list{grid-template-columns: 1fr;}
.industry-title{font-size: 24px;}
.industry-hover-image{display: none;}/* .industries-nav{display: none;} */

.page-template-home .home-awards{padding: 80px 0;}
.awards-grid{grid-template-columns: 1fr;gap: 40px;}
.awards-content h2{font-size: 38px;}
.awards-content p{font-size: 18px;}
.awards-list{grid-template-columns: repeat(3, 1fr);}
.award-item{min-height: 170px;}
/* .awards-list .award-item:nth-child(4n){border-right: 1px solid rgba(0, 0, 0, 0.18); }
.awards-list .award-item:nth-child(3n){border-right: none;} */
/* .awards-list .award-item:nth-last-child(-n+4){border-bottom: 1px solid rgba(0,0,0,0.18); }
.awards-list .award-item:nth-last-child(-n+3){border-bottom: none;} */
.home-cta-inner{flex-direction: column;align-items: flex-start;padding: 34px 28px;}
.home-cta-content h2{font-size: 28px;}
.home-cta-content p{font-size: 18px;}
.home-cta-btn{min-width: auto;width: 100%;font-size: 18px;}
.home-blog-section{padding: 80px 0;}
.home-blog-head{flex-direction: column;align-items: flex-start;margin-bottom: 45px;}
.home-blog-head h2{font-size: 38px;}
.home-blog-head p{font-size: 18px;}
.blog-card-grid{grid-template-columns: 1fr;}
.blog-card-image{height: 240px;}/* .home-testimonials{padding: 0 0 40px 0;} */
.engagement-top{padding: 0 0 0;}
.home-testimonials .slick-dots{ justify-content: center;}
.testimonial-custom-arrows{ display: none;}
.testimonial-custom-arrows button{font-size: 25px;width: 52px;height: 52px;}
.home-testimonials .slick-dots{bottom: -25px;}
.testimonial-custom-arrows{margin-top: -27px;}
.testimonials-head h2{font-size: 38px;}
.testimonials-head p{font-size: 18px;}
.testimonial-card{min-height: 430px;}
.testimonial-text{font-size: 19px;margin-bottom: 50px;}
.home-partners{padding: 45px 0;}
.partners-head {margin-bottom: 30px}
.partners-head h2{font-size: 38px;}
.partners-head p{font-size: 18px;}
.partners-slider-wrap{grid-template-columns: 55px 1fr 55px;gap: 16px;}
.partners-prev,
.partners-next{width: 52px;height: 52px;font-size: 24px;}
.partner-logo-box img{max-width: 160px;}
.contact-box{grid-template-columns: 1fr;}
.contact-left,
.contact-right{padding: 30px 12px;}
.contact-left h2{font-size: 37px;}
.contact-description{font-size: 20px;margin-bottom: 40px;padding-left: 18px;}
.kylient-form .form-row, .kylient-form .form-bottom{    gap: 23px 34px;margin-bottom: 23px;}
.contact-form-wrap form{grid-template-columns: 1fr;}
.about-intro{padding: 60px 0 30px;}
.about-intro .container{grid-template-columns: 1fr;gap: 25px;}
.about-intro h2{font-size: 36px;}
.about-intro div{font-size: 18px;}
.feature-grid{grid-template-columns: repeat(2, 1fr);}
.about-values{padding: 80px 0;}
.about-values::before{font-size: 36px;margin-bottom: 40px;}
.values-grid{grid-template-columns: repeat(2, 1fr);}
.value-card:nth-child(2){grid-row: auto;min-height: 290px;}
.about-branches{padding: 70px 0 80px;}
.branches-title{font-size: 36px;margin-bottom: 40px;}
.branches-country-row{position: relative;bottom: auto;border-bottom: none;margin-top: 0;}
.country-card{border-bottom: 1px solid #ddd;}
.office-popup{position: static;width: auto;margin-top: 15px;}
.about-reasons{padding: 70px 0;}
.reasons-top{grid-template-columns: 1fr;gap: 40px;margin-bottom: 45px;}
.reasons-content h2{font-size: 38px;}
.reasons-images{gap: 20px;}
.contact-growth-section{padding: 80px 0;}
.contact-growth-wrap{grid-template-columns: 1fr;}
.site-search-box{margin-top: 100px;}
.search-popup-close{right: 20px;top: -75px;}
.popular-searches ul{grid-template-columns: repeat(2, 1fr);}
.developer-info-section{padding: 80px 0 50px;}
.developer-info-inner h2{font-size: 36px;}
.developer-info-inner p{font-size: 16px;}
.hire-dev-card-grid{grid-template-columns: repeat(2, 1fr);}
.hire-dev-card-section{padding-bottom: 70px;}
.engagement-heading h2{font-size: 34px;}
.engagement-slide-inner{grid-template-columns: 1fr;}
.engagement-slider-arrows{position: static;margin-top: 20px;}
.engagement-slider-arrows button ,a.engagement-btn{color: #000;border-color: #000; background: #fff;}
.benefit-head{grid-template-columns: 1fr;gap: 10px;margin-bottom: 35px;}
.benefit-head h2{font-size: 40px;}
.benefit-grid{grid-template-columns: 1fr;}
.benefit-card p{font-size: 18px;line-height: 27px;}
.benefit-card h3{position: relative;margin: 0 0 10px;font-size: 30px;}
.impact-stories-section{padding: 80px 0 70px;}
.engagement-section{margin-bottom:0;}
.impact-stories-head{grid-template-columns: 1fr;gap: 20px;}
.impact-stories-head p{margin-top: 0;justify-self:start;}
.impact-story-image-card{margin: 0 0 20px 0;}
.impact-story-grid{grid-template-columns: 1fr;}
.impact-story-content{padding-right: 45px;}
.impact-slider-bottom{grid-template-columns: 1fr;gap: 25px;}
.flexible-models-head{margin-bottom: 60px;}
.flexible-models-grid{grid-template-columns: 1fr;gap: 36px;}
.flexible-model-card{max-width:100%;margin: 0 auto;}body.node-js .flexible-model-img{width: 72px;height: 72px;    margin-bottom: 18px;}body.node-js .flexible-model-img img{    width: 35px;height: 35px;}
.hire-faq-section{}
.hire-faq-head h2{font-size: 40px;}
.hire-faq-question strong{font-size: 23px;}
.hire-faq-answer p,
.hire-faq-answer li{font-size: 17px;}
.case-studies-page .case-studies-filter{grid-template-columns: 1fr;}
.case-studies-page .case-studies-grid{grid-template-columns: 1fr;}
.case-studies-page .case-study-image img{height: 330px;}
.case-details-layout{grid-template-columns: 1fr;}
.case-details-sidebar{position: static;}
.case-details-main{max-width: 100%;}
.case-details-image img{height: 360px;}
.case-study-layout{grid-template-columns:1fr;}
.case-study-sidebar{position:relative;top:0;}
.case-study-block-grid{grid-template-columns:1fr;}
.case-study-top-info{grid-template-columns:1fr 1fr;}
.case-studies-filter,
.case-study-single-layout,
.case-study-top-images{grid-template-columns: 1fr;}
.case-studies-grid{grid-template-columns: 1fr;}
.case-study-top-info{grid-template-columns: repeat(2, 1fr);}
.case-study-side-nav{position: static;}
.services-offering-head,
.service-why-head,
.services-offering-grid,
.service-why-grid,
.service-top-info{grid-template-columns:repeat(2,1fr);}
.services-offering-head{grid-template-columns:1fr;gap:30px;}
.services-offering-head h2{font-size:48px;}
.service-benefits-head{flex-direction:column;gap:25px;grid-template-columns: 1fr;}
.service-benefits-left,
.service-benefits-right{width:100%;}
.service-benefits-grid{grid-template-columns:1fr;}
.service-benefits-left h2{font-size:48px;}
.service-digital-head{grid-template-columns: 1fr;gap: 25px;}
.service-digital-grid{grid-template-columns: repeat(2, 1fr);gap: 30px;}
.service-digital-head h2{font-size: 44px;}
.services-offering-head{grid-template-columns: 1fr;gap: 24px;}
.services-offering-head h2{font-size: 44px;}
.saas-process-head h2{font-size: 44px;}
.saas-process-question span{font-size: 20px;}
.service-top-info{grid-template-columns: 1fr;gap: 24px;}
.service-detail-box-grid{grid-template-columns: repeat(2, 1fr);}
.service-info-box h4{font-size: 44px;}
.service-why-choose-grid{grid-template-columns: repeat(2, 1fr);}
.service-why-choose-card:nth-child(3n){border-right: 1px solid #e5e5e5;}
.service-why-choose-card:nth-child(2n){border-right: 0;border-bottom: 1px solid #e5e5e5;}
.service-why-choose-card:nth-last-child(-n+3){border-bottom: 1px solid #e5e5e5;}
.service-why-choose-head h2{font-size: 44px;}
.center-heading-hero{padding: 110px 0 130px;}
.center-heading-hero-content h1{font-size: 46px;margin-bottom: 35px;}
.center-heading-hero-content p{font-size: 24px;}
.whitepaper-listing-head,.blog-list-page-section .home-blog-head-wrap{grid-template-columns: 1fr;gap: 24px;}
.whitepaper-grid{grid-template-columns: 1fr;}
.whitepaper-detail-layout{grid-template-columns: 1fr;}
.whitepaper-detail-form{position: static;}
.other-whitepapers-grid{grid-template-columns: repeat(2, 1fr);}
.blog-detail-layout{grid-template-columns: 1fr;}
.blog-detail-form{position: static;}
.life-gallery{grid-template-columns: repeat(2, 1fr);grid-template-rows: auto;}
.life-gallery-item,
.life-gallery-item-2,
.life-gallery-item-3,
.life-gallery-item-4{grid-row: auto;height: 220px;}
.who-we-are-head,
.culture-card,
.culture-card.image-left{grid-template-columns: 1fr;}
.culture-card-image,
.culture-card.image-left .culture-card-image{order: 1;clip-path: none;}
.culture-card-content,
.culture-card.image-left .culture-card-content{order: 2;padding: 40px;}
.life-benefit-head,
.life-benefit-grid{grid-template-columns: 1fr;}
.life-benefit-stats{grid-template-columns: repeat(2, 1fr);}
.life-gallery-head{grid-template-columns: 1fr;gap: 24px;}
.life-gallery-head h2{font-size: 42px;}
.life-gallery-card{height: 300px;}
.life-gallery-head{grid-template-columns: 1fr;gap: 24px;}
.life-main-card{height: 280px;}
.life-gallery-nav{max-width: 100%;}
.career-filter,
.career-single-layout{grid-template-columns: 1fr;}
.career-job-card{align-items: flex-start;gap: 20px;flex-direction: column;}
.career-job-card ul,
.career-single-hero ul{flex-wrap: wrap;}
.career-apply-form{position: static;}
.common-image-content-layout{grid-template-columns: 1fr;}
.common-image-content-image img{height: 420px;}
.common-image-content-left h2{font-size: 38px;}
.leadership-head{grid-template-columns: 1fr;}
.leadership-grid{grid-template-columns: repeat(2, 1fr);}
.leadership-card h3{ font-size: 22px;}
.leadership-card h4{ font-size: 17px;margin: 0 0 15px;}
.leadership-card p{font-size: 16px;}
.leadership-img{/* width: 210px;height: 210px;  */
margin-bottom: 0;}
.team-diversification-head,
.team-culture-card,
.team-culture-card.image-left{grid-template-columns: 1fr;}
.team-stats-grid{grid-template-columns: repeat(2, 1fr);}
.team-culture-image,
.team-culture-card.image-left .team-culture-image{order: 1;clip-path: none;}
.team-culture-content,
.team-culture-card.image-left .team-culture-content{order: 2;padding: 40px;}
.technical-staff-layout{grid-template-columns: 1fr;}
.technical-staff-left h2{font-size: 42px;}
.directors-message-section h2{font-size: 42px;}
.directors-message-content{font-size: 18px;margin-bottom: 55px;}
.directors-list{grid-template-columns: 1fr;gap: 35px;}
.infra-tabs{grid-template-columns: repeat(2, 1fr);border-radius: 24px;}
.infra-gallery-grid{grid-template-columns: repeat(2, 1fr);}
.infra-gallery-item.item-1,
.infra-gallery-item.item-2,
.infra-gallery-item.item-3,
.infra-gallery-item.item-4,
.infra-gallery-item.item-5{grid-column: span 1;height: 320px;}
.testimonial-page-grid{grid-template-columns: repeat(2, 1fr);}
.testimonial-page-head h2{font-size: 38px;}
.testimonial-page-grid{grid-template-columns: repeat(2, 1fr);}
.partner-benefits-layout,
.partner-program-grid{grid-template-columns: 1fr;}
.partner-program-icon{margin: 0 auto 14px;}
.process-methodology-page .partner-program-section .partner-program-card{background: #F8F9FF;text-align: center;}
.partnership-cta-box,
.partnership-program-grid{grid-template-columns: 1fr;}
.partnership-cta-box{transform: translateY(50px);}
.partnership-programs-bottom{padding-top: 110px;}
.it-partnering-head,
.it-partnering-grid{grid-template-columns: 1fr;gap: 35px;}
.it-partnering-head h2{font-size: 42px;}
.it-partnering-head p,
.it-partnering-card p{font-size: 18px;}
.it-partnering-card-title h3{font-size: 28px;}
.solution-listing-grid,
.solution-image-content-card {grid-template-columns: 1fr;}
.solution-image-content-card {grid-column: span 1;}
.solution-image-content-card.image-right .solution-image,
.solution-image-content-card.image-right .solution-content {order: initial;}
.solution-image img {height: 380px;}
.journey-timeline::before {left: 0;}
.journey-item {grid-template-columns: 1fr;min-height: auto;padding-left: 35px;margin-bottom: 60px;}
.journey-item::before,
.journey-item::after {display: none;}
.journey-item.right-content .journey-year-wrap,
.journey-item.right-content .journey-card,
.journey-item.left-content .journey-year-wrap,
.journey-item.left-content .journey-card {grid-column: 1;grid-row: auto;text-align: left;padding-top: 0;}
.journey-year {font-size: 64px;}
.journey-item.left-content .journey-card p,
.journey-item.left-content .journey-card-img {margin-left: 0;}
.free-consultation-grid,
.consultation-steps-head,
.consultation-steps-grid,
.consultation-why-grid,
.consultation-split-layout {grid-template-columns: 1fr;}
.consultation-image-group {flex-direction: column;}
.consultation-image-group img {width: 100%;}
.consultation-form{padding:30px;}
.consultation-form-title{font-size:34px;}
.consultation-form-grid{grid-template-columns:1fr;}
.full-width{grid-column:unset;}
.consultation-submit{justify-content:center;}
.consultation-submit input{width:100%;}
.industries-listing-grid,
.industry-image-content {grid-template-columns: 1fr;}
.industry-image-content.image-right .industry-image,
.industry-image-content.image-right .industry-content {order: initial;}
.industry-image img {height: 360px;}
.industries-details-page .hire-dev-card-grid {grid-template-columns: repeat(2, 1fr);}
.industries-details-page .hire-dev-card {border-right: 0;border-bottom: 1px solid #e8e8e8;}
.industries-details-page .hire-dev-card:not(:nth-child(2n)) {border-right: 1px solid #e8e8e8;}
.industries-details-page .hire-dev-card:nth-last-child(-n + 3) {border-bottom: 1px solid #e8e8e8;}
.industries-details-page .hire-dev-card:nth-last-child(-n + 2) {border-bottom: 0;}
.process-methodology-head h2 {font-size: 38px;}
.process-steps-wrap {grid-template-columns: repeat(2, 1fr);gap: 80px 30px;}
.process-step-item::after {display: none;}
.process-table-row {grid-template-columns: 1fr;}
.process-table-col {border-right: none;border-bottom: 1px solid #d7d7e2; min-height: auto;}
.process-table-col:last-child {border-bottom: none;}
.product-decision-head,
.product-decision-row {min-width: 750px;}
.product-flow-wrap {padding: 30px 20px;min-height: auto;}
.product-flow-wrap::before {left: 0;right: 0;top: 67px;bottom: 63px;}
.flow-center-box{    margin: 0 auto 40px;}
.product-decision-row-title,.product-decision-check{    min-height: 44px;font-size: 18px;}
.product-decision-title h2{    font-size: 25px;}
.product-decision-col-icon img {max-width: 42px;max-height: 42px;}
.product-decision-table{max-width: 100%;overflow: auto;}
.product-decision-col-icon,.product-decision-title{ min-height: 100px;grid-template-columns: 270px repeat(5, 1fr);}
.process-methodology-page .partner-benefits-layout{grid-template-columns: 1fr;align-items: self-start;}
.flow-top-row,
.flow-middle-row {grid-template-columns: 1fr;gap: 24px;margin-bottom: 40px;    margin: 0 0 40px;        grid-template-columns: repeat(3, 1fr);}
.flow-top-row .flow-pill:not(:last-child)::after{font-size: 30px;right: 3px;border: none;top: 28%;left: inherit;}
.flow-top-row .flow-pill::after,
.flow-box::before{left: 50.4%;bottom: -30px;width: 0;height: 0;background: #302cff;border: 5px solid rgba(47, 44, 255, 0.25);}
.flow-box::after {bottom: -29px;width: 2px;height: 28px;}
.about-hero-wrap{    align-items: self-start;}
.about-hero-right {position: inherit;}
.solutions-impact-layout {grid-template-columns: 1fr;}
.solutions-impact-left,
.solutions-impact-right{padding: 60px 24px;}
.solutions-card-grid{grid-template-columns: 1fr;}
.solutions-grid-item,
.solutions-grid-item.full-width{grid-column: auto;}
.solutions-card.image-card{grid-template-columns: 1fr;}
.solutions-card.image-card .solutions-card-img{height: 220px;}
.solutions-impact-layout{display: none;}
.solutions-mobile-accordion{display: block;background: #e9eaff;padding: 60px 0;}
.solutions-mobile-head{margin-bottom: 28px;}
.solutions-mobile-head h2{margin: 0 0 18px;font-size: 34px;line-height: 1.15;color: #111;}
.solutions-mobile-head p{margin: 0;font-size: 17px;line-height: 1.5;color: #333;}
.solution-accordion-item{margin-bottom: 16px;border-radius: 12px;overflow: hidden;background: #2c3288;}
.solution-accordion-title{width: 100%;border: 0;background: #2c3288;color: #fff;padding: 20px;font-size: 20px;font-weight: 600;text-align: left;display: flex;align-items: center;justify-content: space-between;cursor: pointer;}
.solution-accordion-title span{font-size: 30px;line-height: 1;transition: 0.3s ease;}
.solution-accordion-title.active span{transform: rotate(45deg);}
.solution-accordion-content{display: none;padding: 22px;background: #2c3288;max-height: 300px;overflow: auto;}
.solution-accordion-content.open{display: block;}
.home-industries .container{padding: 0 15px;}
.stats-grid{grid-template-columns:repeat(2, 1fr);gap: 30px;}
.stat-item-top{align-items: center;}
.engagement-slider-wrap{    background-size: cover;border-radius: 30px;}
.engagement-slide-content h3{max-width: 100%;font-size: 40px;}
.developer-info-inner{    margin-bottom: 0;}
.map-location-name{font-size: 13px;}
.country-card-main{padding: 12px 10px;}
.country-card-main h4{font-size: 13px;}
.office-popup{padding: 16px;}/* .leadership-section{padding: 75px 0 95px;} */

.leadership-head{grid-template-columns: 1fr;gap: 25px;margin-bottom: 45px;}
.leadership-title{max-width: 550px;}
.leadership-description{max-width: 100%;}
.leadership-slider-wrap{padding-inline: 55px;}
.leadership-slide{transform: scale(0.9);}
.leadership-slide.slick-center{transform: scale(1);}
.tech-content-layout{grid-template-columns: repeat(2, minmax(0, 1fr));}
.tech-solution-featured{grid-column: 1 / -1;grid-row: auto;}
.industry-cards-section{padding: 65px 0 90px;}
.industry-small-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.industry-small-card:last-child:nth-child(odd){grid-column: 1 / -1;width: calc(50% - 11px);justify-self: center;}
.industry-small-card-image{height: 210px;}
.industry-large-list{gap: 65px;}
.industry-large-card{grid-template-columns: 1fr 1fr;gap: 35px;}
.industry-large-card-image{height: 420px;}
.industry-large-card-content h2{font-size: 33px;}
.industry-large-card-description{font-size: 15px;}
.ceo-content-editor{ margin-top: 0;}
.ceo-info-section{padding:0 0 60px 0;}
.calculator-step[data-step="1"],
.calculator-contact-box{padding: 30px;}
.calculator-checkbox-grid{column-gap: 30px;}
.calculator-guide-title{font-size: clamp(32px, 5vw, 46px);}
.calculator-guide-card{padding: 22px 16px;}
.calculator-guide-grid{column-gap: 15px;}
.calculator-guide-item-title{font-size: 18px;}
.conversation-hero {
    padding: 80px 0;
  }

  .conversation-hero-grid {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }

  .conversation-hero-image-wrap {
    min-height: 350px;
  }

  .conversation-hero-title {
    font-size: 46px;
  }

  .conversation-capabilities {
    padding: 80px 0;
  }

  .conversation-capabilities-grid,
  .conversation-solution-row {
    gap: 45px;
  }

  .conversation-capabilities-image img,
  .conversation-solution-image img {
    min-height: 390px;
  }

  .conversation-capability-item h4 {
    font-size: 21px;
  }

  .conversation-solutions {
    padding: 80px 0;
  }

  .conversation-solutions-list {
    gap: 75px;
  }

  .conversation-solution-content h3 {
    font-size: 38px;
  }
}
@media (max-width: 768px){
.site-footer{margin-top: -8rem;}
.sitemap-section{padding: 20px 0 50px;}
.sitemap-container{min-width: 1680px;padding: 25px 20px 60px;}
.sitemap-home-wrap{justify-content: flex-start;padding-left: 620px;}
.blog-list-page-section .blog-card-grid{grid-template-columns:1fr;}
.blog-list-page-section .blog-card-image{height: 240px;}
.service-why-choose-grid{grid-template-columns:1fr;}
.service-why-choose-card{ border-right:none !important;    border-bottom: 1px solid #e5e5e5 !important; border: 1px solid #e5e5e5 !important;padding: 25px 25px;margin-bottom: 5px;}
.service-digital-grid{grid-template-columns: 1fr;}
.services-offering-grid{grid-template-columns: 1fr;}
.about-hero-wrap{ display: block;}
.about-hero-right {max-width: 100%;margin-top: 2rem;}
.industries-slide{grid-template-columns: repeat(1, 1fr);gap: 0;}
.industry-left{display: flex;align-items: center;gap: 12px;}
.home-hero .home-hero-content{padding-top: 0;padding-bottom: 125px;}
.industry-icon{width: 30px;height: 30px;}
.industry-title{font-size: 23px;}
.industries-head{    margin-bottom: 30px;}
.industries-nav button{width: 45px;height: 45px;}
.industries-count{font-size: 18px;}
.industries-count .industries-current{font-size: 23px;}
.industries-tagline{font-size: 25px;}
.industries-head h2{font-size: 30px;}
.page-template-home .home-awards{padding: 60px 0;}
.page-template-template-about .home-awards{ padding-bottom: 0;}
.award-item{border-right:none;border-bottom: 1px solid rgba(0, 0, 0, 0.18)  !important;}
.award-item img{width: 160px;}
/*.award-item{min-height: 100px;padding: 24px;height: 100px;}
.award-logo{width: 80px;height: 80px;}
 .award-item img{max-width: 65px;max-height: 65px;} */
.services-grid{grid-template-columns: 1fr;}
.home-hero{padding: 80px 0 60px;}
.home-hero .home-heroCnt_title{font-size: 30px;}
.home-hero .home-heroCnt_description{font-size: 19px;}
.exclusiveApp .slick-prev{    left: -12px;}
.exclusiveApp .slick-next{right: -8px;}section.exclusiveApp{margin: -10rem 0 0 0;}
.exclusiveApp_head{margin-bottom: 1rem;}
.section-title{font-size: 26px;}
.kylient-form .form-row,
.kylient-form .form-bottom{grid-template-columns: 1fr;}
.site-footer{padding-top: 70px;}
.footer-main{grid-template-columns: 1fr;gap: 42px;}
.footer-description{font-size: 18px;}
.footer-bottom p{font-size: 16px;}
.hire-steps-section{padding: 70px 0 60px;}
.hire-steps-head{grid-template-columns: 1fr;gap: 20px;margin-bottom: 40px;}
.hire-steps-head h2{font-size: 34px;}
.hire-steps-head p{font-size: 16px;}
.hire-steps-grid{grid-template-columns: 1fr;}
.hire-step-icon{width: 70px;height: 70px;margin: 0 0 10px 0;}
.hire-step-icon img{width: 30px;height: 30px;margin-bottom: 10px;}
.hire-step-card{padding:20px 20px;}
.hire-step-card h3{    margin: 0 0 10px;font-size: 24px;}
.developer-excellence-section{padding: 70px 0;}
.developer-excellence-head{grid-template-columns: 1fr;gap: 20px;margin-bottom: 45px;}
.developer-excellence-head h2{font-size: 34px;}
.developer-excellence-head p{margin-top: 0;font-size: 16px;}
.developer-excellence-row{grid-template-columns: 1fr;}
.developer-excellence-row-title{border-right: 0;border-bottom: 1px solid #d7d7df;padding: 22px;}
.developer-excellence-items{grid-template-columns: repeat(2, 1fr);padding: 28px 20px;}
.why-hire-section{padding: 70px 0;}
.why-hire-head{margin-bottom: 45px;}
.why-hire-head h2{font-size: 34px;}
.why-hire-head p{font-size: 16px;}
.why-hire-list{gap: 34px;}
.why-hire-item h3{font-size: 23px;}
.why-hire-item p{font-size: 16px;}
.why-hire-image img{height: 360px;}
.case-study-featured-card .case-details-layout{grid-template-columns: 1fr;}
.service-benefit-card{flex-direction:column;}
.benefit-card-image{width:100%;}
.service-benefits-left h2{font-size:38px;}
.benefit-card-top h3{font-size:26px;}
.career-perks-grid{grid-template-columns: 1fr;}
.career-perks-head h2{font-size: 38px;}
.industries-details-page .hire-dev-card-grid {grid-template-columns: 1fr;}
.industries-details-page .hire-dev-card,
.industries-details-page .hire-dev-card:not(:nth-child(2n)),
.industries-details-page .hire-dev-card:not(:nth-child(3n)) {border-right: 0;}
.industries-details-page .hire-dev-card {border-bottom: 1px solid #e8e8e8;}
.industries-details-page .hire-dev-card:last-child {border-bottom: 0;}
.flow-top-row, .flow-middle-row{        grid-template-columns: 1fr;}
.flow-top-row .flow-pill:not(:last-child)::after{font-size: 30px;right: inherit;border: none;top: inherit;left: 50%;transform: rotate(90deg);bottom: 1px;}
.flow-top-row, .flow-middle-row{        gap: 40px;        margin: 0 0 36px;}
.branches-map-wrap{min-width: 700px;}
.about-branches .container{overflow-x: auto;-webkit-overflow-scrolling: touch;}
.map-location-name{font-size: 11px;}
.map-pin{width: 11px;height: 11px;border-width: 2px;}
.map-pin::before{height: 22px;}
.branches-country-row{overflow-x: auto;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;}
.country-card{flex: 0 0 165px;flex-basis: 300px;}
.country-card.active{flex-basis: 300px;}
.office-popup{min-height: 170px;}
.branches-country-row{    width:1200px;}
.branches-country-row-wrapper{position: inherit;}  
/* .leadership-section{padding: 60px 0 75px;} */

/* .leadership-section .container{width: min(100% - 30px, 1340px);} */

.leadership-head{margin-bottom: 35px;}
.leadership-title{font-size: clamp(38px, 11vw, 50px);line-height: 1;letter-spacing: -1.8px;}
.leadership-description{font-size: 15px;line-height: 1.55;}
.leadership-slider-wrap{padding: 0 50px;margin-bottom: 65px;}

.leadership-slider{margin: 0 -8px;padding: 10px 0 20px;}
.leadership-slider .slick-list{overflow: hidden;}
.leadership-slide{padding: 0 8px;opacity: 1;transform: none;}
.leadership-slide.slick-center{transform: none;}
.leadership-card,
.leadership-slide.slick-center .leadership-card{box-shadow: none;}
/* .leadership-card-media,
.leadership-slide.slick-center .leadership-card-media{height: 430px;} */

.leadership-card-footer{grid-template-columns: 42% 58%;min-height: 100px;}
.leadership-member-info{padding: 15px 13px;}
/* .leadership-member-info h3{font-size: 14px;}
.leadership-designation{font-size: 10px;}
.leadership-member-description{padding: 14px 12px;font-size: 11px;} */

.leadership-arrow{top: auto;bottom: -55px;width: 46px;height: 46px;transform: none;}
.leadership-social{display: flex !important;}
.leadership-arrow:active{transform: scale(0.94);}
.leadership-prev{left: calc(50% - 58px);}
.leadership-next{right: calc(50% - 58px);}
.leadership-slider .slick-dots{display: none !important;}

.leadership-img img{width: 70%;margin: 0 auto;}
.tech-content-layout{grid-template-columns: 1fr;}
.tech-solution-featured{grid-column: auto;flex-direction: column;}
.tech-featured-content{padding: 22px 18px;}
.tech-featured-image{width: 100%;min-width: 0;}
.tech-featured-image img{width: 100%;height: auto;}
.tech-solution-small{min-height: 105px;padding: 20px 18px;}
.industry-cards-section{padding: 55px 0 75px;}
.industry-cards-section .container{width: min(100% - 30px, 1180px);}
.industry-small-grid{grid-template-columns: 1fr;gap: 20px;}
.industry-small-card:last-child:nth-child(odd){grid-column: auto;width: 100%;}
.industry-small-grid-top{margin-bottom: 55px;}
.industry-small-grid-bottom{margin-top: 55px;}
.industry-small-card{padding: 15px;border-radius: 16px;}
.industry-small-card-image{height: 220px;}
.industry-small-card-content{padding-top: 20px;}
.industry-small-card-content h3{font-size: 22px;}
.industry-small-card-description{min-height: 0;}
.industry-large-list{gap: 58px;}
.industry-large-list-first{margin-bottom: 70px;}
.industry-large-list-second{margin-top: 70px;}
.industry-large-card,
.industry-large-card.industry-large-card-reverse{grid-template-columns: 1fr;gap: 28px;}
.industry-large-card .industry-large-card-image,
.industry-large-card-reverse .industry-large-card-image{order: 1;}
.industry-large-card .industry-large-card-content,
.industry-large-card-reverse .industry-large-card-content{order: 2;}
.industry-large-card-image{height: 420px;}
.industry-large-card-content{max-width: 100%;}
.industry-large-card-content h2{margin-bottom: 15px;font-size: 31px;}
.industry-large-card-description{font-size: 15px;}
.industry-large-card-button{margin-top: 18px;}

.site-search-popup{padding: 20px 12px;}
.site-search-box{max-height: calc(100vh - 40px);padding: 55px 20px 24px;border-radius: 16px;}
/* .search-popup-form{flex-direction: column;align-items: stretch;} */

.search-popup-form button{width: 100%;}
.search-results-card{padding: 18px;}
.search-filter-panel{right: 0;width: 170px;}
.website-calculator-section{padding: 60px 0;}
.calculator-progress{margin-bottom: 35px;}
.calculator-progress-step{min-width: 70px;}
.calculator-progress-step p{display: none;}
.calculator-options-two,
.calculator-checkbox-grid,
.calculator-user-fields{grid-template-columns: 1fr;}
.calculator-question{margin-bottom: 35px;}
.calculator-step[data-step="1"],
.calculator-contact-box{padding: 22px 17px;}
.calculator-contact-box h2{margin-bottom: 30px;}
.calculator-actions,
.calculator-result-actions{flex-direction: column-reverse;}
.calculator-btn{width: 100%;}
.calculator-guide-section{padding: 60px 0;}
.calculator-guide-header{margin-bottom: 28px;}
.calculator-guide-title{font-size: 34px;letter-spacing: -0.8px;}
.calculator-guide-description{font-size: 15px;}
.calculator-guide-card{padding: 12px;border-radius: 12px;}
.calculator-guide-grid{grid-template-columns: 1fr;}
.calculator-guide-item{padding: 18px 12px 22px 30px;}
.calculator-guide-item::before{left: 7px;}
.calculator-guide-item-title{font-size: 18px;}
.calculator-guide-bonus{margin-top: 20px;padding: 22px 20px;}
.calculator-guide-bonus-title{font-size: 21px;}
.calculator-details-page .consultation-why-grid {
    grid-template-columns: 1fr;
}
.awards-list {
        grid-template-columns:1fr;
    }
    /* .awards-list .award-item:nth-child(3n) {
            border-right: 1px solid rgba(0, 0, 0, 0.18);
    }
    .awards-list .award-item:nth-child(2n){ border-right:none}
    .awards-list .award-item:nth-last-child(-n+3){border-bottom: 1px solid rgba(0, 0, 0, 0.18);} */
 .conversation-hero {
    padding: 65px 0;
  }

  .conversation-hero-grid,
  .conversation-capabilities-grid,
  .conversation-solution-row {
    grid-template-columns: 1fr;
  }

  .conversation-hero-grid {
    gap: 45px;
  }

  .conversation-hero-visual {
    order: 1;
  }

  .conversation-hero-content {
    order: 2;
    text-align: center;
  }

  .conversation-hero-title {
    margin-right: auto;
    margin-left: auto;
    font-size: 40px;
    letter-spacing: -1.4px;
  }

  .conversation-hero-description {
    margin-right: auto;
    margin-left: auto;
  }

  .conversation-hero-image-wrap {
    min-height: 320px;
  }

  .conversation-section-heading {
    margin-bottom: 42px;
  }

  .conversation-section-heading h2 {
    font-size: 38px;
    letter-spacing: -1.2px;
  }

  .conversation-capabilities {
    padding: 65px 0;
  }

  .conversation-capabilities-grid {
    gap: 40px;
  }

  .conversation-capabilities-image img,
  .conversation-solution-image img {
    min-height: 360px;
  }

  .conversation-capabilities-title {
    margin-bottom: 30px;
    font-size: 30px;
  }

  .conversation-capabilities-list {
    gap: 28px;
  }

  .conversation-solutions {
    padding: 65px 0;
  }

  .conversation-solutions-list {
    gap: 65px;
  }

  .conversation-solution-row.image-right
  .conversation-solution-image,
  .conversation-solution-row.image-right
  .conversation-solution-content {
    order: initial;
  }

  .conversation-solution-content,
  .conversation-solution-row.image-left
  .conversation-solution-content,
  .conversation-solution-row.image-right
  .conversation-solution-content {
    max-width: none;
    justify-self: stretch;
  }

  .conversation-solution-content h3 {
    font-size: 34px;
  }

  .reveal-section .reveal-left,
  .reveal-section .reveal-right {
    transform: translateY(40px);
  }
  }
@media (max-width: 575px){

.stats-grid{grid-template-columns:repeat(1, 1fr);gap: 30px;}/* .exclusiveApp .exclusiveAppCard{ margin-right: 0;} */
.tech-title{font-size: 30px;}
.tech-list-grid{grid-template-columns: 1fr;}
.tech-tab-btn{font-size: 15px;}
.leadership-grid{grid-template-columns: 1fr;}
.leadership-card{max-width: 100%;text-align: center;}
.leadership-card p{margin: 0 0 18px;}
.leadership-social{justify-content: center;}/* .leadership-img{width: 210px;height: 210px;margin: 0 auto 20px;} */
.industry-item a{min-height: 50px;}
.about-intro{padding: 50px 0 25px;}
.about-intro h2{font-size: 30px; line-height: normal;}
.about-intro div{font-size: 16px;}
.about-features{padding-bottom: 60px;}
.feature-grid{grid-template-columns: 1fr;gap: 16px;}
.feature-card{min-height: auto;padding: 28px 22px;}
.feature-card h4{font-size: 22px;margin-bottom: 18px;}
.feature-card p{font-size: 16px;}
.about-values{padding: 60px 0;}
.about-values::before{font-size: 30px;}
.values-grid{grid-template-columns: 1fr;gap: 16px;}
.value-card,
.value-card:nth-child(2){min-height: auto;padding: 30px 22px;}
.value-card:nth-child(1),
.value-card:nth-child(5){padding: 0;}
.value-card:nth-child(1) img,
.value-card:nth-child(5) img{min-height: 240px;}
.branches-title{font-size: 30px;}
.branches-map-wrap{overflow-x: auto;}
.branches-map{min-width: 700px;}
.branches-country-row{grid-template-columns: repeat(2, 1fr);}
.country-card h4{font-size: 16px;}
.about-reasons{padding: 55px 0;}
.reasons-content h2{font-size: 32px;}
.reasons-description{font-size: 16px;}
.reasons-images{grid-template-columns: 1fr;}
.reasons-images img,
.reasons-images img:nth-child(2){height: 220px;}
.reason-title{min-height: 64px;padding: 0 20px;}
.reason-title span{font-size: 18px;}
.reason-content{padding: 0 20px 24px;font-size: 15px;}
.contact-growth-section{padding: 60px 0;}
.contact-growth-content h2{font-size: 34px;}
.growth-description{font-size: 17px;}
.growth-stats-grid{grid-template-columns: 1fr;}
.growth-stat-card{padding: 22px;}
.search-popup-form{height: auto;padding: 14px;border-radius: 18px;flex-wrap: wrap;}
.search-form-icon{display: none;}
.search-popup-form input{width: 100%;flex: 0 0 100%;font-size: 15px;padding: 14px 11px;border: 1px solid #cdcdcd;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;-ms-border-radius: 10px;}
.search-popup-close{top: -11px;}
.search-popup-form button{width: 100%;}
.popular-searches{    padding: 28px 19px;}
.popular-searches ul{        grid-template-columns: repeat(2, 1fr);    gap: 10px 10px;}
.popular-searches li button{font-size: 14px;    padding: 0 0 0 10px;}
.developer-info-section{padding: 60px 0 40px;}
.developer-info-inner h2{font-size: 30px;}
.hire-dev-card-grid{grid-template-columns: 1fr;gap: 24px;}
.hire-dev-card{min-height: auto;}
.hire-dev-card h3{font-size: 22px;}
.hire-dev-card p{font-size: 16px;}
.engagement-top{padding: 60px 0 0;}
.engagement-heading h2{font-size: 30px;}
.engagement-slide-inner{padding: 30px 22px;}
.engagement-slide-content h3{font-size: 28px;}
.engagement-benefit{padding: 120px 0 60px;}
.benefit-head h2{font-size: 30px;}
.impact-stories-section{padding: 60px 0;}
.impact-stories-head h2{font-size: 34px;}
.impact-story-image-card,
.impact-story-image-card img{min-height: 360px;height: 360px;}
.impact-story-image-content{left: 22px;right: 22px;bottom: 22px;}
.impact-story-image-content h3{font-size: 24px;}
.impact-slider-arrows button{width: 46px;height: 46px;}
.flexible-models-section{padding: 70px 0;}
.flexible-models-head h2{font-size: 32px;}
.flexible-models-head p{font-size: 16px;}
.flexible-model-card{grid-template-columns: 48px 1fr;gap: 18px;}
.flexible-model-icon{width: 46px;height: 46px;font-size: 26px;}
.flexible-model-card h3{font-size: 23px;}
.flexible-model-card p{font-size: 16px;}
.hire-faq-section{padding: 60px 0;}
.hire-faq-head{margin-bottom: 40px;}
.hire-faq-head h2{font-size: 32px;}
.hire-faq-question{grid-template-columns: 28px 1fr;gap: 14px;padding: 22px 0;}
.hire-faq-question strong{font-size: 20px;}
.hire-faq-answer{padding-left: 42px;}
.case-studies-page .case-studies-section{padding: 60px 0;}
.case-studies-page .case-studies-head h2{font-size: 34px;}
.case-studies-page .case-study-content h3{font-size: 24px;}
.case-studies-page .case-study-bottom{grid-template-columns: 1fr;}
.case-studies-page .case-study-btn{justify-self: start;width: 100%;}
.case-details-section{padding: 60px 0;}
.case-left-card h3{font-size: 28px;}
.case-details-image img{height: 260px;}
.case-details-title{font-size: 26px;}
.case-details-bottom{grid-template-columns: 1fr;}
.case-details-btn{width: 100%;min-width: auto;}
.services-offering-grid,
.service-why-grid,
.service-top-info{grid-template-columns: 1fr;}
.services-offering-head h2,
.service-process-head h2,
.service-why-head h2{font-size: 34px;}
.services-offering-head h2{font-size:36px;}
.service-card-image img{height:220px;}
.service-card-content h3{font-size:24px;}
.service-digital-card,
.service-digital-image-card img{min-height: 360px;}
.service-digital-head h2{font-size: 36px;}
.service-digital-content-card h3{font-size: 32px;}
.services-offering-section{padding: 60px 0;}
.services-offering-head h2{font-size: 36px;}
.saas-process-section{padding: 70px 0;}
.saas-process-head h2{font-size: 34px;}
.saas-process-question{padding: 0 22px;}
.saas-process-answer{padding: 0 22px 26px;}
.single-service-detail-section{padding: 60px 0;}
.service-detail-box-grid{grid-template-columns: 1fr;}
.service-info-box h4{font-size: 36px;}
.service-why-choose-section{padding: 70px 0;}
.service-why-choose-grid{grid-template-columns: 1fr;}
.service-why-choose-card{padding: 34px 0;border-right: 0 !important;}
.service-why-choose-head h2{font-size: 36px;}
.whitepaper-listing-head h2,.home-blog-head-wrap h2{font-size: 36px;}
.whitepaper-card-image{height: 210px;}
.whitepaper-detail-section{padding: 50px 0;}
.other-whitepapers-head{flex-direction: column;align-items: flex-start;gap: 18px;}
.other-whitepapers-grid{grid-template-columns: 1fr;}
.ceo-author-box{align-items: flex-start;}
.life-hero-content h1{font-size: 36px;}
.life-hero-content p{font-size: 18px;}
.life-gallery{grid-template-columns: 1fr;}
.culture-card-content h3{font-size: 30px;}
.life-benefit-section{padding: 60px 0;}
.life-benefit-head h2{font-size: 34px;}
.life-benefit-stats{grid-template-columns: 1fr;}
.life-gallery-section{padding: 70px 0;}
.life-gallery-card{height: 260px;}
.life-gallery-section{padding: 70px 0;}
.life-main-card{height: 240px;}
.life-gallery-nav .slick-center .life-nav-card{height: 160px;}
.career-form-box{padding: 34px 24px;}
.career-form-box h3{font-size: 42px;}
.career-form-box > p{font-size: 24px;}
.career-cta-box{min-height: 320px;border-radius: 24px;padding: 50px 24px;}
.career-cta-box h2{font-size: 34px;}
.career-cta-box p{font-size: 17px;}
.team-diversification-head h2,
.team-culture-content h3{font-size: 34px;}
.team-stats-grid{grid-template-columns: 1fr;}
.team-stat-item h3{font-size: 44px;}
.technical-staff-section{padding: 70px 0;}
.technical-staff-grid{grid-template-columns: 1fr;}
.technical-staff-card h3{font-size: 22px;}
.directors-message-section{padding: 70px 0;}
.director-item{align-items: flex-start;}
.director-image{width: 90px;height: 90px;}
.director-info h3{font-size: 24px;}
.infrastructure-gallery-section{padding: 60px 0;}
.infra-tabs,
.infra-gallery-grid{grid-template-columns: 1fr;}
.infra-gallery-item.item-1,
.infra-gallery-item.item-2,
.infra-gallery-item.item-3,
.infra-gallery-item.item-4,
.infra-gallery-item.item-5{height: 260px;}
.testimonial-page-section{padding: 60px 0;}
.testimonial-page-grid{grid-template-columns: 1fr;}
.testimonial-page-grid{grid-template-columns: 1fr;}
.partnership-programs-head h2{font-size: 34px;}
.partnership-cta-box{padding: 28px;}
.partnership-cta-content h3{font-size: 30px;}
.partnership-program-card{padding: 34px 24px;}
.it-partnering-benefits-section{padding: 70px 0;}
.it-partnering-head h2{font-size: 34px;}
.it-partnering-card-title{align-items: flex-start;}
.common-icon-cards-section {padding: 70px 0;}
.common-icon-cards-head h2 {font-size: 34px;}
.common-icon-cards-grid {grid-template-columns: 1fr;}
.common-icon-card {min-height: auto;}
.solution-listing-section {padding: 60px 0;}
.solution-simple-card {padding: 30px 24px;}
.solution-simple-card h3,
.solution-content h3 {font-size: 28px;}
.solution-image img {height: 280px;}
.journey-timeline-section {padding: 70px 0;}
.journey-card-img {width: 100%;}
.free-consultation-list-section,
.consultation-benefit-section,
.consultation-get-section {padding: 60px 0;}
.consultation-why-grid {grid-template-columns: 1fr;}
.industry-banner-content {padding: 32px 24px;}
.industry-card {padding: 32px 24px;}
.industry-feature-row {padding: 70px 0;}
.industry-feature-content h2 {font-size: 32px;}
.industry-feature-image img {height: 320px;}
.industry-info-cards-section {padding: 60px 0;}
.industry-info-card,
.industry-info-card.is-wide {grid-column: span 6;}
.industry-info-card {padding: 26px;}
.process-methodology-section {padding: 70px 0;}
.process-steps-wrap {grid-template-columns: 1fr;}
.process-step-top-title,
.process-step-bottom-title {position: static;transform: none;width: auto;margin: 14px auto;}
.solutions-impact-left h2,
.solutions-tab-head h3{font-size: 32px;}
.solutions-impact-left p,
.solutions-tab-head p{font-size: 17px;}
.solutions-tab-btn{font-size: 20px;padding: 18px 22px;}
.primary-btn, .site-header-btn, .popup-btn{ min-width: 100px; font-size: 14px;}
.mega-card-text ul,#mega-hire-developers .mega-card-text ul{grid-template-columns: repeat(1, 1fr);}

#mega-industries .mega-side-cards .mega-card .mega-card-title, #mega-industries .mega-side-cards .mega-card .mega-card-text{ max-width: 100%;}
#mega-industries .mega-side-cards .mega-card .mega-card-btn{position: inherit;top: 0;right: 0;}
.search-filter-panel{right: 0;width: 190px;}
}
@media (max-width: 480px){.tech-list-grid{grid-template-columns: 1fr;}/* .leadership-card-media,
.leadership-slide.slick-center .leadership-card-media{height: 365px;} */

.leadership-card-footer{grid-template-columns: 1fr;}
.leadership-member-info{min-height: 75px;}
.leadership-member-description{min-height: 82px;}
.leadership-social{top: 14px;right: 14px;gap: 10px;}
.industry-small-card-image{height: 190px;}
.industry-large-card-image{height: 350px;}
.industry-large-card-content h2{font-size: 28px;}
.calculator-guide-title{font-size: 29px;}
.calculator-guide-description,
.calculator-guide-item-description,
.calculator-guide-bonus-description{font-size: 13px;}
.calculator-guide-item-title{font-size: 17px;}
.conversation-hero-title {
    font-size: 35px;
  }

  .conversation-section-heading h2 {
    font-size: 33px;
  }

  .conversation-hero-image-wrap {
    min-height: 270px;
  }

  .conversation-circle.circle-one,
  .conversation-circle.circle-two,
  .conversation-circle.circle-three {
    width: 250px;
    height: 250px;
  }

  .conversation-capabilities-image img,
  .conversation-solution-image img {
    min-height: 290px;
  }

  .conversation-capability-item h4 {
    font-size: 20px;
  }

  .conversation-solution-content h3 {
    font-size: 30px;
  }}