.numbers{background:#f5f5f5;padding:54px 0;font-family:Inter,Arial,sans-serif;scroll-margin-top:110px}
.numbers-inner{max-width:1116px;margin:auto}
.numbers-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:24px}
.numbers-heading>p{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:var(--red);margin:0 0 5px}
.numbers-heading>p svg{width:27px;height:27px;flex:none}
.numbers-heading h2{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.7px;margin:0}
.numbers-heading h2 span{color:#7a7d80;font-weight:400}
.numbers-board{display:grid;grid-template-columns:5fr 7fr;gap:16px}
.capacity{background:var(--red);color:#fff;border-radius:20px;padding:24px 28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.capacity-top,.capacity-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}
.capacity-top{font-size:12px;font-weight:600}
.capacity-top svg{width:24px;height:24px}
.capacity-drum{position:relative;width:268px;height:268px;max-width:100%;margin:14px auto;display:grid;place-items:center}
.drum-ring{position:absolute;inset:0;border:1px solid #ffffff50;border-radius:50%;box-shadow:inset 0 0 0 13px #ffffff09}
.drum-ring::before{content:"";position:absolute;inset:19px;border:1px dashed #ffffff65;border-radius:50%}
.drum-ring::after{content:"";position:absolute;width:11px;height:11px;background:#fff;border-radius:50%;left:50%;top:-5px}
.numbers.is-counting .drum-ring{animation:drum-turn 1.6s cubic-bezier(.2,.7,.3,1) both}
.capacity-center{text-align:center;position:relative}
.capacity-value{font-size:66px;line-height:1.05;font-weight:600;letter-spacing:-3px;margin:0;font-variant-numeric:tabular-nums}
.capacity-value small{display:block;font-size:17px;font-weight:400;letter-spacing:0;margin-top:7px}
.capacity h3{font-size:12px;font-weight:400;line-height:1.6;margin:16px 0 0}
.capacity-bottom{border-top:1px solid #ffffff40;padding-top:14px;font-size:11px}
.capacity-assurance{width:25px;height:25px;flex:none;color:#fff}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.metric{background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:22px;transition:transform .2s,border-color .2s}
.metric:hover{transform:translateY(-3px);border-color:#c6c6c6}
.metric>svg{width:25px;height:25px;color:var(--red);display:block;margin-bottom:24px}
.metric-value{font-size:38px;line-height:1.1;font-weight:600;letter-spacing:-1.5px;margin:0 0 9px;font-variant-numeric:tabular-nums}
.metric h3{font-size:12px;font-weight:400;line-height:1.5;color:#707479;margin:0}
.rooms-strip{display:flex;align-items:center;gap:23px;margin-top:16px;background:#fff;border:1px solid #e8e8e8;border-radius:16px;padding:22px 28px;overflow:hidden}
.rooms-symbol{color:var(--red);width:40px;flex:none}.rooms-symbol svg{width:40px;height:40px}
.rooms-value{font-size:44px;font-weight:600;letter-spacing:-2px;color:var(--red);margin:0;font-variant-numeric:tabular-nums}
.rooms-strip>p:last-of-type{font-size:14px;line-height:1.6;margin:0;color:#25272a}.rooms-strip strong{font-size:12px;color:#7a7d80;font-weight:400}
.rooms-motif{display:flex;gap:8px;margin-left:auto;align-items:end;height:46px}
.rooms-motif i{display:block;background:#ededed;border-radius:3px;width:12px;height:24px}
.rooms-motif i:nth-child(3n){height:42px;background:var(--red)}.rooms-motif i:nth-child(3n + 1){height:33px}
@keyframes drum-turn{from{transform:rotate(-140deg)}to{transform:rotate(0)}}
@media(min-width:1400px){.numbers-inner{max-width:1296px}}
@media(min-width:992px) and (max-width:1199px){.numbers-inner{max-width:936px}.metric{padding:18px}.metric-value{font-size:33px}}
@media(max-width:991px){.numbers-inner{margin:0 24px}.numbers-board{grid-template-columns:1fr 1.4fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity{padding:22px}.capacity-drum{width:235px;height:235px}.capacity-value{font-size:54px}.metric>svg{margin-bottom:14px}.metric{padding:18px}.rooms-motif{display:none}}
@media(max-width:600px){.numbers{padding:34px 0;scroll-margin-top:210px}.numbers-inner{margin:0 18px}.numbers-heading{display:block}.numbers-heading>p{margin-bottom:15px}.numbers-heading h2{font-size:26px}.numbers-board{grid-template-columns:1fr}.capacity-drum{width:250px;height:250px}.capacity-value{font-size:62px}.metric-value{font-size:35px}.rooms-strip{gap:12px;padding:20px;flex-wrap:wrap}.rooms-value{font-size:38px}.rooms-strip>p:last-of-type{flex-basis:100%;padding-left:0}.metric>svg{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.numbers .drum-ring{animation:none}.metric{transition:none}}
