.about-v2 .about-page{width:min(100% - 2 * var(--pad), 1120px);margin:0 auto}.about-v2 .about-intro{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:center;gap:clamp(42px,7vw,110px);padding:clamp(70px,8vw,118px) 0 clamp(70px,7vw,104px);display:grid}.about-v2 .about-kicker{color:var(--v2-accent);margin-bottom:22px;font-size:14px;font-weight:800}.about-v2 .about-intro h1{max-width:660px;font-size:clamp(43px,4.8vw,67px);font-weight:820;line-height:1.15}.about-v2 .about-lead{max-width:630px;margin-top:26px;font-size:clamp(18px,1.8vw,24px);font-weight:650;line-height:1.65}.about-v2 .about-intro-note{color:var(--v2-muted);margin-top:22px;font-size:14px}.about-v2 .about-small-visual{min-width:0}.about-v2 .about-small-visual img{aspect-ratio:4/3;object-fit:cover;object-position:67% center;border-radius:10px;width:100%;height:auto}.about-v2 .about-small-visual figcaption{color:var(--v2-muted);margin-top:10px;font-size:11px;line-height:1.5}.about-v2 .about-story{border-top:1px solid var(--v2-line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,7vw,100px);padding:clamp(72px,7vw,108px) 0;display:grid}.about-v2 .about-story h2{font-size:clamp(34px,3.6vw,48px);font-weight:800;line-height:1.28}.about-v2 .about-story-copy p{color:#514647;font-size:16px;line-height:1.9}.about-v2 .about-story-copy p+p{margin-top:24px}.about-v2 .about-work{background:#e9e4e0;border-radius:12px;padding:54px clamp(24px,4vw,52px) 63px}.about-v2 .about-work h2{font-size:clamp(29px,2.8vw,38px);font-weight:800}.about-v2 .about-work-list{margin-top:34px}.about-v2 .about-work-list>div{border-top:1px solid #c6b9b2;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:20px;padding:18px 0;display:grid}.about-v2 .about-work-list>div:first-child{border-top-color:var(--v2-accent)}.about-v2 .about-work-list h3{font-size:19px;font-weight:800;line-height:1.4}.about-v2 .about-work-list p{color:#615554;font-size:14px;line-height:1.7}.about-v2 .about-team-plain{padding:clamp(75px,8vw,112px) 0 clamp(74px,7vw,106px)}.about-v2 .about-team-plain h2{font-size:clamp(34px,3.6vw,48px);font-weight:800;line-height:1.24}.about-v2 .about-team-plain>div:first-child>p{color:#514647;max-width:740px;margin-top:22px;font-size:16px;line-height:1.85}.about-v2 .about-team-names{color:var(--v2-accent);flex-wrap:wrap;gap:12px 30px;margin-top:30px;font-size:20px;font-weight:800;display:flex}.about-v2 .about-legal{border-top:1px solid var(--v2-line);color:var(--v2-muted);margin-top:31px;padding-top:16px;font-size:13px;line-height:1.6}.about-v2 .about-contact-plain{border-top:1px solid var(--v2-line);justify-content:space-between;align-items:center;gap:25px;padding:33px 0 85px;display:flex}.about-v2 .about-contact-plain h2{font-size:clamp(27px,2.8vw,37px);font-weight:800}.about-v2 .about-contact-plain a{border-bottom:2px solid var(--v2-accent);color:#9a382b;white-space:nowrap;align-items:center;gap:24px;min-height:48px;font-size:15px;font-weight:800;display:inline-flex}.about-v2 .about-contact-plain a:hover{color:#67221d}.about-v2 .about-contact-plain a:active{transform:translateY(1px)}.about-v2 .about-contact-plain a span{font-size:23px;font-weight:400}@media (width<=900px){.about-v2 .about-story{grid-template-columns:1fr;gap:25px}}@media (width<=760px){.about-v2 .about-intro{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.about-v2 .about-work-list{margin-top:25px}.about-v2 .about-work-list>div{grid-template-columns:1fr;gap:5px;padding:17px 0}}@media (width<=600px){.about-v2 .about-page{width:calc(100% - 40px)}.about-v2 .about-intro{grid-template-columns:1fr;gap:35px;padding:49px 0 68px}.about-v2 .about-intro h1{font-size:clamp(39px,10vw,53px)}.about-v2 .about-lead{margin-top:18px;font-size:18px}.about-v2 .about-small-visual{width:min(100%,440px)}.about-v2 .about-story{padding:62px 0 70px}.about-v2 .about-story h2{font-size:33px}.about-v2 .about-story-copy p{font-size:15px}.about-v2 .about-work{padding:34px 24px 40px}.about-v2 .about-work-list h3{font-size:18px}.about-v2 .about-team-plain{padding:72px 0}.about-v2 .about-team-plain h2{font-size:36px}.about-v2 .about-team-plain>div:first-child>p{font-size:15px}.about-v2 .about-team-names{gap:8px 22px;font-size:18px}.about-v2 .about-contact-plain{flex-direction:column;align-items:flex-start;padding-bottom:75px}}
