/* IES25 START */
.ies-eyebrow .elementor-heading-title,.ies-eyebrow{text-transform:uppercase;}
.ies-hug{width:auto!important;flex:0 0 auto!important;}
.ies-grad .elementor-heading-title{background:linear-gradient(100deg,#ffffff 0%,#3DB2FF 58%,#1A8ADE 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.ies-nav{position:sticky;top:0;z-index:999;background:rgba(10,14,22,0.72)!important;backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid rgba(255,255,255,0.08);}
.ies-hero{position:relative;overflow:hidden;}
.ies-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 16% 8%,rgba(61,178,255,0.22),transparent 42%),radial-gradient(circle at 86% -5%,rgba(26,138,222,0.20),transparent 46%);pointer-events:none;z-index:0;}
.ies-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 72%);pointer-events:none;z-index:0;}
.ies-hero>.e-con-inner{position:relative;z-index:2;}
.ies-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.ies-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;}
.ies-card:hover{transform:translateY(-6px);border-color:rgba(61,178,255,0.55)!important;}
.ies-bigcard{position:relative;overflow:hidden;}
.ies-bigcard:before{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(61,178,255,0.20),transparent 70%);pointer-events:none;}
.ies-step-num .elementor-heading-title{background:linear-gradient(180deg,#5BC2FF 0%,rgba(26,138,222,0.25) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.ies-btn-primary .elementor-button{box-shadow:0 10px 30px -8px rgba(26,138,222,0.65);transition:transform .25s,box-shadow .25s;}
.ies-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 42px -8px rgba(26,138,222,0.85);}
.ies-link .elementor-button{padding-left:0;padding-right:0;}
.ies-link .elementor-button .elementor-align-icon-right{transition:margin .25s;}
.ies-link .elementor-button:hover .elementor-align-icon-right{margin-left:6px;}
.ies-chip{transition:border-color .3s,background .3s,transform .3s;}
.ies-chip:hover{border-color:rgba(61,178,255,0.5)!important;transform:translateY(-2px);}
.ies-iconchip{flex-grow:0;}
.ies-cta{position:relative;overflow:hidden;}
.ies-cta:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.07) 1px,transparent 1px);background-size:46px 46px;opacity:.5;pointer-events:none;}
.ies-cta>.e-con-inner{position:relative;z-index:2;}
.ies-logo-white img{}
@media(max-width:1024px){.ies-col-3,.ies-col-4{width:calc(50% - 12px)!important;}.ies-col-2{width:100%!important;}}
@media(max-width:767px){.ies-col-2,.ies-col-3,.ies-col-4{width:100%!important;}.ies-hide-mobile{display:none!important;}}

.ies-logos img,.ies-logos .elementor-image-carousel img{opacity:1;}

.ies-logos .swiper-wrapper{align-items:center;}
.ies-trusted{border-top:1px solid rgba(255,255,255,0.06);border-bottom:1px solid rgba(255,255,255,0.06);}
.ies-projects .elementor-image-carousel img,.ies-projects-sec .elementor-image-carousel img{height:300px!important;object-fit:cover;border-radius:16px;filter:saturate(.93) contrast(1.03) brightness(.96);transition:filter .4s ease,transform .4s ease;}
.ies-projects-sec .swiper-slide:hover img{filter:saturate(1.07) contrast(1.04) brightness(1);}
.ies-projects-sec .elementor-swiper-button,.ies-projects-sec .elementor-swiper-button-prev,.ies-projects-sec .elementor-swiper-button-next{color:#3DB2FF;}
.ies-cardphoto{position:relative;overflow:hidden;}
@media(max-width:767px){.ies-projects-sec .elementor-image-carousel img{height:230px!important;}}

.ies-projcard,.ies-projcard:hover,.ies-projcard a{text-decoration:none!important;}
.ies-projcard{cursor:pointer;}
.ies-projcard .ies-cardphoto{min-height:210px;}

.iesh-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.iesh-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:rgba(255,255,255,0.035);border:1px solid rgba(255,255,255,0.09);box-shadow:0 24px 60px -20px rgba(0,0,0,0.55);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s;text-decoration:none}
.iesh-card:hover{transform:translateY(-6px);border-color:rgba(61,178,255,0.55)}
.iesh-thumb{height:210px;background-size:cover;background-position:center;position:relative;background-color:#0C1220}
.iesh-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,20,0.22),rgba(10,16,26,0.8))}
.iesh-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:9px}
.iesh-type{font-family:Inter,sans-serif;font-weight:600;font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:#3DB2FF;margin:0}
.iesh-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:21px;line-height:1.2;color:#fff;margin:0}
.iesh-sum{font-family:Inter,sans-serif;color:#9DB2CC;font-size:14.5px;line-height:1.6;margin:0}
.iesh-view{font-family:Inter,sans-serif;color:#3DB2FF;font-weight:600;font-size:14.5px;margin-top:6px}
@media(max-width:900px){.iesh-grid{grid-template-columns:1fr}}
/* IES25 END */
.ies-navleft{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important}
.ies-sn-badge{line-height:0}
.ies-sn-badge img{height:56px!important;width:auto!important;display:block!important}

.elementor-element:has(> .ies-sn-badge){display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important}

/* IES-CARDPHOTO-FILL */
.ies-bigcard .ies-cardphoto{width:calc(100% + 80px)!important;max-width:none!important;margin-left:-40px!important;margin-right:-40px!important;}
