.catalog-main{font-family:Inter,Arial,sans-serif;background:#f8f9fc;color:#152338}.catalog-hero{max-width:1160px;margin:auto;padding:90px 24px 65px}.catalog-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#277cbb;margin:0 0 24px}.catalog-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-2px;margin:0 0 25px}.catalog-hero h1 span{color:#246eaa}.catalog-hero>p:last-of-type{max-width:680px;font-size:18px;line-height:1.8;color:#617087}.catalog-actions{display:flex;gap:28px;align-items:center;margin-top:30px}.catalog-actions a,.catalog-link{text-decoration:none;font-size:14px;font-weight:700;color:#246eaa}.catalog-button{display:inline-flex;padding:16px 23px;background:#1677ff;color:white!important;border-radius:9px;font-size:14px;font-weight:700;text-decoration:none}.catalog-button:hover{background:#0759c8}.catalog-grid{max-width:1160px;margin:auto;padding:0 24px 75px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-card{border:1px solid #dfe7ef;background:white;border-radius:20px;padding:34px;box-shadow:0 8px 25px #18314d05;scroll-margin-top:25px}.catalog-number{color:#2783bc;font-size:12px;font-weight:800;letter-spacing:1px}.catalog-card h2{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin:18px 0}.catalog-card p{font-size:16px;line-height:1.8;color:#617087;margin:0 0 22px}.catalog-card ul{padding:0;list-style:none;margin:20px 0 30px}.catalog-card li{font-size:14px;padding:10px 0;border-bottom:1px solid #eff3f7;color:#435572}.catalog-card li::before{content:'✓';margin-right:10px;color:#2783bc}.catalog-link{display:inline-block;padding-top:10px}.catalog-close{padding:65px 24px;background:#eaf2fc;text-align:center}.catalog-close h2{font-size:32px;letter-spacing:-.7px;margin:0 0 20px}.catalog-close p{font-size:16px;line-height:1.8;color:#617087;max-width:700px;margin:0 auto 28px}.catalog-main a:focus-visible{outline:3px solid #714b67;outline-offset:4px}@media(max-width:700px){.catalog-hero{padding:55px 20px 40px}.catalog-hero h1{letter-spacing:-1.3px}.catalog-hero>p:last-of-type{font-size:16px}.catalog-grid{grid-template-columns:1fr;padding:0 20px 50px}.catalog-card{padding:26px}.catalog-card h2{font-size:25px}.catalog-actions{flex-wrap:wrap;gap:20px}.catalog-close h2{font-size:27px}}
html,body{margin:0;padding:0}.catalog-main,.catalog-main *{box-sizing:border-box}
