.home_hero_banner {
inset: 0;
background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
background-size: 80px 80px;
background-color: #080c08;
position: relative;
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: space-between;
z-index: 1;
}
.home_hero_banner:after {
content: "";
width: 900px;
height: 900px;
background: radial-gradient(circle at 60% 40%, rgba(80,120,0,0.55) 0%, rgba(50,90,0,0.25) 35%, transparent 70%);
filter: blur(60px);
top: -180px;
right: -200px;
animation: orbFloat1 14s ease-in-out infinite alternate;
position: absolute;
z-index: -1;
}
.home_hero_heading {
padding: 100px 0 50px;
}
.home_hero_heading h1 {
font-size: 90px;
font-size: clamp(44px, 6.5vw, 90px);
margin: 0;
line-height: 1em;
letter-spacing: -.04em;
}
.home_hero_heading h1 > span{
display:block;
}
.typed-cursor {
display: inline-block;
margin-left: 2px;
animation: blink 0.8s infinite;
}
@keyframes blink {
0%, 50% {opacity: 1;}
51%, 100% {opacity: 0;}
}
.home_hero_btns_wrap {
padding: 24px 0;
border-top: 1px solid rgba(255,255,255,0.12);
}
.home_hero_btns {
gap: 14px;
flex-wrap: wrap;
}
.round-btn {
display: flex;
align-items: center;
gap: 10px;
background: rgba(255,255,255,0.07);
color: rgba(255,255,255,.75);
font-size: 16px;
font-weight: 600;
letter-spacing: .02em;
padding: 13px 18px 13px 26px;
border-radius: 100px;
border: 1px solid rgba(255,255,255,.15);
transition: border-color .2s, color .2s, background .2s, transform 0.3s ease-in-out;
}
.round-btn-lim {
background: var(--bglime);
border-color: var(--bglime);
color: var(--dark);
}
.round-btn:not(.round-btn-lim):hover {
border-color: rgba(255,255,255,.30);
color: var(--white);
background: rgba(255,255,255,.1);
transform: translateY(-2px);
box-shadow: 0 12px 32px rgba(255,255,255,.1);
}
.round-btn-lim:hover {
background: var(--bglime);
transform: translateY(-2px);
box-shadow: 0 12px 32px rgba(185,255,5,.3);
}
.round-btn svg {
transition: 0.3s ease-in-out;
}
.round-btn:hover svg {
transform: rotate(-45deg);
}
.hm_section_heading > h2{
font-size:40px;	
letter-spacing: -.04em;
line-height: 1em;	
}
.hs_accordion_item{
border-bottom: 1px solid rgba(26,26,26,.1);
position:relative;
z-index: 1;
}
.hs_accordion_item::before {
content: '';
position: absolute;
inset: 0;
background: var(--bgdark);
opacity: 0;
pointer-events: none;
transition: opacity .4s cubic-bezier(.4,0,.2,1);
z-index: 0;
border-radius: 14px;
z-index: -1;
}
.hs_accordion_item.active::before {
opacity: 1;
}
.hs_accordion_title{
padding: 15px;	
display: grid;
grid-template-columns: 64px 1fr auto;
align-items: center;
gap: 0 24px;
}
.sol-row-index{
font-weight: 800;
letter-spacing: .12em;
font-variant-numeric: tabular-nums;
transition: color .35s ease;  
}
.active .sol-row-index {
color: rgba(255,255,255,.35);
}
.sol-row-title{
font-weight: 700;
letter-spacing: -.03em;
color: rgba(26,26,26,.35);
line-height: 1.1;
transition: color .35s ease;
font-size:20px;	
}
.active .sol-row-title{
color: var(--white);	
}
.hs_accordion_tags {
align-items: center;
display: flex;
gap: 6px;
flex-wrap: wrap;
justify-content: flex-end;
transform: translateX(24px);
opacity: 0;
}
.active .hs_accordion_tags{
animation: tagFadeRight 0.8s ease forwards;	
}
@keyframes tagFadeRight{
from{opacity: 0;transform: translateX(20px);}
to{opacity: 1;transform: translateX(0px) translateY(0px);}
}
.hs_accordion_tags span{
font-size: 10px;
font-weight: 700;
letter-spacing: .07em;
text-transform: uppercase;
background: rgba(185,255,5,.15);
border-color: rgba(185,255,5,.4);
color: var(--lime);
border-radius: 100px;
padding: 4px 12px;
}
.hs_accordion_content{
width: calc(100% - 112px);
margin-left: auto;	
padding: 0px 24px 56px 0px;
display:none;
}
.hs_acc_row{
display: grid;
grid-template-columns: 1fr 300px;	
gap:48px;
}
.hs_acc_cnt p{
margin: 0 0 30px;
line-height: 1.6em;	
color: rgba(255, 255, 255, .55);
}
.hs_acc_cnt ul{
list-style: none;
padding: 0;
margin: 0 0 30px;
display: flex;
flex-wrap: wrap;
gap: 10px 20px;
font-size: 12px;
font-weight: 600;
letter-spacing: .03em;
color:#fff;
}
.hs_acc_cnt ul li{
border-left: 2px solid var(--lime);
padding-left: 12px;
opacity:0.6;
}
.hs_acc_cnt_btn > a {
font-size: 12px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
color: #fff;
display: inline-flex;
align-items: center;
gap: 10px;
transition: 0.3s ease-in-out;
}
.hs_acc_cnt_btn > a span{
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
background: var(--bglime);
border-radius: 50%;
transition: 0.3s ease-in-out;
}
.hs_acc_cnt_btn > a:hover{
gap: 16px;	
}
.hs_acc_cnt_btn > a:hover span{
transform: translateZ(0) rotate(-45deg);	
}
.hs_acc_card {
background: var(--lime);
border-radius: 20px;
padding: 40px 32px;
display: flex;
flex-direction: column;
justify-content: space-between;
gap: 10px;
transform: translateX(24px) translateY(24px);
opacity: 0;
}
.active .hs_acc_card {
animation: fadeUpRight 0.8s ease forwards;	
}
.hs_acc_card :where(h1, h2, h3, h4, h5, h6){
font-weight: 900;
letter-spacing: -.04em;
color: var(--dark);
line-height: 1em;
font-size: 25px;
}
.hs_acc_card p {
margin: 0;
font-size: 11px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: rgba(26,26,26,.5);
line-height: 1.5;
}
.hs_acc_cnt > *{
opacity: 0;
transform: translateY(20px);
}
.active .hs_acc_cnt > *{
animation: fadeUp 0.3s ease forwards;
}
.active .hs_acc_cnt > *:nth-child(1){
animation-delay: 0.3s;
}
.active .hs_acc_cnt > *:nth-child(2){
animation-delay: 0.4s;
}
.active .hs_acc_cnt > *:nth-child(3){
animation-delay: 0.5s;
}
@keyframes fadeUp{
from{opacity: 0;transform: translateY(20px);}
to{opacity: 1;transform: translateY(0);}
}
@keyframes fadeUpRight{
from{opacity: 0;transform: translateX(20px) translateY(20px);}
to{opacity: 1;transform: translateX(0px) translateY(0px);}
}
.certified_partners_row {
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 2px;
background: rgba(255,255,255,.06);
border-radius: 28px;
overflow: hidden;
}
.cp_col{
background: rgba(255,255,255,.03);	
padding: 48px 44px 56px;
}
.cp_col:hover {
 background: rgba(255, 255, 255, .07);
}
.cp_col_data > span{
letter-spacing: .12em;
color: rgba(255,255,255,.15);	
}
.cp_col_data > span:after{
content: '';
flex: 1;
height: 1px;
background: rgba(255,255,255,.08);	
}
.cp_col_data_cont :where(h1, h2, h3, h4, h5, h6){
font-size:26px;
font-weight: 700;
letter-spacing: -.03em;
line-height:1.1em;  
color:var(--white);
margin-bottom:20px;
display:block;
}
.cp_col_data_cont p{
font-size: 16px;
line-height: 1.85em;
color: rgba(255,255,255,.4);
margin-bottom:28px;
}
.cp_col_data_cont ul{
padding: 0;
margin: 0;
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.cp_col_data_cont ul li{
font-size: 10px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
padding: 5px 12px;
border-radius: 100px;
border: 1px solid rgba(255,255,255,.12);
color: rgba(255,255,255,.4);
transition: border-color .2s, color .2s;
}
.cp_col:hover li{
border-color: var(--lime);
color: var(--lime);	
}
.cp_col img{
transition:0.3s ease-in-out;
object-fit: contain;
}
.cp_col:hover img{
transform: scale(1.1);	
}
.partner_badges_wrap .slick-list::before, 
.partner_badges_wrap .slick-list::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
width: 120px;
z-index: 2;
pointer-events: none;
}
.partner_badges_wrap .slick-list::before {
left: 0;	
background: linear-gradient(to right, var(--dark), transparent);
}
.partner_badges_wrap .slick-list::after{
right: 0;	
background: linear-gradient(to left, var(--dark), transparent);
}
.partner_badges_wrap .slick-track{
display: flex;
gap: 0 25px;	
}
.partner_badges_wrap .pb_row.slick-slide{
display: flex;
align-items: center;
gap: 14px;
background: rgba(255,255,255,.05);
border: 1px solid rgba(255,255,255,.1);
border-radius: 100px;
padding: 14px 28px;
transition: border-color .25s, box-shadow .25s, background .25s;
}
.pb_cont :where(h1, h2, h3, h4, h5, h6){
font-size: 13px;
font-weight: 700;
color: rgba(255,255,255,.8);
letter-spacing: -.01em;
line-height: 1.3;
}
.pb_cont p{
display: block;
font-size: 11px;
font-weight: 500;
color: rgba(255,255,255,.35);
margin:0px;
}
.partner_badges_wrap .pb_row:hover {
border-color: rgba(185,255,5,.5);
background: rgba(185,255,5,.08);
}
.border_heading{
position:relative;
padding:65px 0px;
overflow:hidden;	
}
.border_heading > span{
position: absolute;
bottom: -60px;
right: -40px;
font-size: 200px;
font-weight: 800;
color: transparent;
-webkit-text-stroke: 1px rgba(255,255,255,.04);
letter-spacing: -.05em;
line-height: 1;
}
.weve_built_crd{
background:var(--bgwhite);
border-radius: 28px;
padding: 52px 44px;	
border: 1.5px solid #E5E4DD;
width:100%;
}
.weve_built_crd > span{
display: flex;
width: 64px;
height: 64px;
align-items: center;
justify-content: center;
background: var(--bglight);
border-radius: 18px;
transition: 0.3s ease-in-out;
margin-bottom: 28px;	
}
.weve_built_crd > span img{
width:40px;
height:40px;
object-fit:contain;	
}
.weve_built_crd_cont :where(h1, h2, h3, h4, h5, h6){
font-size: 26px;
font-weight: 600;
letter-spacing: -.03em;
margin-bottom: 12px;
line-height: 1.2;
color:var(--dark);
}
.weve_built_crd_cont p{
font-size: 14px;
line-height: 1.75;
font-weight: 300;
}
.weve_built_crd_btn a{
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 13px;
font-weight: 700;
letter-spacing: .01em;
transition: color .2s;
color: var(--dark);
}
.weve_built_crd_btn a span{
width: 26px;
height: 26px;
background: var(--bglight);
border-radius: 50px;
display: flex;
align-items: center;
justify-content: center;
transition: 0.2s ease-in-out;
}
.weve_built_crd:hover{
box-shadow: 0 40px 80px rgba(26,26,26,.1);
border-color: var(--lime);
}
.weve_built_crd:hover > span{
background: var(--lime);
transform: rotate(-8deg) scale(1.1);
}
.weve_built_crd:hover a > span{
background: var(--bgdark);
transform: rotate(-45deg);
}
.weve_built_crd:hover a > span svg{
fill: var(--bglime);
}
.industries_md .row{
gap:20px 0px;	
}
.industries_card{
border-radius: 20px;
padding: 28px 16px;
border: 1px solid rgba(255,255,255,.08);
transition:0.3s ease-in-out;
color: rgba(255,255,255,.65);
width: 100%;
}
.industries_card *{
margin:0px;	
}
.industries_card:hover {
background: rgba(185,255,5,.07);
border-color: rgba(185,255,5,.25);
transform: translateY(-4px);
}
.wws-icon-svg {
 width: 28px;
 height: 28px;
 margin: 0 auto 10px;
 display: block;
 color: rgba(255, 255, 255, .5);
}
.wws-icon-svg-energy path {
 fill: rgba(255, 255, 255, .5);
}
.industries_card:hover .wws-icon-svg-energy path {
stroke: var(--bglime);
stroke-width: 10px;
fill: var(--bglime);
}
.industries_card:hover svg{
stroke:var(--lime);	
}
.fp-metrics{
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0;
border: 1px solid rgba(26,26,26,.1);
border-radius: 16px;
overflow: hidden;
}
.fp-metric{
padding: 20px;
transition: background-color .3s ease;
display: flex;
flex-direction: column;
gap: 6px;
}
.fp-metric:hover{
background-color:var(--bgdark);
}
.fp-metric-num{
font-size:24px;	
transition: color .3s ease;
}
.fp-metric:hover .fp-metric-num{
color:var(--lime);
}
.featured_projects_md .hm_section_titles{
border-bottom: 1px solid rgba(26,26,26,.1);	
}
.pf_card_toptags ul{
letter-spacing: .12em;	
gap:5px;
display: flex;
margin: 0;
list-style: none;
padding: 0;
}
.pf_card_toptags ul li:before{
content:"\25CF";	
font-size: 80%;
margin-right:5px;
}
.pf_card_toptags ul li:not(:first-child):before{
font-size: 40%;	
}
.pf_card_img a{
aspect-ratio: 4 / 2.7;
border-radius: 14px;
overflow: hidden;
position:relative;
transition: 0.3s ease-in-out;
}
.pf_card_img img{
width:100%;
height:100%;
object-fit:cover;
transition: 0.3s ease-in-out;
}
.pf_card_img a:before{
content:"";
inset:0;
position:absolute;
background: linear-gradient( to bottom, rgba(0,0,0,.1) 0%, rgba(0,0,0,1) 100% );
opacity: 0;
transition: opacity .45s ease;
z-index: 1;
pointer-events: none;	
}
.pf_card:hover .pf_card_img a{
transform: translateY(-5px);	
}
.pf_card:hover .pf_card_img a:before{
opacity: 1;	
}
.pf_card:hover img{
transform: scale(1.05);	
}
.pf_card_bottomtags ul{
gap:6px;
flex-wrap:wrap;	
padding: 0;
margin: 0;
list-style: none;
display:flex;
}
.pf_card_bottomtags ul li{
background: transparent;
border: 1.5px solid rgba(26,26,26,.2);
border-radius: 100px;
padding: 5px 13px;
transition: 0.3s ease-in-out;	
}
.pf_card_bottomtags ul li:hover{
background: var(--bgdark);
border-color: var(--dark);
color: var(--white);
}
.pf_card_text{
font-size: 36px;
letter-spacing: -.04em;
line-height: 1;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
z-index: 2;
width:100%;
text-align:center;
}
.pf_card_text_reveal{
display:inline-flex;
flex-wrap:wrap;
overflow:hidden;
}
.pf_card_text_reveal span{
display:inline-block;
transform:translateY(120%);
opacity:0;
transition:
transform .5s cubic-bezier(.22,.61,.36,1),
opacity .5s ease;
}
.pf_card_text_reveal.ready span{
transform:translateY(0%);
opacity:1;
}
.featured_projects_md .col-6:hover + .col-6 .pf_card_img a:before{
opacity:0.5;
}
.featured_projects_md .col-6:has(+ .col-6:hover) .pf_card_img a:before{
opacity:0.3;
}
.home_btn_tr {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 12px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--dark);
border: 1px solid rgba(26,26,26,.2);
padding: 10px 20px 10px 24px;
border-radius: 100px;
transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.home_btn_tr span {
width: 30px;
height: 30px;
background: var(--bgdark);
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 12px;
flex-shrink: 0;
line-height: 1;
transition: 0.3s ease-in-out;
}
.home_btn_tr:hover span {
background: var(--bglime);
transform: rotate(-45deg);
}
.home_btn_tr:hover{
background: var(--dark);
color: #fff;
}
.home_btn_tr:hover span svg path {
fill: var(--bgdark);
}
.start_porject_eye_wrap{
display: flex;
justify-content: center;
align-items: center;
gap: 25px;
}
.start_porject_eye{
width: 100px;
height: 100px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
position: relative;
overflow: hidden;	
z-index: 1;
}
.pupil {
width: 46%;
height: 46%;
border-radius: 50%;
position: absolute;
transition: 0.08s linear;
}
.eye-glint{
position: absolute;
width: 22%;
height: 22%;
border-radius: 50%;
top: 18%;
left: 58%;
pointer-events: none;
}
.sp_title{
font-size: 40px;
letter-spacing: -.05em;
line-height: .88em;
z-index: 2;
user-select: none;
}
.reveal-text span{
overflow:hidden;
display:block;
}
.reveal-text span i{
display:block;
font-style:normal;
transform:translateY(120%);
opacity:0;
}
.reveal-text.active span i{
animation:wordReveal 1s cubic-bezier(.16,1,.3,1) forwards;
}
@keyframes wordReveal{
0%{transform:translateY(120%);opacity:0;}
100%{transform:translateY(0%);opacity:1;}
}
.start_porject_btns {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
text-align: center;
margin-top:50px;
font-size: 13px;
font-weight: 600;
color: rgba(26,26,26,.45);
letter-spacing: .06em;
}
.hm_btn{
width: fit-content;	
font-size: 14px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
padding: 18px 18px 18px 36px;
border-radius: 100px;
border: none;
background:#1A1A1A;
display: flex;
align-items: center;
gap: 14px;
text-decoration: none;
color: #fff;
transition: transform .2s, box-shadow .2s, 0.3s ease-in-out;	
}
.hm_btn span{
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
background: #B9FF05;
border-radius: 50%;
transition:0.3s ease-in-out;
}
.hm_btn:hover{
transform: translateY(-4px);
box-shadow: 0 20px 50px rgba(26,26,26,.25);	
}
.hm_btn:hover span{
transform: rotate(-45deg);
}
.hm_btn_eml{
position:relative;	
overflow:hidden;
border: 1px solid rgba(26,26,26,.3);
background:transparent;
color:#1A1A1A;
}
.hm_btn_eml:hover{
box-shadow:none;
transform: unset;	
}
.hm_btn_eml span{
background:#1A1A1A;	
}
.hm_btn_eml:before{
content:"";
position: absolute;
width: 180%;
height: 600%;
top: 110%;
left: 50%;
transform: translateX(-50%);
border-radius: 50%;
transition: top 0.6s cubic-bezier(0.16, 1, 0.3, 1);
z-index: 0;
pointer-events: none;	
background: rgba(26,26,26,.05);
}
.hm_btn_eml:hover:before{
top: -220%;
}
.hm_blog_card {
	background: rgba(255,255,255,.04);
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 24px;
	overflow: hidden;
	transition: transform .3s, border-color .3s;
	width: 100%;
	padding-bottom: 60px;
	position: relative;
}
.hm_blog_card:hover {
border-color: rgba(185,255,5,.35);
}
.hm_blog_card_img img {
height: 250px;
width: 100%;
object-fit: cover;
display: block;
}
.hm_blog_card_cntiner{
padding:25px 25px 0px;	
}
.hm_blog_card_cntiner > span{
font-size: 10px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
background: var(--lime);
color: var(--dark);
padding: 3px 10px;
border-radius: 100px;
display: table;
margin-bottom: 14px;
}
.hm_blog_card_cntiner > a{
font-size: 25px;
font-weight: 600;
letter-spacing: -.025em;
line-height: 1.25em;
color: var(--white);
margin-bottom: 10px;
display:block;
}
.hm_blog_card_cntiner > p{
font-size: var(--fs-body-sm);
line-height: 1.6em;
color: rgba(255,255,255,.4);
font-weight: 300;
font-size:12px;
}
.hm_blog_card_date {
padding: 16px 28px 22px;
border-top: 1px solid rgba(255,255,255,.06);
display: flex;
justify-content: space-between;
align-items: center;
font-size: 11px;
color: rgba(255,255,255,.25);
position: absolute;
width: 100%;
left: 0;
bottom: 0;
}
.hm_blog_card_date a{
font-size:12px;
color: rgba(255,255,255,.5);
font-weight: 700;
transition: color .2s, gap .2s;	
}
.hm_blog_card:hover .tl-read {
color: var(--lime);
}
.home_blogs_row .row{
gap: 30px 0;	
}
.hm_blog_btn {
display: flex;
justify-content: flex-end;
}
.hm_blog_btn a{
padding: 11px 26px;
font-size: 14px;
font-weight: 700;
letter-spacing: .04em;
color: rgba(255,255,255,.8);
border: 1px solid rgba(255,255,255,.3);
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
border-radius: 50px;
position:relative;
overflow:hidden;
}
.hm_blog_btn a:hover{
color:#fff;	
}
.hm_blog_btn a:after{
content:"";	
position: absolute;
width: 180%;
height: 600%;
top: 110%;
left: 50%;
transform: translateX(-50%);
border-radius: 50%;
transition: top 0.6s cubic-bezier(0.16, 1, 0.3, 1);
z-index: 0;
pointer-events: none;
background: rgba(255,255,255,.14);
}
.hm_blog_btn a:hover:after{
top: -220%;
}
@media (min-width: 768px) {
.hm_section_heading > h2{font-size:56px;}	
.home_hero_banner{min-height: 400px;}
.home_hero_heading {max-width: 75vw;width: 100%;padding: 120px 0 50px;}
.sol-row-title{font-size:26px;}	
.fp-metric:not(:last-child){border-right: 1px solid rgba(26,26,26,.08);}
.fp-metrics{grid-template-columns: repeat(4, 1fr);}	
.pf_card_text{font-size: 45px;}
.sp_title{font-size: 90px;}
.start_porject_eye_wrap{margin:-20px 0px;}
.start_porject_eye{width: 120px;height: 120px;}
}
@media (min-width: 922px) {
.hm_section_heading > h2{font-size:90px;}	
.home_hero_banner{min-height: 500px;}
.home_hero_heading{padding: 150px 0 50px;}
.hs_accordion_title{padding: 32px 24px;}
.fp-metric-num{font-size:36px;}	
.fp-metric{padding: 32px 28px;}
.pf_card_text{font-size: 90px;}
.sp_title{font-size: 120px;}
}
@media (min-width: 1200px) {
.hm_section_heading > h2{font-size:110px;}	
.home_hero_banner{min-height: 600px;}
.start_porject_eye{width: 164px;height: 164px;}
}
@media(max-width:1199.99px){
.cp_col{padding: 40px 30px;}
}
@media(max-width:991.99px){
.hs_accordion_title{gap: 0 15px;grid-template-columns: 30px 1fr auto;}	
.hs_acc_card{display:none;}	
.hs_accordion_content{width: calc(100% - 60px);padding: 0 24px 30px 0;}
.hs_accordion_title{gap: 0 15px;grid-template-columns: 30px 1fr auto;}
.hs_acc_row{grid-template-columns: 1fr;gap:0px;}
.sol-row-title{font-size:18px;}	
.certified_partners_row {grid-template-columns: 1fr;}
.sol-row-title{font-size:18px;}	
.weve_built_row > .row{gap:30px 0px;}	
.weve_built_crd_cont :where(h1, h2, h3, h4, h5, h6){font-size:20px;}
.hm_blog_card_cntiner > a{font-size:20px;}
.hm_blog_btn{margin-top:20px;}
}
@media(max-width:767.99px){
.home_hero_btns {justify-content: flex-start;}	
.round-btn {font-size: 14px;padding: 10px 18px;}
.hs_accordion_tags{display:none;}
.sol-row-title{font-size:16px;}	
.hs_acc_cnt > *{font-size:14px;}
.cp_col{padding: 40px 25px;}
.cp_col_data_cont :where(h1, h2, h3, h4, h5, h6){font-size:18px;}
.border_heading{padding:35px 0px;}	
.border_heading > span{font-size:130px;bottom:-40px;}
.weve_built_crd{padding:30px;}
.fp-metric:nth-child(odd){border-right: 1px solid rgba(26,26,26,.08);}
.fp-metric:nth-child(-n+2){border-bottom: 1px solid rgba(26,26,26,.08);}
.hm_section_heading_btn {margin-top: 20px;}
.start_porject_eye_wrap{gap:15px;}
.start_porject_btns{margin-top:30px;}
.hm_btn{padding:10px 10px 10px 20px;}
.cp_col_data_cont p{font-size: 14px;}
}
.desktop-contactus-columns a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  overflow: hidden;
  font-weight: 500;
  color: rgba(255, 255, 255, .85);
	padding-bottom: 0;
}
.desktop-contactus-columns a span {
  position: relative;
  display: inline-block;
  transition: transform 0.3s ease;
}

.desktop-contactus-columns a span::before {
  content: attr(data-text);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  color: inherit;
  transition: transform 0.3s ease;
}

.desktop-contactus-columns a:hover span {
  transform: translateY(-100%);
}

.desktop-contactus-columns a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0%;
  background: #b9ff05;
  transition: width 0.3s ease;
}
.desktop-contactus-columns a:hover::after {
  width: 100%;
}
.pb_icon img{
width: 38px;
height: 38px;
object-fit: contain;
}