@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
:root{--common_gradiant:linear-gradient(93.78deg,#ff5b2e -7.25%,#f5e12d 127%);--primary:#ff5b2e;--white:#fff;--grey:#949494;--grey_one:#f8f8f8;--grey_two:#434343;--grey_three:#5e5e5e;--black:#1e1e1e;}
html{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;}
a,abbr,acronym,address,b,bdo,big,blockquote,body,br,button,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,i,iframe,img,ins,kbd,legend,li,map,object,ol,p,pre,q,samp,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{margin:0;padding:0;border:none;}
a,input,select,textarea{outline:0;margin:0;padding:0;}
*{box-sizing:border-box;margin:0;padding:0;}
::-moz-selection{color:var(--black);background:#4dc5cf;}
::selection{color:var(--black);background:#4dc5cf;}
*:focus{outline:none!important;}
input[type="submit"]{cursor:pointer;}
.overflow-hidden{overflow:hidden;}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;}
html body{font-family:"DM Sans",sans-serif;overflow-x:hidden;outline:0;font-style:normal;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:clamp(16px,1.2vw,18px);font-weight:400;line-height:normal;color:var(--black);}
img{max-width:100%;}
h1{font-family:"Roboto",sans-serif;font-weight:600;font-size:clamp(30px,4.2vw,72px);line-height:110%;letter-spacing:-0.03em;text-align:center;color:var(--black);}
h2{font-family:"Roboto",sans-serif;font-weight:700;font-size:clamp(28px,2.9vw,52px);line-height:120%;letter-spacing:0;  /* text-align: center; */color:var(--black);}
.mb-22{margin-bottom:22px;}
.mb-60{margin-bottom:60px;}
.mt-60{margin-top:60px;}
.common_paddding{padding:150px 0;}
.common_paddding_100{padding:100px 0;}
.common_padding-top{padding-top:150px;}
.common_padding_bottom{padding-bottom:150px;}
.small-text{font-weight:500;font-size:clamp(14px,1.4vw,20px);line-height:120%;letter-spacing:0;text-align:center;background:var(--common_gradiant);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;position:relative;display:inline-block;}
.small-text:before{content:"";background:var(--common_gradiant);width:6px;height:6px;border-radius:50%;display:block;position:absolute;top:50%;transform:translateY(-50%);left:-16px;}
.section-sub{max-width: 960px;
    margin-right: auto;
    margin-left: auto;color:var(--grey);font-size:clamp(16px,1.4vw,20px);font-weight:400;line-height:120%;}

/* ========================== banner_section ============================ */

.banner-section{background-image:url(../images/home_img/banner-bg.webp);height:auto;display:flex;flex-direction:column;}
/* @media (min-width:1300px) and (min-height:725px) and (max-height:1080px){.banner-section{height:100vh;}} */
.header_logo{padding-top:120px;display:flex;flex-direction:column;align-items:center;gap:22px;}
.banner-section h1{color:var(--black);max-width: 1020px;
    /* padding-top:20px;margin-bottom:14px; */
}
.banner-sub{   
     /* margin: 0 auto clamp(14px, 3vh, 24px)  auto; */
         max-width: 1020px;margin:0 auto;color:var(--grey);font-size:clamp(14px,1.2vw,20px);font-weight:400;line-height:120%;
    /* margin-bottom:clamp(14px,3vh,20px); */
}
.banner-cta-wrap{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
.banner-secondary-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:8px;font-family:"DM Sans",sans-serif;font-size:clamp(16px,1.2vw,18px);font-weight:500;color:var(--white);background:transparent;border:1.5px solid rgba(255,255,255,0.4);cursor:pointer;text-decoration:none;transition:border-color 0.25s,background 0.25s,box-shadow 0.25s;}
.banner-secondary-btn:hover{border-color:var(--white);background:rgba(255,255,255,0.08);color:var(--white);box-shadow:0 0 0 6px rgba(255,255,255,0.15),0 0 0 12px rgba(255,255,255,0.06);}
.custom_container{
    /* max-width:1790px; */
    margin:14px auto 0 auto;
    padding-left:74px;
    padding-right:74px;
    flex:1;
    display:flex;
    flex-direction:column;}
.hero-single-wrap.tab{border-radius:8px;}
.banner_car_one{overflow:hidden;height:clamp(200px,18vw,300px);flex:1 1 clamp(210px,25vw,360px);max-width:clamp(210px,25vw,360px);}
.banner_car_one .hero-item-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;}
.hero-tab-wrap{flex:1;display:flex;flex-direction:column;}
.hero-flex-wrap{display:flex;gap: clamp(12px, 1.3vw, 25px);align-items:end;padding-bottom:clamp(20px,3vw,50px);position:relative;justify-content:space-between;flex:1;}
.hero-single-wrap p{color:#f2f2f2;padding:clamp(12px,1.3vw,24px) 5px 0 clamp(12px,1.3vw,28px);font-size:clamp(14px,1.1vw,18px);font-weight:600; line-height: 120%; max-width:clamp(120px,12vw,192px);}
.banner_card_two{background:linear-gradient(180deg,#000000 39.46%,#FFFFFF 172.03%);background-size:cover;background-repeat:no-repeat;background-position:center;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex:1 1 clamp(175px,19vw,265px);height:clamp(170px,15vw,250px);max-width:clamp(175px,19vw,265px);}
.banner_card_two::before{content:"";position:absolute;pointer-events:none;background-image:url(../images/home_img/banner_two.webp);width:100%;height:100%;}
.banner_card_two .feedback-card{position:relative;z-index:1;}
.banner_card_three{height:clamp(140px,12vw,200px);flex:1 1 clamp(150px,16vw,220px);max-width:clamp(150px,16vw,220px);background:linear-gradient(180deg,#000000 39.46%,#FFFFFF 172.03%);position:relative;overflow:hidden;}
.banner_card_three::after{content:"";position:absolute;width:clamp(90px,10vw,149px);height:clamp(90px,10vw,149px);background-image:url("../images/home_img/banner_three.webp");background-repeat:no-repeat;background-size:contain;bottom:clamp(-20px,-2vw,-31px);right:0;}
.banner_card_four{height:clamp(140px,12vw,200px);flex:1 1 clamp(150px,16vw,220px);max-width:clamp(150px,16vw,220px);background:linear-gradient(180deg,#1c1c1c 39.46%,#121212 172.03%);background-image:url("../images/home_img/iso-black.png");background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden;}
.banner_card_five{height:clamp(170px,15vw,250px);flex:1 1 clamp(175px,19vw,265px);max-width:clamp(175px,19vw,265px);background:linear-gradient(180deg,#000000 39.46%,#FFFFFF 172.03%);position:relative;overflow:hidden;}
.banner_card_five img{margin:0 auto;display:block;padding:clamp(8px,0.8vw,12px) clamp(10px,1.2vw,16px) clamp(10px,1.2vw,16px);max-width:100%;}
.banner_card_six{background-image:url("../images/home_img/ai-small.png");background-size:cover;background-repeat:no-repeat;background-position:center;background-color:#fff;height:clamp(200px,18vw,300px);max-width:clamp(210px,25vw,360px);flex:1 1 clamp(210px,25vw,360px);position:relative;display:block;color:var(--grey);padding:clamp(16px,1.7vw,35px);}
.hero-marketing-wrap{display:flex;align-items:center;gap:clamp(4px,0.8vw,8px);background:#fff;padding:clamp(6px,1vw,10px) clamp(10px,1.6vw,16px);border-radius:40px;position:absolute;bottom:clamp(120px,12vw,195px);left:clamp(-10px,-1vw,-19px);box-shadow:0 14px 24px rgba(0,0,0,0.08);opacity:1;transform:translate3d(0,13px,0);transform-style:preserve-3d;will-change:transform;animation:float 5s ease-in-out infinite;}
@keyframes float{
  0%{transform:translateY(0px);}
  50%{transform:translateY(50px);}
  100%{transform:translateY(0px);}
}
.marketing-text{font-size:14px;font-weight:500;color:var(--black);}
.feedback-card.floating-card{gap:clamp(10px,1.2vw,20px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0;}
.percentage{font-size:clamp(22px,2vw,46px);line-height:120%;font-weight:500;color:var(--white);}
.feedback-card.floating-card p{font-size:clamp(14px,1.2vw,22px);color:var(--white);padding: 0;max-width:fit-content;}
.users{display:flex;justify-content:center;align-items:center;}
.users img{width:clamp(30px,2.7vw,37px);height:clamp(30px,2.7vw,37px);border-radius:50%;margin-left:-10px;}
.users img:first-child{margin-left:0;}
.extra-users{width:clamp(30px,3vw,37px);height:clamp(30px,3vw,37px);background:var(--white);color:var(--black);font-size:clamp(10px,1vw,12px);font-weight:500;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-left:-10px;}
.big_six_card{font-size:clamp(16px,1.3vw,22px);font-weight:500;line-height:120%;color:var(--white);}
.big_six_card_second{font-size:clamp(12px,0.9vw,15px);font-weight:500;line-height:120%;color:var(--white);}

/* ========================== different_section ============================ */
.different-wrap{display:flex;align-items:center;gap:60px;}
.different-left{flex:0 0 59%;max-width:59%;display:flex;flex-direction:column;}
.different-para{font-size:clamp(16px, 1vw, 20px);color:var(--grey);line-height:120%;max-width:662px;font-weight:500;}
.different-para strong{color:var(--black);font-weight:500;}
.different-right{flex:1;position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:340px;}
.different-robot-img{width:100%;max-width:480px;display:block;object-fit:contain;}
.different-badge{position:absolute;bottom:clamp(30px,6vw,90px);right:0;background:#1a1a1a;border-radius:clamp(8px,1vw,12px);padding:clamp(16px,2.5vw,31px) clamp(14px,2vw,24px);width:clamp(300px,42vw,551px);max-width:100%;animation:float 5s ease-in-out infinite;}
.different-badge p{font-size:clamp(14px,1.3vw,24px);font-weight:500;color:#F3F3F3;line-height:120%;text-align:center;}
.dot_before{padding-left:24px;}

/* ========================== section_full_team_development ============================ */
.section_full_team_development h2{    max-width: 924px;margin-left: auto;margin-right: auto;}
.team-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.team-card{background:var(--grey_one);border-radius:8px;padding:clamp(16px,1.7vw,30px);border:2px solid transparent;transition:background 0.35s ease,transform 0.35s ease,box-shadow 0.35s ease; display: flex; flex-direction: column; justify-content: space-between;}
/* .team-card:hover{background:linear-gradient(var(--grey_one),var(--grey_one)) padding-box,var(--common_gradiant) border-box;box-shadow:0 24px 48px rgba(255,91,46,0.15);} */
.team-card:hover .team-card-title{background:var(--grey_two);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.team-card-icon-wrap{width:clamp(32px,2.9vw,42px);height:clamp(32px,2.9vw,42px);margin-bottom: 22px;position:relative;}
.team-card-icon-wrap img{transition:filter 0.3s ease;position:relative;z-index:1;}
.team-card-title{font-size:clamp(16px,1.4vw,18px);font-weight:600;color:var(--grey_two);line-height:120%;margin-top:0; margin-bottom: 10px; transition:color 0.35s ease;}
.team-card-tools{display:flex;gap:clamp(15px,1.3vw,30px);flex-wrap:wrap;margin-top:auto;border:1px solid #f2f2f2;background:#ffffff;padding:clamp(6px,0.8vw,9px) clamp(10px,1.2vw,14px);border-radius:8px;}
.team-card-tools img{height:30px;width:auto;}
.tool-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff;flex-shrink:0;font-family:"DM Sans",sans-serif;letter-spacing:0;}
.team-cards-grid .team-card .tool-top {
    margin-bottom: 18px;
}
.team-cards-grid .team-card .tool-top p.deploy-p {
    font-size: 16px;
    line-height: 120%;
    font-weight: 400;
    color: #5E5E5E;
}

/* ========================== ai_engineers ============================ */
.ai-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,16px);}
.ai-card{background:transparent;border-radius:8px;padding:clamp(14px,1.6vw,20px);display:flex;flex-direction:column;gap:clamp(8px,0.8vw,10px);transition:background 0.3s ease;}
.ai-card--active,.ai-card:hover{background:var(--grey_one);}
.ai-cards-grid:has(.ai-card:hover) .ai-card--active:not(:hover){background:transparent;}
.ai-card-icon-wrap{width:clamp(38px,3.5vw,64px);height:clamp(38px,3.5vw,64px);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.3s ease;}
.ai-card--active .ai-card-icon-wrap,.ai-card:hover .ai-card-icon-wrap{background:var(--white);}
.ai-cards-grid:has(.ai-card:hover) .ai-card--active:not(:hover) .ai-card-icon-wrap{background:transparent;}
.ai-card-title{font-size:clamp(18px,1.4vw,20px);font-weight:700;color:var(--black);line-height:120%;margin-top:4px;font-family:"Roboto",sans-serif;}
.ai-card-list{list-style:none;display:flex;flex-direction:column;gap:clamp(6px,0.6vw,10px);padding:0;margin:0;}
.ai-card-list li{font-size:clamp(12px,1.1vw,16px);color:var(--grey_three);line-height:120%;position:relative;font-weight:400;}

/* ========================== ai_training ============================ */
.ai_training{background:var(--grey_one);}
.ai-training-inner{width:100%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.5vw,30px);}
.ai-training-desc{color:var(--grey);font-size:clamp(14px,1.5vw,17px);line-height:1.7;max-width:600px;}
.ai-training-tags{display:flex;gap:clamp(10px,1.5vw,18px);flex-wrap:wrap;justify-content:center;margin-top:14px;margin-bottom: 30px;}
.ai-training-tag{padding: 8px 19px;border-radius:30px;background:var(--white);font-size:clamp(14px,1.2vw,16px);font-weight:600;color:var(--grey_two);line-height:120%;border:2px solid transparent;box-shadow:none;transition:background 0.4s ease,box-shadow 0.4s ease,transform 0.3s ease;cursor:pointer;}
.ai-training-tag:hover{background:linear-gradient(var(--white),var(--white)) padding-box,var(--common_gradiant) border-box;border:2px solid transparent;box-shadow:0 4px 20px rgba(255,91,46,0.25),0 0 0 4px rgba(255,91,46,0.08);transform:translateY(-2px);}

/* ========================== performance_section ============================ */
.performance_section{background:var(--grey_one);}
.perf-stats-row{display:flex;gap:clamp(10px,1vw,10px);}
.perf-stat-card{flex:1 1 0;min-width:0;background:#fff;border-radius:12px;padding:clamp(20px,2vw,36px) clamp(12px,1vw,16px);text-align:center;display:flex;flex-direction:column;gap:clamp(14px,1.6vw,22px);}
/* .perf-stat-card:nth-child(1),.perf-stat-card:nth-child(2){flex:0 0 clamp(200px,21vw,341px);width:clamp(200px,21vw,341px);} */
.perf-stat-value{font-size:clamp(26px,1.6vw,34px);font-weight:700;color:var(--black);line-height:1;}
.perf-stat-label{font-size:clamp(16px,1.2vw,16px);color:var(--grey);line-height:120%;font-weight:500;}
.perf-note{  /* text-align: center; */
color:var(--black);font-size:clamp(16px,1.2vw,18px);font-weight:500;line-height:120%;}

/* ========================== ai_tools_section ============================ */
.ai_tools_section ul.ai-tools-sec {margin-bottom: 40px;}
.ai-tools-label-col{flex-shrink:0;padding-top:6px;}
.ai-tools-text-col{width: 100%;}
.ai-tools-h2{text-align:left;}
.ai-tools-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.ai-tool-card{background:#f2f2f2;border-radius:8px;display:flex;align-items:center;justify-content:center;width:clamp(140px,15vw,200px);}
.ai-tool-card img{height:clamp(90px,8vw,120px);width:auto;max-width:100%;object-fit:contain;display:block;}

/* ========================== comparison_section ============================ */
.mb-48{margin-bottom:48px;}
.comparison-tabs{gap:clamp(12px,1.5vw,20px);border:none;}
.comparison-tabs .nav-link{border-radius:30px;padding:clamp(10px,1vw,14px) clamp(18px,2vw,30px);font-size:clamp(14px,1.2vw,16px);font-weight:600;line-height:120%;color:var(--black);background:var(--grey_one);transition:background 0.25s,border-color 0.25s,color 0.25s;}
.comparison-tabs .nav-link:hover{color:var(--primary);}
.comparison-tabs .nav-link.active{background:var(--primary);color:#fff;box-shadow:0px 14px 54px 0px #FF5B2E33;}
.comparison-wrap{display:flex;gap:clamp(24px,3.2vw,60px);}
.cmp-manual-card{flex:1;background:var(--grey_one);border-radius:clamp(6px,0.8vw,8px);padding:clamp(20px,3vw,40px) clamp(16px,2.5vw,30px);}
.cmp-manual-card h3{font-size:clamp(18px,1.8vw,22px);font-weight:700;color:var(--black);margin-bottom:clamp(6px,0.8vw,10px);font-family:"DM Sans",sans-serif;line-height:100%;}
.cmp-manual-card > p{color:var(--grey);font-size:clamp(14px,1.2vw,18px); font-weight: 400; margin-bottom:clamp(16px,2vw,28px);line-height:normal;font-family:"DM Sans",sans-serif;}
.cmp-ai-card{flex:1;background:#ff5b2e;border-radius:clamp(6px,0.8vw,8px);padding:clamp(20px,3vw,40px) clamp(20px,2.5vw,30px);position:relative;padding-top: 40px;}
.cmp-recommended{display:inline-block;background:#fff;border-radius:30px;    padding: 10px;font-size:clamp(14px,1.2vw,16px);font-weight:600;color:var(--black);margin-bottom:clamp(12px,1.5vw,20px);border:2px solid #ff5b2e;position:absolute;top:-19px;}
.cmp-tick{position:absolute;top:-20px;right:24px;width:clamp(28px,2.5vw,40px);height:clamp(28px,2.5vw,40px);border-radius:50%;background:var(--black);display:flex;align-items:center;justify-content:center;border:3px solid #FFFFFF;}
.cmp-tick img{width: 30px;}
.cmp-ai-card h3{font-size:clamp(18px,1.8vw,22px);font-weight:700;color:var(--white);margin-bottom:clamp(6px,0.8vw,10px);font-family:"DM Sans",sans-serif;line-height:100%;}
.cmp-ai-card > p{color:#F7F8F9;font-size:clamp(14px,1.2vw,18px);margin-bottom:clamp(16px,2vw,28px);line-height:normal;font-family:"DM Sans",sans-serif;}
.cmp-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(8px,1vw,12px);}
.cmp-list li{display:flex;align-items:center;gap:clamp(8px,1vw,12px);font-size:clamp(14px,1.2vw,16px);color:var(--black);line-height:100%;font-weight:400;font-family:"DM Sans",sans-serif;}
.cmp-list li::before{content:"";display:inline-flex;width:clamp(24px,2vw,32px);height:clamp(24px,2vw,32px);background-image:url("../images/home_img/check.webp");background-size:inherit;background-repeat:no-repeat;background-position:center;background-color:var(--primary);border-radius:50%;flex-shrink:0;}
.cmp-ai-card .cmp-list li::before {
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231D4ED8' d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  background-size: 55%;
}
.com-cta-btn {margin-top: 30px;}
.cmp-ai-card .cmp-list li{color:#fff;}
.comparison-stats{background:var(--grey_one);border-radius:clamp(10px,1.2vw,16px);display:flex;padding:clamp(20px,2.5vw,33px) clamp(24px,3.5vw,50px);justify-content:space-between;}
.cmp-stat{text-align:center;display:flex;flex-direction:column;gap:clamp(6px,0.8vw,10px);}
.cmp-stat:last-child{border-right:none;}
.cmp-stat-value{font-family:"Roboto",sans-serif;font-size:clamp(24px,2vw,32px);font-weight:700;color:var(--black);line-height:1;}
.cmp-stat-label{font-size:clamp(12px,1.2vw,16px);color:var(--black);line-height:120%;font-weight:400;}

/* ========================== insights_section ============================ */
.insights_section{background:#fff;}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.insights-card{display:flex;flex-direction:column;gap:0;overflow:hidden;}
.insights-card-img{width:100%;overflow:hidden;border-radius:16px;}
.insights-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease;}
.insights-card:hover .insights-card-img img{transform:scale(1.04);}
.insights-card-body{padding-top:30px;display:flex;flex-direction:column;gap:12px;flex:1;}
.insights-card-title{font-size:clamp(18px,1.7vw,26px);font-weight:500;color:var(--black);line-height:1.3;font-family:"DM Sans",sans-serif;}
.insights-card-desc{font-size:clamp(16px,1.2vw,18px);color:var(--grey);line-height:130%;flex:1;}
.insights-read-more{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:#fff;font-size:14px;font-weight:500;color:var(--black);cursor:pointer;transition:border-color 0.2s,color 0.2s;align-self:flex-start;font-family:"DM Sans",sans-serif;text-decoration:none;border-bottom:1px solid #1E1E1E;}
.insights-read-more svg{transition:transform 0.3s ease;}
.insights-read-more:hover{border-color:var(--primary);color:var(--primary);}
.insights-read-more:hover svg{transform:rotate(45deg);}
@-webkit-keyframes insightsScroll{0%{-webkit-transform:translateX(0);}100%{-webkit-transform:translateX(-50%);}}
@keyframes insightsScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.insights-slider-active{display:block!important;overflow:hidden;}
.insights-track{display:flex;gap:16px;width:max-content;}
.insights-track .insights-card{flex:0 0 80vw;width:80vw;}

/* ========================== case_study_section ============================ */
.swiper-wrapper {align-items: center;}
.case_study_section .case-study-slider-wrap button.case-study-prev img, .case_study_section .case-study-slider-wrap button.case-study-next img {width: 100%; max-width: 23px;}
.case_study_section h2.case-sec-wrap {width: 100%; max-width: 886px; margin: 0 auto;}
.case_study_section{background:#fff;position: relative;}
.case-study-container{max-width:1289px;margin:0 auto;padding:0 clamp(16px,2vw,40px);}
.case-study-slider-outer{display:flex;flex-direction:column;gap:clamp(20px,2.5vw,32px);position:relative;}
.case-study-slider-wrap{display:flex;align-items:center;gap:clamp(6px,0.8vw,10px);}
.cs-nav-btn{width:clamp(30px,3.5vw,78px);height:clamp(30px,3.5vw,78px);border-radius:50%;background:#1e1e1e;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.3s ease;}
.cs-nav-btn:hover{background:var(--primary);}
.case-study-swiper{flex:1;min-width:0;}
.cs-card{display:flex;align-items:stretch;border:1px solid #D7D7D7;border-radius:clamp(12px,1.8vw,24px);overflow:hidden;min-height:clamp(300px,35vw,498px);padding:clamp(16px,2vw,40px);gap:clamp(16px,2vw,42px);}
.cs-card-media{width: 540px;
    max-width: 540px;
    height: 400px;flex-shrink:0;}
.cs-card-media img{width:100%;height:100%;object-fit:cover;border-radius:clamp(12px,1.5vw,20px);}
.cs-card .cs-card-content{display:flex;flex-direction:column;align-items:baseline;justify-content:space-between;gap:16px;flex:1;min-width:0;}
.cs-category-tag{color:#000000;display:inline-block;padding:clamp(6px,0.6vw,8px) clamp(12px,1.5vw,20px);border:1px solid #A4A4A4;border-radius:100px;font-size:clamp(13px,0.9vw,14px);font-weight:400;color:var(--black);align-self:flex-start;margin-bottom:clamp(12px,1.8vw,25px);}
.cs-project-title{font-size:clamp(22px,2.5vw,46px);font-weight:700;color:var(--black);line-height:normal;font-family:"Roboto",sans-serif;margin-bottom:clamp(12px,1.5vw,20px);}
.cs-project-desc{font-size:clamp(14px,1.1vw,18px);color:#797979;line-height:130%;margin:0;font-weight:300;}
.cs-team-tags{display:flex;flex-wrap:wrap;gap:clamp(6px,0.6vw,8px);margin-top:clamp(12px,1.8vw,25px);}
.cs-tag{padding:clamp(4px,0.5vw,6px) clamp(10px,1.1vw,16px);background-color:#F2F2F2;border-radius:30px;font-size:clamp(12px,0.9vw,14px);font-weight:400;color:var(--black);}
.cs-cta-btn{align-self:flex-start;padding:clamp(10px,0.9vw,12px) clamp(16px,2vw,28px);}
.cs-pagination{text-align:center;}
.cs-pagination .swiper-pagination-bullet{margin:0!important;width:12px;height:12px;background:#D9D9D9;opacity:1;margin:0 5px;transition:background 0.3s,transform 0.3s;}
.cs-pagination .swiper-pagination-bullet-active{    background: #000000;;}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
    bottom: -52px;
}
.swiper-pagination{display: flex;
    justify-content: center;
    gap: 20px;}
/* ========================== delayed_section ============================ */
.delayed_section {
    background: var(--grey_one);
    padding-bottom: 150px;
    padding: 100px 0;
}
.dl-scroll-wrap{height: 500px;}
.delayed_section .text-center{margin-bottom:clamp(20px,5vw,20px);}
.dl-timeline-outer{display:flex;align-items:center;gap:0;position:relative; height:100%;}
.dl-start-dot{width:14px;height:14px;border-radius:50%;background:#FF5B2E;flex-shrink:0;z-index:2;}
.dl-end-arrow{flex-shrink:0;display:flex;align-items:center;z-index:2;}
.dl-steps-row{flex:1;display:flex;align-items:stretch;position:relative; height:100%;}
.dl-steps-row::before{content:'';position:absolute;top:50%;left:0;right:0;height:2px;background:#FF5B2E;transform:translateY(-50%);z-index:0;width:275px;}
.dl-steps-row::after{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:#00000033;transform:translateY(-50%);z-index:0;}
.dl-step{flex:1;display:flex;flex-direction:column;align-items:end;position:relative;}
.dl-step::before{content:'';position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);border-left:1.5px dashed #D0D5DC;z-index:0;}
.dl-top{min-height:217px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 8px;width:100%;position:relative;}
.dl-bottom{min-height:217px;display:flex;flex-direction:column;align-items:end;justify-content:flex-start;padding:0 8px;width:100%;position:relative;}
/* .dl-top:not(:has(.dl-label))::before,
.dl-bottom:not(:has(.dl-label))::before{content:'';position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);border-left:1.5px dashed #D0D5DC;} */
.dl-label{font-size: clamp(14px, 1.3vw, 24px);
    color: var(--black);
    font-weight: 600;
    line-height: 100%;
    text-align: left;
    margin: 0;
    max-width: 112px;
    position: absolute;
    left: 132px;
    width: 173px;
    letter-spacing: -3%;}
.dl-top .dl-label{margin-bottom:30px;}
.dl-bottom .dl-label{margin-top:30px;}
.dl-icon-box{width:clamp(48px,3vw,60px);height:clamp(48px,3vw,60px);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:2;}
.dl-icon--pink{background:#FEEDEC;}
.dl-icon--purple{background:#F5EBF2;}
.dl-icon--lavender{background:#EDEBFB;}
.dl-icon--green{background:#E1F2E8;}
.dl-icon--orange{background:#F9EEE4;}
.dl-icon--teal{background:#E4F1F3;}
.dl-uxui-label{font-size:11px;font-weight:700;color:#7B5EA7;line-height:1.2;text-align:center;}

/* ========================== why_choose_section ============================ */
.why_choose_section{background:var(--grey_one);}
.why-choose-header .section-title{max-width:700px;margin-left:auto;margin-right:auto;}
.why-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);}
.why-choose-card{background:#fff;border-radius:20px;padding:clamp(16px,2vw,30px);display:flex;flex-direction:column;gap:clamp(12px,1.3vw,24px); border: 1px solid #D7D7D7;transition:box-shadow 0.3s ease;}
.why-choose-card:hover{box-shadow:0px 8px 32px 0px #0000001A;}
.why-choose-num{font-size:clamp(26px,2.5vw,38px);font-weight:300;color:#121212;line-height:1;font-family:"DM Sans",sans-serif;letter-spacing:-1px;}
.why-choose-title{font-size:clamp(16px,1.3vw,22px);font-weight:500;color:#000000;line-height:100%;font-family:"DM Sans",sans-serif;margin-bottom:clamp(8px,1.2vw,16px);}
.why-choose-desc{font-size:clamp(14px,1.1vw,20px);color:#797979;font-weight:400;line-height:120%;margin:0;}

/* ========================== who_work_section ============================ */
.who_work_section{background:var(--grey_one);}
.who-work-wrap{display:flex;align-items:center;gap:clamp(40px,5vw,80px);}
.who-work-left{flex:0 0 40%;max-width:40%;display:flex;flex-direction:column;align-items:flex-start;gap:0;}
.who-work-img{width:100%;max-width:205px;border-radius:16px;margin-bottom:32px;object-fit:cover;}
.who-work-left p{max-width: 477px;}
.who-work-right{flex:1;min-width:0;}
.who-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,4vw,70px);}
.who-work-card{display:flex;flex-direction:column;gap:clamp(10px,1vw,14px);transition:box-shadow 0.3s ease;}
.who-work-icon{width:clamp(44px,4vw,50px);height:clamp(44px,4vw,50px);display:flex;align-items:center;justify-content:center;}
.who-work-title{font-size:clamp(16px,1.3vw,22px);font-weight:500;color:var(--black);line-height:130%;font-family: "Roboto", sans-serif;margin:0;}
.who-work-desc{font-size:clamp(14px,1.1vw,20px);color:var(--grey);font-weight:400;line-height:120%;margin:0;}

/* ========================== engagement_section ============================ */
.engagement-header{display:flex;align-items:center;justify-content:space-between;gap:32px;}
.engagement-header-text{display:flex;flex-direction:column;gap:0;max-width:867px;}
.engagement-header-btn{flex-shrink:0;}
.mb-24{margin-bottom:clamp(14px,1.8vw,24px);}
.engagement-card{display:flex;gap:0;background:var(--grey_one);border-radius:16px;overflow:hidden;align-items:stretch;padding:clamp(20px,2.8vw,40px) clamp(20px,2.5vw,36px) clamp(20px,2.8vw,40px) clamp(20px,3vw,45px);}
.engagement-card--reverse{flex-direction:row-reverse;}
.engagement-card--reverse .engagement-card-media img{margin-right:auto;margin-left:inherit;}
.engagement-card-text{flex:0 0 clamp(300px,40vw,546px);display:flex;flex-direction:column;gap:clamp(10px,1.2vw,16px);}
.engagement-ninja-icon{display:inline-flex;width:clamp(24px,2.5vw,32px);height:clamp(24px,2.5vw,32px);align-items:center;justify-content:center;}
.engagement-card-h3{font-family:"Roboto",sans-serif;font-size:clamp(22px,2.4vw,36px);font-weight:700;color:var(--black);line-height:1.2;}
.engagement-card-best{font-size:clamp(18px,2vw,26px);font-weight:700;color:var(--black);line-height:120%;}
.engagement-card-desc{font-size:clamp(16px,1.2vw,18px);color:#434343;line-height:120%;font-weight:400;}
.engagement-card-desc strong{font-weight:700;}
.engagement-list{list-style:none;padding:0;margin:clamp(6px,0.8vw,10px) 0 0 0;display:flex;flex-direction:column;gap:clamp(8px,1vw,12px);}
.engagement-list li{font-size:clamp(16px,1.2vw,18px);color:#434343;line-height:120%;padding-left:clamp(12px,1.2vw,16px);position:relative;font-weight:400;}
.engagement-list li::before{content:'';position:absolute;left:0;line-height:1;top:6px;width:5px;height:5px;background:#434343;border-radius:50%;}
.engagement-list li strong{color:var(--black);font-weight:600;}
.engagement-cta{align-self:flex-start;margin-top:8px;text-decoration:none;}
.engagement-card-text .cta-btn{width:fit-content;align-self:flex-start;}
.engagement-card-media{flex:1;position:relative;overflow:hidden;}
.engagement-card-media img{width:100%;height:100%;object-fit:contain;display:block;max-width:600px;margin-left:auto;}
.engagement-media-label{position:absolute;bottom:103px;left:clamp(10px,1.1vw,20px);background:#1E1E1E;color:#F5F5F5;font-size:clamp(14px,1.2vw,18px);font-weight:600;padding:clamp(5px,0.5vw,9px) clamp(10px,1.1vw,20px);border-radius:clamp(20px,1.8vw,34px);animation:float 5s ease-in-out infinite;}
.engagement-card--reverse .engagement-media-label{right:66px;left:auto;background:#FFFFFF;color:#1E1E1E;}
.engagement-media-label i{font-size:clamp(14px, 1.5vw, 18px);}

/* ========================== cta_section ============================ */
.cta_section{position:relative;overflow:hidden;padding-bottom:70px;}
.cta_section:after{background-repeat: no-repeat;
    background-position: center;
    background-size: cover;content:'';background-image:url(../images/home_img/ninja_tech_bg.webp);width:100%;height:auto;position:absolute;min-height:772px;bottom:-182px;z-index:0;}
.cta-inner{text-align:center;display:flex;flex-direction:column;align-items:center;}
.cta-title{font-family:"Roboto",sans-serif;font-size:clamp(28px,4vw,76px);font-weight:600;color:var(--black);line-height:1.2;max-width:1200px;}

/* ========================== engagement-form ============================ */
.engagement-form-wrap{width:100%;max-width:clamp(320px,90vw,914px);background:#fff;border-radius:clamp(12px,1.5vw,20px);padding:clamp(24px,3vw,52px);margin-top:clamp(28px,3.5vw,48px);text-align:left;border:1px solid #F2F2F2;backdrop-filter:blur(13px);z-index:9;}
.engagement-form-title{font-family:"Roboto",sans-serif;font-size:clamp(18px,2.2vw,30px);font-weight:700;color:var(--black);margin-bottom:clamp(16px,2vw,28px);text-align:center;}
.engagement-form{display:flex;flex-direction:column;gap:clamp(12px,1.5vw,16px);}
.engagement-form-row p{display:flex;gap:clamp(12px,1.5vw,16px);}
.engagement-form-row p span{width:100%;}
.engagement-form-row .file-upload-button p span{width: auto;}
.engagement-form-row .file-upload-button label{background: url(../images/file-upload.svg) no-repeat left center;
    padding-left: 36px;}
.engagement-form-submit p{line-height: normal;}
.engagement-input{flex:1;width:100%;padding:clamp(10px,1vw,12px) 0;border:none;border-bottom:1px solid #E3E3E3;background:transparent;font-size:clamp(16px,1vw,18px);font-family:"DM Sans",sans-serif;color:var(--black);outline:none;transition:border-color 0.2s;}
.engagement-input:focus{border-color:var(--primary);}
.engagement-input::placeholder{color:#999;}
.custom-select-wrap{position:relative;flex:1;width:100%;}
.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 12px 0;border-bottom:1px solid #E3E3E3;cursor:pointer;user-select:none;transition:border-color 0.2s;}
.custom-select-wrap.open .custom-select-trigger{border-color:var(--primary);}
.custom-select-text{font-size:18px;font-family:"DM Sans",sans-serif;color:#999;transition:color 0.2s;}
.custom-select-wrap.has-value .custom-select-text{color:var(--black);}
.custom-select-chevron{flex-shrink:0;transition:transform 0.25s ease;}
.custom-select-wrap.open .custom-select-chevron{transform:rotate(180deg);}
.custom-select-wrap.open .custom-select-chevron path{stroke:var(--primary);}
.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,0.10);list-style:none;padding:6px;z-index:100;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;}
.custom-select-wrap.open .custom-select-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.custom-select-option{padding:10px 14px;font-size:14px;font-family:"DM Sans",sans-serif;color:var(--black);border-radius:6px;cursor:pointer;transition:background 0.15s,color 0.15s;}
.custom-select-option:hover{background:#fff4f1;color:var(--primary);}
.custom-select-option.active{background:var(--primary);color:#fff;}
.engagement-textarea{height:clamp(60px,6vw,90px);resize:none;}
.engagement-form-submit{display:flex;justify-content:center;margin-top:clamp(12px,1.5vw,20px);}
.engagement-form-row select{-webkit-appearance:none;appearance:none;flex:1;width:100%;padding:clamp(10px,1vw,12px) 24px clamp(10px,1vw,12px) 0;border:none;border-bottom:1px solid #E3E3E3;background:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 5L7 10L12 5' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right center;font-size:clamp(16px,1vw,18px);font-family:"DM Sans",sans-serif;color:#999;outline:none;transition:border-color 0.2s;cursor:pointer;}
.engagement-form-row select:focus{border-color:var(--primary);}
.engagement-form-row select.has-value{color:var(--black);}

/* ========================== industries_section ============================ */
.industries_section{background:var(--grey_one);overflow:hidden;}
.industries-wrap{display:flex;gap:166px;align-items:flex-start;position:relative;}
.industries-wrap::after{content:'';background-image: url(../images/home_img/ninja_n.webp);position: absolute;width: 499px;height: 142px;bottom: 0;}
.industries-left{flex:0 0 500px;max-width:500px;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:148px;}
.mb-32{margin-bottom:32px;}
.industries-right{flex:1;min-width:0;overflow:hidden;height:958px;}
.industries-columns{display:flex;gap:24px;height:100%;}
.industries-col-wrap{flex:1;overflow:hidden;}
.industries-col{display:flex;flex-direction:column;gap:24px;}
.industries-col--a{animation:industriesScrollUp 22s linear infinite;}
.industries-col--b{animation:industriesScrolldown 30s linear infinite;}
@keyframes industriesScrollUp{
  0%{transform:translateY(0);}
  100%{transform:translateY(-50%);}
}
@keyframes industriesScrolldown{
  0%{transform:translateY(-50%);}
  100%{transform:translateY(0);}
}
.industry-card{background:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;flex-shrink:0;box-shadow:0px 30px 44px 0px #00000008;}
.industry-icon{display:inline-flex;width:clamp(28px,2.8vw,38px);height:clamp(28px,2.8vw,38px);align-items:center;justify-content:center;flex-shrink:0;margin-bottom:clamp(32px,3.5vw,67px);}
.industry-title{font-size:clamp(16px,1.6vw,22px);font-weight:500;color:var(--black);line-height:130%;font-family:"DM Sans",sans-serif;margin-bottom:clamp(10px,1.2vw,16px);}
.industry-desc{font-size:clamp(16px,1.2vw,16px);color:var(--black);font-weight:400;line-height:130%;}
.industries-col .industry-card span.icon-ind img {
    width: 100%;
    max-width: 38px;
    margin-bottom: 40px;
}

/* ========================== tech_independent_section ============================ */
.tech_independent_section{padding-bottom:150px;}
.tech-ind-header{text-align:center;}
.tech-ind-wrap{display:flex;gap:32px;align-items:flex-start;}
.tech-ind-list{flex:0 0 527px;max-width:527px;display:flex;flex-direction:column;}
.tech-ind-item{display:flex;align-items:center;justify-content:space-between;padding:clamp(14px,1.6vw,22px) clamp(16px,2.2vw,30px);cursor:pointer;transition:border-color 0.25s;position:relative;border-bottom:1px solid #D2D6DA;}
.tech-ind-item.active{border-bottom-color:var(--primary);}
.tech-ind-name{font-size:clamp(18px,1.2vw,22px);font-weight:500;color:#66707A;line-height:clamp(24px,2.2vw,32px);transition:color 0.25s,font-weight 0.25s;}
.tech-ind-item.active .tech-ind-name,.tech-ind-item:hover .tech-ind-name{color:var(--black);}
.tech-ind-arrow-wrap{flex-shrink:0;width:36px;height:36px;position:relative;display:flex;align-items:center;justify-content:center;}
.tech-ind-circle-arrow{width:clamp(24px,2.2vw,36px);height:clamp(24px,2.2vw,36px);border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0.7);transition:opacity 0.25s,transform 0.25s;position:absolute;}
.tech-ind-diag-arrow{display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity 0.25s;position:absolute;}
.tech-ind-item.active .tech-ind-circle-arrow,.tech-ind-item:hover .tech-ind-circle-arrow{opacity:1;transform:scale(1);}
.tech-ind-item.active .tech-ind-diag-arrow,.tech-ind-item:hover .tech-ind-diag-arrow{opacity:0;}
.tech-ind-panel{flex:1;min-width:0;border-radius:16px;padding:clamp(16px,1.4vw,28px);position:relative;overflow:hidden;min-height: auto;background-image:url(../images/home_img/tech_bg.webp);display:flex;flex-direction:column;gap:clamp(14px,1.4vw,24px);background-repeat:no-repeat;background-size: cover;}
.tech-ind-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 80% 60%,rgba(255,91,46,0.18) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 20% 80%,rgba(120,60,180,0.15) 0%,transparent 60%);pointer-events:none;z-index:0;}
.tech-ind-info-card,.tech-ind-features-card,.tech-ind-cta-card{background:#fff;border-radius:8px;padding:clamp(16px,2.0vw,30px);z-index:1;}
.tech-ind-features-card{padding:clamp(12px,1.6vw,20px);}
.tech-ind-card-title{font-size:clamp(20px,1.4vw,22px);font-weight:500;color:var(--black);line-height:1.3;font-family:"Roboto",sans-serif;}
.tech-ind-card-desc{font-size:clamp(16px,1.2vw,18px);color:var(--black);line-height:130%;font-weight:500;}
.tech-ind-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,1vw,14px) clamp(10px,1.4vw,20px);}
.tech-ind-feature{display:flex;align-items:start;gap:clamp(6px,0.8vw,10px);background:#F3F5F7;border-radius:12px;padding:clamp(8px,0.8vw,11px) clamp(10px,1vw,14px);font-size:clamp(16px,1.2vw,18px);font-weight:500;color:var(--black);line-height:120%;}
.tech-check-icon{width:clamp(18px,1.6vw,22px);height:clamp(18px,1.6vw,22px);border-radius:50%;background:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.tech-ind-cta-card{display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,1.8vw,24px);}
.tech-ind-cta-card p{font-size:clamp(16px,1.3vw,22px);font-weight:500;color:var(--black);line-height:1.4;font-family:"Roboto",sans-serif;}
.tech-ind-contact{display:inline-flex;align-items:center;gap:6px;font-size:clamp(16px,1.2vw,18px);font-weight:600;color:var(--black);text-decoration:none;white-space:nowrap;border-bottom:1.5px solid var(--black);padding-bottom:2px;flex-shrink:0;transition:color 0.3s ease,border-color 0.3s ease;padding:11px 10px;font-family:"Roboto",sans-serif;}
.tech-ind-contact svg{transition:transform 0.3s ease;}
.tech-ind-contact:hover{color:var(--primary);border-color:var(--primary);}
.tech-ind-contact:hover svg{transform:rotate(45deg);}

/* ===================================== button ============================== */
.cta-btn{position:relative;display:inline-flex;align-items:center;gap:14px;padding:clamp(10px,0.85vw,12px) 34px;border-radius:30px;background:#FF5B2E;color:#fff;font-size:16px;font-weight:600;text-decoration:none;overflow:hidden;border:1px solid transparent;transition:0.5s ease,box-shadow 0.5s ease-in-out;height:clamp(42px,3.5vw,50px);}
.cta-banner-second{border:1px solid #FF734C;background:#fff;color:var(--black);}
.cta-banner-second span.icon {background-color: #EAEAEA;}
.cta-banner-second:hover{border:1px solid #EAEAEA;}
.cta-btn .text{position:relative;z-index:2;}
.cta-btn .icon{    position: relative;
    z-index: 2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;}
.cta-btn::before{content:'';position:absolute;width:24px;height:24px;border-radius:50%;right:30px;top:50%;transform:translateY(-50%);background:#FF6F47;transition:all 0.6s ease;z-index:1;}
.cta-banner-second:before{background:#EAEAEA;}
.cta-banner-second .icon img{filter:brightness(0) saturate(100%) invert(17%) sepia(0%) saturate(4590%) hue-rotate(336deg) brightness(97%) contrast(91%);}
.cta-btn:hover::before{width:140%;height:140%;right:-20%;border-radius:50px;}
.cta-btn:hover{box-shadow:0 0 0 6px #FF5B2E66;}
.cta-btn:hover .text{color:#fff;}
.cta-banner-second:hover{box-shadow:0 0 0 6px #4D4D4D80;}
.cta-banner-second:hover .text{color: var(--black);}
.cta-btn:hover .icon{transform:translateX(6px);}
.cta-btn:focus{color:white;}
.cta-banner-second:focus{    color: var(--black);}

/* ================== submit-button ============================ */
.engagement-form-submit {    position: relative;
    display: inline;
    overflow: hidden;
    border-radius: 30px;
    transition: all 0.6s ease;
    width: 100%;
    max-width: 173px;
    margin: 0 auto;
}
.engagement-form-submit p{ margin: 0;}
.engagement-form-submit .cta-btn {position: relative;display: inline-flex;align-items: center;gap: 14px;
    padding: 10px 84px 14px 34px!important;border-radius: 30px;background: #FF5B2E!important;color: #fff;font-size: 16px;
    font-weight: 600;text-decoration: none;overflow: hidden;transition: background 0.5s ease, box-shadow 0.5s ease-in-out;
    z-index: 2; 
}
.engagement-form-submit::before {content: "";position: absolute;width: 24px;height: 24px;background: #FF6F47;
    border-radius: 50%;right: 40px;top: 50%;transform: translateY(-50%);transition: all 0.6s ease;
    z-index: 3; pointer-events: none;}
.engagement-form-submit::after {content: "";position: absolute;right: 45px;top: 50%;transform: translateY(-50%);
    width: 14px;height: 14px;background: url(../images/home_img/arrow.webp) no-repeat center;background-size: contain;
    z-index: 4;pointer-events: none;}
.engagement-form-submit:hover::before {width: 140%;height: 140%;right: -20%;
    border-radius: 50px;z-index: 1; }
.engagement-form-submit:hover .cta-btn {background: transparent;}
.engagement-form-submit:hover {box-shadow: 0 0 0 6px #FF5B2E66;}
.engagement-form-submit .wpcf7-spinner{position:absolute;}
.engagement-form-submit input.wpcf7-submit:hover, .engagement-form-submit .page-template-tpl-contact input.wpcf7-submit:hover{
background: #FF6F47!important;
}
.engagement-form-submit .cta-btn:hover {
    box-shadow: none;
}
/*New Home*/
/* .subline-wrap {
    padding: 17px 0 10px 0;
} */
.subline-wrap p.banner-sub{font-weight:600;}
.banner-stats{
    border-radius: 8px;display:inline-flex;align-items:center;justify-content:center;}
.banner-stat-item{gap:10px;display:flex;flex-direction:row;align-items:center;padding:0 clamp(20px,3vw,26px);}
.stat-title{font-size:clamp(13px,1.6vw,16px);font-weight:700;color:var(--black);line-height:1.2;}
.stat-label{font-size:clamp(13px,0.95vw,16px);font-weight:400;color:var(--grey);line-height:1.2;}
.banner-stat-divider{width:1px;height:clamp(16px,1vw,32px);background:#D7D7D7;position:relative;flex-shrink:0;}
.banner-stat-divider::after{content:'';width:6px;height:6px;background:var(--primary);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}

/* .navbar-brand{margin:0;} */
/* .navbar-expand-lg .navbar-nav{        padding-right: 134px!important;} */
/*.nav-item.no-dropdown .button{
 background: #FF5B2E !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        border-radius: 30px;
        padding: 10px 24px !important;
        font-weight: 600;
        font-size: 16px !important;
        line-height: 1.2 !important;
        height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
        border: 1px solid transparent;
        transition: background 0.3s ease, box-shadow 0.3s ease;
}
*/
/*@media (min-width:992px){
      .navbar-expand-lg .navbar-nav>li.nav-item.no-dropdown:nth-last-child(2){position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0!important;}

  .navbar-expand-lg .navbar-nav{flex:1;justify-content:center;position:relative;padding-right:150px;}
  .navbar-expand-lg .navbar-nav>li.nav-item.no-dropdown:nth-last-child(2)>.nav-link{background:#FF5B2E!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:30px;padding:10px 24px!important;font-weight:600;font-size:16px!important;line-height:1.2!important;height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid transparent;transition:background 0.3s ease,box-shadow 0.3s ease;}
  .navbar-expand-lg .navbar-nav>li.nav-item.no-dropdown:nth-last-child(2)>.nav-link:hover{background:#d94a20!important;box-shadow:0 0 0 6px rgba(255,91,46,0.4);}
  .navbar-expand-lg .navbar-nav>li.nav-item.no-dropdown:nth-last-child(2)>.nav-link::before,
  .navbar-expand-lg .navbar-nav>li.nav-item.no-dropdown:nth-last-child(2)>.nav-link::after{display:none!important;}
}
*/
.ai-tools-top{
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
.ai-tools-text-col {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.tech_independent_section {
    background: var(--grey_one);
}