/* Shared scale and labels across the general, residential and business pages. */
#works:has(+ .achievement-section) { padding-bottom:48px; }
#works + .achievement-section { padding-top:32px; padding-bottom:48px; }
.general-page #services.service-motion:has(+ #company) { padding-bottom:40px; }
.general-page #company + #strengths { padding-top:48px; }
@media(max-width:800px) {
 #works:has(+ .achievement-section) { padding-bottom:32px; }
 #works + .achievement-section { padding-top:24px; padding-bottom:32px; }
 .general-page #services.service-motion:has(+ #company) { padding-bottom:24px; }
 .general-page #company + #strengths { padding-top:32px; }
}
.achievement-section { width:min(1100px,85%); margin:0 auto; padding:52px 0 64px; scroll-margin-top:110px; }
.achievement-heading { margin:0 0 28px; text-align:center; }
.achievement-heading > p { margin:0 0 10px; color:#467786; font:12px/1.5 Arial,sans-serif; letter-spacing:.14em; }
.achievement-heading > h2 { margin:0; color:#193d4b; font:500 clamp(24px,2.5vw,32px)/1.6 'Yu Gothic',YuGothic,sans-serif; }
.achievement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:0; border-block:1px solid #cbdce2; font-family:'Yu Gothic',YuGothic,sans-serif; }
.achievement-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.achievement-item { min-width:0; padding:28px 18px; text-align:center; }
.achievement-item:not(:nth-child(3n+1)) { border-left:1px solid #dbe5e8; }
.achievement-grid-2 .achievement-item { border-left:0; }
.achievement-grid-2 .achievement-item + .achievement-item { border-left:1px solid #dbe5e8; }
.achievement-grid-6 .achievement-item:nth-child(n+4) { border-top:1px solid #dbe5e8; }
.achievement-item dt { display:flex; justify-content:center; align-items:center; min-height:44px; margin:0 0 10px; color:#264c59; font-size:15px; font-weight:700; line-height:1.5; }
.achievement-item dd { margin:0; display:flex; justify-content:center; align-items:baseline; gap:7px; color:#176581; }
.achievement-item strong { font:500 clamp(48px,5vw,64px)/1.15 Arial,sans-serif; font-variant-numeric:tabular-nums; letter-spacing:-.03em; }
.achievement-item .fact-value-animated { display:inline-block; text-align:center; font-variant-numeric:tabular-nums; }
.achievement-item .fact-value-accessible { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.achievement-unit { font-size:16px; }
.achievement-item .achievement-context { display:block; margin-top:12px; color:#566b73; font-size:12px; line-height:1.7; }
.renovation-proof .achievement-grid { margin-top:0; }
.renovation-awards { margin-top:30px; padding-top:22px; border-top:1px solid #dbe5e8; }
.renovation-awards h3 { margin:0 0 14px; font-size:16px; font-weight:700; }
.renovation-awards > p { margin:8px 0; color:#405d69; font-size:14px; line-height:1.9; }
.renovation-awards a { text-decoration:underline; text-underline-offset:4px; }
.renovation-publication-note { display:block; margin-top:8px; color:#566b73; font-size:12px; }
@media(max-width:800px) {
  .achievement-section { width:calc(100% - 40px); padding:34px 0 42px; }
  .achievement-heading { margin-bottom:22px; }
  .achievement-grid-6 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .achievement-grid-6 .achievement-item { border:0; }
  .achievement-grid-6 .achievement-item:nth-child(even) { border-left:1px solid #dbe5e8; }
  .achievement-grid-6 .achievement-item:nth-child(n+3) { border-top:1px solid #dbe5e8; }
  .achievement-item { padding:22px 8px; }
  .achievement-item dt { font-size:14px; }
  .achievement-item strong { font-size:clamp(36px,10vw,48px); }
  .achievement-unit { font-size:14px; }
  .achievement-item .achievement-context { font-size:11px; }
  .achievement-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .achievement-grid-3 .achievement-item { padding:20px 6px; }
  .achievement-grid-3 .achievement-item dt { min-height:54px; font-size:clamp(11px,3.1vw,14px); line-height:1.5; }
  .achievement-grid-3 .achievement-item dd { gap:3px; }
  .achievement-grid-3 .achievement-item strong { font-size:clamp(30px,9vw,44px); }
  .achievement-grid-3 .achievement-unit { font-size:12px; }
  .achievement-grid-3 .achievement-context { margin-top:10px; font-size:11px; line-height:1.65; }
}
