:root{--ms-black:#111;--ms-gold:#e09a1a;--ms-bg:#fafaf8;--ms-soft:#f5f2ec;--ms-border:#e7dfd4;--ms-text:#171717;--ms-muted:#686868}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ms-text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.msi-shell{width:min(1040px,calc(100% - 40px));margin:0 auto}.msi-top{padding:28px 0 8px;background:#fff}.msi-back{display:inline-flex;align-items:center;gap:10px;color:#171717;text-decoration:none;font-size:16px;font-weight:700;line-height:1;transition:color .22s ease,transform .22s ease}.msi-back__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #ded7cc;border-radius:50%;background:#fff;font-size:24px;font-weight:800;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.05);transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.msi-back__label{font-weight:700;letter-spacing:-.01em}.msi-back:hover,.msi-back:focus-visible{color:var(--ms-gold);outline:none}.msi-back:hover .msi-back__icon,.msi-back:focus-visible .msi-back__icon{background:#111;border-color:#111;color:#fff;transform:translateX(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
main{display:block}.ms5-hero{padding:32px 0 24px!important;background:#fff!important;border:0!important}.ms5-hero .ms5-shell,.ms5-section .ms5-shell{width:min(1040px,calc(100% - 40px));margin:0 auto}.ms5-breadcrumbs,.ms5-actions{display:none!important}.ms5-kicker{margin:0 0 14px;color:var(--ms-gold);font-size:14px;line-height:1.3;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ms5-hero h1{max-width:820px;margin:0 0 18px;font-size:46px;line-height:1.08;letter-spacing:-.03em;font-weight:700}.ms5-lead{max-width:760px;margin:0;color:#4f4f4f;font-size:19px;line-height:1.55;font-weight:400}.ms5-section{padding:38px 0;background:#fff}.ms5-section--soft{background:var(--ms-bg)}
.ms5-service-directory,.ms5-grid,.ms5-price-grid,.ms5-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ms5-service-card,.ms5-card,.ms5-price-card,.ms5-benefit{display:block;padding:28px 30px;border:1px solid var(--ms-border);border-top:3px solid var(--ms-gold);border-radius:14px;background:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ms5-service-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.07);border-color:#d8cbbb}.ms5-service-card__num{display:block;margin-bottom:14px;color:var(--ms-gold);font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.14em}.ms5-service-card h2,.ms5-card h2,.ms5-price-card h2,.ms5-benefit h2{margin:0 0 10px;font-size:23px;line-height:1.28;letter-spacing:-.015em;font-weight:700}.ms5-service-card p,.ms5-card p,.ms5-price-card p,.ms5-benefit p,.ms5-section p{color:var(--ms-muted);font-size:16px;line-height:1.55;font-weight:400}.ms5-service-card__link{display:inline-block;margin-top:12px;font-size:14px;line-height:1.4;font-weight:700;color:#111}.ms5-cta{display:none!important}
/* Exact approved homepage footer */
.ms-footer-exact{background:#1f1f1f;color:#9b9b9b}.ms-footer-rebuilt,.ms-footer-rebuilt *{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}.ms-footer-rebuilt{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:56px 32px 28px;color:#9b9b9b}.ms-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;align-items:start}.ms-footer-col{min-width:0}.ms-footer-title{margin:0 0 18px;min-height:28px;font-size:22px;line-height:28px;font-weight:800;letter-spacing:0;color:#fff}.ms-footer-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ms-footer-list li,.ms-footer-list a,.ms-footer-list span,.ms-footer-contact a,.ms-footer-contact span:not(.ms-footer-icon){font-size:16px;line-height:24px;font-weight:400;letter-spacing:0}.ms-footer-list a,.ms-footer-list span,.ms-footer-bottom a,.ms-footer-bottom span,.ms-footer-contact a{color:#9b9b9b;text-decoration:none;transition:color .22s ease,opacity .22s ease}.ms-footer-list a:hover,.ms-footer-list a:focus-visible,.ms-footer-bottom a:hover,.ms-footer-bottom a:focus-visible,.ms-footer-contact a:hover,.ms-footer-contact a:focus-visible{color:#fff;outline:none}.ms-footer-contact-list{display:grid;gap:10px}.ms-footer-contact{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:12px;min-height:24px}.ms-footer-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;align-self:center}.ms-footer-icon svg{display:block;width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ms-footer-icon img{display:block;width:22px;height:22px;object-fit:contain}.ms-footer-icon--wa{color:#25b95a}.ms-footer-icon--phone{color:#d6a91f}.ms-footer-icon--location{color:#55a9d6}.ms-footer-icon--email{color:#d85b5b}.ms-footer-divider{height:1px;background:#333;margin:34px 0 22px}.ms-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px 24px;flex-wrap:wrap;padding-bottom:4px}.ms-footer-bottom,.ms-footer-bottom *{font-size:14px;line-height:21px}.ms-footer-bottom-copy{color:#b0b0b0}.ms-footer-bottom-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ms-footer-bottom-dot{opacity:.45;color:#9b9b9b}
@media(max-width:1199px){.ms-footer-rebuilt{padding:48px 26px 24px}.ms-footer-grid{gap:30px}}
@media(max-width:959px){.ms-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.ms5-hero h1{font-size:38px}.ms5-service-directory,.ms5-grid,.ms5-price-grid,.ms5-benefits-grid{grid-template-columns:1fr}}
@media(max-width:639px){.msi-shell,.ms5-hero .ms5-shell,.ms5-section .ms5-shell{width:min(100% - 28px,1040px)}.msi-top{padding:20px 0 2px}.msi-back{font-size:15px}.msi-back__icon{width:36px;height:36px}.ms5-hero{padding:26px 0 20px!important}.ms5-hero h1{font-size:34px}.ms5-lead{font-size:17px}.ms5-section{padding:30px 0}.ms5-service-card,.ms5-card,.ms5-price-card,.ms5-benefit{padding:23px 22px}.ms5-service-card h2,.ms5-card h2,.ms5-price-card h2,.ms5-benefit h2{font-size:21px}.ms-footer-rebuilt{padding:34px 20px 28px}.ms-footer-grid{grid-template-columns:1fr;gap:26px}.ms-footer-title{min-height:0;margin-bottom:14px;font-size:20px;line-height:26px}.ms-footer-list li,.ms-footer-list a,.ms-footer-list span,.ms-footer-contact a,.ms-footer-contact span:not(.ms-footer-icon){font-size:15px;line-height:23px}.ms-footer-divider{margin:28px 0 18px}.ms-footer-bottom{align-items:flex-start}.ms-footer-bottom-links{gap:12px 16px}.ms-footer-bottom-dot{display:none}}

/* STAGE033 — unified service-detail pages */
.msi-back{align-items:center;line-height:1.2}
.msi-back__icon{font-weight:700;font-size:23px;line-height:1;transform:translateY(0)}
.msi-back__label{display:inline-flex;align-items:center;min-height:38px;line-height:38px}
.ms5-section h2{margin:8px 0 14px;font-size:34px;line-height:1.18;letter-spacing:-.02em;font-weight:700}
.ms5-intro{max-width:850px;margin:0;color:var(--ms-muted);font-size:17px;line-height:1.58;font-weight:400}
.ms5-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}
.ms5-card{min-height:0;padding:24px}
.ms5-card strong{display:block;margin:0 0 7px;font-size:18px;line-height:1.35;font-weight:700}
.ms5-card p{margin:0}
.ms5-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.ms5-step{position:relative;padding:24px 21px;background:#fff;border-radius:14px;border:1px solid var(--ms-border)}
.ms5-step__n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#111;color:#fff;font-size:14px;font-weight:700;margin-bottom:14px}
.ms5-step h3{margin:0;font-size:17px;line-height:1.45;font-weight:700}
.ms5-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.ms5-related a{display:block;padding:19px 20px;background:#fff;border:1px solid var(--ms-border);border-radius:12px;color:#111;text-decoration:none;font-size:16px;line-height:1.4;font-weight:700;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.ms5-related a:hover,.ms5-related a:focus-visible{border-color:var(--ms-gold);transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.05);outline:none}
.ms5-faq{margin-top:24px;border-top:1px solid var(--ms-border)}
.ms5-faq details{border-bottom:1px solid var(--ms-border);padding:18px 0}
.ms5-faq summary{font-size:17px;line-height:1.45;font-weight:700;cursor:pointer;list-style:none}
.ms5-faq summary::-webkit-details-marker{display:none}
.ms5-faq summary:after{content:'+';float:right;color:var(--ms-gold);font-size:23px;font-weight:400}
.ms5-faq details[open] summary:after{content:'−'}
.ms5-faq p{max-width:900px;margin:12px 0 0;color:var(--ms-muted);font-size:16px;line-height:1.55}
.ms5-area-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ms5-area-list span{border:1px solid var(--ms-border);background:#fff;border-radius:999px;padding:9px 14px}
.ms5-note{margin-top:18px;color:#777;font-size:14px}
@media(max-width:959px){.ms5-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms5-steps,.ms5-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.msi-back__label{min-height:36px;line-height:36px}.ms5-section h2{font-size:29px}.ms5-grid,.ms5-steps,.ms5-related{grid-template-columns:1fr}.ms5-intro{font-size:16px}}

/* STAGE035: service-detail pages — remove duplicated first two kickers and keep spacing compact. */
body:has(main > .ms5-hero) .ms5-hero h1{margin-top:0}
body:has(main > .ms5-hero) main > .ms5-section:first-of-type{padding-top:30px}
body:has(main > .ms5-hero) main > .ms5-section:first-of-type h2{margin-top:0}
@media(max-width:639px){
  body:has(main > .ms5-hero) main > .ms5-section:first-of-type{padding-top:24px}
}

/* STAGE037 — precise alignment for trust cards and final comparison block. */
@media (min-width:960px){
  /* Six benefit cards: reserve the same title area so every description starts on one line. */
  .ms5-grid .ms5-card{
    display:grid;
    grid-template-rows:auto 1fr;
    align-content:start;
  }
  .ms5-grid .ms5-card > strong{
    min-height:48px;
    display:flex;
    align-items:flex-start;
    margin:0 0 8px;
  }

  /* Final two-column block: headings and descriptions share identical vertical anchors. */
  .ms-trust-list{
    align-items:stretch;
  }
  .ms-trust-list > div{
    display:grid;
    grid-template-rows:auto 1fr;
    align-content:start;
    row-gap:12px;
  }
  .ms-trust-list > div > h2,
  .ms-trust-list > div > h3{
    margin:0;
  }
  .ms-trust-list > div > p{
    margin:0;
  }
  .ms-trust-highlight{
    align-self:stretch;
  }
}

@media (max-width:959px){
  .ms5-grid .ms5-card > strong{min-height:0}
}

/* STAGE038 — final alignment for the “Без лишних обещаний” two-column block. */
@media (min-width:960px){
  .ms-trust-list > div:first-child{
    padding-top:28px;
  }
  .ms-trust-list > div{
    grid-template-rows:auto auto;
    row-gap:12px;
  }
  .ms-trust-list > div > h2,
  .ms-trust-list > div > h3{
    align-self:start;
    line-height:1.25;
  }
}
