/* Инфраструктура-башня: the 1440×1246 and 360×1149 reference frames. */
.av-tower-infrastructure{--ti-u:calc(100cqw / 1440);margin:0;padding:calc(var(--ti-u)*80) calc(var(--ti-u)*40) calc(var(--ti-u)*60);background:#181818;color:#fff}
.av-ti-title{position:relative;top:calc(var(--ti-u)*4.4);margin:0;padding:0;font:500 calc(var(--ti-u)*60)/calc(var(--ti-u)*63) AvTowerFirs,sans-serif;letter-spacing:-.025em;text-transform:uppercase;white-space:pre-line;overflow-wrap:break-word}
.av-ti-body{display:grid;grid-template-columns:minmax(0,427fr) minmax(0,893fr);grid-template-rows:1fr auto;column-gap:calc(var(--ti-u)*40);min-height:calc(var(--ti-u)*900);margin-top:calc(var(--ti-u)*80)}
.av-ti-zones{grid-column:1;grid-row:1;min-width:0}
.av-ti-subtitle{position:relative;top:calc(var(--ti-u)*1.35);margin:0;padding:0;font:500 calc(var(--ti-u)*30)/calc(var(--ti-u)*31) AvTowerFirs,sans-serif;letter-spacing:-.02em;white-space:pre-line;overflow-wrap:break-word}
.av-ti-list{margin:calc(var(--ti-u)*50) 0 0;padding:0;list-style:none}
.av-ti-list li{display:flex;align-items:center;min-height:calc(var(--ti-u)*73);margin:0;padding:calc(var(--ti-u)*25) 0;border-bottom:calc(var(--ti-u)*1) solid rgba(255,255,255,.2);font:500 calc(var(--ti-u)*18)/calc(var(--ti-u)*22) AvTowerFirs,sans-serif;letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:break-word}
.av-ti-list li:last-child{border-color:transparent}
.av-ti-list span{position:relative;top:calc(var(--ti-u)*1.51)}
.av-ti-description{position:relative;top:calc(var(--ti-u)*4.98);grid-column:1;grid-row:2;align-self:end;margin:0;padding:0;font:500 calc(var(--ti-u)*20)/calc(var(--ti-u)*24) AvTowerTilda,sans-serif;letter-spacing:-.02em;color:rgba(255,255,255,.8);overflow-wrap:break-word}
.av-ti-photo{grid-column:2;grid-row:1 / span 2;display:block;align-self:stretch;width:100%;height:100%;min-height:calc(var(--ti-u)*900);max-height:calc(var(--ti-u)*900);margin:0;object-fit:cover;object-position:50% 50%}
@media(max-width:767px){
 .av-tower-infrastructure{--ti-u:calc(100cqw / 360);display:flex;flex-direction:column;padding:calc(var(--ti-u)*40) calc(var(--ti-u)*20) calc(var(--ti-u)*20)}
 .av-ti-title{order:0;top:calc(var(--ti-u)*2.09);font-size:calc(var(--ti-u)*26);line-height:calc(var(--ti-u)*27);letter-spacing:-.025em}
 .av-ti-body{display:contents}
 .av-ti-description{order:1;top:0;flex:none;align-self:auto;width:100%;margin-top:calc(var(--ti-u)*15.884);font-size:calc(var(--ti-u)*16);line-height:calc(var(--ti-u)*19)}
 .av-ti-photo{order:2;flex:none;align-self:flex-start;width:calc(100% + var(--ti-u)*20);height:calc(var(--ti-u)*500);min-height:0;max-height:none;max-width:none;margin-top:calc(var(--ti-u)*26.116);object-position:50% 50%}
 .av-ti-zones{order:3;flex:none;margin-top:calc(var(--ti-u)*30)}
 .av-ti-subtitle{top:calc(var(--ti-u)*1.4);font-size:calc(var(--ti-u)*20);line-height:calc(var(--ti-u)*21)}
 .av-ti-list{margin-top:calc(var(--ti-u)*20)}
 .av-ti-list li{min-height:calc(var(--ti-u)*51);padding:calc(var(--ti-u)*15) 0;border-bottom-width:calc(var(--ti-u)*2);border-bottom-color:rgba(255,255,255,.1);font-size:calc(var(--ti-u)*16);line-height:calc(var(--ti-u)*19)}
 .av-ti-list li:last-child{border-color:transparent}
}
