.company-copy.illustrated-about{max-width:1440px;margin:auto}.about-topic{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:44px;align-items:center;padding:44px 0;border-bottom:1px solid var(--line)}.about-topic:nth-child(even) .about-visual{grid-column:1;grid-row:1}.about-topic:nth-child(even) .about-text{grid-column:2}.about-topic .about-text h2{margin:0 0 20px;font-size:30px;line-height:1.22}.about-topic p{margin:0}.about-topic .about-visual{margin:0;min-width:0;background:#f0f5fa;border-radius:10px;overflow:hidden}.about-visual img{width:100%;height:310px;object-fit:cover}.about-visual.contain img{object-fit:contain;background:#fff;padding:14px}.about-visual.logo img{object-fit:contain;padding:50px;background:#fff}.about-visual figcaption{padding:14px 18px;font-size:13px;line-height:1.5;color:#405971}.about-visual figcaption a{text-decoration:underline}.illustrated-about>.button{display:inline-block;margin-top:35px}@media(max-width:800px){.about-topic{grid-template-columns:1fr;gap:22px;padding:30px 0}.about-topic:nth-child(even) .about-visual,.about-topic:nth-child(even) .about-text{grid-column:auto;grid-row:auto}.about-visual img{height:270px}.about-topic .about-text h2{font-size:26px}}
