.lototo-artema-company{clear:both;margin:48px 0 24px;padding:32px;background:#f1f5fa;border:1px solid #d5e0ed;border-radius:12px;scroll-margin-top:150px;color:#293642}
.lototo-artema-company h2{color:#274b80;font-size:clamp(24px,2.4vw,32px);line-height:1.25;margin:0 0 18px}
.lototo-artema-company p{margin:0 0 16px;line-height:1.7}
.lototo-artema-company a{color:#274b80;text-decoration:underline;text-underline-offset:3px}
.lototo-artema-company-intro{display:grid;grid-template-columns:1fr 2fr;gap:32px}
.lototo-artema-company .lototo-artema-company-kicker{font-size:12px;font-weight:700;letter-spacing:.09em;margin-bottom:10px;color:#52657b}
.lototo-artema-case-heading{padding-top:20px;scroll-margin-top:150px}
.lototo-artema-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}
.lototo-artema-cases figure{min-width:0;margin:0;background:white;border:1px solid #d5e0ed;border-radius:8px;overflow:hidden}
.lototo-artema-cases a{display:block;background:#e6ebf1}
.lototo-artema-cases img{display:block;width:100%;height:240px;object-fit:contain}
.lototo-artema-cases figcaption{padding:14px 16px;font-size:14px;line-height:1.5;color:#293642}
.lototo-artema-cases a:focus-visible{outline:3px solid #274b80;outline-offset:-4px}
.lototo-artema-company .lototo-artema-case-note{font-size:14px;color:#52657b}
@media(max-width:900px){.lototo-artema-company-intro{grid-template-columns:1fr;gap:0}.lototo-artema-cases{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.lototo-artema-company{padding:20px;margin-top:32px}.lototo-artema-cases{grid-template-columns:1fr;gap:16px}.lototo-artema-cases img{height:260px}}

.lototo-artema-company .lototo-artema-company-logo{display:block;width:210px;max-width:100%;margin:18px 0 24px}.lototo-artema-company-logo img{display:block;width:100%;height:auto}
