
.about-modern .ab-hero{padding-bottom:80px}.about-modern .ab-hero-grid{gap:64px}.about-modern .ab-section{padding:64px 0}.about-modern .ab-section+.ab-section{border-top:1px solid var(--line)}.about-modern .ab-intent article{border-inline-start:3px solid var(--about)}
.about-modern .ab-services{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.about-modern .ab-service{padding:22px}.about-modern .ab-service h3{font-size:19px}.about-modern .ab-service-no{font-size:12px;letter-spacing:.12em}.about-modern .ab-service-arrow{margin-top:12px}
.about-modern .ab-value{padding:24px;border:1px solid var(--line);border-top:2px solid var(--about);border-radius:20px;background:var(--card)}.about-modern .ab-value:first-child{border-top-color:#a78bfa}.about-modern .ab-value:first-child .ab-number{color:#a78bfa}.about-modern .ab-process li{background:transparent}.about-modern .ab-section-link{margin-top:26px;grid-column:1/-1}
.about-modern .ab-person{display:block;color:var(--ink);text-decoration:none;padding:16px 16px 22px;overflow:hidden;transition:transform .25s,border-color .25s}.about-modern .ab-person:hover{transform:translateY(-4px);border-color:var(--about)}.about-modern .ab-person h3,.about-modern .ab-person p,.about-modern .ab-profile-hint{margin-inline:10px}.about-modern .ab-portrait{aspect-ratio:1.25;overflow:hidden;border-radius:16px;background:var(--card)}.about-modern .ab-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(1);transition:filter .4s,transform .5s}.about-modern .ab-person:hover img,.about-modern .ab-person:focus-visible img{filter:grayscale(0);transform:scale(1.025)}.about-modern .ab-profile-hint{display:block;margin-top:20px;font-size:13px;color:var(--about)}
.about-modern .ab-contact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.about-modern .ab-contact-strip dt{font-size:13px;color:var(--muted);margin-bottom:10px}.about-modern .ab-contact-strip dd{margin:0;font-weight:600}.about-modern .ab-contact-strip a{color:var(--ink);text-decoration:none}.about-modern .ab-offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-modern .ab-office{padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--card);border-top:2px solid var(--about)}.about-modern .ab-office address{font-style:normal;color:var(--muted);line-height:1.95;font-size:15px}.about-modern .ab-last{padding:40px;border-inline-start:4px solid var(--about)}
@media(max-width:1000px){.about-modern .ab-hero-grid{gap:28px}.about-modern .ab-contact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.about-modern .ab-section{padding:40px 0}.about-modern .ab-services{grid-template-columns:repeat(2,minmax(0,1fr))}.about-modern .ab-offices{grid-template-columns:1fr}.about-modern .ab-portrait{aspect-ratio:1.3}.about-modern .ab-last{padding:26px}}@media(max-width:440px){.about-modern .ab-services{grid-template-columns:1fr}.about-modern .ab-contact-strip{grid-template-columns:1fr 1fr;padding:18px;gap:20px 12px}.about-modern .ab-contact-strip dd{font-size:14px}}@media(prefers-reduced-motion:reduce){.about-modern .ab-person,.about-modern .ab-portrait img{transition:none}}
