*{box-sizing:border-box}
body{margin:0;font-family:'Barlow',sans-serif;color:#314357;background:#F4F6F8;line-height:1.4}
h1,h2,h3{font-family:'Barlow Semi Condensed',sans-serif;font-weight:700;margin:0;color:#314357}
a{color:#314357}
.cs-wrap{max-width:none;margin:0;padding:10px 48px;display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;align-items:center}
.cs-topbar{background:#314357;color:#fff;font-size:14px}
.cs-topbar a{color:#fff;text-decoration:none}
.cs-header{background:#fff;border-bottom:1px solid #D5DAE0;position:relative}
.cs-header .cs-wrap{padding:16px 48px;gap:16px}
.cs-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#314357}
.cs-logo span{font-family:'Barlow Semi Condensed',sans-serif;font-weight:700;font-size:30px;text-transform:lowercase}
.cs-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px}
.cs-nav a{color:#314357;text-decoration:none;font-weight:500}
.cs-nav a:hover{color:#E0000E}
.cs-nav a.is-cur{border-bottom:3px solid #E0000E}
.cs-nav a.cs-btn{color:#fff}
.cs-btn{font-family:'Barlow',sans-serif;font-weight:600;font-size:16px;min-height:48px;padding:0 24px;border-radius:8px;border:2px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.cs-red{background:#E0000E;color:#fff}
.cs-red:hover{background:#C2000C}
.cs-line{background:#fff;color:#314357;border-color:#314357}
.cs-menu-t,.cs-menu-b{display:none}
.cs-hero{background:#E4E8EC;position:relative;overflow:hidden}
.cs-slides{position:relative;width:100%;aspect-ratio:2048/756}
.cs-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;visibility:hidden}
.cs-slide.is-on{opacity:1;visibility:visible}
.cs-hero-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cs-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(49,67,87,.65);color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0 0 4px}
.cs-arrow:hover{background:#314357}
.cs-prev{left:16px}.cs-next{right:16px}
.cs-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:10px}
.cs-dots button{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.cs-dots button.is-on{background:#fff}
@media (prefers-reduced-motion:reduce){.cs-slide{transition:none}}
.cs-sec-home{padding:48px 48px 24px}
.cs-h2{font-size:36px;margin-bottom:8px}
.cs-lead{margin:0 0 28px;font-size:18px;color:#4A5B6E}
.cs-h1{font-size:44px;margin-bottom:28px}
.cs-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.cs-tile{display:flex;flex-direction:column;background:#fff;border:1px solid #D5DAE0;border-radius:12px;overflow:hidden;text-decoration:none;color:#314357}
.cs-tile:hover{border-color:#2699DE}
.cs-tile-pic{aspect-ratio:3/2;background:#fff;display:flex;align-items:center;justify-content:center}
.cs-tile-pic img{width:100%;height:100%;object-fit:contain;display:block}
.cs-tile-t{padding:16px 20px;display:flex;flex-direction:column;gap:4px;border-top:1px solid #E3E7EC}
.cs-tile-t b{font-family:'Barlow Semi Condensed',sans-serif;font-size:22px}
.cs-tile-t span{color:#4A5B6E}
.cs-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:28px}
.cs-card{display:flex;flex-direction:column;background:#fff;border:1px solid #D5DAE0;border-radius:12px;overflow:hidden}
.cs-card-pic{aspect-ratio:4/3;background:#fff;border-bottom:1px solid #E3E7EC}
.cs-card-pic img{width:100%;height:100%;object-fit:contain;display:block}
.cs-card-b{padding:20px;display:flex;flex-direction:column;gap:8px}
.cs-card-b h3{font-size:22px}
.cs-price{margin:0;font-size:18px;font-weight:600}
.cs-price span{font-weight:400;color:#4A5B6E}
.cs-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:28px}
.cs-steps>div{padding:24px;background:#fff;border-radius:12px;border:1px solid #D5DAE0}
.cs-n{font-family:'Barlow Semi Condensed',sans-serif;font-weight:700;font-size:40px;color:#2699DE;margin:0 0 4px}
.cs-steps h3{font-size:22px}
.cs-steps p:last-child{margin:8px 0 0;color:#4A5B6E;line-height:1.5}
.cs-cta{background:#314357;color:#fff;margin-top:56px}
.cs-cta .cs-wrap{padding:56px 48px;gap:32px}
.cs-cta h2{font-size:36px;color:#fff}
.cs-cta p{margin:8px 0 0;font-size:18px;color:#D6DEE6}
.cs-footer{background:#263445;color:#C5CFDA;font-size:14px}
.cs-footer .cs-wrap{padding:24px 48px}
.cs-footer p{margin:0}
.cs-page{padding:32px 48px 56px;display:block}
.cs-page .cs-wrap,.cs-page{max-width:none}
.cs-prose{max-width:900px}
.cs-prose h1{font-size:40px;margin-bottom:20px}
.cs-contact{display:flex;flex-wrap:wrap;gap:32px;align-items:stretch}
.cs-contact-card{flex:1 1 440px;background:#fff;border:1px solid #D5DAE0;border-radius:12px;padding:36px;display:flex;flex-direction:column;gap:28px}
.cs-contact-card h2{font-size:30px;line-height:1.15}
.cs-ci{display:flex;gap:16px;align-items:flex-start}
.cs-ci>div{display:flex;flex-direction:column;gap:6px}
.cs-lab{font-size:14px;color:#4A5B6E;text-transform:uppercase;letter-spacing:.06em}
.cs-ci a{font-family:'Barlow Semi Condensed',sans-serif;font-weight:700;font-size:34px;text-decoration:none}
.cs-ci a.cs-mail{font-size:30px}
.cs-ci a:hover{color:#E0000E}
.cs-note{margin:0;padding-top:20px;border-top:1px solid #E3E7EC;font-size:18px;line-height:1.55}
.cs-contact-img{flex:1 1 380px;min-height:320px;border-radius:12px;overflow:hidden;background:#E4E8EC}
.cs-contact-img img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:60% center}
.cs-page #cs-katalog{margin:0}
@media (max-width:820px){
 .cs-wrap,.cs-header .cs-wrap,.cs-cta .cs-wrap,.cs-footer .cs-wrap,.cs-sec-home,.cs-page{padding-left:16px;padding-right:16px}
 .cs-header .cs-wrap{position:relative}
 .cs-menu-b{display:flex;align-items:center;min-height:44px;padding:0 14px;border:2px solid #314357;border-radius:10px;font-weight:600;cursor:pointer}
 .cs-nav{display:none;flex:1 1 100%;flex-direction:column;align-items:stretch;gap:4px;padding-top:8px}
 .cs-menu-t:checked~.cs-nav{display:flex}
 .cs-nav a{min-height:48px;display:flex;align-items:center}
 .cs-nav a.cs-btn{justify-content:center}
 .cs-h2,.cs-cta h2{font-size:28px}
 .cs-h1{font-size:34px}
 .cs-contact-card{padding:22px}
 .cs-ci a{font-size:26px}.cs-ci a.cs-mail{font-size:22px}
 .cs-topbar .cs-wrap{font-size:13px}
 .cs-btn{min-height:48px}
}
.cs-page-wide{display:block;width:100%;max-width:none;padding:24px 48px 56px}
.cs-page-wide #cs-katalog{width:100%;max-width:none}
@media (max-width:820px){.cs-page-wide{padding:16px 16px 40px}}
