.catalog-hero{padding-bottom:48px}.catalog-intro{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.catalog-intro h2{margin:0;color:var(--navy);font-size:34px;letter-spacing:-.03em}.catalog-intro p{margin:7px 0 0;color:var(--muted)}.catalog-tools{display:flex;align-items:center;gap:16px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-card{min-height:350px;padding:20px 20px 18px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);border:1px solid #e1e7f1;box-shadow:0 14px 38px rgba(13,45,111,.08)}.catalog-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0d3e9a,#3d7cdb,#d52b31);opacity:.65}.catalog-card:after{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(27,103,217,.1),transparent 68%);pointer-events:none}.catalog-card.featured{min-height:365px}.service-card-top{display:flex;justify-content:space-between;align-items:center}.card-index{font-size:11px;color:#8793a7;letter-spacing:.12em}.service-type{font-size:10px;font-weight:800;letter-spacing:.1em;color:#d52b31;border:1px solid #f0c8ca;padding:4px 7px;border-radius:8px;background:#fff}.service-logo-wrap{height:60px;margin:8px 0 6px;border-radius:13px;background:linear-gradient(135deg,#f6f9ff,#fff);border:1px solid #e6ebf3;display:grid;place-items:center;overflow:hidden}.service-logo{width:96px;height:48px;object-fit:contain;transition:transform .45s cubic-bezier(.16,1,.3,1)}.catalog-card:hover .service-logo{transform:scale(1.06) translateY(-2px)}.service-logo-fallback{font-size:30px;font-weight:900;color:#d52b31}.catalog-card h2{font-size:19px;line-height:1.18;letter-spacing:-.02em;color:var(--navy);margin:8px 0 9px;min-height:45px}.catalog-card p{font-size:13px;line-height:1.48;color:var(--muted);margin:0}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;color:#1559bb;font-size:13px;font-weight:750}.card-footer .arrow{width:32px;height:32px;border:1px solid #dce5f3;border-radius:10px;display:grid;place-items:center;transition:.3s}.catalog-card:hover .card-footer .arrow{background:#0d3e9a;color:#fff;border-color:#0d3e9a;transform:translate(3px,-3px)}.catalog-empty{display:none;padding:50px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:22px}.catalog-pager{display:flex;justify-content:center;gap:8px;margin-top:30px}.catalog-pager button{min-width:42px;height:42px;border:1px solid #d9e1ed;background:#fff;border-radius:12px;color:var(--navy);cursor:pointer}.catalog-pager button.active{background:#0d3e9a;color:#fff;border-color:#0d3e9a}.catalog-pager button:disabled{opacity:.35;cursor:not-allowed}.catalog-card.kedo-focus{border-color:#d52b31;box-shadow:0 22px 60px rgba(213,43,49,.15)}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-intro{align-items:stretch;flex-direction:column}.catalog-tools{justify-content:space-between}.search{max-width:none;flex:1}}
@media(max-width:620px){.catalog-grid{grid-template-columns:1fr}.catalog-card,.catalog-card.featured{min-height:330px}.catalog-tools{flex-direction:column;align-items:stretch}.catalog-count{order:2}}

.catalog-card.featured{
  border-color:#cdddf2;
  background:radial-gradient(circle at 88% 8%,rgba(27,103,217,.09),transparent 28%),linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  box-shadow:0 18px 48px rgba(16,48,110,.10);
}
.catalog-card.featured .service-logo-wrap{
  min-height:70px;
  background:linear-gradient(135deg,#f1f6ff,#fff);
  border-color:#d7e4f6;
}
.catalog-card.featured .service-logo{max-width:112px;height:54px}
.catalog-card.featured h2{font-size:20px;min-height:48px}
.catalog-card.featured:hover{border-color:#9fbde7;box-shadow:0 28px 70px rgba(16,48,110,.16)}
.catalog-card.featured:before{height:4px;opacity:.95}

.catalog-card{min-height:380px;padding:18px 18px 16px;border-radius:24px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s,background .28s;}
.catalog-card.featured{min-height:398px;background:linear-gradient(145deg,#fff 0%,#f8fbff 62%,#eef5ff 100%);border-color:#c6d8ef;box-shadow:0 20px 55px rgba(18,72,150,.13)}
.catalog-card.featured:before{height:4px;opacity:1;background:linear-gradient(90deg,#1759B4,#4A8BDB,#D83C45)}
.catalog-card.featured:after{width:260px;height:260px;right:-120px;top:-150px;background:radial-gradient(circle,rgba(36,103,190,.17),transparent 68%)}
.service-logo-wrap{height:72px;margin:9px 0 9px;border-radius:15px;background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #dce7f3;box-shadow:inset 0 1px 0 #fff;position:relative}
.featured .service-logo-wrap{height:82px;background:linear-gradient(145deg,#f1f7ff,#fff);border-color:#c7d9ed;box-shadow:0 10px 26px rgba(30,88,164,.08),inset 0 1px 0 #fff}
.service-logo{width:112px;height:58px;object-fit:contain;filter:saturate(1.22) contrast(1.08);transition:transform .45s cubic-bezier(.16,1,.3,1),filter .35s}
.featured .service-logo{width:128px;height:66px;filter:saturate(1.35) contrast(1.1)}
.catalog-card:hover .service-logo{transform:scale(1.075) translateY(-3px);filter:saturate(1.5) contrast(1.12)}
.catalog-card h2{font-size:20px;line-height:1.2;letter-spacing:-.025em;min-height:58px;margin:8px 0 9px;display:flex;align-items:flex-start}
.featured h2{font-size:21px;color:#0d347e}
.catalog-card p{font-size:13px;line-height:1.5;min-height:39px}
.card-footer{padding-top:16px}
.catalog-pager button{transition:transform .2s,background .2s,box-shadow .2s}.catalog-pager button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(13,62,154,.14)}

.footer{position:relative;overflow:hidden}
.footer .wrap,.footer-top,.footer-bottom{position:relative;z-index:2}



@media(max-width:760px){}
