.catalog-category-grid,.catalog-category-grid *{box-sizing:border-box}
.catalog-category-grid{position:relative;overflow:hidden;padding:72px 0;color:#4939bb;background:#edfaff;font-family:Roboto,Arial,sans-serif}
.emb-hero[aria-labelledby="catalog-hero-title"]+.catalog-category-grid{margin-top:60px}
.catalog-category-grid__inner{position:relative;z-index:2;width:calc(100% - 30px);max-width:1200px;margin:0 auto}
.catalog-category-grid__header{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.35fr) minmax(0,1.5fr);align-items:center;gap:32px;margin-bottom:30px}
.catalog-category-grid__header h2{margin:0;color:#241543;font-size:54px;font-weight:700;line-height:.98;letter-spacing:-1.5px}
.catalog-category-grid__header h2>span{display:block}
.catalog-category-grid__header h2>span:first-child{color:#5536cd}
.catalog-category-grid__intro{display:flex;align-items:center;min-height:94px;margin:0;padding:0 0 0 38px;border-left:2px solid #c5b8ed;color:#9494aa;font-size:14px;line-height:22px}
.catalog-category-grid__service{display:flex;align-items:center;gap:16px;min-height:96px;padding:16px 20px;border:1px solid #e6e0f8;border-radius:13px;background:linear-gradient(110deg,#faf8ff,#f0edff);box-shadow:0 5px 20px #4d38870a;color:#5141ac;text-decoration:none;transition:box-shadow .2s}
.catalog-category-grid__service:hover{box-shadow:0 8px 24px #4d38871c;color:#4939bb;text-decoration:none}
.catalog-category-grid__service-icon{flex:0 0 58px}
.catalog-category-grid__service-icon svg{display:block;width:100%;height:auto;fill:none;stroke:#6653d1;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-category-grid__service strong{flex:1;min-width:0;font-size:16px;font-weight:600;line-height:22px}
.catalog-category-grid__service-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 42px;height:42px;margin-left:auto;border-radius:50%;background:linear-gradient(135deg,#7554e7,#4126bd);box-shadow:0 0 0 6px #e5defb}
.catalog-category-grid__service-arrow:before,.catalog-category-grid__arrow:before{content:"";width:8px;height:8px;border:solid;border-width:0 2px 2px 0;transform:translateX(-2px) rotate(-45deg)}
.catalog-category-grid__service-arrow:before{border-color:#fff}
.catalog-category-grid__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:180px;gap:16px}
.catalog-category-grid__card{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid #efedf7;border-radius:14px;background:#fff;color:#4939bb;text-decoration:none;box-shadow:0 4px 18px #49398b06;transition:box-shadow .2s}
.catalog-category-grid__card:hover{color:#4939bb;text-decoration:none;box-shadow:0 8px 24px #49398b1c}
.catalog-category-grid__card:focus-visible,.catalog-category-grid__service:focus-visible{outline:3px solid #ff8d38;outline-offset:3px}
.catalog-category-grid__card>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;padding:5px 3px 13px}
.catalog-category-grid__label{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:18px 12px 10px 14px;background:linear-gradient(to top,#fff 5%,#fffffff2 50%,#ffffff00);color:#4939bb}
.catalog-category-grid__label strong{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:16px}
.catalog-category-grid__arrow{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:50%;background:#f4f0ff;color:#5c43bd;transition:background .2s,color .2s}
.catalog-category-grid__arrow:before{border-color:currentColor}
.catalog-category-grid__card:hover .catalog-category-grid__arrow{background:#5936ce;color:#fff}
.catalog-category-grid__card--featured{grid-column:span 2;grid-row:span 3;border-color:#efebfc;border-radius:20px;background:linear-gradient(135deg,#fbfaff,#f7f4ff)}
.catalog-category-grid__card--featured:before{content:"";position:absolute;z-index:0;left:21%;top:15%;width:101%;height:81%;border-radius:45% 55% 37% 63%/48% 44% 56% 52%;background:linear-gradient(135deg,#e6ddfc99,#ded5fa66);transform:rotate(24deg)}
.catalog-category-grid__featured-copy{position:relative;z-index:2;padding:32px 28px 0;pointer-events:none}
.catalog-category-grid__badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 12px;border-radius:20px;background:#efe9ff;color:#6e57be;font-size:11px;font-weight:500;line-height:18px}
.catalog-category-grid__badge>span{font-size:15px;color:#6244cd}
.catalog-category-grid__featured-copy h3{max-width:220px;margin:26px 0 0;color:#241543;font-size:36px;font-weight:700;line-height:1.04;letter-spacing:-.5px}
.catalog-category-grid__featured-copy p{max-width:175px;margin:20px 0 0;color:#9091a9;font-size:14px;line-height:22px}
.catalog-category-grid__card--featured>img{z-index:1;inset:auto auto 52px 9%;width:110%;max-width:none;height:auto;padding:0;object-fit:contain}
.catalog-category-grid__featured-link{position:absolute;z-index:3;left:28px;bottom:28px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;max-width:calc(100% - 56px);padding:10px 14px 10px 18px;border-radius:11px;background:linear-gradient(110deg,#7051e1,#4526b8);box-shadow:0 7px 18px #4c2ac31a;color:#fff;font-size:16px;font-weight:500;line-height:20px}
.catalog-category-grid__featured-link .catalog-category-grid__arrow{flex-basis:32px;height:32px;background:#ffffff26;color:#fff}
@media(min-width:1100px) and (max-width:1199px){
 .catalog-category-grid__header{gap:24px}.catalog-category-grid__header h2{font-size:46px;letter-spacing:-1px}.catalog-category-grid__intro{padding-left:24px;font-size:13px;line-height:21px}
 .catalog-category-grid__service{gap:12px;padding:14px}.catalog-category-grid__service strong{font-size:14px;line-height:20px}.catalog-category-grid__service-icon{flex-basis:48px}
 .catalog-category-grid__service-arrow{flex-basis:36px;height:36px}.catalog-category-grid__featured-copy{padding-left:24px;padding-right:24px}
}
@media(min-width:601px) and (max-width:1099px){
 .catalog-category-grid{padding:60px 0}.catalog-category-grid__header{grid-template-columns:1.4fr 1fr;gap:24px}
 .catalog-category-grid__header h2{font-size:44px;line-height:1.02}.catalog-category-grid__intro{padding-left:24px}.catalog-category-grid__service{grid-column:1/-1;justify-self:end;width:340px;min-height:84px}
 .catalog-category-grid__cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:180px}
 .catalog-category-grid__card--featured{grid-column:1/-1;grid-row:auto;height:340px}.catalog-category-grid__cards{grid-template-rows:340px}
 .catalog-category-grid__card--featured:before{left:40%;top:-20%;width:65%;height:150%}
 .catalog-category-grid__card--featured>img{inset:0 0 auto auto;width:65%;height:100%}
 .catalog-category-grid__featured-copy{width:45%;padding-top:24px}.catalog-category-grid__featured-copy h3{margin-top:18px;font-size:34px}.catalog-category-grid__featured-copy p{margin-top:14px;max-width:210px}
 .catalog-category-grid__featured-link{bottom:24px;min-height:46px;font-size:14px}
}
@media(max-width:600px){
 .emb-hero[aria-labelledby="catalog-hero-title"]+.catalog-category-grid{margin-top:40px}
 .catalog-category-grid{padding:48px 0}.catalog-category-grid__header{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:24px}
 .catalog-category-grid__header h2{font-size:32px;line-height:1.02;letter-spacing:-.5px}
 .catalog-category-grid__intro{min-height:0;padding-left:16px;font-size:13px;line-height:20px}
 .catalog-category-grid__service{min-height:82px;padding:14px 18px;gap:12px}.catalog-category-grid__service-icon{flex-basis:52px}
 .catalog-category-grid__service strong{font-size:15px;line-height:20px}.catalog-category-grid__service-arrow{flex-basis:36px;height:36px}
 .catalog-category-grid__cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:clamp(400px,105vw,480px);grid-auto-rows:clamp(165px,44vw,210px);gap:12px}
 .catalog-category-grid__card{border-radius:12px}.catalog-category-grid__card--featured{grid-column:1/-1;grid-row:auto;border-radius:18px}
 .catalog-category-grid__featured-copy{padding:24px 22px 0}.catalog-category-grid__badge{font-size:10px;line-height:16px;padding:6px 10px}
 .catalog-category-grid__featured-copy h3{font-size:30px;max-width:190px;margin-top:18px}.catalog-category-grid__featured-copy p{max-width:145px;font-size:13px;line-height:20px;margin-top:14px}
 .catalog-category-grid__card--featured>img{bottom:44px}.catalog-category-grid__featured-link{left:22px;bottom:22px;max-width:calc(100% - 44px);min-height:46px;padding:8px 12px 8px 14px;border-radius:9px;font-size:14px;gap:14px}
 .catalog-category-grid__label{min-height:55px;padding:18px 8px 9px 10px;gap:4px}.catalog-category-grid__label strong{font-size:12px;line-height:14px}
 .catalog-category-grid__arrow{flex-basis:28px;height:28px}.catalog-category-grid__arrow:before{width:7px;height:7px}
}
@media(max-width:359px){.catalog-category-grid__header h2{font-size:29px}.catalog-category-grid__service strong{font-size:14px}.catalog-category-grid__service{padding-left:12px;padding-right:12px}.catalog-category-grid__service-icon{flex-basis:44px}.catalog-category-grid__featured-copy{padding-left:18px}.catalog-category-grid__label{padding-left:8px}}
@media(prefers-reduced-motion:reduce){.catalog-category-grid__card,.catalog-category-grid__service,.catalog-category-grid__arrow{transition:none}}
