.about-studio{width:100%;background:#fff;color:#111}
.about-studio__breadcrumbs,.about-studio__intro,.about-studio__section,.about-studio__final{
  width:min(100%,1000px);
  margin:0 auto;
  padding-left:24px;
  padding-right:24px;
}
.about-studio__breadcrumbs{display:flex;gap:8px;padding-top:20px;font-size:14px;color:#737373}
.about-studio__breadcrumbs a{color:inherit;text-decoration:none}
.about-studio__intro{padding-top:64px;padding-bottom:72px}
.about-studio__eyebrow{margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.4;color:#757575;text-transform:uppercase}
.about-studio__intro h1{max-width:800px;margin:0;font-size:48px;font-weight:700;line-height:1.08}
.about-studio__intro>p:not(.about-studio__eyebrow){max-width:720px;margin:22px 0 0;font-size:20px;line-height:1.5;color:#4b4b4b}
.about-studio__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.about-studio__section{padding-top:56px;padding-bottom:56px;border-top:1px solid #e5e5e5}
.about-studio__section-head{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:24px;align-items:start}
.about-studio__section h2,.about-studio__final h2{margin:0;font-size:34px;font-weight:700;line-height:1.18}
.about-studio__copy{max-width:660px;margin:28px 0 0 auto;font-size:18px;line-height:1.65;color:#464646}
.about-studio__works{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:32px}
.about-studio__work{display:block;aspect-ratio:1;overflow:hidden;border-radius:4px;background:#efefef}
.about-studio__work img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.about-studio__work:hover img{transform:scale(1.02)}
.about-studio__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}
.about-studio__benefits div{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:2px solid #111}
.about-studio__benefits strong{font-size:18px}
.about-studio__benefits span{font-size:16px;line-height:1.55;color:#555}
.about-studio__addresses{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:36px}
.about-studio__address{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-top:1px solid #bdbdbd}
.about-studio__address strong{font-size:18px}
.about-studio__address span,.about-studio__address a{font-size:16px;line-height:1.45;color:#555}
.about-studio__service{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.about-studio__service>div{max-width:680px}
.about-studio__service p:last-child{margin:14px 0 0;font-size:17px;line-height:1.55;color:#555}
.about-studio__final{padding-top:64px;padding-bottom:72px;border-top:1px solid #e5e5e5}
.about-studio__footer{margin-top:0;padding:32px 24px calc(32px + env(safe-area-inset-bottom,0px));background:#111;color:#fff}
.about-studio__footer .footer__inner{width:min(100%,952px);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.about-studio__footer .footer__brand,.about-studio__footer .footer__docs,.about-studio__footer .footer__contacts{display:flex;flex-direction:column;gap:8px}
.about-studio__footer .footer__docs{margin:0;padding:0;list-style:none}
.about-studio__footer a,.about-studio__footer p{color:#fff;text-decoration:none}
.about-studio__footer .footer__logo-img{max-width:180px;max-height:28px;object-fit:contain}
.about-studio__footer .footer__contact-item{display:flex;align-items:center;gap:8px}
.about-studio__footer .footer__contact-icon{width:20px;height:20px;filter:brightness(0) invert(1)}
.about-studio__footer .footer__divider{grid-column:1/-1;height:1px;background:rgba(255,255,255,.2)}
.about-studio__footer .footer__social{grid-column:1/-1;display:flex;gap:10px}
.about-studio__footer .footer__social-icon img{width:32px;height:32px}
@media(max-width:768px){
  .about-studio__breadcrumbs,.about-studio__intro,.about-studio__section,.about-studio__final{padding-left:16px;padding-right:16px}
  .about-studio__intro{padding-top:40px;padding-bottom:48px}
  .about-studio__intro h1{font-size:34px}
  .about-studio__intro>p:not(.about-studio__eyebrow){font-size:18px}
  .about-studio__actions .btn{width:100%}
  .about-studio__section{padding-top:42px;padding-bottom:42px}
  .about-studio__section-head{display:block}
  .about-studio__section h2,.about-studio__final h2{font-size:28px}
  .about-studio__copy{margin-top:20px;font-size:17px}
  .about-studio__works{grid-template-columns:repeat(2,1fr);gap:4px;margin-top:24px}
  .about-studio__benefits,.about-studio__addresses{grid-template-columns:1fr;gap:18px;margin-top:28px}
  .about-studio__service{align-items:flex-start;flex-direction:column}
  .about-studio__service .btn{width:100%}
  .about-studio__footer .footer__inner{grid-template-columns:1fr}
  .about-studio__footer .footer__divider,.about-studio__footer .footer__social{grid-column:auto}
}
