.reveal{opacity:0;transform:translateY(42px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--delay,0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--delay,0ms)}
.reveal.in{opacity:1;transform:none}
.archive-grid a img,.detail-image img,.statement img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.archive-grid a:hover img{transform:scale(1.025)}
.service-detail article,.post-list>a{transition:padding-left .35s ease}
.service-detail article:hover,.post-list>a:hover{padding-left:18px}
.numbers{display:grid;grid-template-columns:repeat(3,1fr);padding:0 8vw 130px}
.numbers div{border-top:1px solid var(--line);padding:38px 0}
.numbers strong{display:block;font-family:Arial,sans-serif;font-size:clamp(52px,7vw,110px);font-weight:400;letter-spacing:-.07em}
.numbers span{font:9px Arial;letter-spacing:.17em;color:#777}
.values{grid-template-columns:repeat(3,1fr)}
.dark-panel{background:var(--ink);color:#fff}.dark-panel p{color:#c8c6c0}
.company{margin-top:40px}.company dt{font:9px Arial;letter-spacing:.14em;color:#888;margin-top:20px}.company dd{margin:7px 0;font-size:14px}
.flow-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.flow-section small{font:9px Arial;letter-spacing:.17em;color:var(--accent)}
@media(max-width:800px){.numbers{grid-template-columns:1fr;padding:0 22px 80px}.numbers strong{font-size:18vw}.values{grid-template-columns:1fr}.flow-section{grid-template-columns:1fr;gap:45px}.reveal{transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
