/* about page styles */
.hero.ab .w{padding:90px 0 120px}
.hero.ab h1{font-size:clamp(2.4rem,5.4vw,4.4rem)}
.hero.ab>img{object-position:center}
@media(max-width:980px){.hero.ab>img{object-position:58% center}}
.side{position:absolute;right:4%;bottom:44px;z-index:2;border-left:3px solid var(--red);padding:2px 0 2px 16px;font-weight:600;line-height:1.7}
.side span{display:block;font-size:.64rem;letter-spacing:.16em;color:var(--mute);text-transform:uppercase;margin-top:6px}
.st{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.fig{position:relative}
.fig img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;border:1px solid var(--line)}
.cap{position:absolute;left:0;right:0;bottom:0;padding:50px 24px 18px;background:linear-gradient(transparent,rgba(7,11,18,.9));font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.cap i{color:var(--red);font-style:normal;margin:0 8px}
.st h2,.vl h2,.tm h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:18px}
.st h2 span,.vl h2 span,.tm h2 span{color:var(--red);display:block}
.st .tx p+p{margin-top:16px}
.st .btn,.vl .btn,.tm .btn,.pt .btn{margin-top:26px}
.sb{padding:44px 0}
.sb .stats div{display:flex;align-items:center;gap:16px}
.sb .stats b{color:#fff;font-size:1.7rem;margin:0}
.sb .stats .t{display:block;padding:0;border:0}
.sb .stats .t span{display:block;color:var(--mute);font-weight:600;font-size:.64rem}
.sb .stats div:hover{background:none}
.vl{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:center}
.vg{display:grid;grid-template-columns:1fr 1fr}
.vg>div{padding:30px 32px;border-left:1px solid var(--line)}
.vg>div:nth-child(n+3){border-top:1px solid var(--line)}
.vg h3{font-size:.95rem;margin:14px 0 8px}
.vg p{font-size:.82rem}
.tm{display:grid;grid-template-columns:1fr 1.1fr .7fr;align-items:stretch;gap:0}
.tm>img{width:100%;height:100%;min-height:340px;object-fit:cover;object-position:36% 40%}
.tm .tx{padding:60px 50px}
.roles{list-style:none;margin:0;padding:60px 40px 60px 0;display:grid;gap:18px;align-content:center}
.roles li{border-left:2px solid var(--red);padding-left:12px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
section.tm,section.vl{padding:0}
.vl{padding:70px 0}
@media(max-width:980px){.side{display:none}.hero.ab .w{padding:60px 0 70px}.st,.vl,.tm{grid-template-columns:1fr}.tm .tx,.roles{padding:40px 4%}.sb .stats div{border:0}}
@media(max-width:560px){.vg{grid-template-columns:1fr}.vg>div{border-left:0;padding:24px 0}.vg>div:nth-child(n+2){border-top:1px solid var(--line)}}
