/* Native Elementor layout adapters. Content lives entirely in native widget settings. */
.elementor .gsc-native-root.e-con{display:block;width:100%;max-width:100%;padding:0;gap:0;min-width:0}
.elementor .gsc-native-box.e-con{display:block;position:relative;width:auto;max-width:100%;min-width:0;gap:0;padding:0;margin:0;flex-shrink:1;flex-direction:row}
.elementor .gsc-native-root .gsc-native-leaf{min-width:0;width:auto;max-width:100%;margin:0;font-family:Industry,"Barlow SC",sans-serif;color:inherit}
.gsc-native-root .gsc-tag-h1{font-size:64px;font-weight:900;line-height:1.05}
.gsc-native-root .gsc-tag-h2{font-size:48px;font-weight:700;line-height:1.1}
.gsc-native-root .gsc-tag-h3{font-size:29px;font-weight:700;line-height:1.2}
.gsc-native-root .gsc-tag-p{font-size:19.2px;line-height:1.65}
.elementor .gsc-native-root .gsc-native-leaf .elementor-widget-container{font:inherit;color:inherit;letter-spacing:inherit}
.elementor .gsc-native-root .gsc-native-leaf .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0;max-width:none}
.elementor .gsc-native-root .gsc-native-leaf.elementor-widget-text-editor :is(p,span,b,strong,label,small,i){font:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0;border:0;display:inherit}
.elementor .gsc-native-root .gsc-tag-img img{width:100%;height:100%;max-width:none;object-fit:inherit;object-position:inherit;border-radius:0;display:block}
.elementor .gsc-native-root .gsc-tag-img .elementor-widget-container{width:100%;height:100%}
.elementor .gsc-native-root .gsc-tag-a .elementor-button{font:inherit;color:inherit;background:transparent;padding:0;border:0;border-radius:0;line-height:inherit;letter-spacing:inherit;text-align:inherit}
.elementor .gsc-native-root .gsc-tag-a .elementor-button-content-wrapper{gap:inherit}
.elementor .gsc-native-root .gsc-tag-a .elementor-button-wrapper{display:block;width:100%}
.elementor .gsc-native-root .action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;border:1px solid var(--red);background:var(--red);color:#fff;font-size:15.6px;font-weight:700;letter-spacing:1px;min-height:48px;text-transform:uppercase}
.elementor .gsc-native-root .action .arrow{font:30px Arial,sans-serif;line-height:13px}
.elementor .gsc-native-root .action:hover{background:#c8151d;border-color:#c8151d}
.elementor .gsc-native-root .action.line{background:transparent;border-color:#8c999f;color:var(--ink)}
.elementor .gsc-native-root .action.lightline{background:transparent;border-color:#fff8;color:white}
.elementor .gsc-native-root .hero{height:676px;position:relative;overflow:hidden;display:flex;align-items:center;background:#707a80}
.elementor .gsc-native-root .hero .hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 45%}
.elementor .gsc-native-root .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,25,29,.79) 0%,rgba(24,31,35,.52) 35%,rgba(24,31,35,0) 69%)}
.elementor .gsc-native-root .hero-content{position:relative;z-index:2;color:#fff;padding:24px 4.4%;width:64%}
.elementor .gsc-native-root .eyebrow{font-size:14.4px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:25px}
.elementor .gsc-native-root .eyebrow:before{content:'';width:24px;height:3px;background:var(--red);flex-shrink:0}
.elementor .gsc-native-root .hero .hero-brand{font-size:91.2px;line-height:.99;letter-spacing:-2px;font-weight:900;max-width:780px}
.elementor .gsc-native-root .hero .hero-kicker{letter-spacing:0;font-size:25.2px;line-height:1.35;margin-top:25px;font-weight:700;max-width:510px}
.elementor .gsc-native-root .hero .lead{font-size:19.2px;line-height:1.65;max-width:470px;margin-top:14px;color:#eef0f1}
.elementor .gsc-native-root .hero-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:32px}
.elementor .gsc-native-root .hero-bottom{position:absolute;z-index:3;bottom:25px;right:4.4%;display:flex;gap:20px;color:#fff;font-size:13.2px;letter-spacing:1.5px;align-items:center}
.elementor .gsc-native-root .hero-bottom:before{content:'';width:80px;height:1px;background:#ffffff8c}
.elementor .gsc-native-root .stats{background:var(--steel);padding:34px 4.4%;display:grid;grid-template-columns:1.05fr 1fr 1fr 1.1fr;gap:32px;border-bottom:1px solid #aab4bc}
.elementor .gsc-native-root .stats .stat{padding-inline-start:28px;border-inline-start:1px solid #919fa8}
.elementor .gsc-native-root .stats .stat-intro{font-size:18px;line-height:1.6;padding-right:12px;max-width:320px}
.elementor .gsc-native-root .stat-intro .gsc-tag-strong{font-weight:700}
.elementor .gsc-native-root .stats .gsc-tag-b{font-size:55.2px;font-weight:700;line-height:1;letter-spacing:-1px;display:block;margin-bottom:10px}
.elementor .gsc-native-root .stats .gsc-tag-b .gsc-tag-small{font-size:28.8px;letter-spacing:0;font-weight:300}
.elementor .gsc-native-root .stats .gsc-tag-label{font-size:13.2px;letter-spacing:1.3px;font-weight:500}
.elementor .gsc-native-root .section{padding:82px 4.4%}
.elementor .gsc-native-root .section-head{display:grid;grid-template-columns:1.35fr 1fr;gap:100px;align-items:end;margin-bottom:38px}
.elementor .gsc-native-root .section .gsc-tag-h2{font-size:54px;letter-spacing:-.8px;line-height:1.1}
.elementor .gsc-native-root .section-head .gsc-tag-p{font-size:20.4px;line-height:1.65;color:var(--text);max-width:460px}
.elementor .gsc-native-root .section .eyebrow{margin-bottom:19px;color:#656e75}
.elementor .gsc-native-root .textlink{display:inline-flex;align-items:center;gap:25px;font-size:15.6px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding-bottom:8px;border-bottom:1px solid currentColor}
.elementor .gsc-native-root .textlink:hover{color:var(--red)}
.elementor .gsc-native-root .small-label{font-size:13.2px;letter-spacing:1.4px;color:#7c8488;font-weight:500;text-transform:uppercase}
.elementor .gsc-native-root .product-copy .textlink{margin-top:auto}
.elementor .gsc-native-root .world{background:var(--steel);position:relative;padding-bottom:64px}
.elementor .gsc-native-root .world .section-head{grid-template-columns:1fr auto;gap:70px}
.elementor .gsc-native-root .world .gsc-tag-h2{font-size:64.8px}
.elementor .gsc-native-root .world-kpis{display:flex;gap:52px;padding-bottom:8px}
.elementor .gsc-native-root .world-kpis .gsc-tag-b{display:block;font-size:66px;font-weight:700;line-height:1}
.elementor .gsc-native-root .world-kpis .gsc-tag-span{display:block;font-size:13.2px;letter-spacing:1.5px;margin-top:10px;text-transform:uppercase}
.elementor .gsc-native-root .world-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:44px;align-items:stretch}
.elementor .gsc-native-root .map{position:relative;overflow:hidden;background:#90897d;min-height:0;aspect-ratio:1.15;align-self:start}
.elementor .gsc-native-root .map .gsc-tag-img{height:100%;width:156%;max-width:none;object-fit:cover;object-position:left;position:absolute;left:0;top:0}
.elementor .gsc-native-root .map:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#2227)}
.elementor .gsc-native-root .map-label{position:absolute;bottom:26px;left:26px;z-index:2;color:white;font-size:14.4px;letter-spacing:2px;font-weight:700;border-left:3px solid var(--red);padding-left:14px;line-height:1.6}
.elementor .gsc-native-root .continent-filter{display:flex;gap:14px;flex-wrap:wrap;padding:0 0 18px;border-bottom:1px solid #8797a2;margin-bottom:25px}
.elementor .gsc-native-root .continent-filter .gsc-tag-button{padding:0 0 8px;background:none;border:0;font-size:14.4px;font-weight:500}
.elementor .gsc-native-root .continent-filter .gsc-tag-button[aria-pressed=true]{color:#a60911;border-bottom:2px solid var(--red);font-weight:700}
.elementor .gsc-native-root .country-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px 34px;align-content:start}
.elementor .gsc-native-root .country-group .gsc-tag-h3{font-size:21.6px;font-weight:700;border-bottom:1px solid #8f9da6;padding-bottom:9px;margin-bottom:12px}
.elementor .gsc-native-root .country-group .gsc-tag-ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.elementor .gsc-native-root .country-group .gsc-tag-li{font-size:16.8px;font-weight:300;color:#30383d;line-height:1.4}
.elementor .gsc-native-root .country-count{margin-top:auto;padding-top:24px;font-size:13.2px;line-height:1.6;color:#44505a}
.elementor .gsc-native-root .world-end{margin-top:36px;display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid #93a1aa;padding-top:23px}
.elementor .gsc-native-root .world-end .gsc-tag-p{font-size:19.2px;line-height:1.5;max-width:650px}
.elementor .gsc-native-root .world-end .textlink{white-space:nowrap}
.elementor .gsc-native-root .environment{height:535px;position:relative;color:#fff;overflow:hidden;background:#869099}
.elementor .gsc-native-root .environment .gsc-tag-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 65%;max-width:none}
.elementor .gsc-native-root .environment:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 22%,#14212b77)}
.elementor .gsc-native-root .temperature{position:absolute;top:42px;left:4.4%;z-index:2}
.elementor .gsc-native-root .temperature.right{left:auto;right:4.4%;text-align:right;color:#1e2a32}
.elementor .gsc-native-root .temperature .gsc-tag-span{font-size:13.2px;letter-spacing:2px;font-weight:500}
.elementor .gsc-native-root .temperature .gsc-tag-b{display:block;font-size:81.6px;font-weight:100;line-height:1.1}
.elementor .gsc-native-root .environment-copy{position:absolute;z-index:2;bottom:42px;left:4.4%;right:4.4%;display:flex;align-items:end;justify-content:space-between;gap:70px}
.elementor .gsc-native-root .environment .gsc-tag-h2{font-size:51.6px;line-height:1.1;letter-spacing:-.5px;max-width:650px}
.elementor .gsc-native-root .environment-copy .gsc-tag-p{font-size:19.2px;line-height:1.6;max-width:345px;border-left:3px solid var(--red);padding-left:22px}
.elementor .gsc-native-root .resources{padding:64px 4.4%;background:#f3f5f5;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:50px}
.elementor .gsc-native-root .resources .gsc-tag-h2{font-size:36px;line-height:1.2;font-weight:700}
.elementor .gsc-native-root .resource{padding-left:30px;border-left:1px solid #bdc6cc}
.elementor .gsc-native-root .resource .small-label{color:#7b858d}
.elementor .gsc-native-root .resource .gsc-tag-h3{font-size:27.6px;font-weight:700;margin-top:12px}
.elementor .gsc-native-root .resource .gsc-tag-p{font-size:16.8px;line-height:1.6;color:var(--text);margin:12px 0 23px}
.elementor .gsc-native-root .contact .eyebrow:before{background:#fff}
.elementor .gsc-native-root .contact .action{background:white;color:#b9131b;border-color:white;width:100%;font-size:16.8px;padding:24px}
@container (max-width:1200px){.elementor .gsc-native-root .headend .action{padding:15px}
.elementor .gsc-native-root .hero .hero-brand{font-size:81.6px}
.elementor .gsc-native-root .section-head{gap:50px}
.elementor .gsc-native-root .world-layout{gap:28px}
.elementor .gsc-native-root .world .gsc-tag-h2{font-size:57.6px}
}
@container (max-width:950px){.elementor .gsc-native-root .hero{height:635px}
.elementor .gsc-native-root .hero-content{width:77%}
.elementor .gsc-native-root .hero .hero-brand{font-size:76.8px}
.elementor .gsc-native-root .hero .lead{font-size:18px}
.elementor .gsc-native-root .stats{grid-template-columns:repeat(3,1fr);gap:22px}
.elementor .gsc-native-root .stats .stat-intro{grid-column:1/-1;max-width:none}
.elementor .gsc-native-root .stats .stat{padding-left:15px}
.elementor .gsc-native-root .stats .gsc-tag-b{font-size:45.6px}
.elementor .gsc-native-root .section{padding-block:60px}
.elementor .gsc-native-root .section-head{grid-template-columns:1fr;gap:23px}
.elementor .gsc-native-root .section .gsc-tag-h2{font-size:46.8px}
.elementor .gsc-native-root .section-head .gsc-tag-p{max-width:650px}
.elementor .gsc-native-root .world .section-head{grid-template-columns:1fr auto;gap:30px}
.elementor .gsc-native-root .world-kpis{gap:25px}
.elementor .gsc-native-root .world-kpis .gsc-tag-b{font-size:54px}
.elementor .gsc-native-root .world-layout{grid-template-columns:1fr}
.elementor .gsc-native-root .map{min-height:0;aspect-ratio:1.45}
.elementor .gsc-native-root .map .gsc-tag-img{width:125%;object-fit:cover;object-position:left center}
.elementor .gsc-native-root .country-groups{grid-template-columns:repeat(4,1fr);gap:25px}
.elementor .gsc-native-root .country-count{margin-top:18px}
.elementor .gsc-native-root .world-end{align-items:start}
.elementor .gsc-native-root .world-end .gsc-tag-p{font-size:18px}
.elementor .gsc-native-root .environment{height:470px}
.elementor .gsc-native-root .environment .gsc-tag-h2{font-size:42px}
.elementor .gsc-native-root .environment-copy{gap:35px}
.elementor .gsc-native-root .environment-copy .gsc-tag-p{font-size:16.8px;max-width:285px}
.elementor .gsc-native-root .resources{grid-template-columns:1fr 1fr;gap:35px}
.elementor .gsc-native-root .resources>.gsc-tag-div:first-child{grid-column:1/-1}
.elementor .gsc-native-root .resource{padding-left:20px}
}
@container (max-width:600px){.elementor .gsc-native-root .headend .action{display:none}
.elementor .gsc-native-root .hero{height:680px;align-items:start}
.elementor .gsc-native-root .hero .hero-image{object-fit:cover;object-position:62% center;opacity:.9}
.elementor .gsc-native-root .hero:after{background:linear-gradient(180deg,rgba(19,25,29,.77),rgba(19,25,29,.42) 65%,rgba(19,25,29,.52))}
.elementor .gsc-native-root .hero-content{width:100%;padding:52px 5.5% 24px}
.elementor .gsc-native-root .hero .eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:28px}
.elementor .gsc-native-root .hero .hero-brand{font-size:clamp(50.4px,16.62cqw,64.8px);letter-spacing:-1.5px;line-height:1.03}
.elementor .gsc-native-root .hero .hero-kicker{font-size:24px;margin-top:26px;max-width:330px;line-height:1.45}
.elementor .gsc-native-root .hero .lead{font-size:18px;line-height:1.7;max-width:330px;margin-top:15px}
.elementor .gsc-native-root .hero-actions{gap:12px;margin-top:29px;flex-direction:column;align-items:start}
.elementor .gsc-native-root .hero-actions .action{padding:17px 20px;gap:25px;min-width:215px;font-size:14.4px}
.elementor .gsc-native-root .hero-bottom{font-size:10.8px;bottom:25px;right:5.5%;letter-spacing:1px;gap:12px}
.elementor .gsc-native-root .hero-bottom:before{width:30px}
.elementor .gsc-native-root .stats{padding:30px 5.5%;gap:26px 10px;grid-template-columns:repeat(3,1fr)}
.elementor .gsc-native-root .stats .stat-intro{font-size:16.8px}
.elementor .gsc-native-root .stats .stat{padding-left:10px}
.elementor .gsc-native-root .stats .gsc-tag-b{font-size:33.6px;letter-spacing:-1px;white-space:nowrap}
.elementor .gsc-native-root .stats .gsc-tag-b .gsc-tag-small{font-size:16.8px;display:block;margin-top:5px}
.elementor .gsc-native-root .stats .gsc-tag-label{font-size:10.8px;letter-spacing:.5px;line-height:1.4;display:block}
.elementor .gsc-native-root .section{padding:52px 5.5%}
.elementor .gsc-native-root .section .eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:18px}
.elementor .gsc-native-root .section .gsc-tag-h2{font-size:38.4px;line-height:1.15}
.elementor .gsc-native-root .section-head{gap:22px;margin-bottom:30px}
.elementor .gsc-native-root .section-head .gsc-tag-p{font-size:18px;line-height:1.7}
.elementor .gsc-native-root .product-copy .textlink{margin-top:4px}
.elementor .gsc-native-root .world .section-head{grid-template-columns:1fr;gap:28px}
.elementor .gsc-native-root .world .gsc-tag-h2{font-size:42px}
.elementor .gsc-native-root .world-kpis{gap:45px;padding:0}
.elementor .gsc-native-root .world-kpis .gsc-tag-b{font-size:54px}
.elementor .gsc-native-root .world-kpis .gsc-tag-span{font-size:12px}
.elementor .gsc-native-root .world-layout{gap:30px}
.elementor .gsc-native-root .map{min-height:0;aspect-ratio:1.15}
.elementor .gsc-native-root .map .gsc-tag-img{width:156%;object-fit:cover;object-position:left center}
.elementor .gsc-native-root .map-label{font-size:12px;bottom:22px;left:20px}
.elementor .gsc-native-root .continent-filter{gap:15px;margin-bottom:24px}
.elementor .gsc-native-root .continent-filter .gsc-tag-button{font-size:13.2px;padding-bottom:7px;min-height:34px}
.elementor .gsc-native-root .country-groups{grid-template-columns:1fr 1fr;gap:28px 20px}
.elementor .gsc-native-root .country-group .gsc-tag-h3{font-size:19.2px}
.elementor .gsc-native-root .country-group .gsc-tag-li{font-size:15.6px;line-height:1.55}
.elementor .gsc-native-root .country-count{font-size:12px}
.elementor .gsc-native-root .world-end{flex-direction:column;gap:22px;margin-top:27px}
.elementor .gsc-native-root .world-end .gsc-tag-p{font-size:16.8px}
.elementor .gsc-native-root .world-end .textlink{font-size:14.4px}
.elementor .gsc-native-root .environment{height:590px}
.elementor .gsc-native-root .environment .gsc-tag-img{object-fit:cover;object-position:center;height:100%}
.elementor .gsc-native-root .temperature{top:32px;left:5.5%}
.elementor .gsc-native-root .temperature.right{right:5.5%}
.elementor .gsc-native-root .temperature .gsc-tag-span{font-size:10.8px;letter-spacing:1px}
.elementor .gsc-native-root .temperature .gsc-tag-b{font-size:54px;margin-top:7px}
.elementor .gsc-native-root .environment-copy{left:5.5%;right:5.5%;bottom:33px;display:block}
.elementor .gsc-native-root .environment .gsc-tag-h2{font-size:37.2px;line-height:1.15;max-width:350px}
.elementor .gsc-native-root .environment-copy .gsc-tag-p{font-size:16.8px;line-height:1.7;margin-top:25px;max-width:345px;padding-left:17px}
.elementor .gsc-native-root .resources{padding:48px 5.5%;grid-template-columns:1fr;gap:32px}
.elementor .gsc-native-root .resources>.gsc-tag-div:first-child{grid-column:auto}
.elementor .gsc-native-root .resources .gsc-tag-h2{font-size:33.6px}
.elementor .gsc-native-root .resource{padding-left:18px}
.elementor .gsc-native-root .resource .gsc-tag-h3{font-size:26.4px}
.elementor .gsc-native-root .contact .eyebrow{font-size:12px}
.elementor .gsc-native-root .contact .action{padding:21px;font-size:14.4px}
.elementor .gsc-native-root .mobile-sticky .action{flex:1;font-size:13.2px;gap:14px;padding:15px;min-height:45px}
.elementor .gsc-native-root .mobile-sticky .action.line{background:white;justify-content:center}
.elementor .gsc-native-root .textlink{font-size:14.4px}
}
.elementor .gsc-native-root .mega-intro .eyebrow{font-size:12px;margin-bottom:16px;letter-spacing:1.3px}
.elementor .gsc-native-root .mega-intro .textlink{font-size:13.2px;gap:12px}
.elementor .gsc-native-root .mega-feature .textlink{font-size:14.4px}
.elementor .gsc-native-root .products .section-head{margin-bottom:24px;gap:60px;grid-template-columns:1.25fr 1fr}
.elementor .gsc-native-root .products .eyebrow{font-size:12px;letter-spacing:1.6px;margin-bottom:13px}
.elementor .gsc-native-root .products .section-head>.gsc-tag-p{font-size:18px;line-height:1.55}
.elementor .gsc-native-root .product-copy .small-label{font-size:12px}
.elementor .gsc-native-root .product-copy .textlink{font-size:13.2px;line-height:1.4;gap:14px;margin-top:auto;padding-top:9px}
.elementor .gsc-native-root .projects .section-head{margin-bottom:32px}
.elementor .gsc-native-root .slide-copy>.small-label{font-size:12px;color:#66737c}
.elementor .gsc-native-root .slide-copy .textlink{margin-top:auto;font-size:14.4px;color:var(--red)}
.elementor .gsc-native-root .slider-footer>.textlink{font-size:13.2px}
@container(max-width:950px){.elementor .gsc-native-root .products .section-head{grid-template-columns:1.15fr 1fr;gap:35px}
.elementor .gsc-native-root .products .section-head>.gsc-tag-p{font-size:16.8px}
.elementor .gsc-native-root .slide-copy .textlink{font-size:13.2px}
}
@container(max-width:600px){.elementor .gsc-native-root .products .section-head{grid-template-columns:1fr;gap:15px;margin-bottom:22px}
.elementor .gsc-native-root .products .eyebrow{margin-bottom:12px}
.elementor .gsc-native-root .products .section-head>.gsc-tag-p{font-size:16.8px;line-height:1.6}
.elementor .gsc-native-root .product-copy .textlink{font-size:13.2px;padding-top:12px}
.elementor .gsc-native-root .projects .section-head{grid-template-columns:1fr!important;gap:18px;margin-bottom:24px}
.elementor .gsc-native-root .slider-footer>.textlink{font-size:10.8px;gap:9px}
}
.elementor .gsc-native-root .project-grid-controls .textlink{font-size:14.4px}
.elementor .gsc-native-root .projects .section-head{margin-bottom:38px}
@container(max-width:950px){.elementor .gsc-native-root .project-grid-controls .textlink{font-size:12px}
}
@container(max-width:600px){.elementor .gsc-native-root .project-grid-controls .textlink{font-size:13.2px}
.elementor .gsc-native-root .projects .section-head{margin-bottom:28px}
}
.elementor .gsc-native-root .ix-review{background:#252a2f;color:#dae1e5;display:flex;gap:18px;align-items:center;padding:10px 4.4%;font:13.2px Arial,sans-serif;letter-spacing:.5px;position:sticky;top:0;z-index:80;min-height:43px}
.elementor .gsc-native-root .ix-review .gsc-tag-strong{color:#fff;margin-right:auto}
.elementor .gsc-native-root .ix-review select{font:14.4px Arial;background:#fff;color:#30383e;border:0;padding:6px 24px 6px 9px;max-width:230px}
.elementor .gsc-native-root .ix-review .gsc-tag-button{font:13.2px Arial;color:#e4e9ec;background:none;border:0;border-bottom:1px solid #76828b;padding:4px}
.elementor .gsc-native-root .ix-review .gsc-tag-label{display:flex;align-items:center;gap:9px}
.elementor .gsc-native-root .ix-review .ix-note{color:#aebac2}
.elementor .gsc-native-root .ix-main{background:#fff}
.elementor .gsc-native-root .ix-main[hidden]{display:none!important}
.elementor .gsc-native-root .ix-wrap{padding-inline:4.4%}
.elementor .gsc-native-root .ix-breadcrumb{display:flex;align-items:center;gap:10px;padding-block:20px;font-size:13.2px;color:#6a7881;flex-wrap:wrap;border-bottom:1px solid #e2e6e8}
.elementor .gsc-native-root .ix-breadcrumb .gsc-tag-a:hover{color:var(--red)}
.elementor .gsc-native-root .ix-breadcrumb .gsc-tag-span[aria-current]{color:#293139}
.elementor .gsc-native-root .ix-breadcrumb .gsc-tag-i{font-style:normal;color:#9aa4ac}
.elementor .gsc-native-root .ix-intro{padding-block:52px 42px;display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;position:relative;background:#f4f6f6}
.elementor .gsc-native-root .ix-intro:after{content:'';position:absolute;right:4%;top:17px;width:245px;height:235px;clip-path:polygon(50% 0,100% 100%,76% 100%,50% 48%,24% 100%,0 100%);background:#b4c0c815;pointer-events:none}
.elementor .gsc-native-root .ix-intro .gsc-tag-h1,.elementor .gsc-native-root .ix-detail-head .gsc-tag-h1{font-size:64.8px;line-height:1.03;letter-spacing:-1px;max-width:810px;text-transform:uppercase}
.elementor .gsc-native-root .ix-intro .gsc-tag-h1:focus,.elementor .gsc-native-root .ix-detail-head .gsc-tag-h1:focus,.elementor .gsc-native-root .ix-main .gsc-tag-h1:focus{outline:none}
.elementor .gsc-native-root .ix-intro .eyebrow{font-size:13.2px;margin-bottom:20px;color:#65727b}
.elementor .gsc-native-root .ix-intro .gsc-tag-p{font-size:20.4px;line-height:1.65;color:var(--text);max-width:510px;position:relative;z-index:1}
.elementor .gsc-native-root .ix-counts{display:flex;gap:33px;margin-top:20px;font-size:14.4px;font-weight:700;color:#303c44}
.elementor .gsc-native-root .ix-counts .gsc-tag-b{color:var(--red);margin-right:5px}
.elementor .gsc-native-root .ix-section{padding:60px 4.4%}
.elementor .gsc-native-root .ix-section.ix-grey{background:#eef1f2}
.elementor .gsc-native-root .ix-section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px}
.elementor .gsc-native-root .ix-section-head .gsc-tag-h2{font-size:42px;line-height:1.1;letter-spacing:-.5px;text-transform:uppercase}
.elementor .gsc-native-root .ix-section-head .gsc-tag-p{font-size:18px;color:var(--text);max-width:470px;line-height:1.65}
.elementor .gsc-native-root .ix-section-head .eyebrow{margin-bottom:15px;font-size:12px;color:#69767f}
.elementor .gsc-native-root .ix-filterbar{display:grid;grid-template-columns:1fr 1.15fr 1.2fr 1.25fr;gap:18px;padding-top:28px;padding-bottom:25px;background:var(--steel);border-bottom:1px solid #aab7bf}
.elementor .gsc-native-root .ix-filterbar .gsc-tag-label,.elementor .gsc-native-root .ix-sidefilter .gsc-tag-label{display:block;font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}
.elementor .gsc-native-root .ix-filterbar select,.elementor .gsc-native-root .ix-filterbar input,.elementor .gsc-native-root .ix-sidefilter select,.elementor .gsc-native-root .ix-sidefilter input{display:block;margin-top:9px;border:1px solid #9cabb5;width:100%;background:white;padding:12px 13px;font-size:16.8px;font-weight:300;color:#263039;min-height:45px;border-radius:0}
.elementor .gsc-native-root .ix-searchline{display:flex;margin-top:9px}
.elementor .gsc-native-root .ix-searchline input{margin-top:0;min-width:0}
.elementor .gsc-native-root .ix-searchline .gsc-tag-button{background:#414042;color:white;border:1px solid #414042;padding:10px 14px;font-size:14.4px;font-weight:700}
.elementor .gsc-native-root .ix-resultsbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;font-size:14.4px;color:#6c7a84}
.elementor .gsc-native-root .ix-resultsbar .gsc-tag-strong{color:#303a42}
.elementor .gsc-native-root .ix-activefilters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.elementor .gsc-native-root .ix-clear{border:0;background:none;color:var(--red);border-bottom:1px solid currentColor;font-size:14.4px;padding:5px 0}
.elementor .gsc-native-root .ix-chip{display:inline-flex;align-items:center;gap:11px;min-height:33px;padding:7px 11px;background:#fff;border:1px solid #c0cbd2;font-size:14.4px;font-weight:500;line-height:1.3}
.elementor .gsc-native-root .ix-chip:after{content:'↗';font:15.6px Arial;color:var(--red)}
.elementor .gsc-native-root .ix-chip:hover{border-color:var(--red);color:var(--red)}
.elementor .gsc-native-root .ix-chip.ix-red{border-color:#df1e2660;color:#bd1520;background:#fff8f8}
.elementor .gsc-native-root .ix-tags{display:flex;gap:8px;flex-wrap:wrap}
.elementor .gsc-native-root .ix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 27px}
.elementor .gsc-native-root .ix-project-card{min-width:0}
.elementor .gsc-native-root .ix-project-photo{display:block;position:relative;overflow:hidden;background:var(--steel);border-left:5px solid var(--red);height:230px}
.elementor .gsc-native-root .ix-project-photo .gsc-tag-img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.elementor .gsc-native-root .ix-project-card:hover .ix-project-photo .gsc-tag-img{transform:scale(1.025)}
.elementor .gsc-native-root .ix-project-photo>.gsc-tag-span{position:absolute;bottom:15px;left:15px;padding:7px 10px;background:#fff;font-size:14.4px;font-weight:700;z-index:2}
.elementor .gsc-native-root .ix-project-card .gsc-tag-h3{font-size:27.6px;line-height:1.2;margin:17px 0 12px;font-weight:700}
.elementor .gsc-native-root .ix-card-meta{font-size:14.4px;color:#62727d;display:flex;align-items:center;gap:10px;margin-bottom:14px}
.elementor .gsc-native-root .ix-card-meta .gsc-tag-b{color:#414a52}
.elementor .gsc-native-root .ix-project-card>.ix-tags{padding-bottom:20px;border-bottom:1px solid #cbd3d8}
.elementor .gsc-native-root .ix-project-card .ix-chip{font-size:12px;min-height:29px;padding:6px 8px;background:transparent}
.elementor .gsc-native-root .ix-feature-project{display:grid;grid-template-columns:1.35fr 1fr;background:#edf0f2;margin-bottom:35px}
.elementor .gsc-native-root .ix-feature-project .ix-project-photo{height:360px}
.elementor .gsc-native-root .ix-feature-copy{padding:32px 38px;display:flex;flex-direction:column;align-items:start}
.elementor .gsc-native-root .ix-feature-copy .eyebrow{font-size:12px;color:#6d7b85;margin-bottom:15px}
.elementor .gsc-native-root .ix-feature-copy .gsc-tag-h2{font-size:43.2px;line-height:1.08;font-weight:900;margin-bottom:17px}
.elementor .gsc-native-root .ix-feature-copy .gsc-tag-p{font-size:18px;color:var(--text);line-height:1.65;max-width:450px;margin-bottom:20px}
.elementor .gsc-native-root .ix-feature-copy .textlink{margin-top:auto;font-size:14.4px;color:var(--red)}
.elementor .gsc-native-root .ix-feature-copy .ix-tags{margin-bottom:20px}
.elementor .gsc-native-root .ix-empty{padding:50px 30px;text-align:center;background:#eff2f3;border:1px solid #cbd4da}
.elementor .gsc-native-root .ix-empty .gsc-tag-h2,.elementor .gsc-native-root .ix-empty .gsc-tag-h3{font-size:30px;margin-bottom:15px}
.elementor .gsc-native-root .ix-empty .gsc-tag-p{font-size:18px;color:var(--text);line-height:1.7;margin-bottom:20px}
.elementor .gsc-native-root .ix-empty .action{margin-top:10px}
.elementor .gsc-native-root .ix-contentline{display:grid;grid-template-columns:240px 1fr;gap:45px;align-items:start}
.elementor .gsc-native-root .ix-sidefilter{background:#f0f3f4;padding:25px}
.elementor .gsc-native-root .ix-sidefilter .gsc-tag-h2{font-size:24px;margin-bottom:24px;font-weight:700}
.elementor .gsc-native-root .ix-sidefilter fieldset{border:0;padding:0;margin:22px 0}
.elementor .gsc-native-root .ix-sidefilter legend{font-size:12px;letter-spacing:1px;font-weight:700;margin-bottom:14px;color:#6c7982}
.elementor .gsc-native-root .ix-filterlink{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #cdd5da;font-size:16.8px;font-weight:500;gap:12px}
.elementor .gsc-native-root .ix-filterlink.active{color:var(--red);border-color:var(--red);font-weight:700}
.elementor .gsc-native-root .ix-filterlink .gsc-tag-span{font-size:13.2px;color:#73818a}
.elementor .gsc-native-root .ix-sidefilter select{font-size:15.6px}
.elementor .gsc-native-root .ix-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}
.elementor .gsc-native-root .ix-product-card{min-width:0}
.elementor .gsc-native-root .ix-product-photo{display:block;background:#e9eef0;position:relative;height:210px;overflow:hidden}
.elementor .gsc-native-root .ix-product-photo .gsc-tag-img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.elementor .gsc-native-root .ix-product-card:hover .gsc-tag-img{transform:scale(1.03)}
.elementor .gsc-native-root .ix-product-photo:after{content:'↗';position:absolute;bottom:0;right:0;background:var(--red);color:#fff;width:32px;height:32px;text-align:center;padding-top:6px;font:26.4px Arial}
.elementor .gsc-native-root .ix-product-card .small-label{display:block;font-size:10.8px;margin-top:17px;color:#76838c;letter-spacing:1px}
.elementor .gsc-native-root .ix-product-card .gsc-tag-h3{font-size:25.2px;font-weight:700;line-height:1.25;margin:8px 0 12px}
.elementor .gsc-native-root .ix-product-card>.gsc-tag-p{font-size:15.6px;line-height:1.55;color:var(--text);margin-bottom:14px}
.elementor .gsc-native-root .ix-product-card .ix-tags{padding-bottom:15px;border-bottom:1px solid #cbd4da}
.elementor .gsc-native-root .ix-product-card .ix-chip{font-size:12px;padding:5px 7px;min-height:27px}
.elementor .gsc-native-root .ix-prod-count{font-size:13.2px;color:#61747f;margin-top:13px;display:inline-block;border-bottom:1px solid #b6c1c9;padding-bottom:5px}
.elementor .gsc-native-root .ix-detail-head{background:#eff2f3}
.elementor .gsc-native-root .ix-detail-split{display:grid;grid-template-columns:1.18fr 1fr}
.elementor .gsc-native-root .ix-detail-image{height:500px;position:relative;background:#d5dce0;overflow:hidden}
.elementor .gsc-native-root .ix-detail-image .gsc-tag-img{width:100%;height:100%;object-fit:cover}
.elementor .gsc-native-root .ix-detail-image .ix-image-caption{position:absolute;bottom:22px;left:25px;background:#fff;padding:8px 13px;font-size:12px;font-weight:700;letter-spacing:1px}
.elementor .gsc-native-root .ix-detail-copy{padding:40px 7.8% 35px;display:flex;flex-direction:column;align-items:start}
.elementor .gsc-native-root .ix-detail-copy .eyebrow{font-size:12px;color:#667580;margin-bottom:18px}
.elementor .gsc-native-root .ix-detail-head .gsc-tag-h1{font-size:52.8px;line-height:1.06}
.elementor .gsc-native-root .ix-detail-copy>.gsc-tag-p{font-size:18px;line-height:1.65;color:var(--text);margin-top:18px;margin-bottom:20px}
.elementor .gsc-native-root .ix-detail-copy .action{font-size:14.4px;margin-top:auto;padding:16px 20px}
.elementor .gsc-native-root .ix-specs{display:flex;gap:35px;width:100%;padding:18px 0 22px;border-top:1px solid #c6d0d6}
.elementor .gsc-native-root .ix-specs .gsc-tag-b{display:block;font-size:33.6px;font-weight:700;line-height:1.15}
.elementor .gsc-native-root .ix-specs .gsc-tag-b .gsc-tag-small{font-size:16.8px;font-weight:300}
.elementor .gsc-native-root .ix-specs .gsc-tag-label{display:block;margin-top:7px;font-size:10.8px;letter-spacing:1.1px;color:#74838e}
.elementor .gsc-native-root .ix-relation-strip{display:grid;grid-template-columns:.7fr 1fr 2.3fr;gap:30px;padding-top:26px;padding-bottom:29px;background:var(--steel);border-bottom:1px solid #aab7bf}
.elementor .gsc-native-root .ix-relation-group>.gsc-tag-span{display:block;font-size:12px;letter-spacing:1.5px;font-weight:700;color:#5e6c76;margin-bottom:12px}
.elementor .gsc-native-root .ix-relation-group .ix-chip{background:#dfe5e9;border-color:#9fadb6;color:#27343d}
.elementor .gsc-native-root .ix-subnav{display:flex;gap:32px;padding:15px 4.4%;border-bottom:1px solid #c8d2d8;background:#fff;position:sticky;top:43px;z-index:19;box-shadow:0 4px 10px #25344205}
.elementor .gsc-native-root .ix-subnav .gsc-tag-a{font-size:14.4px;font-weight:700;padding:5px 0;white-space:nowrap}
.elementor .gsc-native-root .ix-subnav .gsc-tag-a:hover{color:var(--red)}
.elementor .gsc-native-root .ix-main .gsc-tag-section[id]{scroll-margin-top:115px}
.elementor .gsc-native-root .ix-story{display:grid;grid-template-columns:.85fr 1.5fr;gap:80px}
.elementor .gsc-native-root .ix-story .gsc-tag-h2{font-size:43.2px;line-height:1.1;text-transform:uppercase}
.elementor .gsc-native-root .ix-story .eyebrow{font-size:12px;color:#657784;margin-bottom:16px}
.elementor .gsc-native-root .ix-prose{font-size:20.4px;line-height:1.85;color:var(--text)}
.elementor .gsc-native-root .ix-prose .gsc-tag-p+.gsc-tag-p{margin-top:18px}
.elementor .gsc-native-root .ix-highlight-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}
.elementor .gsc-native-root .ix-highlight{padding-top:19px;border-top:2px solid var(--red)}
.elementor .gsc-native-root .ix-highlight>.gsc-tag-span{font-size:13.2px;color:#81909b}
.elementor .gsc-native-root .ix-highlight .gsc-tag-h3{font-size:26.4px;font-weight:700;margin:13px 0}
.elementor .gsc-native-root .ix-highlight .gsc-tag-p{font-size:16.8px;color:var(--text);line-height:1.7}
.elementor .gsc-native-root .ix-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.elementor .gsc-native-root .ix-gallery .gsc-tag-button{padding:0;background:#edf0f1;border:0;position:relative;overflow:hidden}
.elementor .gsc-native-root .ix-gallery .gsc-tag-img{width:100%;height:370px;object-fit:cover;object-position:center 70%}
.elementor .gsc-native-root .ix-gallery .gsc-tag-span{position:absolute;right:15px;bottom:15px;background:white;width:36px;height:36px;padding-top:6px;font:27.6px Arial}
.elementor .gsc-native-root .ix-gallery-caption{font-size:13.2px;color:#7c8991;margin-top:16px}
.elementor .gsc-native-root .ix-table-wrap{overflow-x:auto;border:1px solid #ccd6dc}
.elementor .gsc-native-root .ix-table{width:100%;border-collapse:collapse;min-width:500px;font-size:18px;text-align:left}
.elementor .gsc-native-root .ix-table th{background:#414042;color:#fff;padding:18px 21px;font-size:14.4px;font-weight:700}
.elementor .gsc-native-root .ix-table td{padding:20px 21px;border-bottom:1px solid #ccd6dc}
.elementor .gsc-native-root .ix-table tr:nth-child(even){background:#eef2f4}
.elementor .gsc-native-root .ix-table .gsc-tag-button{font-size:14.4px;color:var(--red);background:none;border:0}
.elementor .gsc-native-root .ix-source{font-size:13.2px;color:#71838e;line-height:1.7;margin-top:17px}
.elementor .gsc-native-root .ix-faq{max-width:1000px;margin:auto}
.elementor .gsc-native-root .ix-faq .gsc-tag-details{border-bottom:1px solid #c7d1d8;padding:20px 0}
.elementor .gsc-native-root .ix-faq .gsc-tag-summary{font-size:21.6px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}
.elementor .gsc-native-root .ix-faq .gsc-tag-summary:after{content:'+';color:var(--red);font:26.4px Arial}
.elementor .gsc-native-root .ix-faq .gsc-tag-details[open] .gsc-tag-summary:after{content:'−'}
.elementor .gsc-native-root .ix-faq .gsc-tag-p{font-size:18px;line-height:1.8;margin-top:17px;color:var(--text);max-width:840px}
.elementor .gsc-native-root .ix-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
.elementor .gsc-native-root .ix-solution-card{background:#eff2f3;display:flex;flex-direction:column}
.elementor .gsc-native-root .ix-solution-card>.gsc-tag-a:first-child{height:245px;display:block;overflow:hidden;border-top:4px solid var(--red)}
.elementor .gsc-native-root .ix-solution-card .gsc-tag-img{width:100%;height:100%;object-fit:cover}
.elementor .gsc-native-root .ix-solution-body{padding:27px;display:flex;flex-direction:column;align-items:start;flex:1}
.elementor .gsc-native-root .ix-solution-body .small-label{font-size:10.8px;letter-spacing:1.1px}
.elementor .gsc-native-root .ix-solution-body .gsc-tag-h2,.elementor .gsc-native-root .ix-solution-body .gsc-tag-h3{font-size:34.8px;line-height:1.1;margin:15px 0 18px;font-weight:700}
.elementor .gsc-native-root .ix-solution-body .gsc-tag-p{font-size:18px;line-height:1.7;color:var(--text);margin-bottom:23px}
.elementor .gsc-native-root .ix-solution-body .ix-counts{gap:18px;font-size:12px;margin:0 0 25px}
.elementor .gsc-native-root .ix-solution-body>.textlink{font-size:13.2px;margin-top:auto;color:var(--red)}
.elementor .gsc-native-root .ix-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.elementor .gsc-native-root .ix-process .gsc-tag-article{padding-top:20px;border-top:1px solid #adbac3}
.elementor .gsc-native-root .ix-process .gsc-tag-b{font-size:42px;font-weight:100;color:var(--red)}
.elementor .gsc-native-root .ix-process .gsc-tag-h3{font-size:25.2px;font-weight:700;margin:15px 0 12px}
.elementor .gsc-native-root .ix-process .gsc-tag-p{font-size:16.8px;line-height:1.65;color:var(--text)}
.elementor .gsc-native-root .ix-solution-detail{position:relative;min-height:440px;color:#fff;display:grid;grid-template-columns:1fr 1fr;background:#414042;overflow:hidden}
.elementor .gsc-native-root .ix-solution-detail>.gsc-tag-img{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover}
.elementor .gsc-native-root .ix-solution-detail:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#222b32 0%,#222b32dd 36%,#222b3245 69%,#222b3210)}
.elementor .gsc-native-root .ix-solution-detail>.gsc-tag-div{padding:54px 0 50px 8.8%;position:relative;z-index:1}
.elementor .gsc-native-root .ix-solution-detail .gsc-tag-h1{font-size:61.2px;line-height:1.05;text-transform:uppercase;letter-spacing:-.7px;max-width:610px}
.elementor .gsc-native-root .ix-solution-detail .eyebrow{font-size:12px;line-height:1.5}
.elementor .gsc-native-root .ix-solution-detail .gsc-tag-p{font-size:19.2px;line-height:1.7;color:#e4eaee;max-width:520px;margin:23px 0 28px}
.elementor .gsc-native-root .ix-solution-detail .action{font-size:14.4px}
.elementor .gsc-native-root .ix-small-solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.elementor .gsc-native-root .ix-small-solution{border-top:2px solid var(--red);padding:22px;background:#eef2f4;display:block}
.elementor .gsc-native-root .ix-small-solution .gsc-tag-h3{font-size:28.8px;line-height:1.2;margin-bottom:15px;font-weight:700}
.elementor .gsc-native-root .ix-small-solution .gsc-tag-p{font-size:16.8px;line-height:1.65;color:var(--text);margin-bottom:20px}
.elementor .gsc-native-root .ix-small-solution .gsc-tag-span{font-size:14.4px;color:var(--red);font-weight:700}
.elementor .gsc-native-root .ix-cta{background:var(--red);color:white;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;padding:52px 4.4%;position:relative;overflow:hidden}
.elementor .gsc-native-root .ix-cta .gsc-tag-h2{font-size:48px;line-height:1.1;text-transform:uppercase}
.elementor .gsc-native-root .ix-cta .gsc-tag-p{font-size:19.2px;color:#ffe8e8;margin-top:19px;line-height:1.6}
.elementor .gsc-native-root .ix-cta .action{background:white;color:#b91119;border-color:white;justify-self:end;min-width:290px}
.elementor .gsc-native-root .ix-cta .eyebrow{font-size:12px;margin-bottom:17px}
.elementor .gsc-native-root .ix-cta .eyebrow:before{background:white}
.elementor .gsc-native-root .ix-next-project{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #c5d0d7;padding-top:25px;margin-top:30px}
.elementor .gsc-native-root .ix-next-project .gsc-tag-small{display:block;font-size:12px;color:#6a7c87;margin-bottom:10px}
.elementor .gsc-native-root .ix-next-project .gsc-tag-a{font-size:24px;font-weight:700}
.elementor .gsc-native-root .ix-endnote{border-left:3px solid var(--red);padding:16px 20px;background:#edf1f3;font-size:15.6px;line-height:1.8;color:#5d7180}
.elementor .gsc-native-root .ix-lightbox .gsc-tag-img{object-fit:contain!important;height:auto!important;max-height:62vh!important;background:#e7ecf0}
.elementor .gsc-native-root .ix-lightbox .gsc-tag-p{font-size:14.4px!important;margin:12px 0!important}
.elementor .gsc-native-root .ix-main .action,.elementor .gsc-native-root .ix-main .gsc-tag-button,.elementor .gsc-native-root .ix-main .gsc-tag-a{min-width:0}
.elementor .gsc-native-root .ix-review select:focus-visible,.elementor .gsc-native-root .ix-main select:focus-visible,.elementor .gsc-native-root .ix-main textarea:focus-visible{outline:3px solid #327498;outline-offset:3px}
.elementor .gsc-native-root .ix-related-products .ix-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.elementor .gsc-native-root .ix-related-products .ix-product-photo{height:235px}
.elementor .gsc-native-root .ix-controls-note{font-size:14.4px;line-height:1.7;color:#6c7f8b}
@container(max-width:1200px){.elementor .gsc-native-root .ix-intro .gsc-tag-h1{font-size:54px}
.elementor .gsc-native-root .ix-intro{gap:45px}
.elementor .gsc-native-root .ix-contentline{grid-template-columns:210px 1fr;gap:30px}
.elementor .gsc-native-root .ix-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor .gsc-native-root .ix-detail-copy{padding:30px}
.elementor .gsc-native-root .ix-detail-head .gsc-tag-h1{font-size:43.2px}
.elementor .gsc-native-root .ix-detail-image{height:485px}
.elementor .gsc-native-root .ix-feature-copy .gsc-tag-h2{font-size:37.2px}
.elementor .gsc-native-root .ix-relation-strip{gap:23px;grid-template-columns:.7fr 1fr 2fr}
.elementor .gsc-native-root .ix-story{gap:45px}
.elementor .gsc-native-root .ix-solution-detail .gsc-tag-h1{font-size:54px}
.elementor .gsc-native-root .ix-project-photo{height:220px}
.elementor .gsc-native-root .ix-product-photo{height:230px}
.elementor .gsc-native-root .ix-solution-body{padding:24px}
.elementor .gsc-native-root .ix-solution-body .gsc-tag-h2{font-size:31.2px}
}
@container(max-width:950px){.elementor .gsc-native-root .ix-intro{padding-block:38px;gap:28px;grid-template-columns:1fr 1fr}
.elementor .gsc-native-root .ix-intro .gsc-tag-h1{font-size:46.8px}
.elementor .gsc-native-root .ix-intro .gsc-tag-p{font-size:18px}
.elementor .gsc-native-root .ix-filterbar{grid-template-columns:1fr 1fr}
.elementor .gsc-native-root .ix-feature-copy{padding:25px}
.elementor .gsc-native-root .ix-feature-copy .gsc-tag-h2{font-size:33.6px}
.elementor .gsc-native-root .ix-feature-copy .gsc-tag-p{font-size:16.8px}
.elementor .gsc-native-root .ix-feature-project .ix-project-photo{height:360px}
.elementor .gsc-native-root .ix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
.elementor .gsc-native-root .ix-contentline{grid-template-columns:180px 1fr;gap:25px}
.elementor .gsc-native-root .ix-sidefilter{padding:20px}
.elementor .gsc-native-root .ix-product-photo{height:180px}
.elementor .gsc-native-root .ix-product-card .gsc-tag-h3{font-size:24px}
.elementor .gsc-native-root .ix-section{padding-block:45px}
.elementor .gsc-native-root .ix-detail-split{grid-template-columns:1fr 1fr}
.elementor .gsc-native-root .ix-detail-image{height:480px}
.elementor .gsc-native-root .ix-detail-copy{padding:28px 24px}
.elementor .gsc-native-root .ix-detail-head .gsc-tag-h1{font-size:39.6px}
.elementor .gsc-native-root .ix-detail-copy>.gsc-tag-p{font-size:16.8px}
.elementor .gsc-native-root .ix-specs{gap:22px}
.elementor .gsc-native-root .ix-specs .gsc-tag-b{font-size:28.8px}
.elementor .gsc-native-root .ix-relation-strip{grid-template-columns:1fr 1.3fr}
.elementor .gsc-native-root .ix-relation-group:last-child{grid-column:1/-1}
.elementor .gsc-native-root .ix-subnav{gap:22px;overflow-x:auto}
.elementor .gsc-native-root .ix-story{grid-template-columns:1fr 1.2fr;gap:35px}
.elementor .gsc-native-root .ix-story .gsc-tag-h2{font-size:34.8px}
.elementor .gsc-native-root .ix-prose{font-size:18px}
.elementor .gsc-native-root .ix-highlight-list{gap:23px}
.elementor .gsc-native-root .ix-highlight .gsc-tag-h3{font-size:24px}
.elementor .gsc-native-root .ix-gallery{gap:18px}
.elementor .gsc-native-root .ix-gallery .gsc-tag-img{height:290px}
.elementor .gsc-native-root .ix-section-head .gsc-tag-h2{font-size:36px}
.elementor .gsc-native-root .ix-section-head{gap:30px}
.elementor .gsc-native-root .ix-section-head .gsc-tag-p{font-size:16.8px;max-width:360px}
.elementor .gsc-native-root .ix-related-products .ix-products-grid{grid-template-columns:repeat(2,1fr)}
.elementor .gsc-native-root .ix-solutions-grid{grid-template-columns:1fr;gap:30px}
.elementor .gsc-native-root .ix-solution-card{display:grid;grid-template-columns:1fr 1fr}
.elementor .gsc-native-root .ix-solution-card>.gsc-tag-a:first-child{height:100%;min-height:290px}
.elementor .gsc-native-root .ix-solution-body .gsc-tag-h2{font-size:34.8px}
.elementor .gsc-native-root .ix-solution-detail{grid-template-columns:1.35fr .65fr}
.elementor .gsc-native-root .ix-solution-detail>.gsc-tag-div{padding-left:6.5%}
.elementor .gsc-native-root .ix-solution-detail .gsc-tag-h1{font-size:49.2px}
.elementor .gsc-native-root .ix-solution-detail:after{background:linear-gradient(90deg,#222b32ee,#222b32b0 60%,#222b3230)}
.elementor .gsc-native-root .ix-process{grid-template-columns:1fr 1fr}
.elementor .gsc-native-root .ix-small-solutions{gap:20px}
.elementor .gsc-native-root .ix-small-solution{padding:20px}
.elementor .gsc-native-root .ix-small-solution .gsc-tag-h3{font-size:26.4px}
.elementor .gsc-native-root .ix-cta{gap:40px;grid-template-columns:1.4fr 1fr}
.elementor .gsc-native-root .ix-cta .gsc-tag-h2{font-size:40.8px}
.elementor .gsc-native-root .ix-cta .action{min-width:0;font-size:14.4px;gap:20px}
.elementor .gsc-native-root .ix-cta .gsc-tag-p{font-size:18px}
}
@container(max-width:600px){.elementor .gsc-native-root .ix-wrap{padding-inline:5.5%}
.elementor .gsc-native-root .ix-breadcrumb{font-size:12px;gap:7px;padding-block:16px;line-height:1.5}
.elementor .gsc-native-root .ix-intro{grid-template-columns:1fr;padding-block:34px;gap:22px}
.elementor .gsc-native-root .ix-intro .gsc-tag-h1{font-size:43.2px;line-height:1.08}
.elementor .gsc-native-root .ix-intro .eyebrow{font-size:10.8px;letter-spacing:1.3px;margin-bottom:17px}
.elementor .gsc-native-root .ix-intro .gsc-tag-p{font-size:18px}
.elementor .gsc-native-root .ix-counts{gap:22px;font-size:13.2px;margin-top:17px}
.elementor .gsc-native-root .ix-filterbar{grid-template-columns:1fr 1fr;gap:17px 12px;padding-block:23px}
.elementor .gsc-native-root .ix-filterbar .gsc-tag-label{font-size:10.8px;letter-spacing:.7px}
.elementor .gsc-native-root .ix-filterbar select,.elementor .gsc-native-root .ix-filterbar input{font-size:15.6px;padding:11px 8px}
.elementor .gsc-native-root .ix-filterbar .gsc-tag-label:nth-child(3),.elementor .gsc-native-root .ix-filterbar form{grid-column:1/-1}
.elementor .gsc-native-root .ix-resultsbar{display:block;margin-bottom:23px}
.elementor .gsc-native-root .ix-activefilters{margin-top:14px}
.elementor .gsc-native-root .ix-section{padding:36px 5.5%}
.elementor .gsc-native-root .ix-feature-project{grid-template-columns:1fr}
.elementor .gsc-native-root .ix-feature-project .ix-project-photo{height:270px}
.elementor .gsc-native-root .ix-feature-copy{padding:24px}
.elementor .gsc-native-root .ix-feature-copy .gsc-tag-h2{font-size:36px}
.elementor .gsc-native-root .ix-feature-copy .gsc-tag-p{font-size:16.8px}
.elementor .gsc-native-root .ix-feature-copy .textlink{margin-top:5px}
.elementor .gsc-native-root .ix-grid{grid-template-columns:1fr;gap:32px}
.elementor .gsc-native-root .ix-project-photo{height:240px}
.elementor .gsc-native-root .ix-project-card .gsc-tag-h3{font-size:28.8px}
.elementor .gsc-native-root .ix-project-card .ix-chip{font-size:13.2px;min-height:33px;padding:7px 9px}
.elementor .gsc-native-root .ix-card-meta{font-size:14.4px}
.elementor .gsc-native-root .ix-contentline{display:block}
.elementor .gsc-native-root .ix-sidefilter{margin-bottom:27px;padding:20px}
.elementor .gsc-native-root .ix-sidefilter .gsc-tag-h2{font-size:21.6px;margin-bottom:15px}
.elementor .gsc-native-root .ix-sidefilter fieldset{margin-block:18px}
.elementor .gsc-native-root .ix-sidefilter .ix-category-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.elementor .gsc-native-root .ix-filterlink{font-size:14.4px;padding:11px 0}
.elementor .gsc-native-root .ix-sidefilter legend{margin-bottom:5px}
.elementor .gsc-native-root .ix-products-grid{grid-template-columns:1fr 1fr;gap:26px 15px}
.elementor .gsc-native-root .ix-product-photo{height:160px}
.elementor .gsc-native-root .ix-product-card .gsc-tag-h3{font-size:21.6px;line-height:1.25}
.elementor .gsc-native-root .ix-product-card>.gsc-tag-p{font-size:14.4px}
.elementor .gsc-native-root .ix-product-card .small-label{font-size:9.6px;letter-spacing:.6px;line-height:1.4}
.elementor .gsc-native-root .ix-product-card .ix-chip{font-size:10.8px;min-height:28px;line-height:1.4;gap:5px}
.elementor .gsc-native-root .ix-product-card .ix-chip:after{font-size:13.2px}
.elementor .gsc-native-root .ix-prod-count{font-size:12px;line-height:1.6}
.elementor .gsc-native-root .ix-product-photo:after{font-size:21.6px;width:28px;height:28px}
.elementor .gsc-native-root .ix-detail-split{display:flex;flex-direction:column}
.elementor .gsc-native-root .ix-detail-image{height:290px;order:1}
.elementor .gsc-native-root .ix-detail-copy{padding:32px 5.5%;order:0}
.elementor .gsc-native-root .ix-detail-head .gsc-tag-h1{font-size:44.4px}
.elementor .gsc-native-root .ix-detail-copy>.gsc-tag-p{font-size:18px;line-height:1.6}
.elementor .gsc-native-root .ix-detail-copy .action{margin-top:5px;font-size:13.2px;min-height:48px}
.elementor .gsc-native-root .ix-specs{gap:42px;padding-block:17px}
.elementor .gsc-native-root .ix-specs .gsc-tag-b{font-size:32.4px}
.elementor .gsc-native-root .ix-relation-strip{padding-block:24px;gap:23px 18px;grid-template-columns:.7fr 1fr}
.elementor .gsc-native-root .ix-relation-group>.gsc-tag-span{font-size:10.8px;margin-bottom:10px}
.elementor .gsc-native-root .ix-relation-group .ix-chip{font-size:13.2px;min-height:36px}
.elementor .gsc-native-root .ix-subnav{padding:11px 5.5%;gap:24px;top:56px}
.elementor .gsc-native-root .ix-subnav .gsc-tag-a{font-size:13.2px;min-height:31px;display:flex;align-items:center}
.elementor .gsc-native-root .ix-story{grid-template-columns:1fr;gap:23px}
.elementor .gsc-native-root .ix-story .gsc-tag-h2{font-size:36px}
.elementor .gsc-native-root .ix-prose{font-size:18px}
.elementor .gsc-native-root .ix-highlight-list{grid-template-columns:1fr;gap:22px;margin-top:30px}
.elementor .gsc-native-root .ix-highlight .gsc-tag-h3{font-size:25.2px;margin:10px 0}
.elementor .gsc-native-root .ix-highlight{padding-top:15px}
.elementor .gsc-native-root .ix-gallery{grid-template-columns:1fr 1fr;gap:15px}
.elementor .gsc-native-root .ix-gallery .gsc-tag-button:last-child{grid-column:1/-1}
.elementor .gsc-native-root .ix-gallery .gsc-tag-img{height:235px}
.elementor .gsc-native-root .ix-gallery .gsc-tag-button:last-child .gsc-tag-img{height:290px}
.elementor .gsc-native-root .ix-section-head{display:block;margin-bottom:25px}
.elementor .gsc-native-root .ix-section-head .gsc-tag-h2{font-size:34.8px}
.elementor .gsc-native-root .ix-section-head .gsc-tag-p{font-size:16.8px;margin-top:18px}
.elementor .gsc-native-root .ix-section-head .textlink{margin-top:18px;font-size:13.2px}
.elementor .gsc-native-root .ix-related-products .ix-products-grid{grid-template-columns:1fr 1fr;gap:25px 15px}
.elementor .gsc-native-root .ix-related-products .ix-product-photo{height:160px}
.elementor .gsc-native-root .ix-small-solutions{grid-template-columns:1fr}
.elementor .gsc-native-root .ix-small-solution{padding:22px}
.elementor .gsc-native-root .ix-small-solution .gsc-tag-h3{font-size:28.8px}
.elementor .gsc-native-root .ix-solutions-grid{gap:30px}
.elementor .gsc-native-root .ix-solution-card{display:flex}
.elementor .gsc-native-root .ix-solution-card>.gsc-tag-a:first-child{height:255px;min-height:0}
.elementor .gsc-native-root .ix-solution-body{padding:25px}
.elementor .gsc-native-root .ix-solution-body .gsc-tag-h2{font-size:36px}
.elementor .gsc-native-root .ix-solution-body .gsc-tag-p{font-size:18px}
.elementor .gsc-native-root .ix-solution-detail{display:block;min-height:500px}
.elementor .gsc-native-root .ix-solution-detail>.gsc-tag-img{width:100%;height:100%;opacity:.6}
.elementor .gsc-native-root .ix-solution-detail:after{background:linear-gradient(90deg,#222b32dd,#222b3255)}
.elementor .gsc-native-root .ix-solution-detail>.gsc-tag-div{padding:42px 5.5%}
.elementor .gsc-native-root .ix-solution-detail .gsc-tag-h1{font-size:48px}
.elementor .gsc-native-root .ix-solution-detail .gsc-tag-p{font-size:18px}
.elementor .gsc-native-root .ix-solution-detail .eyebrow{font-size:10.8px;letter-spacing:1.5px}
.elementor .gsc-native-root .ix-process{gap:26px 20px}
.elementor .gsc-native-root .ix-process .gsc-tag-h3{font-size:22.8px}
.elementor .gsc-native-root .ix-process .gsc-tag-p{font-size:15.6px}
.elementor .gsc-native-root .ix-process .gsc-tag-b{font-size:36px}
.elementor .gsc-native-root .ix-cta{padding:40px 5.5%;grid-template-columns:1fr;gap:28px}
.elementor .gsc-native-root .ix-cta .gsc-tag-h2{font-size:39.6px}
.elementor .gsc-native-root .ix-cta .action{justify-self:start;min-width:260px}
.elementor .gsc-native-root .ix-next-project{align-items:start;gap:25px}
.elementor .gsc-native-root .ix-next-project .gsc-tag-a{font-size:19.2px;line-height:1.5}
.elementor .gsc-native-root .ix-faq .gsc-tag-summary{font-size:19.2px}
.elementor .gsc-native-root .ix-faq .gsc-tag-p{font-size:16.8px}
.elementor .gsc-native-root .ix-main .gsc-tag-section[id]{scroll-margin-top:120px}
}
@media(max-width:700px){.elementor .gsc-native-root .ix-review{padding:8px 16px;gap:10px;min-height:56px}
.elementor .gsc-native-root .ix-review .gsc-tag-strong{font-size:10.8px;letter-spacing:.3px;max-width:110px;line-height:1.6}
.elementor .gsc-native-root .ix-review select{font-size:13.2px;max-width:160px;padding:7px 18px 7px 7px}
.elementor .gsc-native-root .ix-review .ix-note,.elementor .gsc-native-root .ix-review .gsc-tag-label>.gsc-tag-span{display:none}
.elementor .gsc-native-root .ix-review .gsc-tag-button{font-size:12px}
.elementor .gsc-native-root .ix-review>.gsc-tag-label{margin-left:auto}
.elementor .gsc-native-root .ix-subnav{top:56px}
}
@media(prefers-reduced-motion:reduce){.elementor .gsc-native-root .ix-main *,.elementor .gsc-native-root .ix-main *:before{transition:none!important;scroll-behavior:auto!important}
}
.elementor .gsc-native-root .ix-subnav .gsc-tag-a{flex:0 0 auto;min-width:max-content}
.elementor .gsc-native-root .ix-subnav{scrollbar-width:thin;overscroll-behavior-x:contain}
.elementor .gsc-native-root .ic-page .gsc-tag-h1:focus{outline:none}
.elementor .gsc-native-root .ic-red{color:var(--red)}
.elementor .gsc-native-root .ic-hero{display:grid;grid-template-columns:1.12fr 1fr;background:#eef1f2}
.elementor .gsc-native-root .ic-hero-visual{position:relative;min-width:0;background:#bbc2c6;overflow:hidden}
.elementor .gsc-native-root .ic-hero-visual>.gsc-tag-img{width:100%;height:100%;object-fit:cover;object-position:center}
.elementor .gsc-native-root .ic-visual-label{position:absolute;left:25px;bottom:24px;background:white;padding:10px 14px;font-size:12px;letter-spacing:1.4px;display:flex;gap:14px;align-items:center}
.elementor .gsc-native-root .ic-visual-label .gsc-tag-span{font-weight:900;color:var(--red)}
.elementor .gsc-native-root .ic-enlarge{position:absolute;right:24px;bottom:24px;width:39px;height:39px;background:#fff;border:0;font:30px Arial}
.elementor .gsc-native-root .ic-hero-copy{padding:42px 9% 28px}
.elementor .gsc-native-root .ic-hero-copy .eyebrow{font-size:12px;color:#65747e;letter-spacing:1.4px;margin-bottom:21px}
.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h1{font-size:84px;line-height:.94;letter-spacing:-1.6px}
.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h1 .gsc-tag-span{color:var(--red)}
.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h2{font-size:27.6px;margin-top:23px;font-weight:700}
.elementor .gsc-native-root .ic-hero-copy>.gsc-tag-p{font-size:18px;line-height:1.7;color:var(--text);margin-top:15px}
.elementor .gsc-native-root .ic-hero-metrics{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;border-top:1px solid #bec9d0;margin-top:24px;padding-top:19px}
.elementor .gsc-native-root .ic-hero-metrics .gsc-tag-strong{display:block;font-size:38.4px;font-weight:700;white-space:nowrap}
.elementor .gsc-native-root .ic-hero-metrics .gsc-tag-strong .gsc-tag-small{font-size:19.2px;font-weight:300}
.elementor .gsc-native-root .ic-hero-metrics .gsc-tag-span{display:block;font-size:10.8px;letter-spacing:1px;color:#657681;margin-top:9px}
.elementor .gsc-native-root .ic-hero-actions{display:flex;gap:22px;align-items:center;margin-top:25px;flex-wrap:wrap}
.elementor .gsc-native-root .ic-hero-actions .action{font-size:13.2px;letter-spacing:.6px;padding:15px 18px;gap:22px}
.elementor .gsc-native-root .ic-download{display:inline-flex;align-items:center;gap:15px;padding:9px 0;border:0;border-bottom:1px solid #9eafb9;background:none;font-size:13.2px;font-weight:700;letter-spacing:.8px;min-height:40px}
.elementor .gsc-native-root .ic-download:hover{color:var(--red);border-color:var(--red)}
.elementor .gsc-native-root .ic-download>.gsc-tag-span{font:24px Arial}
.elementor .gsc-native-root .ic-hero-copy>.gsc-tag-p.ic-hero-note{font-size:12px;line-height:1.6;margin-top:15px;color:#6b7b86}
.elementor .gsc-native-root .ic-page .ix-section{padding-block:65px}
.elementor .gsc-native-root .ic-page .ix-subnav{gap:33px}
.elementor .gsc-native-root .ic-page .ix-story{grid-template-columns:1fr 1.4fr}
.elementor .gsc-native-root .ic-page .ix-highlight-list{gap:35px}
.elementor .gsc-native-root .ic-page .ix-highlight>.gsc-tag-span{color:var(--red);font-size:14.4px}
.elementor .gsc-native-root .ic-component-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.elementor .gsc-native-root .ic-cutaway{border:1px solid #d9e0e4;background:#fff;padding:12px 25px 16px;display:flex;flex-direction:column;width:100%;text-align:left}
.elementor .gsc-native-root .ic-cutaway .gsc-tag-img{height:400px;width:100%;object-fit:contain}
.elementor .gsc-native-root .ic-cutaway>.gsc-tag-span{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce2e6;width:100%;padding-top:12px;font-size:12px;font-weight:700;letter-spacing:1px}
.elementor .gsc-native-root .ic-cutaway .gsc-tag-b{font:30px Arial;color:var(--red)}
.elementor .gsc-native-root .ic-component-list{display:grid;grid-template-columns:1fr 1fr;gap:26px 25px}
.elementor .gsc-native-root .ic-component-list>.gsc-tag-div{border-bottom:1px solid #c4cfd5;padding-bottom:20px}
.elementor .gsc-native-root .ic-component-list .gsc-tag-span{display:inline-block;min-width:52px;color:var(--red);font-weight:700;font-size:15.6px;letter-spacing:1px}
.elementor .gsc-native-root .ic-component-list .gsc-tag-h3{font-size:20.4px;line-height:1.3;font-weight:700;margin-top:10px;max-width:240px}
.elementor .gsc-native-root .ic-component-list>.gsc-tag-p{grid-column:1/-1;font-size:13.2px;color:#637783;line-height:1.7}
.elementor .gsc-native-root .ic-tech-top{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #c2cdd4}
.elementor .gsc-native-root .ic-tech-top>.gsc-tag-span{font-size:10.8px;letter-spacing:1px;color:#647884;margin-bottom:17px;white-space:nowrap}
.elementor .gsc-native-root .ic-tech-tabs{display:flex;gap:25px;overflow-x:auto;min-width:0}
.elementor .gsc-native-root .ic-tech-tabs .gsc-tag-button{padding:15px 0;border:0;border-bottom:3px solid transparent;background:none;font-size:16.8px;font-weight:700;white-space:nowrap}
.elementor .gsc-native-root .ic-tech-tabs .gsc-tag-button[aria-selected=true]{color:var(--red);border-color:var(--red)}
.elementor .gsc-native-root .ic-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.elementor .gsc-native-root .ic-table{width:100%;min-width:770px;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}
.elementor .gsc-native-root .ic-table thead th{padding:19px 20px;background:var(--charcoal);color:white;font-weight:500;font-size:14.4px;line-height:1.5}
.elementor .gsc-native-root .ic-table tbody th{font-weight:700;font-size:20.4px;white-space:nowrap;color:#27323a}
.elementor .gsc-native-root .ic-table td,.elementor .gsc-native-root .ic-table tbody th{padding:15px 20px;border-bottom:1px solid #d9e0e4}
.elementor .gsc-native-root .ic-table tbody tr:nth-child(2n){background:#f0f3f4}
.elementor .gsc-native-root .ic-table td{font-size:18px;font-weight:300}
.elementor .gsc-native-root .ic-table td:last-child{text-align:right}
.elementor .gsc-native-root .ic-table .gsc-tag-button{border:0;background:none;font-size:12px;letter-spacing:.6px;font-weight:700;color:#c61720;white-space:nowrap;padding:8px 0}
.elementor .gsc-native-root .ic-table tbody tr:hover{background:#e8edf0}
.elementor .gsc-native-root .ic-table tbody th{position:sticky;left:0;background:#fff;z-index:1;border-inline-end:1px solid #e0e6e9}
.elementor .gsc-native-root .ic-table tbody tr:nth-child(2n) th{background:#f0f3f4}
.elementor .gsc-native-root .ic-table td.ic-unconfirmed{font-size:14.4px;color:#a62921;font-weight:500}
.elementor .gsc-native-root .ic-tech-note{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:20px}
.elementor .gsc-native-root .ic-tech-note>.gsc-tag-span{font-size:13.2px;line-height:1.8;color:#647580}
.elementor .gsc-native-root .ic-validation-note{font:14.4px/1.7 Arial,sans-serif;margin-top:18px;background:#fff4ed;border-left:2px solid #b9693d;padding:14px 18px;color:#75462c}
.elementor .gsc-native-root .ic-table-mobile-note{font-size:13.2px;color:#607581;display:none;margin-top:15px}
.elementor .gsc-native-root .ic-gradation{border:1px solid #cad4da;margin-top:32px}
.elementor .gsc-native-root .ic-gradation>.gsc-tag-summary{list-style:none;padding:22px 25px;display:flex;justify-content:space-between;gap:20px;cursor:pointer;background:#f0f3f4;font-size:25.2px;font-weight:700;align-items:center}
.elementor .gsc-native-root .ic-gradation .gsc-tag-summary .gsc-tag-small{font-size:10.8px;letter-spacing:1.5px;color:#6e818d;display:block;margin-bottom:10px;font-weight:500}
.elementor .gsc-native-root .ic-gradation .gsc-tag-summary>.gsc-tag-b{font:36px Arial;color:var(--red)}
.elementor .gsc-native-root .ic-gradation[open] .gsc-tag-summary>.gsc-tag-b{transform:rotate(45deg)}
.elementor .gsc-native-root .ic-grad-content{padding:25px}
.elementor .gsc-native-root .ic-grad-content>.gsc-tag-p{font-size:15.6px;line-height:1.7;color:#607581;max-width:850px;margin-bottom:20px}
.elementor .gsc-native-root .ic-grad-table{min-width:760px}
.elementor .gsc-native-root .ic-grad-table thead th,.elementor .gsc-native-root .ic-grad-table tbody th,.elementor .gsc-native-root .ic-grad-table td{padding:8px 12px;font-size:14.4px;text-align:center}
.elementor .gsc-native-root .ic-grad-table td:last-child{text-align:center}
.elementor .gsc-native-root .ic-grad-table caption{font-size:14.4px;text-align:left;margin-bottom:15px}
.elementor .gsc-native-root .ic-gallery{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:25px}
.elementor .gsc-native-root .ic-gallery>.gsc-tag-button{border:0;background:none;padding:0;text-align:left;min-width:0}
.elementor .gsc-native-root .ic-gallery>.gsc-tag-button>.gsc-tag-div{position:relative;overflow:hidden;background:#d8e0e4}
.elementor .gsc-native-root .ic-gallery .gsc-tag-img{height:260px;width:100%;object-fit:cover}
.elementor .gsc-native-root .ic-gallery>.gsc-tag-button:last-child .gsc-tag-img{object-position:center}
.elementor .gsc-native-root .ic-gallery .gsc-tag-b{position:absolute;right:15px;bottom:15px;background:white;width:34px;height:34px;font:28.8px/40.8px Arial;text-align:center}
.elementor .gsc-native-root .ic-gallery>.gsc-tag-button>.gsc-tag-span{font-size:15.6px;line-height:1.5;display:block;padding:15px 0;border-bottom:1px solid #bcc8d0}
.elementor .gsc-native-root .ic-section-lead{font-size:18px;color:var(--text);line-height:1.7;max-width:750px;margin:-7px 0 30px}
.elementor .gsc-native-root .ic-page .ix-small-solutions{grid-template-columns:1fr 1fr}
.elementor .gsc-native-root .ic-page .ix-small-solution{background:white;padding:28px}
.elementor .gsc-native-root .ic-faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:65px}
.elementor .gsc-native-root .ic-faq-grid .gsc-tag-h2{font-size:43.2px;line-height:1.1}
.elementor .gsc-native-root .ic-faq-grid .eyebrow{font-size:12px;color:#647984}
.elementor .gsc-native-root .ic-faq-grid>.gsc-tag-div>.ic-download{margin-top:25px}
.elementor .gsc-native-root .ic-faq-grid .ix-faq{width:100%}
.elementor .gsc-native-root .ic-faq-grid .ix-faq .gsc-tag-details:first-child{padding-top:0}
.elementor .gsc-native-root .ic-faq-grid .ix-faq .gsc-tag-summary{font-size:20.4px}
.elementor .gsc-native-root .ic-page .ix-cta .gsc-tag-h2{font-size:45.6px}
.elementor .gsc-native-root .ic-page [hidden]{display:none!important}
@container(max-width:1200px){.elementor .gsc-native-root .ic-hero-copy{padding:34px 7% 27px}
.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h1{font-size:72px}
.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h2{font-size:25.2px}
.elementor .gsc-native-root .ic-hero-copy>.gsc-tag-p{font-size:16.8px}
.elementor .gsc-native-root .ic-hero-actions{gap:12px}
.elementor .gsc-native-root .ic-hero-actions .action{padding-inline:14px}
.elementor .gsc-native-root .ic-hero-actions .ic-download{font-size:12px}
.elementor .gsc-native-root .ic-component-grid{gap:35px}
.elementor .gsc-native-root .ic-cutaway .gsc-tag-img{height:370px}
.elementor .gsc-native-root .ic-component-list{gap:22px}
.elementor .gsc-native-root .ic-component-list .gsc-tag-h3{font-size:19.2px}
.elementor .gsc-native-root .ic-gallery .gsc-tag-img{height:230px}
.elementor .gsc-native-root .ic-page .ix-subnav{gap:23px}
.elementor .gsc-native-root .ic-faq-grid{gap:40px}
}
@container(max-width:950px){.elementor .gsc-native-root .ic-hero{grid-template-columns:1fr 1fr}
.elementor .gsc-native-root .ic-hero-copy{padding:30px 26px}
.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h1{font-size:61.2px}
.elementor .gsc-native-root .ic-hero-copy .eyebrow{font-size:10.8px;line-height:1.6;letter-spacing:.8px}
.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h2{font-size:22.8px}
.elementor .gsc-native-root .ic-hero-metrics{grid-template-columns:1fr 1fr;gap:12px}
.elementor .gsc-native-root .ic-hero-metrics .gsc-tag-strong{font-size:30px}
.elementor .gsc-native-root .ic-hero-metrics .gsc-tag-strong .gsc-tag-small{font-size:15.6px}
.elementor .gsc-native-root .ic-hero-metrics .gsc-tag-span{font-size:9.6px;line-height:1.5}
.elementor .gsc-native-root .ic-hero-actions{gap:12px;align-items:start;flex-direction:column}
.elementor .gsc-native-root .ic-component-grid{gap:25px;grid-template-columns:1fr 1fr}
.elementor .gsc-native-root .ic-cutaway{padding-inline:15px}
.elementor .gsc-native-root .ic-cutaway .gsc-tag-img{height:350px}
.elementor .gsc-native-root .ic-component-list{gap:20px 14px}
.elementor .gsc-native-root .ic-component-list .gsc-tag-h3{font-size:16.8px}
.elementor .gsc-native-root .ic-component-list>.gsc-tag-div{padding-bottom:14px}
.elementor .gsc-native-root .ic-component-list .gsc-tag-span{font-size:14.4px}
.elementor .gsc-native-root .ic-page .ix-section{padding-block:48px}
.elementor .gsc-native-root .ic-tech-tabs{gap:23px}
.elementor .gsc-native-root .ic-tech-tabs .gsc-tag-button{font-size:15.6px}
.elementor .gsc-native-root .ic-tech-top>.gsc-tag-span{display:none}
.elementor .gsc-native-root .ic-gallery{gap:18px;grid-template-columns:1fr 1fr}
.elementor .gsc-native-root .ic-gallery>.gsc-tag-button:last-child{grid-column:1/-1}
.elementor .gsc-native-root .ic-gallery>.gsc-tag-button:last-child .gsc-tag-img{height:270px}
.elementor .gsc-native-root .ic-table-mobile-note{display:block}
.elementor .gsc-native-root .ic-faq-grid{grid-template-columns:1fr 1.4fr;gap:35px}
.elementor .gsc-native-root .ic-faq-grid .gsc-tag-h2{font-size:34.8px}
.elementor .gsc-native-root .ic-faq-grid .ix-faq .gsc-tag-summary{font-size:19.2px}
.elementor .gsc-native-root .ic-page .ix-cta .gsc-tag-h2{font-size:39.6px}
}
@container(max-width:600px){.elementor .gsc-native-root .ic-hero{display:flex;flex-direction:column}
.elementor .gsc-native-root .ic-hero-copy{padding:29px 5.5% 25px;order:0}
.elementor .gsc-native-root .ic-hero-visual{order:1;height:300px}
.elementor .gsc-native-root .ic-hero-visual>.gsc-tag-img{object-position:center 58%}
.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h1{font-size:68.4px;line-height:.93}
.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h2{font-size:25.2px;margin-top:20px}
.elementor .gsc-native-root .ic-hero-copy>.gsc-tag-p{font-size:18px}
.elementor .gsc-native-root .ic-hero-copy .eyebrow{margin-bottom:18px;font-size:10.8px}
.elementor .gsc-native-root .ic-hero-metrics{margin-top:20px;padding-top:17px;grid-template-columns:1.5fr 1fr}
.elementor .gsc-native-root .ic-hero-metrics .gsc-tag-strong{font-size:33.6px}
.elementor .gsc-native-root .ic-hero-metrics .gsc-tag-strong .gsc-tag-small{font-size:16.8px}
.elementor .gsc-native-root .ic-hero-metrics .gsc-tag-span{font-size:9.6px}
.elementor .gsc-native-root .ic-hero-actions{flex-direction:row;align-items:center;gap:19px;margin-top:23px}
.elementor .gsc-native-root .ic-hero-actions .action{font-size:12px;gap:14px;padding:14px}
.elementor .gsc-native-root .ic-hero-actions .ic-download{font-size:12px}
.elementor .gsc-native-root .ic-hero-copy>.gsc-tag-p.ic-hero-note{font-size:12px}
.elementor .gsc-native-root .ic-visual-label{left:20px;bottom:20px;font-size:10.8px;padding:10px;gap:10px}
.elementor .gsc-native-root .ic-enlarge{right:20px;bottom:20px}
.elementor .gsc-native-root .ic-page .ix-section{padding-block:38px}
.elementor .gsc-native-root .ic-page .ix-story{grid-template-columns:1fr}
.elementor .gsc-native-root .ic-page .ix-story .gsc-tag-h2{font-size:37.2px}
.elementor .gsc-native-root .ic-page .ix-highlight-list{gap:24px}
.elementor .gsc-native-root .ic-page .ix-subnav{gap:25px}
.elementor .gsc-native-root .ic-component-grid{grid-template-columns:1fr;gap:28px}
.elementor .gsc-native-root .ic-cutaway .gsc-tag-img{height:300px}
.elementor .gsc-native-root .ic-component-list{gap:22px 22px}
.elementor .gsc-native-root .ic-component-list .gsc-tag-h3{font-size:19.2px;line-height:1.35}
.elementor .gsc-native-root .ic-component-list>.gsc-tag-div{padding-bottom:18px}
.elementor .gsc-native-root .ic-component-list .gsc-tag-span{font-size:14.4px}
.elementor .gsc-native-root .ic-component-list>.gsc-tag-p{font-size:12px}
.elementor .gsc-native-root .ic-tech-tabs{gap:24px}
.elementor .gsc-native-root .ic-tech-tabs .gsc-tag-button{font-size:14.4px;padding:13px 0}
.elementor .gsc-native-root .ic-tech-note{align-items:start;gap:14px;flex-direction:column}
.elementor .gsc-native-root .ic-tech-note .ic-download{font-size:12px}
.elementor .gsc-native-root .ic-table td,.elementor .gsc-native-root .ic-table tbody th{padding:13px 15px}
.elementor .gsc-native-root .ic-table thead th{padding:16px 15px}
.elementor .gsc-native-root .ic-gradation{margin-top:25px}
.elementor .gsc-native-root .ic-gradation>.gsc-tag-summary{padding:20px;font-size:21.6px;line-height:1.3}
.elementor .gsc-native-root .ic-grad-content{padding:16px}
.elementor .gsc-native-root .ic-gallery{grid-template-columns:1fr;gap:24px}
.elementor .gsc-native-root .ic-gallery>.gsc-tag-button:last-child{grid-column:auto}
.elementor .gsc-native-root .ic-gallery .gsc-tag-img,.elementor .gsc-native-root .ic-gallery>.gsc-tag-button:last-child .gsc-tag-img{height:235px}
.elementor .gsc-native-root .ic-gallery>.gsc-tag-button>.gsc-tag-span{font-size:15.6px;padding:13px 0}
.elementor .gsc-native-root .ic-page .ix-small-solutions{grid-template-columns:1fr}
.elementor .gsc-native-root .ic-page .ix-small-solution{padding:24px}
.elementor .gsc-native-root .ic-faq-grid{grid-template-columns:1fr;gap:30px}
.elementor .gsc-native-root .ic-faq-grid .gsc-tag-h2{font-size:36px}
.elementor .gsc-native-root .ic-faq-grid>.gsc-tag-div>.ic-download{margin-top:18px}
.elementor .gsc-native-root .ic-faq-grid .eyebrow{font-size:10.8px;margin-bottom:16px}
.elementor .gsc-native-root .ic-page .ix-cta .gsc-tag-h2{font-size:34.8px}
.elementor .gsc-native-root .ic-section-lead{font-size:16.8px}
.elementor .gsc-native-root .ic-page .ix-section-head .gsc-tag-h2{font-size:36px}
}
@media(max-width:360px){.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h1{font-size:60px}
.elementor .gsc-native-root .ic-hero-actions{gap:10px}
.elementor .gsc-native-root .ic-hero-actions .action{font-size:10.8px;gap:10px;padding-inline:11px}
.elementor .gsc-native-root .ic-hero-actions .ic-download{font-size:10.8px}
.elementor .gsc-native-root .ic-hero-metrics .gsc-tag-strong{font-size:30px}
}
.elementor .gsc-native-root .ic-table-scroll{position:relative}
.elementor .gsc-native-root .ic-page .ix-prose,.elementor .gsc-native-root .ic-hero-copy>.gsc-tag-p,.elementor .gsc-native-root .ic-page .ix-highlight .gsc-tag-p,.elementor .gsc-native-root .ic-page .ix-section-head .gsc-tag-p,.elementor .gsc-native-root .ic-table td,.elementor .gsc-native-root .ic-component-list>.gsc-tag-p,.elementor .gsc-native-root .ic-tech-note>.gsc-tag-span,.elementor .gsc-native-root .ic-gallery>.gsc-tag-button>.gsc-tag-span,.elementor .gsc-native-root .ic-section-lead,.elementor .gsc-native-root .ic-page .ix-faq .gsc-tag-p{font-weight:500}
.elementor .gsc-native-root .ic-page .ix-prose{font-size:19.2px}
.elementor .gsc-native-root .ic-hero-copy>.gsc-tag-p.ic-hero-note,.elementor .gsc-native-root .ic-hero-metrics .gsc-tag-span{color:#526873}
.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h1{text-transform:uppercase;font-size:clamp(48px,5.52vw,84px);overflow-wrap:anywhere}
.elementor .gsc-native-root .ic-hero-copy{display:flex;flex-direction:column;justify-content:center}
.elementor .gsc-native-root .ic-hero-visual{max-height:620px;min-height:460px}
.elementor .gsc-native-root .ic-hero-visual>.gsc-tag-img{position:absolute;inset:0}
.elementor .gsc-native-root .ic-hero-metrics .gsc-tag-strong{font-size:clamp(25.2px,2.64vw,38.4px);white-space:normal}
.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h2{line-height:1.3}
.elementor .gsc-native-root .ic-hero-copy .gsc-tag-p,.elementor .gsc-native-root .ix-prose,.elementor .gsc-native-root .ic-table td{font-weight:400}
.elementor .gsc-native-root .ix-main .gsc-tag-h1,.elementor .gsc-native-root .ix-section-head .gsc-tag-h2,.elementor .gsc-native-root .ix-story .gsc-tag-h2,.elementor .gsc-native-root .ix-cta .gsc-tag-h2{text-transform:uppercase}
.elementor .gsc-native-root .ix-subnav{top:0;overflow-x:auto}
.elementor .gsc-native-root .admin-bar .ix-subnav{top:32px}
.elementor .gsc-native-root .ic-page [hidden]{display:none!important}
.elementor .gsc-native-root .ix-main .gsc-tag-section[id]{scroll-margin-top:85px}
.elementor .gsc-native-root .gsc-mega-intro .eyebrow{font-size:12px}
.elementor .gsc-native-root .ic-table th{position:relative}
.elementor .gsc-native-root .ic-table .sr-only{position:absolute}
.elementor .gsc-native-root .ic-page .ic-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.elementor .gsc-native-root .ic-page .ix-small-solutions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.elementor .gsc-native-root .ix-card-meta{margin-top:17px}
.elementor .gsc-native-root .ix-prose .gsc-tag-p{margin-bottom:20px}
.elementor .gsc-native-root .ix-process{margin-top:38px}
.elementor .gsc-native-root .gsc-contact-form{max-width:950px;margin:35px auto}
.elementor .gsc-native-root .ic-grad-content .ic-gallery .gsc-tag-img{height:auto;max-height:550px;object-fit:contain}
.elementor .gsc-native-root .products.section{padding-block:45px}
.elementor .gsc-native-root .products .section-head{margin-bottom:25px}
.elementor .gsc-native-root .products .section-head .gsc-tag-h2{font-size:43.2px}
.elementor .gsc-native-root .products .section-head .gsc-tag-p{font-size:18px}
.elementor .gsc-native-root .ic-page .ic-table-scroll{max-width:100%}
.elementor .gsc-native-root .gsc-part-navigation .ix-subnav{position:static}
.elementor .gsc-native-root .gsc-part-navigation:has(.ix-subnav){background:white}
.elementor .gsc-native-root .stats .gsc-tag-b{font-size:43.2px}
@media(max-width:1100px){.elementor .gsc-native-root .headend .action{font-size:13.2px}
}
@media(max-width:950px){.elementor .gsc-native-root .headend>.action{display:none}
.elementor .gsc-native-root .ic-hero-visual{min-height:480px}
}
@media(max-width:600px){.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h1{font-size:57.6px;line-height:1}
.elementor .gsc-native-root .ic-hero-visual{min-height:290px;height:290px;max-height:none}
.elementor .gsc-native-root .ic-hero-copy{order:0}
.elementor .gsc-native-root .ic-hero-visual{order:1}
.elementor .gsc-native-root .ic-hero-metrics .gsc-tag-strong{font-size:30px}
.elementor .gsc-native-root .ic-page .ic-gallery{grid-template-columns:1fr}
.elementor .gsc-native-root .gsc-contact-form{grid-template-columns:1fr}
.elementor .gsc-native-root .ic-table td,.elementor .gsc-native-root .ic-table tbody th{padding:13px 15px}
.elementor .gsc-native-root .ic-hero-actions .action{font-size:12px;min-width:0}
.elementor .gsc-native-root .stats .gsc-tag-b{font-size:34.8px}
.elementor .gsc-native-root .ic-page .ix-small-solutions{grid-template-columns:1fr}
.elementor .gsc-native-root .admin-bar .ix-subnav{top:0}
}
.elementor .gsc-native-root .ic-hero-visual{max-height:none}
@media(max-width:600px){.elementor .gsc-native-root .ic-hero-copy .gsc-tag-h1{overflow-wrap:anywhere}
.elementor .gsc-native-root .ic-hero-actions{gap:16px}
}
@media(max-width:380px){.elementor .gsc-native-root .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor .gsc-native-root .stats .stat{min-width:0}
.elementor .gsc-native-root .stats .stat:last-child{grid-column:1/-1}
.elementor .gsc-native-root .stats .gsc-tag-b{white-space:normal}
}
.elementor .gsc-native-root .gsc-page-wrap{width:89%;max-width:1400px;margin-inline:auto}
.elementor .gsc-native-root .gsc-page-wrap .gsc-tag-h1,.elementor .gsc-native-root .gsc-page-wrap .gsc-tag-h2,.elementor .gsc-native-root .gsc-page-wrap .gsc-tag-h3{font-family:Industry,"Barlow SC",sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.08;margin:0}
.elementor .gsc-native-root .gsc-page-wrap .gsc-tag-h2{font-size:clamp(34px,3.3vw,52px)}
.elementor .gsc-native-root .gsc-page-wrap .gsc-tag-p{font-size:19.2px;line-height:1.65;margin:0;color:#555b61}
.elementor .gsc-native-root .gsc-page-wrap .eyebrow{font:600 14px/1.4 Rajdhani,sans-serif;letter-spacing:.16em;color:var(--red,#df1e26);margin-bottom:22px;text-transform:uppercase}
.elementor .gsc-native-root .gsc-page-band{background:#edf0f2;border-bottom:1px solid #d9dde0;padding:30px 0 64px}
.elementor .gsc-native-root .gsc-page-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:14px;line-height:1.5;margin-bottom:50px;color:#676d73}
.elementor .gsc-native-root .gsc-page-breadcrumb .gsc-tag-a:hover{text-decoration:underline}
.elementor .gsc-native-root .gsc-page-title-row{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:end}
.elementor .gsc-native-root .gsc-page-title-row .gsc-tag-h1{font-size:clamp(42px,5.4vw,80px);max-width:700px}
.elementor .gsc-native-root .gsc-page-title-row .gsc-tag-p{max-width:460px}
.elementor .gsc-native-root .gsc-contact-main{display:grid;grid-template-columns:1fr 1.08fr;gap:8%;padding-block:72px}
.elementor .gsc-native-root .gsc-contact-main .gsc-tag-h2{font-size:40px}
.elementor .gsc-native-root .gsc-contact-main .gsc-legal-name{font-size:15px;letter-spacing:.02em;margin-top:18px;color:#64696d}
.elementor .gsc-native-root .gsc-contact-details{font-style:normal;display:grid;gap:0;margin:24px 0 30px;font-size:21px;line-height:1.5;overflow-wrap:anywhere}
.elementor .gsc-native-root .gsc-contact-item{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:23px 0;border-bottom:1px solid #dfe2e5}
.elementor .gsc-native-root .gsc-contact-index{font:600 15px/1.6 Rajdhani,sans-serif;color:#999fa4}
.elementor .gsc-native-root .gsc-contact-label{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#757b80;margin-bottom:9px}
.elementor .gsc-native-root .gsc-contact-details .gsc-tag-a:hover{color:var(--red,#df1e26);text-decoration:underline;text-underline-offset:4px}
.elementor .gsc-native-root .gsc-page-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:16px;font-weight:700;min-height:44px;border-bottom:2px solid var(--red,#df1e26);padding:8px 0;color:#30343a}
.elementor .gsc-native-root .gsc-page-link:focus-visible{outline:3px solid #2976a7;outline-offset:5px}
.elementor .gsc-native-root .gsc-contact-form-panel{background:#f2f3f4;padding:36px 38px;border-top:4px solid var(--red,#df1e26);min-width:0}
.elementor .gsc-native-root .gsc-contact-form-panel>.gsc-tag-p{font-size:18px;margin:18px 0 26px}
.elementor .gsc-native-root .gsc-contact-form-panel .formgrid{gap:20px;max-width:100%}
.elementor .gsc-native-root .gsc-contact-form-panel .formgrid .gsc-tag-label{font-size:16.8px;color:#44484c;min-width:0}
.elementor .gsc-native-root .gsc-contact-form-panel input,.elementor .gsc-native-root .gsc-contact-form-panel textarea{background:white;min-height:48px;font:inherit;max-width:100%;box-sizing:border-box}
.elementor .gsc-native-root .gsc-contact-form-panel textarea{min-height:120px}
.elementor .gsc-native-root .gsc-contact-form-panel .action{min-height:50px;border:0;font-size:16.8px}
.elementor .gsc-native-root .gsc-contact-form-panel .full .gsc-tag-p{font-size:14px;margin-bottom:16px}
.elementor .gsc-native-root .gsc-location{padding-bottom:76px}
.elementor .gsc-native-root .gsc-location-head{display:flex;gap:25px;justify-content:space-between;align-items:end;margin-bottom:30px}
.elementor .gsc-native-root .gsc-location-head .eyebrow{margin-bottom:12px}
.elementor .gsc-native-root .gsc-map-frame{background:#e4e8ea;border:1px solid #d5dade;overflow:hidden}
.elementor .gsc-native-root .gsc-map-frame iframe{display:block;border:0;width:100%;height:440px}
.elementor .gsc-native-root .gsc-location .gsc-map-caption{font-size:15px;margin-top:16px}
.elementor .gsc-native-root .gsc-contact-compact{font-size:16.8px;line-height:1.55;margin:16px 0 0;gap:12px;color:#bec6cc}
.elementor .gsc-native-root .gsc-contact-compact .gsc-contact-item{display:block;padding:0;border:0}
.elementor .gsc-native-root .gsc-contact-compact .gsc-tag-a:hover{color:white}
.elementor .gsc-native-root .gsc-company-hero{position:relative;isolation:isolate;background:#303438;color:white;min-height:600px;overflow:hidden}
.elementor .gsc-native-root .gsc-company-hero>.gsc-tag-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.elementor .gsc-native-root .gsc-company-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,33,36,.95),rgba(28,33,36,.72) 55%,rgba(28,33,36,.2));z-index:-1}
.elementor .gsc-native-root .gsc-company-hero .gsc-page-wrap{position:relative;padding:28px 0 68px;z-index:1}
.elementor .gsc-native-root .gsc-company-hero .gsc-page-breadcrumb{color:#d5dadd;margin-bottom:76px}
.elementor .gsc-native-root .gsc-company-hero .eyebrow{color:#fff;border-left:3px solid var(--red,#df1e26);padding-left:14px}
.elementor .gsc-native-root .gsc-company-hero .gsc-tag-h1{font-size:clamp(48px,5.9vw,86px);max-width:760px;line-height:1.01}
.elementor .gsc-native-root .gsc-company-hero .gsc-tag-p{color:#d9dfe2;max-width:550px;margin:24px 0;font-size:21px}
.elementor .gsc-native-root .gsc-company-hero .gsc-page-link{color:white}
.elementor .gsc-native-root .gsc-hero-year{position:absolute;right:2%;bottom:-.13em;font:700 clamp(150px,24vw,360px)/1 Rajdhani,sans-serif;letter-spacing:-.06em;color:#fff2;pointer-events:none}
.elementor .gsc-native-root .gsc-company-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-block:84px}
.elementor .gsc-native-root .gsc-company-intro .gsc-tag-p+.gsc-tag-p{margin-top:22px}
.elementor .gsc-native-root .gsc-company-facts{background:#bec6cc}
.elementor .gsc-native-root .gsc-company-facts .gsc-page-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-block:42px;gap:28px}
.elementor .gsc-native-root .gsc-company-facts .gsc-page-wrap>.gsc-tag-div{border-left:2px solid #969fa5;padding-left:24px}
.elementor .gsc-native-root .gsc-company-facts .gsc-tag-strong{display:block;font:700 clamp(42px,4.2vw,64px)/1.05 Rajdhani,sans-serif;color:#343638;letter-spacing:-.03em}
.elementor .gsc-native-root .gsc-company-facts .gsc-tag-span{display:block;font-size:16px;margin-top:12px;color:#3e4347}
.elementor .gsc-native-root .gsc-company-approach{padding-block:84px}
.elementor .gsc-native-root .gsc-approach-head{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:10%;margin-bottom:44px}
.elementor .gsc-native-root .gsc-approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4%}
.elementor .gsc-native-root .gsc-approach-grid .gsc-tag-article{border-top:1px solid #b8c0c6;padding-top:24px}
.elementor .gsc-native-root .gsc-approach-grid .gsc-tag-article>.gsc-tag-span{font:600 24px/1 Rajdhani,sans-serif;color:var(--red,#df1e26)}
.elementor .gsc-native-root .gsc-approach-grid .gsc-tag-h3{font-size:29px;margin:24px 0 16px}
.elementor .gsc-native-root .gsc-approach-grid .gsc-tag-p{font-size:18px}
.elementor .gsc-native-root .gsc-history{background:#414042;color:white;padding-block:86px}
.elementor .gsc-native-root .gsc-history-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;align-items:start}
.elementor .gsc-native-root .gsc-history-intro{position:sticky;top:50px}
.elementor .gsc-native-root .gsc-history-intro .eyebrow{color:#bec6cc}
.elementor .gsc-native-root .gsc-history-intro .gsc-tag-h2{color:white}
.elementor .gsc-native-root .gsc-history-intro .gsc-tag-p{color:#bec6cc;margin-top:24px}
.elementor .gsc-native-root .gsc-history-range{display:block;font:600 18px/1.5 Rajdhani,sans-serif;letter-spacing:.1em;margin-top:42px;color:#d1d6d9}
.elementor .gsc-native-root .gsc-timeline{list-style:none;padding:0 0 0 30px;margin:0;border-left:1px solid #767478}
.elementor .gsc-native-root .gsc-timeline .gsc-tag-li{position:relative;padding:0 0 46px 12px;display:grid;grid-template-columns:100px 1fr;gap:20px}
.elementor .gsc-native-root .gsc-timeline .gsc-tag-li:last-child{padding-bottom:0}
.elementor .gsc-native-root .gsc-timeline .gsc-tag-li:before{content:"";position:absolute;left:-37px;top:12px;width:12px;height:12px;border-radius:50%;background:#df1e26;box-shadow:0 0 0 6px #414042}
.elementor .gsc-native-root .gsc-timeline-year{font:700 36px/1.2 Rajdhani,sans-serif;color:#fff;letter-spacing:-.04em}
.elementor .gsc-native-root .gsc-timeline .gsc-tag-h3{color:white;font-size:27px;line-height:1.2;margin:3px 0 14px}
.elementor .gsc-native-root .gsc-timeline .gsc-tag-p{color:#c8cdd1;font-size:18px;line-height:1.6}
@media(max-width:1000px){.elementor .gsc-native-root .gsc-contact-main{gap:5%}
.elementor .gsc-native-root .gsc-contact-form-panel{padding:28px 24px}
.elementor .gsc-native-root .gsc-contact-details{font-size:19.2px}
.elementor .gsc-native-root .gsc-history-layout{gap:6%;grid-template-columns:1fr 1.35fr}
.elementor .gsc-native-root .gsc-timeline .gsc-tag-li{grid-template-columns:1fr;gap:12px}
.elementor .gsc-native-root .gsc-company-facts .gsc-page-wrap{gap:15px}
.elementor .gsc-native-root .gsc-company-facts .gsc-page-wrap>.gsc-tag-div{padding-left:15px}
}
@media(max-width:760px){.elementor .gsc-native-root .gsc-page-wrap{width:89%}
.elementor .gsc-native-root .gsc-page-band{padding-bottom:40px}
.elementor .gsc-native-root .gsc-page-breadcrumb{margin-bottom:32px}
.elementor .gsc-native-root .gsc-page-title-row,.elementor .gsc-native-root .gsc-contact-main,.elementor .gsc-native-root .gsc-company-intro,.elementor .gsc-native-root .gsc-approach-head,.elementor .gsc-native-root .gsc-history-layout{grid-template-columns:1fr;gap:28px}
.elementor .gsc-native-root .gsc-page-title-row .gsc-tag-h1{font-size:48px}
.elementor .gsc-native-root .gsc-contact-main{padding-block:46px;gap:42px}
.elementor .gsc-native-root .gsc-contact-form-panel{padding:28px 22px}
.elementor .gsc-native-root .gsc-location-head{align-items:start;flex-direction:column;gap:18px}
.elementor .gsc-native-root .gsc-map-frame iframe{height:320px}
.elementor .gsc-native-root .gsc-location{padding-bottom:50px}
.elementor .gsc-native-root .gsc-company-hero{min-height:560px}
.elementor .gsc-native-root .gsc-company-hero .gsc-page-breadcrumb{margin-bottom:58px}
.elementor .gsc-native-root .gsc-company-hero .gsc-tag-h1{font-size:54px}
.elementor .gsc-native-root .gsc-company-hero .gsc-tag-p{font-size:19.2px}
.elementor .gsc-native-root .gsc-hero-year{font-size:190px}
.elementor .gsc-native-root .gsc-company-intro,.elementor .gsc-native-root .gsc-company-approach{padding-block:54px}
.elementor .gsc-native-root .gsc-company-facts .gsc-page-wrap{grid-template-columns:1fr 1fr;gap:30px 20px;padding-block:36px}
.elementor .gsc-native-root .gsc-company-facts .gsc-tag-strong{font-size:49px}
.elementor .gsc-native-root .gsc-company-facts .gsc-tag-span{font-size:15px}
.elementor .gsc-native-root .gsc-approach-grid{grid-template-columns:1fr;gap:28px}
.elementor .gsc-native-root .gsc-approach-grid .gsc-tag-h3{margin:14px 0}
.elementor .gsc-native-root .gsc-history{padding-block:56px}
.elementor .gsc-native-root .gsc-history-layout{gap:40px}
.elementor .gsc-native-root .gsc-history-intro{position:static}
.elementor .gsc-native-root .gsc-history-range{margin-top:24px}
.elementor .gsc-native-root .gsc-timeline{margin-left:6px}
.elementor .gsc-native-root .gsc-timeline .gsc-tag-li{padding-bottom:36px}
.elementor .gsc-native-root .gsc-page-wrap .gsc-tag-h2{font-size:36px}
.elementor .gsc-native-root .gsc-contact-main .gsc-tag-h2{font-size:34px}
}
@media(max-width:380px){.elementor .gsc-native-root .gsc-page-title-row .gsc-tag-h1{font-size:42px}
.elementor .gsc-native-root .gsc-company-hero .gsc-tag-h1{font-size:46px}
.elementor .gsc-native-root .gsc-page-wrap .gsc-tag-h2{font-size:32px}
.elementor .gsc-native-root .gsc-contact-form-panel{padding:26px 16px}
.elementor .gsc-native-root .gsc-contact-details{font-size:18px}
.elementor .gsc-native-root .gsc-contact-item{grid-template-columns:25px 1fr;gap:8px}
.elementor .gsc-native-root .gsc-company-facts .gsc-tag-strong{font-size:42px}
}
@media(max-width:600px){.elementor .gsc-native-root .gsc-footer-grid>.gsc-tag-div:last-child .gsc-contact-compact{max-width:360px}
}

/* Container defaults must yield to the retained grid/flex layout. */
.elementor .gsc-native-root .stats.e-con{display:grid}
.elementor .gsc-native-root :is(.hero-actions,.world-kpis,.gsc-page-breadcrumb,.gsc-location-head).e-con{display:flex;flex-direction:row}
.elementor .gsc-native-root :is(.section-head,.world-layout,.resources,.ix-cta,.gsc-page-title-row,.gsc-contact-main,.gsc-contact-item,.gsc-contact-details,.gsc-company-intro,.gsc-approach-head,.gsc-approach-grid,.gsc-history-layout,.gsc-timeline>.gsc-tag-li).e-con{display:grid}
.elementor .gsc-native-root .hero.e-con{display:flex;flex-direction:row}
.elementor .gsc-native-root .environment-copy.e-con{display:flex;flex-direction:row}
.elementor .gsc-native-root .gsc-company-facts>.gsc-page-wrap.e-con{display:grid}
.elementor .gsc-native-root .gsc-page-wrap.e-con{width:89%;margin-inline:auto}
.elementor .gsc-native-root .gsc-contact-compact .gsc-contact-item.e-con{display:block}
.elementor .gsc-native-root .hero-image,.elementor .gsc-native-root .environment>.gsc-tag-img,.elementor .gsc-native-root .gsc-company-hero>.gsc-tag-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.elementor .gsc-native-root .gsc-company-hero>.gsc-tag-img{z-index:-2}
.elementor .gsc-native-root .map>.gsc-tag-img{position:absolute;inset:0;width:156%;height:100%;max-width:none;object-fit:cover;object-position:left center}
.elementor .gsc-native-root .gsc-native-box>.gsc-native-leaf{--container-widget-width:auto;--container-widget-flex-grow:0;align-self:auto}
.elementor .gsc-native-root .gsc-native-country-tabs{width:100%;font-family:inherit}
.gsc-native-country-tabs .elementor-tabs-wrapper{display:flex;flex-wrap:wrap;gap:16px;border-bottom:1px solid #89979f;margin-bottom:22px}
.gsc-native-country-tabs .elementor-tab-title{font:600 16px/1.4 "Barlow SC",sans-serif;padding:10px 0!important;border:0!important;color:#414042}
.gsc-native-country-tabs .elementor-tab-title.elementor-active{color:#b80d17;border-bottom:2px solid #df1e26!important}
.gsc-native-country-tabs .elementor-tab-title:before,.gsc-native-country-tabs .elementor-tab-title:after{display:none!important}
.gsc-native-country-tabs .elementor-tab-content{padding:0!important;border:0!important}
.gsc-native-country-tabs .elementor-tab-content.elementor-active{display:grid!important;grid-template-columns:1fr 1fr;gap:22px 28px}
.gsc-native-country-group h3{font:700 22px/1.2 "Barlow SC",sans-serif;border-bottom:1px solid #909da6;margin:0 0 12px;padding:0 0 9px}
.gsc-native-country-group ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.gsc-native-country-group li{font:400 16.8px/1.4 "Barlow SC",sans-serif;color:#30383d}
.gsc-native-form .elementor-field-group{padding-bottom:20px}
.gsc-native-form .elementor-field-label{font:600 17px/1.4 "Barlow SC",sans-serif;padding-bottom:8px;color:#414042}
.gsc-native-form .elementor-field-textual{font:400 18px/1.5 "Barlow SC",sans-serif;background:white;border:1px solid #bdc6cc;border-radius:0;min-height:48px;padding:12px}
.gsc-native-form .elementor-button{background:#df1e26;color:white;border-radius:0;min-height:50px;font:700 17px/1.4 "Barlow SC",sans-serif}
@media(max-width:760px){
 .elementor .gsc-native-root .environment-copy.e-con,.elementor .gsc-native-root .gsc-location-head.e-con{display:block}
 .elementor .gsc-native-root .gsc-native-country-tabs .elementor-tabs-wrapper{display:flex}
 .elementor .gsc-native-root .gsc-native-country-tabs .elementor-tab-mobile-title{display:none}
 .elementor .gsc-native-root .map>.gsc-tag-img{width:156%}
 .elementor .gsc-native-root .hero-actions.e-con{flex-direction:column;align-items:flex-start}
 .elementor .gsc-native-root .gsc-page-breadcrumb.e-con{flex-direction:row}
}

@media(max-width:600px){
 .elementor .gsc-native-root .stats.e-con{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .elementor .gsc-native-root .stats .stat-intro{grid-column:1/-1}
 .elementor .gsc-native-root .stats .gsc-tag-b{font-size:32px;white-space:normal;overflow-wrap:anywhere}
 .elementor .gsc-native-root .stats .gsc-tag-b small{display:block;font-size:17px;margin-top:4px}
}

/* Native detail documents and independent group pages. */
.gsc-native-empty{display:none!important}
.elementor .gsc-native-root .ix-wrap.e-con{width:89%;margin-inline:auto}
.elementor .gsc-native-root .ix-solution-detail>.gsc-tag-img{position:absolute;right:0;top:0;bottom:0;width:62%;height:100%;min-height:0;object-fit:cover;padding:0;margin:0;z-index:0}
.elementor .gsc-native-root :is(.ic-hero-visual,.ix-detail-image).e-con{position:relative}
.elementor .gsc-native-root .ic-hero-visual>.gsc-tag-img{height:100%;width:100%;object-fit:contain}
.elementor .gsc-native-root .ix-detail-image>.gsc-tag-img{height:100%;width:100%;object-fit:cover}
.elementor .gsc-native-root .gsc-record-image img{object-fit:inherit}
.elementor .gsc-native-root .gsc-native-table{width:100%;overflow-x:auto}
.elementor .gsc-native-root .ic-cutaway{width:100%;object-fit:contain}
.elementor .gsc-native-root .ic-gallery .gsc-tag-img{width:100%;height:auto;object-fit:cover}
.elementor .gsc-native-root .ic-gallery img{height:260px;object-fit:cover}
.elementor .gsc-native-root .ic-gallery figcaption{font:16px/1.5 Industry,"Barlow SC",sans-serif;padding:14px 0;color:inherit}
.elementor .gsc-native-root .ix-product-photo{display:block;aspect-ratio:1.25;object-fit:contain;width:100%}
.elementor .gsc-native-root .ix-product-photo :is(.elementor-widget-container,a){display:block;width:100%;height:100%}
.elementor .gsc-native-root .ix-project-photo{display:block;aspect-ratio:1.4;object-fit:cover;width:100%}
.elementor .gsc-native-root .gsc-tag-h3 a{color:inherit;font:inherit;text-decoration:none}
.elementor .gsc-native-root .gsc-group-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;padding-block:12px}
.elementor .gsc-native-root .gsc-group-nav .is-current{background:#df1e26;color:white;border-color:#df1e26}
.elementor .gsc-native-root .gsc-native-tech-tabs{width:100%}
.gsc-native-tech-tabs .elementor-tabs-wrapper{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid #bac4ca;margin-bottom:20px}
.gsc-native-tech-tabs .elementor-tab-title{font:700 19px/1.4 Industry,"Barlow SC",sans-serif;border:0!important;padding:15px 0!important;color:#414042}
.gsc-native-tech-tabs .elementor-tab-title.elementor-active{color:#df1e26;border-bottom:3px solid #df1e26!important}
.gsc-native-tech-tabs .elementor-tab-title:before,.gsc-native-tech-tabs .elementor-tab-title:after{display:none!important}
.gsc-native-tech-tabs .elementor-tab-content{border:0!important;padding:0!important;overflow-x:auto;max-width:100%;font-family:Industry,"Barlow SC",sans-serif}
.gsc-native-faq .elementor-accordion-item{border:0;border-bottom:1px solid #aebbc4}
.gsc-native-faq .elementor-tab-title{padding:22px 0;font:700 22px/1.4 Industry,"Barlow SC",sans-serif}
.gsc-native-faq .elementor-tab-content{border:0;padding:0 0 22px;font:400 19px/1.7 Industry,"Barlow SC",sans-serif}
@media(max-width:760px){
 .elementor .gsc-native-root .ix-section-head.e-con{display:block}
 .elementor .gsc-native-root .ix-solution-detail.e-con{grid-template-columns:1fr}
 .elementor .gsc-native-root .ix-solution-detail>.gsc-tag-img{width:100%;height:100%;opacity:.6;min-height:0}
 .elementor .gsc-native-root .gsc-native-tech-tabs .elementor-tabs-wrapper{display:flex}
 .elementor .gsc-native-root .gsc-native-tech-tabs .elementor-tab-mobile-title{display:none}
 .elementor .gsc-native-root .ic-hero.e-con{display:flex;flex-direction:column}
 .elementor .gsc-native-root .ic-hero-copy.e-con{width:100%}
 .elementor .gsc-native-root .ic-hero-visual.e-con{width:100%;height:300px;order:1}
 .elementor .gsc-native-root .ic-hero-visual>.gsc-tag-img{height:300px;min-height:0}
 .elementor .gsc-native-root .ic-hero-metrics{gap:18px}
}
