/* WE.ARCH Statistics v1.1 – every value stays inside its own grid cell */
.wast{--wast-ink:#333333;--wast-accent:#EFB73A;--wast-rule:rgba(51,51,51,.12);width:100%;max-width:none;background:#fff;color:var(--wast-ink);padding:clamp(25px,4vw,65px) clamp(14px,2vw,36px);font-family:inherit;box-sizing:border-box}
.wast,.wast *{box-sizing:border-box}
.wast__stats-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.wast__item{position:relative;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:clamp(25px,3.3vw,54px) clamp(16px,2.1vw,38px);border-bottom:1px solid var(--wast-rule);opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);overflow:hidden}
.wast__item:nth-child(3n+1),.wast__item:nth-child(3n+2){border-right:1px solid var(--wast-rule)}
.wast__item:nth-child(n+4){border-bottom:0}
.wast__item.is-visible{opacity:1;transform:translateY(0)}
.wast__figure{display:block;max-width:100%;color:var(--wast-accent);font-family:inherit!important;font-size:clamp(30px,3.6vw,72px);line-height:1.05;letter-spacing:-.06em;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.wast__label{display:block;min-width:0;max-width:100%;font-family:inherit!important;font-size:clamp(12px,1.1vw,18px);line-height:1.32;text-transform:uppercase;font-weight:650;letter-spacing:-.025em;color:#171717;overflow-wrap:break-word;word-break:normal}
.wast__item::after{content:'';position:absolute;bottom:-1px;left:50%;right:50%;height:2px;background:#0063CE;transition:left .4s ease,right .4s ease}
.wast__item:hover::after{left:18px;right:18px}
.wast__item:hover .wast__figure{color:#0063CE;transition:color .25s ease}
@media(min-width:1800px){.wast__item{flex-direction:row;align-items:center;gap:clamp(12px,1.2vw,22px)}.wast__figure{font-size:clamp(38px,3vw,65px);flex:0 1 auto;min-width:0}.wast__label{flex:1 1 0;font-size:clamp(12px,1vw,17px)}}
@media(max-width:1120px){.wast__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wast__item:nth-child(n){border-right:0;border-bottom:1px solid var(--wast-rule)}.wast__item:nth-child(odd){border-right:1px solid var(--wast-rule)}.wast__item:nth-last-child(-n+2){border-bottom:0}.wast__figure{font-size:clamp(30px,5.3vw,65px)}.wast__label{font-size:clamp(12px,1.6vw,17px)}}
@media(max-width:640px){.wast{padding:18px 14px}.wast__stats-grid{grid-template-columns:1fr}.wast__item:nth-child(n){border-right:0;border-bottom:1px solid var(--wast-rule);padding:25px 12px;gap:8px}.wast__item:last-child{border-bottom:0}.wast__figure{font-size:clamp(34px,9vw,62px)}.wast__label{font-size:clamp(12px,3.35vw,16px)}}
@media(prefers-reduced-motion:reduce){.wast__item{opacity:1;transform:none;transition:none}.wast__item::after{transition:none}}

/* Project-type section — WE.ARCH v1.2 */
.wast__types{padding:clamp(24px,3vw,48px) clamp(8px,2.5vw,40px) clamp(42px,5vw,75px);border-bottom:1px solid var(--wast-rule);margin-bottom:clamp(18px,2.5vw,40px)}
.wast__types-heading{display:flex;align-items:center;gap:30px;margin-bottom:30px}
.wast__types-heading h2{font-family:inherit!important;font-size:clamp(24px,2.6vw,42px);letter-spacing:-.045em;font-weight:650;color:#333;margin:0;white-space:nowrap;line-height:1.2}
.wast__types-rule{height:1px;flex:1;background:var(--wast-rule)}
.wast__types-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,95px);max-width:1420px;margin:auto}
.wast__chart-zone{display:flex;align-items:center;flex-direction:column;min-width:0}
.wast__donut{position:relative;width:min(100%,440px);aspect-ratio:1/1;display:grid;place-items:center}
.wast__donut-svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.wast__track{fill:none;stroke:#e9e9e7;stroke-width:29}
.wast__arc{cursor:pointer;stroke-linecap:butt;transition:stroke-width .25s,opacity .25s;transform-origin:110px 110px}
.wast__types:not(.is-animated) .wast__arc{stroke-dasharray:0 550!important}
.wast__types.is-animated .wast__arc{animation:wast-draw 1.25s cubic-bezier(.2,.8,.2,1) both}
@keyframes wast-draw{from{stroke-dasharray:0 550}to{stroke-dasharray:var(--wast-length) 550}}
.wast__types.has-selection .wast__arc:not(.is-picked){opacity:.2}
.wast__arc.is-picked{stroke-width:34}
.wast__donut-core{position:absolute;inset:23%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;pointer-events:none}
.wast__donut-core strong{font-family:inherit;font-size:clamp(40px,5vw,72px);color:#050b47;letter-spacing:-.07em;line-height:1;font-weight:750}
.wast__donut-core span{font-family:inherit;font-size:clamp(12px,1vw,16px);color:#686868;line-height:1.4;max-width:180px}
.wast__chart-hint{font-size:10px;letter-spacing:.12em;color:#909092;margin:14px 0 0;font-weight:550}
.wast__legend{width:100%;min-width:0;display:flex;flex-direction:column}
.wast__legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) minmax(35px,auto) 18px;align-items:center;gap:clamp(10px,1.3vw,19px);border:0;border-bottom:1px solid var(--wast-rule);background:transparent;padding:clamp(12px,1.3vw,21px) 10px;min-width:0;text-align:left;color:#333;font-family:inherit!important;cursor:pointer;transition:background .25s,transform .25s}
.wast__legend-item:hover,.wast__legend-item.is-picked{background:#f7f7f2}
.wast__legend-item:focus-visible{outline:2px solid #0063ce;outline-offset:-2px}
.wast__legend-mark{height:11px;width:11px;border-radius:3px;background:var(--wast-item-color)}
.wast__legend-name{font-size:clamp(14px,1.16vw,19px);min-width:0;overflow-wrap:anywhere;line-height:1.35}
.wast__legend-number{font-size:clamp(16px,1.35vw,22px);color:#050b47;font-weight:750;font-variant-numeric:tabular-nums}
.wast__legend-arrow{font-size:16px;color:#0063ce;opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .2s}
.wast__legend-item:hover .wast__legend-arrow,.wast__legend-item.is-picked .wast__legend-arrow{opacity:1;transform:translate(0,0)}
@media(max-width:880px){.wast__types-layout{grid-template-columns:1fr;gap:15px}.wast__donut{width:min(100%,380px)}.wast__legend{max-width:700px;margin:auto}}
@media(max-width:640px){.wast__types{padding:20px 0 38px}.wast__types-heading{margin-bottom:10px}.wast__types-heading h2{font-size:26px}.wast__chart-hint{font-size:9px}.wast__donut{width:min(100%,350px)}.wast__legend-item{padding:14px 6px}.wast__legend-name{font-size:14px}}
@media(prefers-reduced-motion:reduce){.wast__types:not(.is-animated) .wast__arc{stroke-dasharray:var(--wast-length) 550!important}.wast__types.is-animated .wast__arc{animation:none}}
