.catalog-hero::before { background-image:linear-gradient(120deg,rgba(4,17,34,.96),rgba(7,55,80,.66)),url('/assets/apg-insurance.jpg'); background-position:center; }
.catalog-hero > div { max-width:980px; }
.catalog-hero-actions { margin-top:28px; }
.catalog-hero-actions .cyber-button-ghost { background:rgba(3,18,34,.42); }
.catalog-shell { width:min(1220px,calc(100% - 44px)); margin:0 auto; padding:100px 0 115px; }
.catalog-heading { display:grid; grid-template-columns:1.1fr .7fr; gap:60px; align-items:end; margin-bottom:38px; }
.catalog-heading h2 { margin:10px 0 0; color:#071426; font-size:clamp(2.3rem,4.4vw,4.4rem); line-height:1.03; letter-spacing:-.055em; }
.catalog-heading > p { margin:0; color:#687a8d; }
.catalog-filters { display:flex; gap:8px; overflow-x:auto; padding:5px 0 18px; scrollbar-width:thin; }
.catalog-filter { flex:0 0 auto; min-height:42px; padding:9px 15px; border:1px solid #cfe1ea; border-radius:999px; color:#365266; background:#fff; cursor:pointer; font-size:.82rem; font-weight:800; transition:all .2s ease; }
.catalog-filter:hover,.catalog-filter.is-active { color:#041322; border-color:#58c7ff; background:#dff6ff; box-shadow:0 4px 14px rgba(88,199,255,.18); }
.catalog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.catalog-card { min-height:360px; display:flex; flex-direction:column; padding:26px; border:1px solid #d9e8ef; background:#fff; box-shadow:0 12px 30px rgba(7,20,38,.05); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.catalog-card:hover { transform:translateY(-5px); border-color:#8ccfe8; box-shadow:0 20px 42px rgba(7,20,38,.12); }
.catalog-card[hidden] { display:none; }
.catalog-card-top { display:flex; justify-content:space-between; align-items:start; gap:12px; }
.catalog-card-label { color:#2382a8; font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.catalog-card-top i { width:44px; height:44px; display:grid; place-items:center; color:#087da8; border:1px solid #c5e0eb; background:#effafe; font-size:1.25rem; }
.catalog-card h3 { margin:34px 0 10px; color:#071426; font-size:1.4rem; line-height:1.15; letter-spacing:-.03em; }
.catalog-card > p { margin:0; color:#687a8d; font-size:.92rem; line-height:1.6; }
.catalog-items { display:grid; gap:8px; margin-top:22px; }
.catalog-item { display:flex; align-items:center; gap:9px; color:#4d6578; font-size:.78rem; line-height:1.35; }
.catalog-logo { width:28px; height:28px; flex:0 0 auto; display:grid; place-items:center; border:1px solid #d8e7ed; border-radius:6px; background:#fff; }
.catalog-logo img { width:18px; height:18px; object-fit:contain; }
.catalog-logo-fallback { color:#139d78; font-size:.85rem; }
.catalog-card-link { display:inline-flex; align-items:center; gap:8px; margin-top:auto; padding-top:25px; color:#087da8; font-size:.85rem; font-weight:800; }
.catalog-card-link:hover { color:#071426; }
.catalog-trust-section { color:#fff; background:#071426; }
.catalog-trust-inner { width:min(1220px,calc(100% - 44px)); display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; margin:0 auto; padding:85px 0; }
.catalog-trust-inner h2 { max-width:650px; margin:10px 0 0; color:#fff; font-size:clamp(2.2rem,4vw,4rem); line-height:1.04; letter-spacing:-.055em; }
.catalog-trust-points { display:grid; gap:14px; color:#dcecf6; }
.catalog-trust-points span { display:flex; gap:10px; align-items:center; padding-bottom:13px; border-bottom:1px solid rgba(157,232,255,.18); font-size:.94rem; }
.catalog-trust-points i { color:#6ce5b5; }
@media(max-width:850px){.catalog-heading,.catalog-trust-inner{grid-template-columns:1fr;gap:22px}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.catalog-shell{width:min(100% - 28px);padding:75px 0}.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:0;padding:22px}.catalog-trust-inner{width:min(100% - 28px);padding:75px 0}.catalog-hero-actions{display:grid}.catalog-hero-actions .button{width:100%}}
