.mk{max-width:1180px;margin:30px auto;color:#163247}.mk h1,.mk h2{color:#07385f}.mk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.mk-card{padding:24px;background:#f2fafc;border:1px solid #d6ebef;border-radius:14px;margin-bottom:20px}.mk label{display:block;margin:14px 0 5px}.mk input:not([type=checkbox]),.mk textarea,.mk select{width:100%;max-width:720px;padding:10px;border:1px solid #b6cdd8;border-radius:6px;background:#fff;color:#163247}.mk button,.mk-button{display:inline-block;padding:10px 20px;background:#0067b9;color:#fff!important;border:0;border-radius:7px;margin:10px 8px 10px 0;text-decoration:none}.mk small{display:block;color:#526b7c}.mk table{width:100%;border-collapse:collapse}.mk td,.mk th{padding:10px;border-bottom:1px solid #d6ebef;text-align:left}.mk img{max-width:160px;max-height:160px;object-fit:contain}.mk .mk-inline{display:inline-block;margin-right:15px}.mk-error{padding:16px;background:#fff1ed;color:#962f17;border-radius:8px}.mk textarea{min-height:120px}.mk nav{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.mk fieldset{padding:18px;border:1px solid #d6ebef;margin:20px 0}.mk a{color:#0067b9}

.mk-catalog .mk-card{display:block;text-decoration:none;overflow:hidden;transition:box-shadow .2s,border-color .2s}.mk-catalog .mk-card:hover,.mk-catalog .mk-card:focus-visible{border-color:#08add0;box-shadow:0 8px 24px #07385f14}.mk-catalog .mk-service-card{padding:0;background:#fff}.mk-catalog .mk-card-body{padding:22px}.mk-catalog .mk-category-card .mk-card-body{padding:16px 0 0}.mk-catalog .mk-service-image{display:block;width:100%;max-width:650px;height:auto;max-height:none;aspect-ratio:650/400;object-fit:cover}.mk-catalog .mk-category-icon{display:block;width:88px;height:88px;max-width:none;max-height:none;object-fit:contain}.mk-catalog .mk-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;margin:24px 0 40px}.mk-catalog .mk-detail>img{border-radius:14px}.mk-catalog .mk-category-detail{grid-template-columns:88px minmax(0,1fr);align-items:center}.mk-catalog .mk-description{line-height:1.75}.mk-catalog .mk-description p{margin-bottom:1em}.mk-catalog .mk-card h2{font-size:1.25rem;line-height:1.35}.mk-catalog .mk-badge{display:inline-block;background:#d5f6f5;color:#07385f;padding:3px 9px;border-radius:20px;font-size:.8rem;margin-bottom:8px}@media(max-width:700px){.mk-catalog .mk-detail{grid-template-columns:1fr}.mk-catalog .mk-category-detail{grid-template-columns:64px minmax(0,1fr)}.mk-catalog .mk-category-detail .mk-category-icon{width:64px;height:64px}.mk-catalog .mk-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}}
.mk-catalog-search{margin:24px 0}.mk-catalog-search>div{display:flex;align-items:center;gap:12px;max-width:760px}.mk-catalog-search input{min-width:0}.mk-catalog-search button{margin:0;white-space:nowrap}.mk-catalog-search label{font-weight:600}

.mk-brief{max-width:900px;margin:48px auto;padding:clamp(20px,4vw,48px);border-radius:20px;background:#f0f7fa;color:#07385f}.mk-brief h2{font-size:clamp(24px,3vw,34px)}.mk-brief-kicker{color:#087b85;font-weight:600}.mk-brief fieldset{border:0;padding:0;margin:28px 0}.mk-brief legend{font-size:20px;font-weight:600;margin-bottom:18px}.mk-brief label{display:block;margin:16px 0 8px}.mk-brief input:not([type=checkbox]):not([type=hidden]),.mk-brief textarea,.mk-brief select{width:100%;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #b8cbd6;border-radius:9px;padding:12px;font:inherit;color:#07385f}.mk-brief textarea{resize:vertical}.mk-brief .mk-brief-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.mk-brief-check input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:#087b85}.mk-brief button{background:#087b85;color:#fff;border:0;border-radius:9px;padding:14px 24px;font:inherit;font-weight:600;cursor:pointer}.mk-brief :focus-visible{outline:3px solid #0067b9;outline-offset:3px}.mk-brief-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mk-brief-success{padding:20px;background:#d7f5e7;border-radius:10px;color:#174e39}.mk-brief a{overflow-wrap:anywhere}@media(max-width:600px){.mk-brief button{width:100%}}

.mk-service-card .mk-service-category{display:block;color:#77838c;font-size:11px;font-weight:400;line-height:1.5;margin-top:12px}

.ma-service-contractors{margin:32px 0}.ma-contractor-rows{display:grid;gap:16px}.ma-contractor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;padding:22px;border:1px solid #d6e7ef;border-radius:14px;background:#f6fafc;overflow-wrap:anywhere}.ma-contractor-identity{display:flex;align-items:flex-start;gap:14px;min-width:0}.mk .ma-contractor-identity img{width:56px;height:56px;max-width:56px;object-fit:contain;border-radius:8px}.ma-contractor-identity>a{flex-shrink:0}.mk .ma-contractor-row h3{font-size:16px;line-height:1.45;margin:0 0 8px;font-weight:600}.mk .ma-contractor-row h3 a{color:#07385f;text-decoration:none}.ma-contractor-row p{margin:0;font-size:13px;line-height:1.65}.ma-contractor-city{color:#718493}.ma-contractor-contacts{grid-column:3;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5;min-width:0}.mk .ma-contractor-contacts a{color:#31536b;text-decoration:none}.mk .ma-contractor-row a:hover{text-decoration:underline;color:#008a98}.mk .mb-service-articles .mb-card-image>a{display:block;width:100%}.mk .mb-service-articles .mb-card-image img{display:block;width:100%;max-width:none;height:100%;max-height:none;object-fit:cover}@media(max-width:1100px){.ma-contractor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ma-contractor-identity{grid-column:1/-1}.ma-contractor-contacts{grid-column:2}}@media(max-width:575px){.ma-contractor-row{grid-template-columns:minmax(0,1fr);padding:18px}.ma-contractor-identity,.ma-contractor-contacts{grid-column:1}.mk .ma-contractor-row h3{font-size:15px}}
/* Full-width contractor summary and three-column contact list. */
.mk .ma-contractor-row{display:flex;flex-direction:column;gap:16px;align-items:stretch}
.mk .ma-contractor-identity{display:block}.mk .ma-contractor-identity h3{margin:0 0 6px}.mk .ma-contractor-summary{width:100%}
.mk .ma-contractor-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;width:100%;margin:0}
.mk .ma-contractor-contact{display:flex;align-items:flex-start;gap:9px;min-width:0;font-size:13px;line-height:1.55}
.ma-contractor-contact svg{flex:0 0 20px;width:20px;height:20px;color:#078b98}.ma-contractor-contact span{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.mk .ma-contractor-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}}
@media(max-width:575px){.mk .ma-contractor-contacts{grid-template-columns:minmax(0,1fr);gap:12px}}
