.article-catalog{--catalog-inset:140px;background:var(--layout-surface);color:var(--layout-ink);padding-bottom:54px}
.home-layout .article-catalog + .page-footer{border-top:0}
.catalog-header{margin:0 var(--catalog-inset);padding:80px 0;text-align:left}
.catalog-header h1{max-width:1160px;font-size:56px;line-height:63px;font-weight:600;letter-spacing:normal;color:var(--layout-head)}
.catalog-section-lead{color:var(--layout-muted)}
.catalog-section-name{white-space:nowrap}
.catalog-section{scroll-margin-top:40px;padding-bottom:46px}
.catalog-section h2{margin-inline:var(--catalog-inset);padding-bottom:8px;font-size:28px;line-height:33.0011px;font-weight:600;letter-spacing:.196px;color:var(--layout-head)}
.catalog-gallery{position:relative}
.catalog-track{display:flex;gap:20px;list-style:none;margin:0;padding:16px var(--catalog-inset) 22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--catalog-inset);scrollbar-width:none}
.catalog-track::-webkit-scrollbar{display:none}
.catalog-track li{flex:none;width:400px;scroll-snap-align:start;position:relative}
.catalog-card{width:100%;height:500px;display:grid;grid-template-rows:220px 280px;background:#fff;color:var(--layout-ink);border-radius:18px;overflow:hidden;box-shadow:2px 4px 12px rgba(0,0,0,.08);transition:transform .3s cubic-bezier(0,0,.5,1),box-shadow .3s cubic-bezier(0,0,.5,1)}
.catalog-copy{padding:28px;position:relative;z-index:1}
.catalog-topic{font-size:14px;line-height:19.0006px;font-weight:600;color:var(--layout-muted);padding-bottom:8px}
.catalog-copy h3{font-size:28px;line-height:33.0011px;font-weight:600;letter-spacing:.196px;overflow-wrap:anywhere;color:var(--layout-head)}
.catalog-phrase{display:inline-block;max-width:100%}
.catalog-media{min-height:0;background:#fff;overflow:hidden}
.catalog-media img{display:block;width:100%;height:100%;object-fit:contain}
.article-catalog a:focus-visible,.article-catalog button:focus-visible{outline:3px solid var(--layout-blue);outline-offset:5px}
@media(hover:hover){.catalog-card:hover{transform:scale(1.01);box-shadow:2px 4px 16px rgba(0,0,0,.16)}}
@media(max-width:1068px){.article-catalog{--catalog-inset:6.25vw}.catalog-header h1{font-size:48px;line-height:55px}}
@media(max-width:734px){
 .article-catalog{--catalog-inset:22px}
 .catalog-header{width:auto;max-width:none;margin-inline:22px;padding:64px 0;text-align:left}
 .catalog-header h1{font-size:40px;line-height:44px}
 .catalog-section h2{font-size:24px;line-height:30px;letter-spacing:.216px;text-align:left}
 .catalog-track li{width:309px}
 .catalog-card{height:450px;grid-template-rows:220px 230px}
 .catalog-copy h3{font-size:21px;line-height:26px;letter-spacing:.231px;text-align:left}
}
@media(prefers-reduced-motion:reduce){.catalog-card{transition:none}.catalog-card:hover{transform:none}}
@media(max-width:320px){.catalog-track li{width:260px}}

.catalog-controls[hidden]{display:none}
.catalog-arrow{position:absolute;z-index:2;top:calc(50% - 31px);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;padding:0;background:#e5eaf3;color:#040813;opacity:1;visibility:visible;transform:scale(1);transition:background .1s linear,opacity .7s cubic-bezier(.15,0,.2,1),transform .5s ease-in,visibility 0s}
.catalog-previous{left:18px}.catalog-next{right:18px}
.catalog-arrow svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.catalog-arrow:hover{background:#b6caff;color:#040813}
.catalog-arrow:active{background:#a3bcfa;color:#040813}
.catalog-arrow[aria-disabled="true"]{cursor:default}
.catalog-next[aria-disabled="true"]{opacity:.35}
.catalog-previous[data-visible="false"]{opacity:0;visibility:hidden;transform:scale(.8);transition:background .1s linear,opacity .7s cubic-bezier(.15,0,.2,1),transform .5s ease-in,visibility 0s linear .7s}
@media(prefers-reduced-motion:reduce){.catalog-arrow,.catalog-previous[data-visible="false"]{transition:none}}


.catalog-header-with-services{display:flex;align-items:flex-start;justify-content:space-between;gap:64px}
.catalog-service-guide{width:340px;flex:none;text-align:right}
.catalog-service-guide h2{font-size:28px;line-height:33.0011px;font-weight:600;letter-spacing:.196px;margin-bottom:20px;color:var(--layout-head)}
.catalog-service-guide a{display:flex;justify-content:flex-end;align-items:center;gap:7px;font-size:17px;line-height:23.0003px;color:var(--layout-link)}
.catalog-service-guide a+a{margin-top:12px}
.catalog-service-guide a:hover{text-decoration:underline;color:#0022b8}
.catalog-route-chevron{display:inline-block;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-right:3px;flex:none}
@media(max-width:734px){.catalog-header-with-services{flex-direction:column;gap:32px}.catalog-service-guide{width:auto;text-align:left}.catalog-service-guide h2{font-size:24px;line-height:30px;letter-spacing:.216px}.catalog-service-guide a{justify-content:flex-start}}
