/********** Responsive **********/
/* iOS Safari / mobile: avoid text auto-zoom quirks; stable scroll in fixed nav */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
@media only screen and (max-width:1600px){
	header .sbmnu .lft{margin:0 180px 0 130px;}
	.aidvlpmnt .inrbnr .imge.pstnabslt{width:33%;right:170px;}
	.aisltnsec .bx{padding:40px 25px;}
	.ardvlpmnt .inrbnr .imge.pstnabslt{top:100px}
	.aisltnsec .hed{width:65%}
	.sldrsec .cntnt{margin:0 0 0 40px;}
	.swprwrp{width:100%;right:0;}
	.gmedvlpmnt .inrdvlpmnt .imge.pstnabslt{width:42%;}
	.mrktng .inrbnr .imge.pstnabslt{top:30px;}
	.mtavrsdvlpmnt .inrbnr .imge.pstnabslt{width:45%;}
	.mvpdvlpmnt .inrbnr .imge{top:50px;}
	.untygmedvlpmnt .inrbnr .imge.pstnabslt{width:43%;right:130px;top:5px;}
	.vrdvlpmnt .inrbnr .imge.pstnabslt{width:41%;}
	.ardvlpmnt .inrdvlpmnt .imge.pstnabslt{width:44%;left:70px;}
}
@media only screen and (max-width:1599px){
	.sec-pad{padding:80px 0}
	header .lgo a{width:60%}
	header ul li a,
	header ul.cntcus li a{font-size:16px}
	header ul.cntcus{gap:25px}
	.mainbtn a{padding:10px 25px;}
	header .sbmnu .lft{margin:0 150px 0 100px;}
	.thredgmedvlpmnt .inrdvlpmnt .imge.pstnabslt{left:30px}
	.indstrs{padding:80px 0 130px;}
	.aisltnsec .hed{width:75%;}
	.aidvlpmnt .inrbnr .imge.pstnabslt{width:36%}
	.aisltnsec .bx{padding:30px 17px;}
	.aisltnsec .bfraftr.rght:before{left:80px}
	.aisltnsec .bfraftr.rght .bx{margin-left:28px;}
	.ardvlpmnt .inrbnr .imge.pstnabslt{top:130px;}
	.ardvlpmnt .inrdvlpmnt .imge.pstnabslt{width:48%;left:-50px;}
	.sldrsec .cntnt{margin:0 0 0 30px;}
	.swprwrp{width:100%;right:0;}
	.gmedvlpmnt .inrdvlpmnt .imge.pstnabslt{bottom:-50px}
	.mtavrsdvlpmnt .inrbnr .imge.pstnabslt{width:49%;}
	.mtavrsdvlpmnt .inrdvlpmnt .imge.pstnabslt{width:75%;left:-60px;}
	.untygmedvlpmnt .inrbnr .imge.pstnabslt{width:47%;right:60px;top:0;}
	.vrdvlpmnt .inrbnr .imge.pstnabslt{width:44%;}
	.vrdvlpmnt .inrdvlpmnt .imge.pstnabslt{width:38%;}
	.mrktng .inrbnr .imge.pstnabslt{width:86%;}
}
@media only screen and (max-width:1440px){
	header .sbmnu .lft{margin:0 100px 0 60px;}
	.baner h2{font-size:80px;}
	.sldrsec .cntnt{margin:0 0 0 30px;}
	.swprwrp{width:100%;right:0;}
}
@media only screen and (max-width:1399px){
	.mt100{margin-top:80px}
	.mt150{margin-top:120px}
	.main-heading{font-size:50px;line-height:normal;letter-spacing:1.5px}
	.subhedng{font-size:26px}
	header .sbmnu{background:#000;padding:50px 0 0}
	header .sbmnu .lft{margin:0 120px 0 60px;}
	header .sbmnu .lft:before{right:-60px;}
	header .sbmnu .rght .lst h5{font-size:11px;margin:0 0 14px;letter-spacing:0.2px;}
	header .sbmnu .rght .lst h5 a{font-size:11px!important;}
	header .sbmnu .rght .lst ul li a{padding:0 0 0 16px;font-size:12px;}
	header .sbmnu .rght .lst ul li a:before{width:6px;height:6px;top:5px;}
	header ul li a,
	header ul.cntcus li a{font-size:15px;}
	header ul.cntcus{gap:10px;}
	header .lgo a{width:70%;}
	.mainbtn a{padding:10px 20px;font-size:16px}
	.baner h2{font-size:75px}
	.baner h1{font-size:26px;margin: 0 0 10px;}
	.baner{padding:50px 0 10px;}
	.vdeo .vdo{width:90%;margin:auto;}
	.scces .hgtimg.imge img{height:370px}
	.cta ul li h3{font-size:32px}
	.srvcs .boxes .box{padding:40px 10px 25px;}
	.srvcs .boxes .box .icn{top:-60px;}
	.prcss .cntntwrp .cntnt h3{font-size:40px;}
	.prcss .lft .imge .imgitm img{width:67%;}
	.tech .cntnt{margin:0 0 0 40px;}
	.tech ul.lst li{padding:15px 15px;}
	.tech .lin:before{top:-50px;}
	.tech ul.lst:before{top:-90px;}
	.indstrs{padding:80px 0 130px;}
	.indstrs .indsicn .ind-item,.indstrs ul.indsicn li{padding:40px 0}
	.indstrs .indsicn .ind-item:before,.indstrs ul.indsicn li:before{height:250px;}
	.indstrs .indsicn .ind-item img,.indstrs ul.indsicn li img{width:15%;}
	.clnts .bx{padding:30px 20px;}
	.blgs .nws .cntnt p{font-size:16px;}
	.faq .hed h1{margin:0 0 40px 0;}
	.cta3 .imge img{bottom:-157px;}
	.cta ul{padding:30px 50px;}
	.cta ul li.mainbtn a{padding:10px 30px;}
	.cntct .lft h3{font-size:42px;}
	.cntct .lft svg{right:-10px;}
	.cntct form input,
	.cntct form select,
	.cntct form textarea{padding:20px 20px;}
	.cntct .lft p{margin:40px 0;}
	.cor .bx{padding:30px 20px;}
	.cntctfrm form h3{margin:0 0 70px}
	.cntctfrm form h3:before{bottom:-40px;}
	.cntctfrm form textarea{height:150px}
	.cntctfrm form input,
	.cntctfrm form textarea,
	.cntctfrm form select{padding:20px 25px;}
	.contct.contact-info-bar .contact-info-item{padding:20px 16px;}
	.contct.contact-info-bar .contact-info-body h3{font-size:12px;letter-spacing:.09em;}
	.contct.contact-info-bar .contact-info-body a{font-size:17px;}
	.cntctfrm.crclbfr:before{bottom:328px;}
	.inrdvlpmnt .bxs .cnt h3{font-size:32px;}
	.inrdvlpmnt .bxs .cnt p{font-size:18px;}
	.abtsec .hed ul li.current{padding:30px 40px;}
	.inrbnr{padding:20px 0 40px 0;}
	.inrbnr .cntnt p{margin:30px auto;}
	.inrbnr .imge{width:80%;}
	.aidvlpmnt .inrbnr .imge.pstnabslt{width:32%;right:130px;}
	.inrdvlpmnt .cntnt.mrgn{margin:150px 0 0;}
	.aisltnsec .hed{width:69%;}
	.aisltnsec .bx{margin-left:60px}
	.aisltnsec .bx h5{font-size:26px;}
	.aisltnsec .bx{padding:25px 12px;}
	.aisltnsec .bfraftr:before{font-size:160px;left:100px;}
	.aisltnsec .bfraftr.rght .bx{margin-left:16px;}
	.aisltnsec .bfraftr.rght:before{left:60px;}
	.ardvlpmnt .inrbnr .imge.pstnabslt{top:42px;}
	.ardvlpmnt .inrdvlpmnt .imge.pstnabslt{width:60%;left:-80px;}
	.inrsltn .wrp ul li{padding:20px 15px;}
	.inrsltn .imge{width:90%;margin:auto;}
	.imgsec .imge.mrgnlft{margin:0 0 0 -60px;}
	.imgsec .imge{width:80%;}
	.cassec .imge{width:90%;margin:auto;}
	.sldrsec .cntnt{margin:0 0 0 30px;}
	.swprwrp{width:100%;right:0;}
	.mrksltn .cntnt p{font-size:18px}
	.mrksrvs .bx .cntnt h3{font-size:24px;}
	.mrksrvs .bx{padding:10px 10px 10px 20px;}
	.mrksrvs .bx.current{padding:10px 10px 20px 20px;}
	.mrksrvs .bx i{font-size:25px;padding:11px 11px;height:45px;}
	.mrksrvs .bx.current .cntnt p{font-size:18px;margin:20px 0 0;}
	.mtavrsdvlpmnt .inrbnr .imge.pstnabslt{width:40%;}
	.mbldvlpmnt .inrbnr .imge{width:80%;margin:auto;}
	.mbldvlpmnt .inrsec .imge{width:80%;margin:auto;}
	.ntfgmedvlpmnt .inrbnr .imge{width:70%}
	.untygmedvlpmnt .inrbnr .imge.pstnabslt{width:37%;right:100px;top:2px;}
	.nftmkrtdvlpmnt .inrbnr .imge{width:70%}
	.bgdtadvlpmnt .inrbnr .imge{width:90%}
	.vrdvlpmnt .inrbnr .imge.pstnabslt{width:34%;}
	.thredgmedvlpmnt .inrbnr .imge{width:70%;}
	.mrktng .inrbnr .imge.pstnabslt{width:72%;top:-35px;}
	.entrprsdvlpmnt .inrbnr .imge{width:70%;}
	footer .cntnt img{width:80%;}
	footer .footer-heading{margin:48px 0;font-size:24px;}
	.cntct form h3{font-size:42px;}
	.cntct form:before{top:120px;}
	.cntct form input,
	.cntct form select,
	.cntct form textarea{padding:17px 20px;}
	.cntct form textarea{height:150px;}
	.cntct form input.sbmt{font-size:20px;}
	.cntct .lft h1 span{font-size:42px;}
	.cor .bx{padding:20px 15px;}
	.cor .bx img{width:20%;height:50px;}
	.cntctus .inrbnr .cntnt{width:93%;margin:auto;}
	.cassec .imge{width:80%;}
	.cassec .cntnt h3{font-size:42px;}
	.cassec .rght{margin-top:200px;}
	.crclbfr:before{width:42%;height:100%;}
	.mobsec.crclbfr:before,
	.mobsec.crclaftr:after{bottom:236px;}
	.casstdyinr .inrbnr{padding:30px 0;}
	.vdeo .imge{width: 85%;margin: auto;}
}
@media only screen and (max-width:1380px){
}
@media only screen and (max-width:1280px){
	header .sbmnu .rght .lst{flex:0 0 20%;}
	.baner h2{font-size:70px;}
	.main-heading{font-size:42px;}
	.inrdvlpmnt .bxs .cnt h3{font-size:30px;}
}
@media only screen and (max-width:1199px){
	.sec-pad{padding:60px 0}
	.main-heading{font-size:36px;}
	p{font-size:16px;}
	.mainbtn a{padding:10px 15px;}
	.cta ul li.mainbtn a{padding:9px 22px;}
	.vewbtn a{font-size:16px;}
	header ul li a,
	header ul.cntcus li a{font-size:12px;}
	header ul.dsktpmenu{gap:40px;}
	header .sbmnu .lft h3{font-size:24px;}
	header .sbmnu .lft:before{right:-50px;font-size:30px;}
	header .sbmnu .rght .lst{flex:0 0 25%;}
	header ul.dsktpmenu{display:none;}
	header .lgo a{width:100%;}
	/* Navbar: Call Now pill same height as 46px WA / email circles */
	header ul.cntcus li.mainbtn a{
		min-height:46px;
		padding:0 20px;
		font-size:14px;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		white-space:nowrap;
	}
	.nav{display:flex;align-items:center;flex-wrap:wrap;top:78px;background:#060e1f;border-top:1px solid rgba(35,120,199,0.2);max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);-webkit-overflow-scrolling:touch;overflow-y:auto;padding:6px 16px;}
	.hamburger-container{margin-left:auto;display:flex;}
	.nav ul#menu{width:100%;padding:4px 0 24px;}
	main.app-container{padding-top:0;}
	.nav ul#menu li a{background:transparent;}
	.nav ul#menu li i{display:inline-block;font-size:24px;color:#2c2420;position:absolute;top:24px;right:0}
	.nav ul#menu li i#lft{left:0;}
	.baner h1{font-size:22px;}
	.baner h2{font-size:65px}
	.baner p{width:80%;}
	.vdeo .vdo{width:80%;}
	.vdeo:before{width:550px;height:320px;}
	.sec1 .cntnt p{margin:30px 0}
	.scces .hgtimg.imge img{height:308px;}
	.cta ul{padding:25px 40px;}
	.cta ul li h3{font-size:24px;}
	.srvcs .boxes{margin:100px 0 0;}
	.srvcs .boxes .box .icn{top:-50px;}
	.srvcs .boxes .box h3,.srvcs .boxes .box h5{font-size:22px;}
	.srvcs .boxes .box p{font-size:14px;}
	.prcss .hed{width:70%;}
	.prcss .cntntwrp .cntnt h3{font-size:32px;}
	.prcss .cntntwrp .cntnt p{font-size:14px;}
	.cta2 .cntnt h2,.cta2 .cntnt h3{color:#FFF;font-size:30px;}
	.trnsprntbtn a{padding:13px 30px;font-size:14px;}
	.blkbtn a{padding:13px 30px;font-size:14px;}
	.tech ul.lst:before{height:100%;}
	.tech ul.lst li{padding:10px 10px;}
	.tech ul.lst li{font-size:20px;}
	.tech ul.lst:before{height:400px;}
	.scces .cntnt{padding:20px 30px;}
	.scces{font-size:40px;}
	.tech ul.icns li{flex:0 0 30%;}
	.tech ul.icns li span{left:20px;font-size:18px;transform:translate3d(0,-130%,0);}
	.indstrs{padding:60px 0 80px;}
	.indstrs .indsicn .ind-item h3,.indstrs ul.indsicn li h5{font-size:18px;}
	.indstrs .indsicn,.indstrs ul.indsicn{margin:30px 0 0;}
	.indstrs .indsicn .ind-item,.indstrs ul.indsicn li{padding:30px 0;}
	.indstrs .indsicn .ind-item:before,.indstrs ul.indsicn li:before{height:170px;}
	.clnts .bx .hed:before{width:18%;height:80px;}
	.blgs .nws .cntnt .btm{padding:15px 25px 19px;}
	.blgs .nws .cntnt .btm h4{font-size:18px;}
	.blgs .nws .cntnt p{font-size:14px;}
	.blgs .nws .cntnt p{margin:15px 10px 10px 20px;}
	.faq .accordion button .accordion-title{font-size:22px}
	.faq .accordion button{font-size:22px;padding:25px 0;}
	.faq .accordion button .icon:before{width:30px;height:30px;font-size:30px;}
	.faq .accordion .accordion-content p{padding:0px 50px 20px 20px;}
	.cta3 .imge img{bottom:-138px;}
	.cntct .lft h1 span{font-size:30px;}
	.cntct .lft p{margin:40px 0;}
	.cntct .lft h3{font-size:33px;}
	.cntct .lft svg{width:50%;}
	.cntct form h3{font-size:36px;}
	.cntct form input,
	.cntct form select,
	.cntct form textarea{padding:15px 20px;}
	.cntct form textarea{height:100px;}
	footer ul li a{font-size:16px;}
	footer .footer-heading{margin:25px 0 40px 0;font-size:20px;}
	footer ul li{margin:0 0 15px;}
	footer .cntnt p{margin:40px 0 30px 0;}
	footer .nws form input{padding:15px 20px;}
	footer .nws form input.sbmt{font-size:14px;padding:5px 0;width:23%;top:13px;}
	.copyright ul.info li a{font-size:16px;}
	.abtsec .hed ul li{font-size:22px;padding:25px 30px;}
	.abtsec .hed ul li.current{padding:25px 30px;}
	.cor .bx h5{font-size:22px;}
	.cntctus .inrbnr .cntnt{width:82%;}
	.cntctfrm form h3{margin:0 0 50px;}
	.cntctfrm form h3:before{bottom:-30px;}
	.glbl .cntnt h3{font-size:24px;}
	.contct.contact-info-bar .contact-info-icon i{font-size:34px;}
	.contct.contact-info-bar .contact-info-body h3{font-size:11px;letter-spacing:.08em;}
	.contct.contact-info-bar .contact-info-body a{font-size:15px;}
	.contct.contact-info-bar .contact-info-item{padding:18px 12px;}
	.cassec .cntnt img{width:23%;}
	.inrdvlpmnt .bxs .cnt h3{font-size:28px;}
	.inrdvlpmnt .bxs .cnt p{font-size:16px;}
	.untygmedvlpmnt .inrbnr .imge.pstnabslt{width:45%;right:30px;}
	.ardvlpmnt .inrbnr .imge.pstnabslt{width:64%;}
	.inrsltn .wrp ul li h3{font-size:42px;}
	.ardvlpmnt .inrdvlpmnt .imge.pstnabslt{width:65%;bottom:0;}
	.vrdvlpmnt .inrbnr .imge.pstnabslt{width:43%;}
	.vrdvlpmnt .inrdvlpmnt .imge.pstnabslt{width:47%;}
	.mtavrsdvlpmnt .inrbnr .imge.pstnabslt{width:48%;}
	.mtavrsdvlpmnt .inrdvlpmnt .imge.pstnabslt{width:85%;left:-110px;}
	.aidvlpmnt .inrbnr .imge.pstnabslt{width:35%;right:100px;}
	.aisltnsec .bx{padding:20px 8px;margin-left:40px;}
	.aisltnsec .bx h5{font-size:22px;}
	.aisltnsec .bx p{margin:15px 0 0}
	.aisltnsec .bfraftr:before{font-size:120px;left:60px;}
	.aisltnsec .bfraftr:after{right:-20px;}
	.aisltnsec .bfraftr.rght:after{left:-20px;}
	.sldrsec .cntnt{margin:0 0 0 20px;}
	.swprwrp{width:100%;right:0;}
	.inrsec .mt150{margin-top:80px;}
	.mrktng .inrbnr .imge.pstnabslt{width:92%;}
	.mrksltn .cntnt p{font-size:16px;}
	.mrksltn .progress-section .progress-bar .progress h5{font-size:24px;}
	.mrksrvs .bx .cntnt h3{font-size:22px;}
	.mrksrvs .bx.current .cntnt p{font-size:16px;margin:10px 0 0;}
	.mrksrvs .bx.current .cntnt p{font-size:14px;}
	.mrksrvs .bx i{font-size:22px;}
	.mrksltn .imge.btm{margin:100px 0 0;}
	.casstdyinr .inrbnr{padding:10px 0 30px 0;}
	.mobsec.crclbfr:before,
	.mobsec.crclaftr:after{bottom:196px;}
	.crclaftr:after{left:-250px;}
	.cstdysec .cntnt h3{font-size:42px;}
	.imgsec .imge.mrgnlft{margin:0 0 0 -48px;}

}
@media screen and (max-width:1024px){
}
@media screen and (max-width:992px){
	.wow{animation-name:none!important;visibility:visible!important;}
}
@media screen and (max-width:991px){
	.main-heading{font-size:26px;}
	p{font-size:14px;line-height:normal;}
	.sec-pad{padding:40px 0;}
	.mt150{margin-top:100px;}
	header{padding:0;}
	header .lgo a{height:78px;}
	header .lgo a img{height:54px;}
	header .lgo{margin:0 0 0 10px;}
	header .lgo a{width:50%;}
	header ul.cntcus{justify-content:flex-end;}
	.nav{top:78px;max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);-webkit-overflow-scrolling:touch;}
	main.app-container{padding-top:0;}
	.inrbnr{margin-top:0;padding-top:145px !important;}
	.hero-ai{margin-top:0;padding-top:172px;}
    .baner h1 {font-size: 20px; }
	.baner h2{font-size:46px;}
	.baner p{margin:20px auto;}
	.vdeo:before{width:400px;height:100px;}
	.scces .hed p{width:90%;margin:35px auto 50px;}
	.scces .hgtimg.imge img{height:227px;}
	.scces .cntnt h3{font-size:30px;}
	.scces .cntnt{padding:20px 10px;}
	.scces .cntnt .imge{right:20px;bottom:10px;width:20%;}
	.cta ul li h3{font-size:18px;}
	.srvcs .boxes{margin:30px 0 0;}
	.srvcs .boxes .box{margin:70px 10px 0;}
	.srvcs .boxes .box p{height:auto;overflow:visible;}
	.prcss .lft .imge .imgitm img{width:80%;}
	.prcss .cntntwrp .cntnt h3{font-size:24px;}
	.prcss .cntntwrp .cntnt p{margin:10px 0;}
	.tech .hed{margin:0 0 110px;}
	.tech ul.lst li{font-size:18px;}
	.tech ul.icns li{padding:5px 5px;}
	.tech ul.icns li span{font-size:16px;}
	.indstrs{padding:60px 0 80px;}
	.indstrs .hed p{width:90%;}
	.indstrs .indsicn .ind-item h3,.indstrs ul.indsicn li h5{font-size:16px;}
	.clnts .bx .hed .imge{width:15%;}
	.clnts .bx .hed .client-name,.clnts .bx .hed h5{font-size:20px;}
	.blgs .hed p{margin:30px auto;}
	.blgs .nws.mrgnmns{margin:0 0 30px;}
	.blgs .nws{margin:0 0 30px;}
	.faq .accordion button .accordion-title{font-size:20px;}
	.faq .accordion button{padding:25px 60px 25px 0;}
	.faq .accordion .accordion-content p{font-size:15px;}
	.cta3 .blkbg{padding:40px 20px;}
	.cta3 .imge img{bottom:-114px;}
	.cntct .lft h1 span{font-size:22px;}
	.cntct .lft{text-align:center;}
	.cntct .lft p{margin:40px 0;}
	.cntct .lft h3{font-size:26px;margin:0 0 50px;}
	.cntct .lft svg{width:23%;transform:rotate(155deg);}
	.cntct form textarea{height:150px;}
	.ftrlgo-marquee-group > li{margin:0;min-height:72px;}
	.ftrlgo-marquee-group > li img{max-height:62px;max-width:min(220px,46vw);object-fit:contain;}
	footer .footer-heading{margin:25px 0 30px 0;}
	footer .cntnt{text-align:center;}
	footer .cntnt img{width:30%;}
	footer .socl-marquee .socl{justify-content:center;gap:16px;flex-wrap:nowrap;}
	.copyright p{text-align:center;}
	.copyright ul.info{justify-content:center;margin:10px 0 0;}
	.copyright ul.info li a{font-size:14px;}
	.abtsec .hed ul li.current{padding:15px 15px;border-radius:20px;}
	.abtsec .hed ul li{font-size:18px;padding:15px 15px;}
	.abtsec .hed ul{border-radius:20px;}
	.abtsec .cntnt p{margin:40px 0 0;}
	.cor .bx{margin:30px 0}
	.cor .bx{min-height:220px;height:auto;}
	.cor .bx h5{margin:15px 0 10px;}
	.cntctus .inrbnr .cntnt{width:100%;}
	.glbl .cntnt .imge{margin:20px 0;}
	.glbl .cntnt h3{font-size:20px;}
	.contct.contact-info-bar .contact-info-icon i{font-size:30px;}
	.contct.contact-info-bar .contact-info-body h3{font-size:10px;letter-spacing:.07em;}
	.contct.contact-info-bar .contact-info-body a{font-size:14px;}
	.contct.contact-info-bar .contact-info-item{gap:14px;}
	.cntctfrm form h3{font-size:34px;}
	.cassec .cntnt h3{font-size:34px;}
	.cassec .rght{margin-top:130px;}
	.crclbfr:before{width:60%;}
	.prcss .cntntwrp .cntnt{height:auto!important;min-height:unset;padding:20px 0;}
	.inrdvlpmnt .cntnt p{margin:20px 0 0;}
	.inrdvlpmnt .imge{width:50%;margin:20px auto;}
	.inrdvlpmnt .bxs .cnt:before{font-size:140px;}
	.inrdvlpmnt .bxs .cnt h3{font-size:24px;}
	.nav .accordion-button::after{right:14px;}
	.inrsec .mainbtn{margin:30px 0 0;}
	.inrsec .cntnt.mrgn{margin:20px 0;}
	.inrdvlpmnt .imge.pstnabslt{display:none;}
	.inrdvlpmnt .cntnt.mrgn{margin:30px 0 0;}
	.untygmedvlpmnt .inrbnr .imge.pstnabslt{width:48%;}
	.ardvlpmnt .inrbnr .imge.pstnabslt{width:67%;}
	.inrsltn .wrp ul li h3{font-size:30px;}
	.inrsltn .wrp ul li p{font-size:12px;}
	.inrsltn .wrp ul li{padding:15px 10px;border-radius:15px;}
	.vrdvlpmnt .inrbnr .imge.pstnabslt{width:46%;}
	.mtavrsdvlpmnt .inrbnr .imge.pstnabslt{width:51%;}
	.aidvlpmnt .inrbnr .imge.pstnabslt{width:38%;right:50px;}
	.aisltnsec .bx{padding:10px 5px;margin-left:20px;width:90%;}
	.aisltnsec .bx.mt150{margin-top:80px;}
	.aisltnsec .bx h5{font-size:20px;}
	.aisltnsec .bx p{font-size:12px;margin:10px 0 0;}
	.aisltnsec .bfraftr:before{font-size:90px;left:40px;}
	.aisltnsec .bfraftr:after{width:17%;right:-30px;}
	.aisltnsec .bfraftr.rght:after{left:-30px;}
	.aisltnsec .bfraftr.rght .bx{margin-left:9px;}
	.aidvlpmnt .inrdvlpmnt .imge,
	.bgdtadvlpmnt .inrdvlpmnt .imge{width:100%;}
	.swprwrp{width:100%;right:0;}
	.mrktng .inrbnr .imge.pstnabslt{width:94%;}
	.mrksltn .progress-section{margin:0 0;}
	.mrksltn .cntnt p{font-size:14px;}
	.mrksltn .progress-section .progress-bar .progress h5{font-size:22px;}
	.mrksltn .progress-section .progress-bar{margin:80px 0 0}
	.mrksrvs .bx .cntnt h3{font-size:20px;}
	.mrksrvs .bx.current .cntnt p{font-size:12px;}
	.mrksrvs .bx i{font-size:20px;padding:8px 8px;height:35px;}
	.mrksrvs .hed{margin:0 0 40px;}
	.clnts .bx .hed:before{width:11%;height:30px;top:0;}
	.crclbfr:before{display:none;}
	.mobsec.crclaftr:after{bottom:146px;left:-200px;}
	.casstdyinr .inrbnr .cntnt p{width:90%;}
	.cstdycmnty .cntnt p{margin:20px 0 30px;}
	.cstdycmnty .imge{width:70%;margin:auto;}
	.imgsec .imge.mrgnlft{margin:0 0 0 -30px;}
	/* Tablet section improvements */
	.srvcs .boxes .box{padding:50px 15px 25px;}
	.inrsltn .wrp ul li{flex:0 0 46%;}
	.ftrlgo-marquee-group{gap:36px;}
	.ftrlgo-marquee-group > li img{max-height:50px;max-width:165px;object-fit:contain;}
	.cta ul{flex-wrap:wrap;gap:12px;}
	.cta ul li h3{font-size:22px;}
	.tech ul.icns li{flex:0 0 25%;}
	footer .col-md-12.col-lg-3{margin:0 0 20px;}
}

/* Share strip sits in normal flow after fixed header/nav; full .inrbnr / hero padding was sized as if the banner started at the viewport top — stacking strip height + large padding-top caused a big empty gap on mobile. Only tighten when the strip is the immediate previous sibling (+). Pages without the strip (e.g. about-us, case-study) keep the rules above. */
@media screen and (max-width: 991px) {
	.page-share-strip-wrap + .inrbnr:not(.contact-hero-section) {
		padding-top: 92px !important;
	}
	.cntctus .page-share-strip-wrap + .inrbnr.contact-hero-section {
		padding-top: clamp(68px, 10vw, 88px) !important;
	}
	.page-share-strip-wrap + .hero-ai {
		padding-top: 120px !important;
	}
	.page-share-strip-wrap + .blg-hero {
		padding-top: 100px !important;
	}
}
@media only screen and (max-width: 575px) {
	.page-share-strip-wrap + .inrbnr:not(.contact-hero-section) {
		padding-top: 80px !important;
	}
	.cntctus .page-share-strip-wrap + .inrbnr.contact-hero-section {
		padding-top: clamp(60px, 12vw, 76px) !important;
	}
	.page-share-strip-wrap + .hero-ai {
		padding-top: 104px !important;
	}
	.page-share-strip-wrap + .blg-hero {
		padding-top: 88px !important;
	}
}
@media only screen and (max-width: 479px) {
	.page-share-strip-wrap + .inrbnr:not(.contact-hero-section) {
		padding-top: 74px !important;
	}
	.cntctus .page-share-strip-wrap + .inrbnr.contact-hero-section {
		padding-top: clamp(54px, 14vw, 70px) !important;
	}
	.page-share-strip-wrap + .hero-ai {
		padding-top: 96px !important;
	}
	.page-share-strip-wrap + .blg-hero {
		padding-top: 82px !important;
	}
}
@media only screen and (max-width: 340px) {
	.page-share-strip-wrap + .inrbnr:not(.contact-hero-section) {
		padding-top: 68px !important;
	}
	.cntctus .page-share-strip-wrap + .inrbnr.contact-hero-section {
		padding-top: clamp(50px, 16vw, 64px) !important;
	}
	.page-share-strip-wrap + .hero-ai {
		padding-top: 90px !important;
	}
	.page-share-strip-wrap + .blg-hero {
		padding-top: 76px !important;
	}
}

@media only screen and (max-width:820px){
	.main-heading{font-size:28px;}
	.baner h2{font-size:40px;}
	.baner h1{font-size:18px;}
	.sec-pad{padding:40px 0;}
	.inrbnr .cntnt p{margin:20px auto;}
	footer .footer-heading{font-size:18px;margin:20px 0 24px;}
	footer ul li{margin:0 0 12px;}
	.ftrlgo-marquee-group{gap:28px;}
	.ftrlgo-marquee-group > li{min-height:90px;}
	.ftrlgo-marquee-group > li img{max-height:60px;max-width:min(210px,48vw);object-fit:contain;}
	.srvcs .boxes .box h3,.srvcs .boxes .box h5{font-size:18px;}
	.cta ul{flex-direction:column;border-radius:30px;text-align:center;gap:16px;}
	.cta ul li h3{font-size:20px;}
	.tech ul.icns li{flex:0 0 33%;}
}
@media only screen and (max-width:768px){
	 [data-aos] {
    pointer-events: auto !important;
  }

  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 1 !important;
  }

  html:not(.no-js) [data-aos=fade-up] {
    transform: none !important;
  }
}
@media only screen and (max-width:767px){
	.mainbtn a{font-size:14px;}
	header ul.cntcus li.ph{display:none;}
	header .container-fluid{padding-left:12px;padding-right:12px;}
	header ul.cntcus{gap:8px;justify-content:flex-end;}
	.contct.contact-info-bar .contact-info-item{flex-direction:column;text-align:center;padding:24px 18px;min-height:0;gap:14px;}
	.contct.contact-info-bar .contact-info-body{text-align:center;}
	.contct.contact-info-bar a.contact-info-address{align-items:center;}
	.rvrse{flex-direction:column-reverse;}
	.hamburger-container{width:44px;height:44px;}
    .baner h1 {font-size: 18px; }
	.baner h2{font-size:32px;}
	.baner p{width:100%;}
	.sec1 .imge{width:80%;margin:20px auto 0;}
	.sec1 .cntnt a{font-size: 14px;}
	/* Success section — all images same height on mobile */
	.scces .imge img,
	.scces .hgtimg.imge img{height:200px;width:100%;object-fit:cover;border-radius:16px;}
	.scces .imge.arow img{height:auto;width:auto;object-fit:contain;border-radius:0;}
	.scces .col-12{margin-bottom:14px;}
	.scces .col-12:last-child{margin-bottom:0;}
	.scces .cntnt h3{font-size:20px;}
	.scces .cntnt p{font-size:12px;}
	.scces .cntnt .imge{bottom:0;width:15%;}
	.cta ul{padding:15px 20px;}
	.cta ul li.mainbtn a{padding:10px 15px;}
	.cta ul li h3{font-size:15px;}
	.srvcs .boxes .box p{height:auto;overflow:visible;}
	.srvcs .boxes .box{padding:30px 10px 25px;margin:40px 10px 0;}
	.srvcs .boxes .box .icn{top:-40px;}
	.srvcs .hed p{width:100%;}
	.prcss .cntntwrp .cntnt{height:auto!important;min-height:unset;margin:0 0 20px;padding:24px 0;}
	.cta2 .cntnt p{width:100%;}
	.tech ul.lst{flex-direction:row;flex-wrap:wrap;}
	.tech ul.lst li{font-size:16px;flex:0 0 33%;text-align:center;}
	.tech .lin:before{display:none;}
	.tech .cntnt{margin:20px 0 0;}
	.tech .hed{margin:0 0 30px;}
	.tech .cntnt h3{font-size:26px;}
	.tech ul.lst:before{display:none;}
	.tech ul.lst li.current{background:#2378c7;}
	.prcss .hed{width:100%;}
	.indstrs .indsicn .ind-item,.indstrs ul.indsicn li{flex:0 0 20%;padding:20px 0;}
	.indstrs .indsicn .ind-item:before,.indstrs ul.indsicn li:before{height:150px;}
	.indstrs .indsicn .ind-item h3,.indstrs ul.indsicn li h5{font-size:13px;}
	.indstrs .indsicn .ind-item:before,.indstrs ul.indsicn li:before{width:2px;}
	.indstrs .indsicn:after,.indstrs ul.indsicn:after{height:2px;}
	.indstrs .indsicn:before,.indstrs ul.indsicn:before{height:2px;}
	.clnts .lft p{margin:20px 0;}
	.clnts .bx{margin:20px 0 0;}
	.blgs .nws .cntnt .btm h4{font-size:14px;}
	.blgs .nws .cntnt p{font-size:12px;}
	.blgs .nws .cntnt{margin:-100px auto 0;}
	.faq .hed h1{margin:0 0 20px 0;}
	.faq .accordion .accordion-item{padding:0 10px;}
	.faq .accordion button .accordion-title{font-size:18px;}
	.faq .accordion button{padding:15px 40px 15px 0;}
	.faq .accordion .accordion-content p{font-size:13px;padding:0px 30px 10px 20px;}
	.cta3 .blkbg{padding:20px 10px;}
	.cta3 .imge img{bottom:-87px;}
	.cta3 .blkbg{border-radius:20px;}
	.cta3 .cntnt .mainbtn{margin:20px 0 0;}
	.cntct{border-radius:80px 80px 0 0;overflow:hidden;}
	.cntct .lft p{margin:20px 0;}
	.cntct .lft h3{font-size:22px;margin:0 0 30px;}
	.cntct .lft svg{right:0px;width:17%;}
	.cntct form h3{font-size:30px;}
	.cntct form h3{margin:0 0 40px;}
	.cntct form:before{top:100px;}
	.cntct form input,
	.cntct form select,
	.cntct form textarea{padding:11px 14px;font-size:14px;}
	footer .nws form input{padding:10px 20px;}
	footer .nws form input.sbmt{top:8px;}
	.cntct form textarea{height:100px;}
	footer .nws{width:100%;}
	footer .pymnt-marquee{margin-top:22px;}
	footer .cntnt p{margin:20px 0 15px;}
	footer .socl-marquee{margin:0 0 18px;}
	footer .socl-marquee .socl{justify-content:center;gap:16px;flex-wrap:nowrap;}
	footer .footer-heading{margin:20px 0 18px;font-size:16px;}
	footer ul li{margin:0 0 10px;}
	footer ul li a{font-size:14px;}
	.copyright p{font-size:12px;}
	.copyright ul.info li a{font-size:12px;}
	.copyright ul.info{gap:16px;}
	.inrbnr .imge{margin:50px auto 0;width:60%;}
	.inrsec .imge{margin:20px auto 20px;width:60%;}
	.inrsec .cntnt.mrgn{margin:0;}
	.inrsec .cntnt p{margin:10px 0 0}
	.srvcs .hed p{margin:15px 0 0}
	.abtsec .imge{width:60%;margin:30px auto 0;}
	.inrdvlpmnt .imge{display:none;}
	.inrdvlpmnt .cntnt p{margin:20px 0;}
	.cor .hed p{width:90%;}
	.cor .hed{margin:0 0 30px;}
	.cor .bx{min-height:200px;height:auto;margin:15px 0;}
	.glbl .cntnt h3{font-size:16px;}
	.cassec .rght{margin-top:80px;}
	.cassec .cntnt h3{font-size:28px;}
	.cassec .cntnt{margin:40px 0 50px;}
	.crclbfr:before{width:100%;}
	.inrdvlpmnt .bxs{margin:80px 0px 0;}
	.inrdvlpmnt .bxs .cnt h3{font-size:22px;}
	.inrdvlpmnt .bxs .cnt p{font-size:14px;}
	.inrdvlpmnt .bxs .cnt.mt150{margin-top:80px;}
	.vewbtn a{font-size:14px;}
	.inrbnr .imge{display:none;}
	ul#menu li a{padding:12px 6px;font-size:16px;}
	.nav .accordion-button{font-size:15px;}
	.inrsltn .imge{width:50%;margin:40px auto 0;}
	.inrsltn .wrp ul li{flex:0 0 47%;}
	.aisltnsec .bx{border-radius:10px;}
	.aisltnsec .hed{width:80%;}
	.aisltnsec .bfraftr.rght:after,
	.aisltnsec .bfraftr:after{display:none;}
	.blck{display:block!important;}
	.aidvlpmnt .inrdvlpmnt .imge.blck,
	.bgdtadvlpmnt .inrdvlpmnt .imge.blck{width:70%;}
	.swprwrp{width:100%;right:0;margin:50px 0 0}
	.inrsec .mt150{margin-top:50px;}
	.mrksltn .hed h1{margin:0 0 30px;}
	.mrksltn .imge{width:50%;margin:40px auto;}
	.mrksltn .imge.btm{margin:0 auto 0;}
	.mrksrvs .bxs{border-right:0px}
	.mrksrvs .imge img{display:none;}
	.mrksrvs .bx.current{margin:10px 20px 15px 0;}
	.mrksrvs .hed{margin:0}
	.mrksrvs .bdr{border-top:0px;border-bottom:0px;}
	.mrksltn .progress-section .progress-bar .progress h5{top:-50px;}
	.cstdysec .cntnt h3{font-size:36px;}
	.imgsec .imge.mrgnlft{margin:0 0 0 -27px;}
	.cstdycmnty .imge{width:60%;margin:30px auto 0;}
	.clnts .bx .hed:before{width:10%;height:47px;}
	.cta2 .cntnt h2,.cta2 .cntnt h3{font-size:26px;}
	.imgsec{padding:0 0 50px;}
	/* ---- mobile-specific fixes ---- */
	.srvcs .boxes .box{margin:50px 0 0;width:100%;}
	.srvcs .boxes{margin:60px 0 0;}
	.srvcs .boxes .box h3,.srvcs .boxes .box h5{font-size:20px;}
	.srvcs .boxes .box .icn{width:22%;}
	.prcss .cntntwrp .cntnt h3{font-size:22px;}
	.prcss .cntntwrp .cntnt p{font-size:14px;}
	.scces .cntnt{padding:16px 12px;}
	.scces .cntnt h3{font-size:18px;}
	footer .col-sm-12{margin:0 0 10px;}
	.ftrlgo-marquee-group{gap:22px;}
	.ftrlgo-marquee-group > li{min-height:88px;}
	.ftrlgo-marquee-group > li img{max-height:46px;max-width:148px;object-fit:contain;}
	.cta ul{flex-direction:column;border-radius:20px;padding:20px;text-align:center;gap:14px;}
	.cta ul li h3{margin:0;font-size:16px;}
	.indstrs .indsicn .ind-item img,.indstrs ul.indsicn li img{width:50%;margin:auto;}
}
@media only screen and (max-width:575px){
	.main-heading{font-size:22px;}
	.mainbtn a{font-size:12px;}
	.vewbtn a{font-size:14px;}
	p{font-size:12px;}
	.sec-pad{padding:30px 0;}
	header{padding:0;}
	header .container-fluid{padding-left:10px;padding-right:10px;}
	header .lgo a{height:68px;}
	header .lgo a img{height:46px;}
	header .lgo a{width:75%;}
	header ul.cntcus{gap:6px;justify-content:flex-end;}
	header ul.cntcus li.nav-social-icon a{width:34px;height:34px;font-size:15px;}
	/* Navbar Call Now — same row height as icons (overrides global .mainbtn a) */
	header ul.cntcus li.mainbtn a{
		min-height:34px;
		height:34px;
		padding:0 10px;
		font-size:10px;
		font-weight:700;
	}
	.mainbtn a{padding:8px 14px;font-size:12px;}
	.nav{top:68px;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);-webkit-overflow-scrolling:touch;}
	main.app-container{padding-top:0;}
	.inrbnr{margin-top:0;padding-top:132px !important;}
	.hero-ai{margin-top:0;padding-top:150px;}
	.baner h1{font-size:18px}
	.baner h2{font-size:28px;}
	.sec1 .cntnt a{font-size: 12px;}
	.scces .mt50{margin-top:16px;}
	.scces .cntnt{padding:15px 10px;}
	/* Success section — all images same height at 575px */
	.scces .imge img,
	.scces .hgtimg.imge img{height:180px;width:100%;object-fit:cover;border-radius:14px;}
	.scces .imge.arow img{height:auto;width:auto;object-fit:contain;border-radius:0;}
	.scces .cntnt h3{font-size:18px;}
	.scces .cntnt p{margin:3px 0 0}
	.scces .cntnt .imge{bottom:-7px;}
	.scces .cntnt{border-radius:10px;}
	.scces .cntnt .imge{bottom:-13px;right:10px;width:11%;}
	.cta ul{padding:15px 10px;}
	.cta ul li.mainbtn a{padding:7px 12px;}
	.srvcs .boxes .box p{height:auto;overflow:visible;}
	.srvcs .boxes .box .icn{width:18%;}
	.srvcs .boxes .box{margin:50px 0 0;width:100%;}
	.srvcs .boxes{margin:50px 0 0;}
	.prcss .hed p{margin:20px 0;}
	.prcss .cntntwrp .cntnt h3{font-size:20px;}
	.prcss .cntntwrp .cntnt p{font-size:13px;}
	.sec1 .imge img{width:100%;max-width:100%;}
	.main-heading{font-size:20px;letter-spacing:1px;}
	.ftrlgo-marquee-group{gap:18px;}
	.ftrlgo-marquee-group > li{min-height:86px;}
	.ftrlgo-marquee-group > li img{max-height:44px;max-width:138px;object-fit:contain;}
	footer .socl-marquee .socl li a{width:50px;height:50px;font-size:23px;}
	footer .pymnt--slide img{max-height:38px;max-width:min(120px,30vw)!important;}
	footer .cntnt{padding:0 0 10px;}
	.copyright .row{text-align:center;}
	.copyright .col-lg-6:last-child{margin:8px 0 0;}
	.trnsprntbtn a,
	.blkbtn a{padding:13px 20px;font-size:12px;}
	.cta2 .cntnt p{margin:20px auto 40px;}
	.tech ul.lst li{font-size:14px}
	.tech ul.icns li span{font-size:14px;}
	.tech .cntnt h3{font-size:20px;}
	.tech ul.icns li span{transform:translate3d(0,-140%,0);}
	.indstrs .indsicn,.indstrs ul.indsicn{margin:30px 0 60px;}
	.cta3 .blkbg{border-radius:0;}
	.cta3 .imge img{bottom:-80px;}
	.cntct .lft svg{display:none;}
	.vdeo:before{width:270px;height:50px;}
	.vdeo video.mainvideo{margin:0}
	.faq .accordion-button:after{width:20px;height:20px;font-size:20px;}
	.faq .accordion-button{padding:15px 60px 15px 15px;}
	.faq .accordion-button{font-size:16px;}
	.faq .accordion-button:after{right:20px;}
	.cntct form h3{font-size:24px;}
	.srvcs .boxes .box{margin:60px 10px 0;}
	.blgs .nws,
	.blgs .nws.mrgnmns{margin:0 70px 0;}
	.blgs .mt100{margin-top:30px;}
	.cta3 .imge img{display:none;}
	.cta3 .cntnt{text-align:center;}
	.cntct form{padding:20px 20px;}
	.cntct form:before{top:70px;}
	.cntct .lft h1 span{font-size:18px;}
	.cntct .lft h3{font-size:16px;}
	.cor .bx{min-height:160px;height:auto;}
	.cassec .rght{margin-top:0;}
	.cassec .imge{width:60%;}
	.vewbtn a{font-size:12px;}
	.srvcs .vewbtn{margin:20px 0 0;}
	ul#menu li a{font-size:15px;padding:11px 4px;}
	.nav ul#menu li i{font-size:20px;top:33%;}
	.nav .accordion-button{font-size:15px;}
	.nav .accordion-body ul li a{font-size:14px!important;padding:9px 18px!important;}
	.aisltnsec .bfraftr.rght{margin:90px 0 0;}
	.aisltnsec .bfraftr.rght:before{left:40px;}
	.aisltnsec .bfraftr.rght .bx{margin-left:20px;}
	.aisltnsec .hed{width:100%;}
	.sldrsec .cntnt{margin:0;}
	.mrksrvs .bx i{font-size:16px;padding:5px 5px;height:25px;}
	.mrksltn .progress-section .progress-bar .progress span{font-size:16px;}
	.casstdyinr .inrbnr .cntnt p{width:100%;}
	.cstdysec .cntnt h3{font-size:26px;}
	.imgsec .imge.mrgnlft{margin:0 0 0 -18px;}
	.casstdyinr .inrsec .mt150{margin-top:0}
	.cstdycmnty .imge{width:50%}
	.casstdyinr .inrbnr .cntnt h1{margin:20px 0;}
	.cta2 .cntnt p{margin:20px auto 20px;}
	.casstdyinr .inrbnr .cntnt img{width:30%;}
	.cntctfrm form h3{font-size:24px;}
}
@media only screen and (max-width:479px){
	.main-heading{font-size:21px;}
	header{padding:0;}
	header .lgo a{height:62px;}
	header .lgo a img{height:42px;}
	header ul.cntcus li.nav-social-icon a{width:32px;height:32px;font-size:14px;}
	header ul.cntcus li.mainbtn a{
		min-height:32px;
		height:32px;
		padding:0 8px;
		font-size:9px;
		white-space:nowrap;
	}
	.nav{top:62px;max-height:calc(100vh - 62px);max-height:calc(100dvh - 62px);-webkit-overflow-scrolling:touch;}
	main.app-container{padding-top:0;}
	.inrbnr{margin-top:0;padding-top:125px !important;}
	.hero-ai{margin-top:0;padding-top:143px;}
	.nav ul#menu{padding:4px 0 24px;}
	.nav ul#menu li i{top:30%}
	.nav .accordion-button{font-size:14px;}
	.nav .accordion-body ul li a{font-size:13px!important;padding:8px 16px!important;}
	.hamburger-container{width:40px;height:40px;}
	.mainbtn a{padding:9px 18px;font-size:13px;}
    .baner h1 {font-size: 14px; }
	.baner h2{font-size:22px;}
	.vdeo video.mainvideo{border-radius:20px;}
	.scces .cntnt .imge{bottom:-13px;right:10px;width:11%;}
	.scces .cntnt h3{font-size:14px;}
	.scces .cntnt p{font-size:9px;}
	/* Success section — all images same height at 479px */
	.scces .imge img,
	.scces .hgtimg.imge img{height:150px;width:100%;object-fit:cover;border-radius:12px;}
	.scces .imge.arow img{height:25px;width:auto;object-fit:contain;border-radius:0;}
	.cta ul{display:block;text-align:center;border-radius:25px}
	.cta ul li h3{margin:0 0 15px}
	.srvcs .boxes .box h3,.srvcs .boxes .box h5{font-size:20px;}
	.srvcs .boxes .box p{font-size:12px;}
	.srvcs .boxes .box .icn{width:25%;}
	.prcss .cntntwrp .cntnt p{font-size:12px;}
	/* .prcss .cntntwrp .cntnt{height:40vh;} */
	.trnsprntbtn a,
	.blkbtn a{padding:9px 10px;font-size:12px;}
	.trnsprntbtn a,
	.blkbtn a{padding:9px 10px;font-size:12px;}
	.tech .hed{width:100%}
	.tech ul.lst li{flex:0 0 50%;}
	.tech ul.icns li{flex:0 0 46%;}
	.tech ul.icns li:hover span.btm{transform:translate3d(0,120%,0);}
	.indstrs .indsicn .ind-item:before,.indstrs ul.indsicn li:before,
	.indstrs .indsicn:after,.indstrs ul.indsicn:after,
	.indstrs .indsicn:before,.indstrs ul.indsicn:before{display:none;}
	.indstrs .indsicn .ind-item img,.indstrs ul.indsicn li img{margin:auto;}
	.indstrs .indsicn,.indstrs ul.indsicn{margin:10px 0;}
	.blgs .nws,
	.blgs .nws.mrgnmns{margin:0 10px 0;}
	.faq .accordion button .accordion-title{font-size:16px;}
	.faq .accordion .accordion-content p{font-size:11px;padding:0px 20px 10px 20px;}
	.faq .accordion .accordion-item{padding:0;}
	.faq .accordion button .icon:before{width:20px;height:20px;font-size:20px;}
	.clnts .bx .hed:before{width:15%;height:40px;}
	footer .nws{width:100%;}
	footer ul li{margin:0 0 8px;}
	footer ul li a{font-size:13px;}
	footer .footer-heading{margin:18px 0 16px;font-size:16px;}
	footer .pymnt--slide img{max-height:34px;max-width:min(108px,32vw);}
	footer .socl-marquee .socl{justify-content:center;gap:14px;flex-wrap:nowrap;}
	footer .socl-marquee .socl:not(.socl--clone){padding-inline-end:14px;}
	.copyright ul.info{gap:30px;}
	.copyright ul.info li a{font-size:12px;}
	.cor .bx{min-height:150px;height:auto;}
	.inrdvlpmnt .bxs .cnt h3{font-size:18px;}
	.inrdvlpmnt .bxs .cnt p{font-size:12px;margin:20px 0 0;}
	.inrdvlpmnt .bxs .cnt:before{font-size:100px;}
	.inrdvlpmnt .bxs{margin:50px 0px 0;}
	.inrsltn .wrp ul li{flex:0 0 46%;}
	.inrsltn .wrp ul li h3{font-size:26px;}
	.inrsltn .wrp ul li p{font-size:9px;}
	.inrsltn .wrp ul li{padding:10px 8px;}
	.mrksrvs .bx .cntnt h3{font-size:18px;}
	.casstdyinr .inrbnr .cntnt h1{margin:20px 0 0;}
	.imgsec .imge.mrgnlft{margin:0 0 0 -10px;}
	.imgsec .imge.mt50{margin-top:20px;}
	.cta2 .cntnt h2,.cta2 .cntnt h3{font-size:22px;}
}
@media only screen and (max-width:380px){
	.main-heading{font-size:19px;}
	.baner h2{font-size:22px;}
	.baner h1{font-size:14px;}
	header .lgo a img{height:36px;}
	header ul.cntcus li.nav-social-icon a{width:30px;height:30px;font-size:13px;}
	header ul.cntcus{gap:4px;}
	header ul.cntcus li.mainbtn a{
		min-height:30px;
		height:30px;
		padding:0 6px;
		font-size:8px;
		white-space:nowrap;
	}
	.mainbtn a{padding:8px 14px;font-size:12px;}
	.hero-ghost-btn{padding:8px 18px;font-size:12px;}
	.trnsprntbtn a,.blkbtn a{padding:8px 14px;font-size:12px;}
	.sec-pad{padding:24px 0;}
	footer .footer-heading{font-size:16px;margin:16px 0 18px;}
	.nav .accordion-button{font-size:15px;}
	.inrsltn .wrp ul li h3{font-size:22px;}
	.inrdvlpmnt .bxs .cnt h3{font-size:16px;}
	.copyright ul.info{flex-direction:column;gap:10px;align-items:center;}
}
@media only screen and (max-width:340px){
	.main-heading{font-size:17px;}
	.baner h2{font-size:19px;}
	header .lgo a img{height:32px;}
	header ul.cntcus li.nav-social-icon a{width:28px;height:28px;font-size:12px;}
	header ul.cntcus{gap:3px;}
	header ul.cntcus li.mainbtn a{
		min-height:28px;
		height:28px;
		padding:0 4px;
		font-size:8px;
		white-space:nowrap;
	}
	.sec-pad{padding:20px 0;}
	.mainbtn a{padding:7px 12px;font-size:11px;}
	.hero-ghost-btn{padding:7px 14px;font-size:11px;}
	.trnsprntbtn a,.blkbtn a{padding:7px 12px;font-size:11px;}
	footer .footer-heading{font-size:14px;margin:14px 0 16px;}
	.nav{top:58px;max-height:calc(100vh - 58px);max-height:calc(100dvh - 58px);-webkit-overflow-scrolling:touch;}
	main.app-container{padding-top:0;}
	.inrbnr{margin-top:0;padding-top:118px !important;}
	.hero-ai{margin-top:0;padding-top:136px;}
}

/* ===== GLOBAL MOBILE POLISH ===== */
/* Ensure buttons never overflow on tiny screens */
@media only screen and (max-width:575px){
	ul.btn-wrap{flex-direction:column;align-items:flex-start;gap:12px;}
	ul.btn-wrap li{width:100%;}
	ul.btn-wrap li a{width:100%;justify-content:center;text-align:center;}
	.cta2 .cntnt ul.btn-wrap{align-items:center;}
	/* Tighten hero-section vertical space */
	.baner{padding:30px 0 10px;}
	/* Slightly smaller section heading on phones */
	.subhedng{font-size:18px;}
	/* Nav menu accordion cleaner sizing */
	.nav .accordion-button{font-size:15px;}
	.nav .accordion-body ul li a{padding:9px 16px!important;font-size:14px!important;}
}

/* ===== INNER PAGE — EVERY SECTION MOBILE FIX ===== */
/* Applied to all inner pages at tablet + mobile */
@media only screen and (max-width:991px){
	/* Inner banner heading */
	.inrbnr .cntnt h1{font-size:30px;line-height:1.3;margin:0 0 14px;}
	.inrbnr .cntnt p{margin:16px auto 24px;font-size:15px;}
	.inrbnr{padding:28px 0 36px;}
	/* Inner section (inrsec) */
	.inrsec{padding:40px 0;}
	.inrsec .cntnt h1{font-size:28px;}
	.inrsec .cntnt p{margin:16px 0 0;}
	/* Inner solution section */
	.inrsltn .cntnt h1{font-size:28px;}
	/* Process section */
	.prcss .hed h1{font-size:26px;}
	/* Services box h5 */
	.srvcs .boxes .box h3,.srvcs .boxes .box h5{font-size:20px;}
	/* Ensure images are contained */
	img{max-width:100%;height:auto;}
	section{overflow-x:hidden;}
}

@media only screen and (max-width:767px){
	/* Inner banner */
	.inrbnr .cntnt h1{font-size:24px;margin:0 0 10px;}
	.inrbnr .cntnt p{margin:12px auto 20px;font-size:14px;width:100%;}
	.inrbnr{padding:24px 0 28px;}
	/* Inner section - text sizing */
	.inrsec .cntnt h1{font-size:22px;}
	.inrsec .cntnt p{font-size:14px;margin:12px 0 0;}
	.inrsec .mainbtn{margin:20px 0 0;}
	/* Solution list items */
	.inrsltn .wrp ul{flex-wrap:wrap;}
	/* Service boxes */
	.srvcs .boxes .box{padding:40px 14px 20px;}
	.srvcs .boxes .box h3,.srvcs .boxes .box h5{font-size:18px;margin:14px 0 8px;}
	.srvcs .boxes .box p{font-size:13px;}
	/* Core values */
	.cor .bx h5{font-size:18px;}
	.cor .bx p{font-size:13px;}
	/* Industry icons */
	.indstrs .indsicn .ind-item img,.indstrs ul.indsicn li img{max-width:60px;}
	/* Blog cards */
	.blgs .nws .cntnt .btm h4{font-size:15px;}
	/* Process heading */
	.prcss .hed h1{font-size:22px;}
	/* Contact section */
	.cntct .lft h1{font-size:22px;}
	/* Slick slider on mobile */
	.sldrsec .cntnt h1{font-size:22px;}
	.sldrsec .cntnt p{font-size:13px;}
	/* Ensure no horizontal overflow */
	.container,.container-fluid{overflow-x:hidden;}
	/* All section images responsive */
	.inrsec .imge img,.sldrsec .imge img,.inrbnr .imge img{max-width:100%;height:auto;}
}

@media only screen and (max-width:575px){
	/* Inner banner - smallest mobile */
	.inrbnr .cntnt h1{font-size:20px;}
	.inrbnr .cntnt p{font-size:13px;}
	.inrbnr{padding:20px 0 24px;}
	/* Service boxes stack */
	.srvcs .boxes .box h3,.srvcs .boxes .box h5{font-size:17px;}
	.srvcs .boxes .box p{font-size:12px;}
	/* Stats section */
	.hs-item .hs-val{font-size:20px!important;}
	.hs-item p{font-size:11px;}
	/* Inner solution */
	.inrsltn .cntnt h1{font-size:20px;}
	.inrsltn .cntnt p{font-size:13px;}
	/* Case study */
	.cstdysec .cntnt h3{font-size:22px;}
	/* Contact form */
	.cntctfrm form h3{font-size:20px;}
}

/* ============================================================
   FORMS — COMPREHENSIVE MOBILE POLISH
   All forms: .cntct, .cntctfrm, footer .nws, .lp-form
   ============================================================ */

/* ── Tablet (≤991px) ───────────────────────────────────────── */
@media only screen and (max-width:991px){
	/* Contact section form */
	.cntct form{border-radius:28px;padding:30px 28px;}
	.cntct form h3{font-size:30px;margin:0 0 32px;}
	.cntct form:before{top:90px;}
	.cntct form input,
	.cntct form select,
	.cntct form textarea{padding:14px 20px;font-size:15px;border-radius:36px;margin:8px auto;}
	.cntct form textarea{border-radius:20px;height:130px;}
	.cntct form input.sbmt{font-size:17px;padding:16px 20px;}

	/* Inner-page contact form (.cntctfrm) */
	.cntctfrm form{padding:40px 0;}
	.cntctfrm form h3{font-size:28px;margin:0 0 60px;}
	.cntctfrm form h3:before{bottom:-36px;}
	.cntctfrm form input,
	.cntctfrm form textarea,
	.cntctfrm form select{padding:14px 20px;margin:12px 0 0;border-radius:36px;}
	.cntctfrm form textarea{border-radius:20px;height:140px;}
	.cntctfrm form input.sbmt{font-size:17px;}

	/* Footer newsletter */
	footer .nws form input{padding:14px 110px 14px 20px;font-size:14px;}
	footer .nws form input.sbmt{font-size:13px;top:12px;width:26%;}

	/* LP lead form */
	.lp-form-card{padding:36px 36px;}
	.lp-finput input,.lp-finput textarea{padding:13px 16px 13px 44px;font-size:14px;}
	.lp-submit-btn{padding:16px 24px;font-size:16px;}
}

/* ── Mobile (≤767px) ───────────────────────────────────────── */
@media only screen and (max-width:767px){
	/* ---- Contact section form ---- */
	.cntct form{border-radius:22px;padding:24px 20px;}
	.cntct form h3{font-size:24px;margin:0 0 24px;}
	.cntct form:before{top:76px;}
	.cntct form input,
	.cntct form select,
	.cntct form textarea{
		padding:13px 16px;font-size:14px;
		border-radius:30px;margin:7px auto;
		width:100%;box-sizing:border-box;}
	.cntct form textarea{border-radius:16px;height:110px;}
	.cntct form input.sbmt{
		font-size:15px;padding:15px 20px;
		width:100%;border-radius:30px;}

	/* ---- Inner-page contact form (.cntctfrm) ---- */
	.cntctfrm form{padding:32px 0;}
	.cntctfrm form h3{font-size:22px;margin:0 0 44px;}
	.cntctfrm form h3:before{bottom:-26px;}
	.cntctfrm form input,
	.cntctfrm form textarea,
	.cntctfrm form select{
		padding:13px 18px;margin:10px 0 0;
		border-radius:30px;font-size:14px;
		box-sizing:border-box;width:100%;}
	.cntctfrm form textarea{border-radius:16px;height:120px;}
	.cntctfrm form input.sbmt{
		font-size:15px;padding:15px 20px;
		margin:18px 0 0;width:100%;border-radius:30px;}

	/* ---- Footer newsletter ---- */
	footer .nws form{position:relative;}
	footer .nws form input.eml{
		padding:13px 100px 13px 18px;
		border-radius:36px;font-size:13px;width:100%;}
	footer .nws form input.sbmt{
		position:absolute;right:6px;top:6px;
		width:90px;font-size:12px;padding:7px 4px;
		border-radius:30px;}

	/* ---- LP lead form ---- */
	.lp-form-card{padding:28px 20px;border-radius:20px;}
	.lp-form-row{grid-template-columns:1fr!important;}
	.lp-finput input,.lp-finput textarea{
		padding:13px 14px 13px 42px;font-size:14px;
		border-radius:10px;}
	.lp-finput textarea{height:100px;}
	.lp-submit-btn{
		width:100%;padding:15px 20px;font-size:15px;
		border-radius:14px;}
	.lp-call-btn{width:100%;justify-content:center;}
	.lp-form-badges{gap:12px;}
	.lp-form-badges span{font-size:11px;}
}

/* ── Small phone (≤575px) ──────────────────────────────────── */
@media only screen and (max-width:575px){
	/* Contact section form */
	.cntct form{padding:20px 14px;border-radius:18px;}
	.cntct form h3{font-size:20px;margin:0 0 20px;}
	.cntct form input,
	.cntct form select,
	.cntct form textarea{padding:12px 14px;font-size:13px;border-radius:26px;}
	.cntct form textarea{border-radius:14px;height:100px;}
	.cntct form input.sbmt{font-size:14px;padding:13px 16px;}

	/* Inner-page contact form */
	.cntctfrm form{padding:24px 0;}
	.cntctfrm form h3{font-size:19px;margin:0 0 36px;}
	.cntctfrm form input,
	.cntctfrm form textarea,
	.cntctfrm form select{padding:12px 14px;font-size:13px;border-radius:26px;margin:8px 0 0;}
	.cntctfrm form textarea{border-radius:14px;height:110px;}
	.cntctfrm form input.sbmt{font-size:14px;padding:13px 16px;}

	/* Footer newsletter — stack on very small screens */
	footer .nws form input.eml{padding:12px 15px;padding-right:15px;border-radius:36px;}
	footer .nws form input.sbmt{
		position:static;display:block;
		width:100%;margin-top:10px;
		padding:11px 0;border-radius:30px;font-size:13px;}

	/* LP form */
	.lp-form-card{padding:20px 14px;border-radius:18px;}
	.lp-finput input,.lp-finput textarea{padding:12px 12px 12px 38px;font-size:13px;}
	.lp-submit-btn{font-size:14px;padding:13px 16px;}
	.lp-stat-pill strong{font-size:18px;}
	.lp-form-h2{font-size:22px!important;}
}

/* ── Tiny phone (≤380px) ───────────────────────────────────── */
@media only screen and (max-width:380px){
	.cntct form{padding:16px 12px;}
	.cntct form h3{font-size:18px;}
	.cntct form input,
	.cntct form select,
	.cntct form textarea{padding:11px 12px;font-size:12px;}
	.cntctfrm form input,
	.cntctfrm form textarea,
	.cntctfrm form select{padding:11px 12px;font-size:12px;}
	.lp-form-card{padding:16px 10px;}
	.lp-finput input,.lp-finput textarea{padding:11px 10px 11px 34px;font-size:12px;}
	.lp-finput-wrap i{left:12px;font-size:12px;}
	.lp-submit-btn{font-size:13px;padding:12px 14px;gap:8px;}
}

/* ===== LOGO — ALL SCREEN SIZES ===== */
header .lgo a img.site-logo-img{filter:none !important;height:auto;width:auto;max-height:68px;max-width:200px;}
@media only screen and (max-width:991px){
	header .lgo a img.site-logo-img{max-height:54px;max-width:170px;}
}
@media only screen and (max-width:767px){
	header .lgo a img.site-logo-img{max-height:48px;max-width:150px;}
}
@media only screen and (max-width:575px){
	header .lgo a img.site-logo-img{max-height:44px;max-width:140px;}
}
@media only screen and (max-width:380px){
	header .lgo a img.site-logo-img{max-height:40px;max-width:120px;}
}
/* ===== END LOGO ===== */

/* ================================================================
   CAREERS PAGE — RESPONSIVE
   ================================================================ */
@media only screen and (max-width:1199px){
  .cr-info-col{padding-right:0;}
}
@media only screen and (max-width:991px){
  .career-bnr .cntnt h1{font-size:36px;}
  .cr-info-col{margin-bottom:36px;}
}
@media only screen and (max-width:767px){
  .career-bnr .cntnt h1{font-size:30px;}
  .cr-bnr-pills{gap:8px;}
  .cr-bnr-pills span{font-size:12px;padding:6px 12px;}
  .cr-form-grid{grid-template-columns:1fr;}
  .cr-field-full{grid-column:1;}
  form#cr-apply-form{padding:22px 20px 26px;}
  .cr-form-card-head{padding:20px 22px;}
  .cr-form-card-head h3{font-size:17px;}
  .cr-success-card{padding:40px 20px;}
  .cr-success-card h2{font-size:22px;}
  .cr-success-tips{flex-direction:column;align-items:center;}
  .cr-success-btns{flex-direction:column;}
  .cr-back-btn,.cr-home-btn{justify-content:center;}
}
@media only screen and (max-width:480px){
  .career-bnr .cntnt h1{font-size:26px;}
  .cr-open-roles{padding:16px 18px;}
}

/* ================================================================
   BLOG — RESPONSIVE
   ================================================================ */
@media only screen and (max-width:1199px){
  .blg-article-inner{grid-template-columns:1fr 270px;gap:30px;}
  .blg-featured{grid-template-columns:320px 1fr;}
  .blg-featured-body{padding:26px 28px;}
  .blg-featured-title{font-size:21px;}
  .blg-grid-3{grid-template-columns:repeat(2,1fr);}
}
@media only screen and (max-width:991px){
  .blg-grid-3{grid-template-columns:repeat(2,1fr);}
  .blg-grid{grid-template-columns:repeat(2,1fr);gap:18px;}
  .blg-grid-2{grid-template-columns:repeat(2,1fr);}
  .blg-featured{grid-template-columns:1fr;}
  .blg-featured-img{min-height:200px;}
  .blg-featured-body{padding:24px 28px;}
  .blg-article-inner{grid-template-columns:1fr;gap:28px;}
  .blg-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px;}
  .blg-post-title{font-size:30px;}
  .blg-hero-stats{gap:20px;}
  .blg-related .blg-grid{grid-template-columns:repeat(2,1fr);}
}
@media only screen and (max-width:767px){
  .blg-hero{padding:140px 0 60px;}
  .blg-hero-stats{gap:14px;}
  .blg-hero-stat strong{font-size:22px;}
  .blg-grid{grid-template-columns:1fr;gap:16px;}
  .blg-grid-2{grid-template-columns:1fr;}
  .blg-grid-3{grid-template-columns:1fr;}
  .blg-featured{grid-template-columns:1fr;}
  .blg-featured-img{min-height:160px;}
  .blg-featured-body{padding:22px 18px;}
  .blg-article-body{padding:26px 18px;}
  .blg-article-body h2{font-size:20px;}
  .blg-article-body h3{font-size:18px;}
  .blg-sidebar{grid-template-columns:1fr;}
  .blg-post-meta{gap:8px;flex-wrap:wrap;}
  .blg-post-title{font-size:24px;}
  .blg-author-inner{flex-direction:column;text-align:center;align-items:center;}
  .blg-author-role{text-align:center;}
  .blg-related .blg-grid{grid-template-columns:1fr;}
  .blg-share-btns{grid-template-columns:1fr 1fr;}
  .blg-post-hero{padding:150px 0 56px;}
  .blg-breadcrumb-cur{max-width:180px;}
  .blg-hero-h1{font-size:clamp(26px,7vw,38px);}
  .blg-info-bar{flex-direction:column;align-items:flex-start;gap:10px;}
  .blg-pagination{gap:5px;padding:8px 12px;}
  .blg-pag-btn{width:36px;height:36px;font-size:12px;}
  .blg-pill{padding:8px 14px;font-size:12px;}
}
@media only screen and (max-width:480px){
  .blg-search-form{flex-direction:column;}
  .blg-search-btn{padding:14px;justify-content:center;border-radius:0;}
  .blg-hero-stats{display:none;}
  .blg-pagination-wrap{flex-wrap:wrap;}
  .blg-page-btn{width:40px;height:40px;font-size:12px;}
  .blg-share-btns{grid-template-columns:1fr;}
  .blg-share-copy{grid-column:span 1;}
  .blg-article-body{padding:22px 16px;}
  .blg-featured-body{padding:20px 16px;}
  .page-share-strip-wrap .container{padding-top:8px;padding-bottom:8px;}
  .page-share-strip{align-items:flex-start;gap:10px;padding:2px 0;}
  .page-share-strip__links{
    width:100%;
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:12px 10px;
    justify-content:stretch;
  }
  .page-share-strip__links a{
    flex:unset;
    min-width:0;
    justify-content:center;
    padding:9px 6px;
    font-size:10px;
  }
  .page-share-strip__links a span{white-space:normal;text-align:center;line-height:1.2;}
}

/* Footer: four columns share one top line — responsive.css uses margin shorthand on .footer-heading
   that added margin-top only to middle columns; Contact had a separate zero-top rule. */
@media (min-width: 992px) {
  #footer .footer-main-row .footer-heading {
    margin-top: 0 !important;
  }
}

/* smm-april-1-offer.php — must load after style.css: clear fixed header + mobile .nav row (hamburger strip).
   992–1199px still uses 90px header while .nav is top:78px; combined height > style.css-only padding. */
@media only screen and (max-width: 1199px) {
  body.a1lp .a1lp-top-stack {
    padding-top: calc(172px + env(safe-area-inset-top, 0px)) !important;
  }
  body.a1lp #claim-form {
    scroll-margin-top: calc(180px + env(safe-area-inset-top, 0px)) !important;
  }
}
@media only screen and (max-width: 575px) {
  body.a1lp .a1lp-top-stack {
    padding-top: calc(154px + env(safe-area-inset-top, 0px)) !important;
  }
  body.a1lp #claim-form {
    scroll-margin-top: calc(162px + env(safe-area-inset-top, 0px)) !important;
  }
}
@media only screen and (max-width: 479px) {
  body.a1lp .a1lp-top-stack {
    padding-top: calc(142px + env(safe-area-inset-top, 0px)) !important;
  }
  body.a1lp #claim-form {
    scroll-margin-top: calc(150px + env(safe-area-inset-top, 0px)) !important;
  }
}
@media only screen and (max-width: 340px) {
  body.a1lp .a1lp-top-stack {
    padding-top: calc(132px + env(safe-area-inset-top, 0px)) !important;
  }
  body.a1lp #claim-form {
    scroll-margin-top: calc(140px + env(safe-area-inset-top, 0px)) !important;
  }
}

