/* WE DO — about page. */
.wedo-about__grid{display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr); gap:clamp(32px,5vw,72px); align-items:start}
.wedo-about__text{font-size:clamp(17px,1.7vw,21px); line-height:1.75; color:var(--wd-text-mid)}
.wedo-stats{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(16px,3vw,40px);
  padding-top:var(--sp-8); border-top:1px solid var(--wd-hair)}
.wedo-stats--page{max-width:none; margin-top:var(--sp-12)}
.wedo-stat__num{display:flex; align-items:baseline; gap:2px; font-size:clamp(26px,3vw,38px); font-weight:700;
  letter-spacing:-.02em; color:var(--wd-text-hi); font-variant-numeric:tabular-nums}
.wedo-stat__num em{font-style:normal; font-size:.5em; color:var(--wd-accent); font-weight:700}
.wedo-stat__label{margin-top:6px; font-size:12.5px; color:var(--wd-text-dim); letter-spacing:.01em}
.wedo-about__visual .wd-bezel__inner img{display:block; width:100%; height:auto}
.wedo-why__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--wd-hair);
  border:1px solid var(--wd-hair); border-radius:var(--r-md); overflow:hidden}
.wedo-why__item{position:relative; padding:clamp(28px,3vw,40px); background-color:var(--wd-bg-0);
  background-image:var(--wd-tex-plate); background-size:22px 22px; transition:background-color var(--dur-base) var(--ease-out)}
.wedo-why__idx{font-size:12px; font-weight:700; color:var(--wd-accent); font-variant-numeric:tabular-nums}
.wedo-why__title{font-size:19px; margin:14px 0 8px}
.wedo-why__desc{color:var(--wd-text-mid); font-size:14.5px}
@media (hover:hover) and (pointer:fine){.wedo-why__item:hover{background-color:var(--wd-surface)}}
@media (min-width:1025px){.wedo-why__grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}}
@media (max-width:900px){.wedo-about__grid{grid-template-columns:1fr}}
@media (max-width:768px){.wedo-stats{grid-template-columns:repeat(2,1fr); gap:24px}}
@media (max-width:520px){.wedo-why__grid{grid-template-columns:1fr}}
