.home-ranking{position:relative;padding:clamp(5rem,9vw,8.5rem) 0;background:#0d2d24;color:#fff;overflow:hidden}.home-ranking.reveal{opacity:1!important;transform:none!important}.home-ranking:before{content:"10";position:absolute;right:-.03em;top:-.22em;font:800 min(42vw,650px)/1 Manrope,sans-serif;letter-spacing:-.1em;color:#ffffff05;pointer-events:none}.ranking-heading{position:relative;display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:4rem;margin-bottom:3.8rem}.ranking-kicker{display:flex;align-items:center;gap:.8rem;color:#dcef87;font:800 .65rem Manrope;letter-spacing:.22em}.ranking-kicker i{width:42px;height:1px;background:#dcef87}.ranking-heading h2{margin:1rem 0 0;font:750 clamp(3.2rem,7vw,6.5rem)/.88 Manrope;letter-spacing:-.07em}.ranking-heading h2 em{font:400 italic .87em Georgia;color:#dcef87}.ranking-heading p{max-width:420px;color:#b7c8c1;font:1rem/1.75 Manrope}.ranking-podium{position:relative;display:grid;grid-template-columns:1.18fr .82fr .82fr;gap:.75rem;margin-bottom:3.5rem}.ranking-hero{position:relative;min-height:500px;overflow:hidden;color:#fff;background:#193c32}.ranking-hero--1{min-height:590px}.ranking-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}.ranking-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,#06191418 20%,#061914ed 100%)}.ranking-medal{position:absolute;right:1.4rem;top:1.3rem;font-size:2rem;filter:drop-shadow(0 4px 12px #0008)}.ranking-hero__content{position:absolute;left:1.7rem;right:1.7rem;bottom:1.6rem;display:grid}.ranking-hero__content small{color:#dcef87;font:800 .58rem Manrope;letter-spacing:.16em;text-transform:uppercase}.ranking-hero__content strong{margin:.5rem 0 1.3rem;font:750 clamp(2.1rem,3.5vw,4rem)/.95 Manrope;letter-spacing:-.055em}.ranking-hero__content b{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid #ffffff55;font:800 .6rem Manrope;letter-spacing:.18em;text-transform:uppercase}.ranking-hero:hover img{transform:scale(1.065)}.ranking-list{border-top:1px solid #ffffff24}.ranking-row{display:grid;grid-template-columns:65px 112px 1.1fr 1fr 34px;align-items:center;gap:1.35rem;min-height:112px;border-bottom:1px solid #ffffff24;color:#fff;transition:.35s}.ranking-row:hover{padding-left:1rem;background:#ffffff08}.ranking-row__number{font:400 italic 1.5rem Georgia;color:#dcef87}.ranking-row__photo{width:112px;height:76px;overflow:hidden}.ranking-row__photo img{width:100%;height:100%;object-fit:cover;transition:.5s}.ranking-row:hover img{transform:scale(1.08)}.ranking-row__name{display:grid;gap:.3rem}.ranking-row__name strong{font:700 clamp(1.25rem,2vw,1.75rem) Manrope;letter-spacing:-.035em}.ranking-row__name small{color:#879e95;font-size:.66rem}.ranking-row__experience{color:#c9d6d0;font:500 .85rem Manrope}.ranking-row>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff38;border-radius:50%;font-size:.65rem;transition:.3s}.ranking-row:hover>i{background:#dcef87;color:#12372c;border-color:#dcef87}.ranking-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2.3rem;color:#789087;font:700 .62rem Manrope;letter-spacing:.13em;text-transform:uppercase}.ranking-footer a{color:#dcef87}.ranking-footer a i{margin-left:.8rem;transition:.3s}.ranking-footer a:hover i{transform:translateX(.4rem)}@media(max-width:950px){.ranking-podium{grid-template-columns:1fr 1fr}.ranking-hero--1{grid-column:1/3}.ranking-hero{min-height:460px}.ranking-hero--1{min-height:560px}.ranking-row{grid-template-columns:52px 92px 1fr 34px}.ranking-row__photo{width:92px}.ranking-row__experience{display:none}}@media(max-width:650px){.ranking-heading{grid-template-columns:1fr;gap:1.4rem}.ranking-heading h2{font-size:3.35rem}.ranking-podium{grid-template-columns:1fr}.ranking-hero--1{grid-column:auto}.ranking-hero,.ranking-hero--1{min-height:480px}.ranking-row{grid-template-columns:38px 76px 1fr 28px;gap:.8rem;min-height:96px}.ranking-row__photo{width:76px;height:62px}.ranking-row__name strong{font-size:1.08rem}.ranking-row>i{width:28px;height:28px}.ranking-footer{align-items:flex-start;flex-direction:column;gap:1rem}}
