.catalog-v3-page { color:#061738; background:#fff; font:400 16px/1.6 Manrope,Arial,sans-serif; }
.catalog-v3-page *, .catalog-v3-page *::before, .catalog-v3-page *::after { box-sizing:border-box; }
.catalog-v3-page button, .catalog-v3-page input { font:inherit; }
.catalog-v3-page [hidden] { display:none!important; }
.catalog-container, .catalog-breadcrumb { width:min(100% - 60px,1220px); margin:0 auto; }
.catalog-breadcrumb { padding-top:94px; display:flex; flex-wrap:wrap; gap:12px; font-size:13px; color:#5c7192; }
.catalog-breadcrumb a { color:#145166; text-decoration:none; }
.catalog-hero { padding:52px 0 64px; background: url('/img/design-v3/hero-motif.png') no-repeat right top/600px auto; }
.catalog-eyebrow { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#26707c; margin:0 0 16px; }
.catalog-hero h1 { max-width:890px; font-size:58px; line-height:1.12; letter-spacing:-2px; font-weight:800; margin:0 0 24px; }
.catalog-lead { max-width:760px; color:#5c7192; font-size:21px; line-height:1.6; margin:0 0 30px; }
.catalog-primary { display:inline-flex; gap:22px; justify-content:center; align-items:center; padding:17px 25px; border:0; border-radius:10px; background:#21d4cf; color:#06243a; text-decoration:none; font-weight:800!important; cursor:pointer; }
.catalog-primary:hover { background:#38e0d8; }
.catalog-section { padding:62px 0 72px; background:#f3fafb; scroll-margin-top:64px; }
.catalog-heading h2, .catalog-next h2, .catalog-final h2 { color:#061738; font-size:38px; line-height:1.2; letter-spacing:-1px; font-weight:800; margin:0 0 14px; }
.catalog-heading p { color:#5c7192; margin:0; font-size:18px; }
.catalog-controls { margin-top:32px; }
.catalog-controls label { display:block; font-weight:700; margin-bottom:8px; font-size:14px; }
.catalog-controls input { display:block; width:100%; background:#fff; border:1px solid #bacdd8; border-radius:10px; padding:17px 20px; color:#061738; }
.catalog-filters { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.catalog-filters button { cursor:pointer; color:#145166; font-size:14px; border:1px solid #cddfe5; background:#fff; padding:10px 16px; border-radius:24px; }
.catalog-filters button[aria-pressed=true] { color:#fff; background:#0a3950; border-color:#0a3950; }
.catalog-count { color:#5c7192; font-size:13px; margin:24px 0 18px; }
.catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.catalog-card { padding:30px; border:1px solid #dbe6ed; border-radius:16px; background:#fff; display:flex; flex-direction:column; scroll-margin-top:88px; }
.catalog-number { color:#008e94; font-weight:700; font-size:13px; }
.catalog-card h3 { font-size:24px; font-weight:800; margin:14px 0; line-height:1.3; letter-spacing:-.4px; }
.catalog-card>p { color:#5c7192; margin:0; }
.catalog-card ul { list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:22px 0; padding:0; }
.catalog-card li { padding:4px 10px; border-radius:5px; background:#f0f7f9; color:#405b74; font-size:12px; }
.catalog-link { text-decoration:none; color:#145166; font-size:15px; font-weight:700!important; display:flex; justify-content:space-between; gap:12px; text-align:left; border:0; background:transparent; cursor:pointer; margin-top:auto; padding:12px 0 0; }
.catalog-link:hover { color:#008b91; }
.catalog-empty { text-align:center; padding:48px 24px; border-radius:16px; background:white; border:1px solid #dbe6ed; }
.catalog-empty h3 { font-size:24px; line-height:1.3; margin:0 0 12px; }
.catalog-empty p { color:#5c7192; margin:0 0 24px; }
.catalog-next { padding:72px 0; }
.catalog-next p { max-width:760px; color:#5c7192; font-size:18px; margin:0 0 24px; }
.catalog-next-links { display:flex; flex-wrap:wrap; gap:20px 36px; }
.catalog-next-links a { color:#145166; font-weight:700; text-decoration:none; }
.catalog-final { padding:72px 0; text-align:center; background:#eafafa; }
.catalog-final .catalog-container { max-width:800px; }
.catalog-final p:not(.catalog-eyebrow) { font-size:18px; color:#5c7192; margin:0 auto 28px; max-width:660px; }
.catalog-final small { display:block; margin-top:16px; font-size:13px; color:#5c7192; }
.catalog-v3-page :focus-visible { outline:3px solid #008e94; outline-offset:4px; }
@media(max-width:760px) {
 .catalog-container, .catalog-breadcrumb { width:calc(100% - 44px); }
 .catalog-hero { padding:34px 0 42px; background-size:390px auto; }
 .catalog-hero h1 { font-size:39px; letter-spacing:-1.2px; }
 .catalog-lead { font-size:18px; }
 .catalog-grid { grid-template-columns:minmax(0,1fr); }
 .catalog-card { padding:24px; }
 .catalog-section, .catalog-next, .catalog-final { padding:48px 0; }
 .catalog-heading h2, .catalog-next h2, .catalog-final h2 { font-size:30px; }
 .catalog-controls input { font-size:16px; padding:15px; }
 .catalog-final .catalog-primary { width:100%; }
}
@media(prefers-reduced-motion:reduce) { .catalog-v3-page { scroll-behavior:auto; } }
