/* Boxed composition: spacing must not grow with an ultrawide viewport. */
@media(min-width:901px){
 .header{max-width:1600px;padding-inline:clamp(36px,4vw,64px)}
 .hero{max-width:1600px;padding:60px clamp(36px,4vw,64px) 235px;min-height:790px}
 .hero-content{max-width:800px}.hero-content h1{font-size:clamp(50px,4.8vw,80px);max-width:800px;line-height:1.04}
 .hero-content>p{max-width:590px;font-size:17px}.hero-art{inset:0 0 0 21%}
 .hero-art:after{background:linear-gradient(90deg,#fff 0%,#fffffff8 11%,#ffffffdf 25%,#ffffff80 41%,#fff0 59%),linear-gradient(0deg,#fff 0%,#fff0 27%)}
 .hero-steps{right:64px;width:58%;bottom:35px;max-width:850px}.hero-note{right:7%}
 .section{max-width:1600px;padding-inline:clamp(36px,4vw,64px)}
 .partners{max-width:1472px;margin:20px auto 35px;padding:45px 48px}
 footer{max-width:1600px;padding-inline:clamp(36px,4vw,64px);margin-inline:auto}
 .hero-benefits{max-width:530px;gap:20px}.hero-benefits span{font-size:12px}
}
@media(min-width:901px) and (max-width:1200px){.hero-content{max-width:680px}.hero-content h1{font-size:58px}.hero-steps{right:40px;bottom:28px;width:56%}.hero-content>p{max-width:530px}.hero{min-height:770px}.partners{margin-inline:36px}}
@media(min-width:1680px){.hero-steps{width:56%}.hero-content h1{font-size:80px}.hero-content>p{font-size:18px}}

.feature-image.technical{display:block;padding:0}.feature-image.technical>img{width:100%;height:100%;object-fit:cover}

.empty-projects{grid-column:1/-1;padding:32px;color:#6c7b66;background:#f6f7f0;border-radius:12px}
