/* Каталог услуг «Мегатираж»: визуальный навигатор по сценарию уборки. */
.mt-catalog-page{background:var(--paper)}
.mt-catalog-page [hidden]{display:none!important}

.mc-hero{position:relative;padding:48px 0 70px;color:#fff;background:var(--navy-deep);overflow:hidden}
.mc-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 42%,rgba(184,146,84,.12),transparent 31%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;pointer-events:none}
.mc-crumbs{position:relative;z-index:1;display:flex;gap:10px;align-items:center;margin-bottom:34px;color:rgba(255,255,255,.48);font:600 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.mc-crumbs a{color:rgba(255,255,255,.72);text-decoration:none}.mc-crumbs a:hover{color:var(--gold-soft)}
.mc-crumbs span[aria-hidden]{color:var(--gold)}
.mc-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:66px;align-items:center}
.mc-hero__copy{padding:20px 0}
.mc-hero .mt-kicker,.mt-cta .mt-kicker{color:var(--gold-soft)}
.mc-hero h1{max-width:650px;margin:14px 0 22px;color:#fff;font-size:clamp(43px,5.1vw,67px);letter-spacing:-.035em}
.mc-hero__copy>p:not(.mc-hero__micro){max-width:54ch;margin:0;color:#D8DEEC;font-size:16px;line-height:1.7}
.mc-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.mc-hero__micro{margin:17px 0 0!important;color:rgba(255,255,255,.48)!important;font:600 10px/1.5 var(--mono)!important;letter-spacing:.05em;text-transform:uppercase}

.mc-plan{position:relative;border:1px solid rgba(217,189,141,.38);background:linear-gradient(145deg,#12224a,#0e1a3a);box-shadow:0 34px 90px rgba(0,0,0,.3);transform:rotate(.7deg)}
.mc-plan::before,.mc-plan::after{content:"";position:absolute;z-index:3;width:28px;height:28px;pointer-events:none}
.mc-plan::before{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
.mc-plan::after{right:-1px;bottom:-1px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.mc-plan__head{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(217,189,141,.24);color:var(--gold-soft);font:600 9px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.mc-plan__head b{color:rgba(255,255,255,.45)}
.mc-plan svg{display:block;width:100%;height:auto;color:#fff}
.mc-plan svg path,.mc-plan svg rect,.mc-plan svg circle{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mc-plan svg text{fill:#D9BD8D;stroke:none;font:600 10px var(--mono);letter-spacing:.12em;text-anchor:middle}
.mc-plan .mc-plan__route{stroke:rgba(217,189,141,.66);stroke-width:1.4;stroke-dasharray:7 8;animation:mcRoute 14s linear infinite}
.mc-plan__hub circle{fill:rgba(184,146,84,.08);stroke:var(--gold-soft)}
.mc-plan__choice rect{fill:var(--gold);stroke:var(--gold)}
.mc-plan__choice text{fill:#151206;font-size:9px}
.mc-plan__legend{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(217,189,141,.24);font:600 8px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.53)}
.mc-plan__legend span{display:flex;gap:8px;align-items:center;padding:13px 15px;border-right:1px solid rgba(217,189,141,.16)}
.mc-plan__legend span:last-child{border-right:0}.mc-plan__legend i{width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}
@keyframes mcRoute{to{stroke-dashoffset:-150}}

.mc-trust{background:var(--cream);border-bottom:1px solid var(--line)}
.mc-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.mc-trust__grid>div{min-height:104px;padding:24px 23px;border-right:1px solid var(--line)}
.mc-trust__grid>div:first-child{border-left:1px solid var(--line)}
.mc-trust b{display:block;margin-bottom:4px;color:var(--navy);font-family:var(--serif);font-size:21px;line-height:1.15}
.mc-trust span{display:block;color:var(--muted);font-size:11.5px}

.mc-catalog{padding:88px 0 94px;background:var(--paper)}
.mc-section-head{display:flex;justify-content:space-between;gap:44px;align-items:end;margin-bottom:34px}
.mc-section-head>div{max-width:770px}
.mc-section-head h2{margin:10px 0 13px;color:var(--navy);font-size:clamp(33px,3.8vw,49px);letter-spacing:-.03em}
.mc-section-head p{max-width:66ch;margin:0;color:var(--muted);font-size:15px}
.mc-search{width:min(100%,340px);flex:0 0 auto}
.mc-search label{display:block;margin-bottom:8px;color:var(--gold-dark);font:700 9px/1.3 var(--mono);letter-spacing:.13em;text-transform:uppercase}
.mc-search>div{display:grid;grid-template-columns:1fr 50px;border:1px solid var(--line);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.mc-search>div:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,146,84,.12)}
.mc-search input{min-width:0;height:50px;padding:0 15px;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}
.mc-search button{border:0;border-left:1px solid var(--line);color:var(--navy);background:var(--cream);font:700 20px/1 var(--serif);cursor:pointer}.mc-search button:hover{color:#fff;background:var(--navy)}

.mc-filters{display:flex;gap:8px;margin:0 0 11px;padding:0 0 3px;overflow-x:auto;scrollbar-width:thin}
.mc-filters button{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto;min-height:42px;padding:0 15px;border:1px solid var(--line);color:var(--muted);background:#fff;font:700 10px/1 var(--mono);letter-spacing:.02em;cursor:pointer;transition:color .2s,border-color .2s,background .2s,transform .2s}
.mc-filters button:hover{border-color:var(--gold);color:var(--navy);transform:translateY(-1px)}
.mc-filters button.is-active{border-color:var(--navy);color:#fff;background:var(--navy)}
.mc-filters button span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:50%;color:var(--navy);background:var(--gold-soft);font-size:9px}
.mc-filter-status{min-height:18px;margin:0 0 25px;color:var(--muted);font:500 10px/1.5 var(--mono)}
.mc-results-note{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;margin-bottom:24px;padding:16px 18px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px}
.mc-results-note strong{color:var(--navy)}.mc-results-note a{margin-left:auto;color:var(--gold-dark);font-weight:700}

.mc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mc-card{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:#fff;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.mc-card:hover{z-index:1;border-color:var(--gold);transform:translateY(-5px);box-shadow:var(--shadow)}
.mc-card__visual{position:relative;display:grid;place-items:center;min-height:150px;color:var(--gold-soft);background:var(--navy);overflow:hidden}
.mc-card__visual::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px}
.mc-card__visual::after{content:"";position:absolute;right:-48px;bottom:-66px;width:150px;height:150px;border:1px solid rgba(217,189,141,.24);border-radius:50%}
.mc-card__visual svg{position:relative;z-index:1;width:74px;height:74px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s ease}
.mc-card:hover .mc-card__visual svg{transform:scale(1.07) rotate(-2deg)}
.mc-card__visual img{position:absolute;z-index:1;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}
.mc-card__visual img+span{background:rgba(8,18,43,.8)}
.mc-card__visual>span{position:absolute;z-index:2;top:14px;right:15px;padding:5px 7px;color:#fff;border:1px solid rgba(255,255,255,.28);font:600 9px/1 var(--mono)}
.mc-card__content{display:flex;flex:1;flex-direction:column;padding:23px 23px 21px}
.mc-card__tag{align-self:flex-start;margin-bottom:14px;padding:5px 8px;color:#6E542B;background:var(--gold-bg);font:700 8px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}
.mc-card h3{margin:0 0 10px;color:var(--navy);font-size:23px;line-height:1.12}
.mc-card h3 a{text-decoration:none}.mc-card h3 a::after{content:"";position:absolute;inset:0}
.mc-card p{margin:0 0 20px;color:var(--muted);font-size:12.5px;line-height:1.62}
.mc-card__meta{display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.mc-card__meta span{display:grid;gap:3px}.mc-card__meta small{color:var(--muted);font:600 8px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.mc-card__meta strong{color:var(--navy);font:700 13px/1.3 var(--body)}
.mc-card__more{position:relative;z-index:2;display:inline-flex;gap:9px;align-items:center;align-self:flex-start;margin-top:18px;color:var(--gold-dark);font:700 9px/1.4 var(--mono);letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.mc-card__more span{font-size:15px;transition:transform .2s}.mc-card:hover .mc-card__more span{transform:translateX(4px)}
.mc-card--featured{grid-column:span 2;display:grid;grid-template-columns:minmax(220px,.88fr) minmax(0,1.12fr)}
.mc-card--featured .mc-card__visual{min-height:100%}.mc-card--featured .mc-card__visual svg{width:120px;height:120px}.mc-card--featured .mc-card__content{padding:30px}.mc-card--featured h3{font-size:30px}.mc-card--featured p{font-size:13.5px}

.mc-empty{padding:64px 28px;border:1px solid var(--line);background:#fff;text-align:center}.mc-empty>svg{width:72px;height:72px;margin:0 auto 20px;color:var(--gold-dark);fill:none;stroke:currentColor;stroke-width:1.5}.mc-empty h3{color:var(--navy);font-size:30px}.mc-empty p{margin:10px auto 24px;color:var(--muted)}.mc-empty>div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.mc-btn--navy{color:#fff;background:var(--navy)}.mc-btn--navy:hover{background:var(--navy-soft);transform:translateY(-2px)}
.mc-pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:34px}.mc-pagination a{display:grid;place-items:center;min-width:43px;height:43px;padding:0 13px;border:1px solid var(--line);color:var(--navy);background:#fff;font:700 10px/1 var(--mono);text-decoration:none}.mc-pagination a:hover,.mc-pagination .is-current{color:#fff;border-color:var(--navy);background:var(--navy)}

.mc-estimate{display:grid;grid-template-columns:minmax(260px,1fr) minmax(400px,1.25fr) auto;gap:34px;align-items:center;margin-top:44px;padding:31px 34px;color:#fff;background:var(--navy)}
.mc-estimate .mt-kicker{color:var(--gold-soft)}.mc-estimate h3{margin:7px 0 0;color:#fff;font-size:24px}.mc-estimate ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;background:rgba(255,255,255,.16);list-style:none}.mc-estimate li{min-height:62px;padding:12px 11px;color:#D6DCE8;background:var(--navy);font-size:10.5px}.mc-estimate li b{display:block;margin-bottom:5px;color:var(--gold-soft);font:700 9px/1 var(--mono)}

.mc-guide{padding:90px 0;background:var(--cream);border-block:1px solid var(--line)}
.mc-compare{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}
.mc-compare article{position:relative;display:flex;min-height:320px;flex-direction:column;padding:31px 28px;border-right:1px solid var(--line);overflow:hidden}.mc-compare article:last-child{border-right:0}.mc-compare article::after{content:"";position:absolute;right:-42px;bottom:-48px;width:110px;height:110px;border:1px solid var(--gold-soft);transform:rotate(45deg);opacity:.48}.mc-compare article>span{color:var(--gold-dark);font:700 9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.mc-compare h3{margin:45px 0 13px;color:var(--navy);font-size:27px}.mc-compare p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.65}.mc-compare a{position:relative;z-index:1;margin-top:auto;color:var(--gold-dark);font:700 9px/1.4 var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.mc-compare__accent{color:#fff;background:var(--navy)}.mc-compare__accent h3{color:#fff}.mc-compare__accent p{color:#CAD2E2}.mc-compare__accent a,.mc-compare__accent>span{color:var(--gold-soft)}

.mc-proof{padding:90px 0;background:#fff}
.mc-proof__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:70px;align-items:center}.mc-proof__copy h2{margin:11px 0 16px;color:var(--navy);font-size:clamp(32px,3.8vw,48px)}.mc-proof__copy p{margin:0 0 26px;color:var(--muted);font-size:15px}.mc-proof__scheme{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.mc-proof__scheme::before{content:"";position:absolute;top:53px;left:12.5%;right:12.5%;height:1px;background:var(--gold)}.mc-proof__scheme>div{position:relative;z-index:1;min-height:200px;padding:26px 18px;border-right:1px solid var(--line);background:#fff}.mc-proof__scheme>div:last-child{border-right:0}.mc-proof__scheme b{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 43px;color:#fff;background:var(--navy);border:7px solid #fff;outline:1px solid var(--gold);font:700 9px/1 var(--mono)}.mc-proof__scheme span,.mc-proof__scheme small{display:block;text-align:center}.mc-proof__scheme span{color:var(--navy);font-family:var(--serif);font-size:18px;font-weight:700}.mc-proof__scheme small{margin-top:5px;color:var(--muted);font-size:10.5px;line-height:1.4}
.mc-faq-section{background:var(--cream);border-top:1px solid var(--line)}

@supports (animation-timeline:view()){
  @keyframes mcReveal{from{opacity:.18;transform:translateY(24px)}to{opacity:1;transform:none}}
  .mc-catalog [data-catalog-card],.mc-guide [data-reveal],.mc-proof [data-reveal]{animation:mcReveal linear both;animation-timeline:view();animation-range:entry 7% cover 23%}
}

@media (max-width:1080px){
  .mc-hero__grid{grid-template-columns:1fr;gap:46px}.mc-hero__copy{max-width:760px}.mc-plan{max-width:760px;transform:none}
  .mc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-card--featured{grid-column:1/-1}
  .mc-estimate{grid-template-columns:1fr 1.15fr}.mc-estimate>.mt-btn{grid-column:1/-1;justify-self:start}
  .mc-proof__grid{grid-template-columns:1fr;gap:42px}.mc-proof__copy{max-width:750px}.mc-proof__scheme{max-width:760px}
}
@media (max-width:780px){
  .mc-trust__grid{grid-template-columns:repeat(2,1fr)}.mc-trust__grid>div:nth-child(2){border-right:0}.mc-trust__grid>div:nth-child(n+3){border-top:1px solid var(--line)}
  .mc-section-head{align-items:stretch;flex-direction:column}.mc-search{width:100%}
  .mc-card--featured{display:flex}.mc-card--featured .mc-card__visual{min-height:180px}.mc-card--featured .mc-card__content{padding:23px}.mc-card--featured h3{font-size:25px}
  .mc-compare{grid-template-columns:1fr}.mc-compare article{min-height:250px;border-right:0;border-bottom:1px solid var(--line)}.mc-compare article:last-child{border-bottom:0}.mc-compare h3{margin-top:30px}
  .mc-proof__scheme{grid-template-columns:repeat(2,1fr)}.mc-proof__scheme::before{display:none}.mc-proof__scheme>div:nth-child(2){border-right:0}.mc-proof__scheme>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:620px){
  .mc-hero{padding:32px 0 48px}.mc-crumbs{margin-bottom:25px}.mc-hero h1{font-size:clamp(36px,10.8vw,44px)}.mc-hero__actions{display:grid}.mc-hero__actions .mt-btn{width:100%}
  .mc-plan{margin-inline:-3px}.mc-plan__legend{grid-template-columns:1fr}.mc-plan__legend span{border-right:0;border-bottom:1px solid rgba(217,189,141,.16)}.mc-plan__legend span:last-child{border-bottom:0}
  .mc-trust__grid{grid-template-columns:1fr}.mc-trust__grid>div{min-height:80px;border-right:0;border-top:1px solid var(--line)}.mc-trust__grid>div:first-child{border-top:0;border-left:0}
  .mc-catalog,.mc-guide,.mc-proof{padding:58px 0}.mc-section-head{gap:26px;margin-bottom:27px}.mc-section-head h2{font-size:34px}.mc-grid{grid-template-columns:1fr}.mc-card--featured{grid-column:auto}.mc-card__visual,.mc-card--featured .mc-card__visual{min-height:155px}.mc-card--featured .mc-card__visual svg{width:82px;height:82px}
  .mc-estimate{grid-template-columns:1fr;padding:27px 21px}.mc-estimate ol{grid-template-columns:1fr}.mc-estimate>.mt-btn{width:100%}
  .mc-proof__scheme{grid-template-columns:1fr}.mc-proof__scheme>div{min-height:150px;border-right:0;border-bottom:1px solid var(--line)!important}.mc-proof__scheme>div:last-child{border-bottom:0!important}.mc-proof__scheme b{margin-bottom:25px}
}
@media (prefers-reduced-motion:reduce){.mc-plan .mc-plan__route{animation:none}}
