.svc-catalog h1{font-size:clamp(2.3rem,4.6vw,3.8rem);line-height:1.1;letter-spacing:-.035em;margin:16px 0 22px}.svc-catalog h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.025em}.svc-hero{padding:56px 0 0;background:linear-gradient(120deg,#eff7ff,#fff)}.svc-hero .lead{max-width:820px;font-size:1.2rem;line-height:1.7;color:#52657e}.svc-small{font-size:.9rem;color:#52657e;line-height:1.65;margin:22px 0}.svc-small a{color:var(--blue);font-weight:700}.svc-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;padding:22px 0;border-top:1px solid var(--line)}.svc-nav a{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px 16px;font-size:.9rem;font-weight:700;color:var(--blue)}.svc-section{padding:64px 0;scroll-margin-top:150px}.svc-soft{background:#f2f7fc}.svc-heading{max-width:820px;margin-bottom:30px}.svc-heading h2{margin:10px 0 16px}.svc-heading>p:last-child{color:#52657e;line-height:1.7}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.svc-four{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-card{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);transition:border-color .15s,box-shadow .15s;scroll-margin-top:160px}.svc-card:hover{border-color:#80b6e7;box-shadow:0 8px 25px #07336f0b}.svc-card h3{font-size:1.25rem;line-height:1.3;margin:0 0 12px}.svc-card p{font-size:.96rem;line-height:1.7;color:#52657e;margin:0 0 22px}.svc-card-link{margin-top:auto;color:var(--blue);font-weight:700;font-size:.9rem}.svc-primary .svc-card{border-top:5px solid #075bc7;padding:30px}.svc-primary .svc-card:nth-child(2){border-top-color:#07336f}.svc-primary .svc-card:nth-child(3){border-top-color:#087d8d}.svc-primary h3{font-size:1.65rem;margin-top:16px}.svc-tag{font-size:.74rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:#075bc7}.svc-subheading{margin:36px 0 20px}.svc-subheading h3{font-size:1.1rem;color:#52657e}.svc-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.svc-price-grid>div{padding:24px;border-radius:14px;background:#07336f;color:#fff}.svc-price-grid span,.svc-price-grid strong{display:block}.svc-price-grid span{font-size:.95rem}.svc-price-grid strong{font-size:1.8rem;margin-top:14px}.svc-conditions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}.svc-conditions article{border-top:2px solid var(--line);padding-top:18px}.svc-conditions h3{font-size:1.1rem;margin:0 0 12px}.svc-conditions p{font-size:.94rem;color:#52657e;line-height:1.7}.svc-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px;margin-top:36px;padding:32px;border-radius:18px;background:#f2f7fc}.svc-cta h2{font-size:1.7rem;margin:0 0 14px}.svc-cta p{max-width:700px;line-height:1.7;color:#52657e;margin:0}.svc-contact{display:block;font-size:.9rem;color:var(--blue);font-weight:700;margin-top:16px}.svc-catalog a:focus-visible{outline:3px solid #075bc7;outline-offset:4px}@media(max-width:1000px){.svc-grid,.svc-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-primary .svc-card:last-child{grid-column:1/-1}.svc-cta{grid-template-columns:1fr}}@media(max-width:700px){.svc-hero{padding-top:32px}.svc-section{padding:40px 0;scroll-margin-top:24px}.svc-grid,.svc-four,.svc-price-grid,.svc-conditions{grid-template-columns:1fr}.svc-primary .svc-card:last-child{grid-column:auto}.svc-card,.svc-primary .svc-card{padding:23px}.svc-nav{gap:8px}.svc-nav a{flex:1 1 140px}.svc-hero .hero-actions{display:flex;flex-direction:column;gap:10px}.svc-cta{padding:24px;gap:24px}.svc-cta .button{width:100%}.svc-card{scroll-margin-top:24px}}

/* Catalog visuals — 13.10.2026. Images reused from service pages. */
.svc-catalog .svc-card{min-width:0}
.svc-catalog .svc-card-media{display:block;overflow:hidden;background:#e6eef5;isolation:isolate}
.svc-catalog .svc-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.svc-catalog .svc-primary .svc-card-featured{padding:0;overflow:hidden;border-top:1px solid var(--line)}
.svc-catalog .svc-card-featured .svc-card-media{width:100%;aspect-ratio:3/2;flex-shrink:0}
.svc-catalog .svc-card-featured .svc-card-body{display:flex;flex-direction:column;flex:1;padding:26px}
.svc-catalog .svc-card-featured .svc-card-link{padding-top:4px}
.svc-catalog .svc-card-compact{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:18px;row-gap:16px;padding:24px;align-items:start}
.svc-catalog .svc-card-compact .svc-card-body{display:contents}
.svc-catalog .svc-card-compact .svc-card-media{grid-column:1;grid-row:1;aspect-ratio:4/3;border-radius:9px}
.svc-catalog .svc-card-compact h3{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:1.18rem;overflow-wrap:break-word}
.svc-catalog .svc-card-compact p{grid-column:1/-1;grid-row:2;margin:0}
.svc-catalog .svc-card-compact .svc-card-link{grid-column:1/-1;grid-row:3;margin:0}
@media(min-width:701px) and (max-width:1000px){
.svc-catalog .svc-primary{grid-template-columns:1fr}
.svc-catalog .svc-primary .svc-card-featured{display:grid;grid-template-columns:42% minmax(0,1fr);grid-column:auto}
.svc-catalog .svc-card-featured .svc-card-media{height:100%;min-height:250px;aspect-ratio:auto}
.svc-catalog .svc-card-featured h3{margin-top:12px}
}
@media(max-width:700px){
.svc-catalog .svc-card-featured .svc-card-body{padding:23px}
.svc-catalog .svc-card-compact{grid-template-columns:112px minmax(0,1fr);padding:22px;gap:16px}
.svc-catalog .svc-card-compact h3{font-size:1.2rem}
}
@media(max-width:400px){
.svc-catalog .svc-card-compact{grid-template-columns:88px minmax(0,1fr);padding:18px;column-gap:14px}
.svc-catalog .svc-card-compact h3{font-size:1.08rem}
}

/* Price page — 13.10.2026 */
.p01-pricing{color:var(--ink);min-width:0}.p01-pricing p{line-height:1.7;color:#52657e}.p01-pricing h2{font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1.2;margin:0 0 20px}.p01-pricing h3{font-size:1.18rem;line-height:1.35;margin:0 0 12px}.p01-pricing .lead{font-size:1.2rem;max-width:900px}.p01-pricing .hero-actions{flex-wrap:wrap}.p01-pricing .price-nav{display:flex;flex-wrap:wrap;gap:10px;padding:28px 0;border-bottom:1px solid var(--line);margin:10px 0 0}.p01-pricing .price-nav a{padding:11px 15px;border:1px solid var(--line);border-radius:9px;color:var(--blue);font-size:.9rem;font-weight:700}.p01-pricing .price-section{padding:48px 0;scroll-margin-top:180px}.p01-pricing .price-min-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.p01-pricing .price-min{background:#07336f;color:#fff;border-radius:16px;padding:26px;min-width:0}.p01-pricing .price-min h3{min-height:3em}.p01-pricing .price-min strong{display:block;font-size:1.85rem;margin:14px 0}.p01-pricing .price-min p{font-size:.92rem;color:#dbe8f7;margin:0}.p01-pricing .price-note{font-size:.9rem;margin:20px 0 0}.p01-pricing .price-team,.p01-pricing .price-panel{border-radius:18px;background:#f2f7fc;padding:32px}.p01-pricing .price-team p:last-child{margin-bottom:0}.p01-pricing .price-team{margin:4px 0 16px}.p01-pricing .price-table{width:100%;border-collapse:collapse;border:1px solid var(--line);table-layout:fixed;margin-top:24px}.p01-pricing .price-table thead{background:#07336f;color:#fff}.p01-pricing .price-table th,.p01-pricing .price-table td{padding:16px 20px;border-bottom:1px solid var(--line);text-align:left;line-height:1.5}.p01-pricing .price-table thead th:last-child,.p01-pricing .price-table td{width:30%;text-align:right}.p01-pricing .price-table tbody th{font-weight:500}.p01-pricing .price-table tbody tr:nth-child(even){background:#f5f8fc}.p01-pricing .price-table td{font-weight:800;color:#075bc7;white-space:nowrap}.p01-pricing .price-caption{font-size:.9rem;color:#52657e;text-align:left;padding:0 0 12px}.p01-pricing .price-unit{display:block;font-size:.85rem;color:#52657e;margin-top:4px}.p01-pricing .price-work-grid,.p01-pricing .price-operation-examples,.p01-pricing .price-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.p01-pricing .price-work-grid article,.p01-pricing .price-operation-examples article{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0}.p01-pricing .price-work-grid strong{font-size:1.45rem;color:#075bc7}.p01-pricing .price-work-grid strong span{display:block;font-size:.9rem;font-weight:500;color:#52657e;margin-top:8px}.p01-pricing .price-count{display:block;font-size:2rem;color:#075bc7;margin-bottom:14px}.p01-pricing .price-formula{border-top:1px solid var(--line);padding-top:14px;margin-bottom:0}.p01-pricing .price-hourly{display:grid;grid-template-columns:240px 1fr;gap:28px;background:#f2f7fc;padding:26px;border-radius:14px}.p01-pricing .price-hourly>strong{font-size:1.7rem;color:#075bc7}.p01-pricing .price-hourly strong span{font-size:1rem;display:block;font-weight:500;margin-top:8px}.p01-pricing .price-hourly p{margin:0}.p01-pricing .price-case{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:16px;color:var(--ink);min-width:0}.p01-pricing .price-case>span:first-child{font-size:.84rem;color:#52657e}.p01-pricing .price-case>strong{font-size:2rem;color:#075bc7;margin:12px 0 18px}.p01-pricing .price-case-link{color:var(--blue);font-weight:700;margin-top:auto}.p01-pricing .price-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;counter-reset:price-steps}.p01-pricing .price-steps li{border-top:2px solid var(--line);padding-top:18px;counter-increment:price-steps}.p01-pricing .price-steps li>strong:before{content:counter(price-steps) '. ';color:#075bc7}.p01-pricing .price-steps p{font-size:.94rem}.p01-pricing .price-faq details{border-bottom:1px solid var(--line);padding:18px 0}.p01-pricing .price-faq summary{font-weight:700;cursor:pointer;line-height:1.5;min-height:28px}.p01-pricing .price-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:#f2f7fc;border-radius:18px;padding:32px;margin-top:14px}.p01-pricing .price-contact{font-size:.9rem;font-weight:700;color:var(--blue)}.p01-pricing a:focus-visible,.p01-pricing summary:focus-visible{outline:3px solid #075bc7;outline-offset:4px}.p01-pricing .price-case:hover,.p01-pricing .price-nav a:hover{border-color:#80b6e7}
@media(max-width:1000px){.p01-pricing .price-min-grid{grid-template-columns:1fr}.p01-pricing .price-min h3{min-height:0}.p01-pricing .price-cta{grid-template-columns:1fr}.p01-pricing .price-steps{grid-template-columns:1fr}}
@media(max-width:700px){.p01-pricing .price-section{padding:32px 0;scroll-margin-top:24px}.p01-pricing .price-min{padding:22px}.p01-pricing .price-team,.p01-pricing .price-panel,.p01-pricing .price-cta{padding:22px}.p01-pricing .price-work-grid,.p01-pricing .price-operation-examples,.p01-pricing .price-case-grid,.p01-pricing .price-hourly{grid-template-columns:1fr}.p01-pricing .price-work-grid article,.p01-pricing .price-operation-examples article,.p01-pricing .price-case,.p01-pricing .price-hourly{padding:20px}.p01-pricing .price-table th,.p01-pricing .price-table td{padding:14px 10px;font-size:.92rem}.p01-pricing .price-table thead th:last-child,.p01-pricing .price-table td{width:40%;white-space:normal}.p01-pricing .price-nav a{flex:1 1 130px;text-align:center}.p01-pricing .price-cta .button{width:100%}}


/* P01 mobile catalog compact layout: 2026-11-01. */
@media (max-width:700px){
 .svc-catalog .svc-card.svc-card-compact{grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:14px;row-gap:12px;padding:18px;align-items:start}
 .svc-catalog .svc-card.svc-card-compact .svc-card-body{display:contents}
 .svc-catalog .svc-card.svc-card-compact .svc-card-media{grid-column:1;grid-row:1;width:88px;max-width:100%;min-width:0;height:66px;min-height:0;aspect-ratio:4/3;position:relative}
 .svc-catalog .svc-card.svc-card-compact .svc-card-media img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;min-width:0;min-height:0;object-fit:cover}
 .svc-catalog .svc-card.svc-card-compact h3{grid-column:2;grid-row:1;align-self:center;min-width:0;margin:0;font-size:18px;line-height:1.3;overflow-wrap:anywhere}
 .svc-catalog .svc-card.svc-card-compact p{grid-column:1/-1;grid-row:2;min-width:0;margin:0}
 .svc-catalog .svc-card.svc-card-compact .svc-card-link{grid-column:1/-1;grid-row:3;margin:0}
}
@media (max-width:380px){
 .svc-catalog .svc-card.svc-card-compact{grid-template-columns:72px minmax(0,1fr);column-gap:12px;padding:16px}
 .svc-catalog .svc-card.svc-card-compact .svc-card-media{width:72px;height:54px}
 .svc-catalog .svc-card.svc-card-compact h3{font-size:17px}
}
