/* Новая /price (nedigital.ru). Подключается патчем patch.d/30-price.py.
   Фирменное: тёмный фон #1d1d1d, жёлтый #edbf1c, TildaSans, мягкие карточки. Префикс ndp-. */
html{scroll-behavior:smooth;color-scheme:dark}
body.t-body{background:#1d1d1d}
.t972__banner{color:#000}
.ndp-skip{position:fixed;left:16px;top:-80px;z-index:99999;padding:14px 22px;border-radius:99px;background:#edbf1c;color:#1d1d1d;font:600 15px/1 'TildaSans',Arial,sans-serif;text-decoration:none;transition:top .2s}
.ndp-skip:focus{top:16px;outline:3px solid #fff;outline-offset:2px}
.ndp{--bg:#1d1d1d;--sf:#262626;--sf2:#2e2e2e;--ln:rgba(255,255,255,.1);--ln2:rgba(255,255,255,.2);--tx:#fff;--mt:rgba(255,255,255,.68);--y:#edbf1c;--yh:#f5cc3a;--ink:#1d1d1d;--ease:cubic-bezier(.22,.8,.24,1);
  position:relative;overflow-x:clip;background:var(--bg);color:var(--tx);font-family:'TildaSans',Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ndp *,.ndp *::before,.ndp *::after{box-sizing:border-box}
.ndp{-webkit-tap-highlight-color:rgba(237,191,28,.25)}
.ndp a,.ndp button,.ndp summary,.ndp label{touch-action:manipulation}
.ndp:focus{outline:none}
:where(.ndp) h1,:where(.ndp) h2,:where(.ndp) h3,:where(.ndp) h4,:where(.ndp) p,:where(.ndp) ul,:where(.ndp) ol,:where(.ndp) dl,:where(.ndp) dd,:where(.ndp) figure{margin:0;padding:0}
:where(.ndp) ul,:where(.ndp) ol{list-style:none}
:where(.ndp) a{color:inherit;text-decoration:none}
:where(.ndp) img{display:block;max-width:100%}
:where(.ndp) button,:where(.ndp) input{font:inherit;color:inherit}
.ndp ul,.ndp ol{padding-left:0}
.ndp :focus-visible{outline:3px solid var(--y);outline-offset:3px;border-radius:8px}
.ndp-i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ndp-wrap{width:100%;max-width:1232px;margin:0 auto;padding:0 32px}
.ndp-wrap--narrow{max-width:920px}

/* типографика */
.ndp-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--y);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.ndp-eyebrow::before{content:"";width:32px;height:2px;background:var(--y);flex:none}
.ndp-h1{font-size:clamp(42px,6.4vw,92px);line-height:1;font-weight:600;letter-spacing:-.035em;text-wrap:balance}
.ndp-hi{color:var(--y)}
.ndp-h2{font-size:clamp(32px,4.4vw,60px);line-height:1.06;font-weight:600;letter-spacing:-.03em;text-wrap:balance}
.ndp-h4{font-size:clamp(19px,1.7vw,22px);line-height:1.25;font-weight:600;letter-spacing:-.01em}
.ndp-lead{margin-top:28px;max-width:560px;text-wrap:pretty;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--mt)}
.ndp-sublead{margin-top:20px;max-width:640px;text-wrap:pretty;color:var(--mt);font-size:clamp(16px,1.3vw,18px)}
.ndp-group{margin:72px 0 24px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mt);display:flex;align-items:center;gap:16px}
.ndp-group::after{content:"";flex:1;height:1px;background:var(--ln)}
.ndp-head{margin-bottom:56px}
.ndp-head--center{text-align:center}
.ndp-head--center .ndp-eyebrow{justify-content:center}
.ndp-head--center .ndp-eyebrow::before{display:none}

/* кнопки */
.ndp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;border:0;border-radius:99px;background:var(--y);color:var(--ink);font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}
.ndp-btn:hover{background:var(--yh);transform:translateY(-2px);box-shadow:0 12px 32px rgba(237,191,28,.28)}
.ndp-btn:active{transform:translateY(0) scale(.98)}
.ndp-btn--ghost{background:transparent;color:var(--tx);box-shadow:inset 0 0 0 1.5px var(--ln2)}
.ndp-btn--ghost:hover{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
.ndp-btn--dark{background:var(--ink);color:#fff}
.ndp-btn--dark:hover{background:#000;box-shadow:0 12px 28px rgba(0,0,0,.3)}
.ndp-btn--sm{min-height:46px;padding:0 24px;font-size:15px}
.ndp-btn--block{width:100%}
.ndp-btn[disabled]{opacity:.6;cursor:wait;transform:none;box-shadow:none}
.ndp-more{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--y);min-height:44px;transition:gap .2s var(--ease),color .2s}
.ndp-more:hover{gap:12px;color:var(--yh)}
.ndp-more .ndp-i{width:18px;height:18px}

/* секции */
.ndp-sec{position:relative;padding:clamp(72px,9vw,128px) 0}
.ndp-sec--line{border-top:1px solid var(--ln)}
#portfolio,#tarify,#etapy,#voprosy,#lead,#uslugi,#prodvizhenie,#dop,#contacts,#landing,#mnogo,#magazin,#agregator,#kviz,#superlanding{scroll-margin-top:96px}

/* первый экран */
.ndp-hero{position:relative;padding:clamp(120px,13vw,172px) 0 clamp(64px,8vw,112px);background:radial-gradient(56% 52% at 88% 12%,rgba(237,191,28,.15),transparent 70%),radial-gradient(40% 40% at 0% 100%,rgba(237,191,28,.06),transparent 70%)}
.ndp-hero::before{content:"";position:absolute;right:-180px;top:40px;width:720px;height:720px;border:1.5px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}
.ndp-hero::after{content:"";position:absolute;left:0;bottom:0;width:34%;height:46%;background-image:radial-gradient(rgba(255,255,255,.14) 1.2px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:linear-gradient(135deg,transparent 30%,#000);mask-image:linear-gradient(135deg,transparent 30%,#000);opacity:.5;pointer-events:none}
.ndp-hero__grid{position:relative;z-index:1;display:grid;gap:56px;align-items:center}
.ndp-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.ndp-stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:12px 40px;margin-top:56px;padding-top:32px;border-top:1px solid var(--ln)}
.ndp-stats dt{font-size:clamp(22px,2.2vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.1}
.ndp-stats dd{margin-top:6px;font-size:14px;color:var(--mt);line-height:1.35}

/* главная карточка цены */
.ndp-main{position:relative;padding:clamp(28px,3.4vw,44px);border-radius:36px;background:var(--y);color:var(--ink);box-shadow:0 40px 90px -30px rgba(237,191,28,.35),0 0 0 1px rgba(255,255,255,.1) inset;overflow:hidden}
.ndp-main::before{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border:2px solid rgba(29,29,29,.12);border-radius:50%}
.ndp-main::after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;border:2px solid rgba(29,29,29,.1);border-radius:50%}
.ndp-main>*{position:relative;z-index:1}
.ndp-badge{display:inline-flex;padding:8px 16px;border-radius:99px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;letter-spacing:.04em}
.ndp-bigprice{margin-top:26px;font-size:clamp(60px,8.4vw,112px);line-height:.92;font-weight:700;letter-spacing:-.045em;white-space:nowrap}
.ndp-main__note{margin-top:14px;font-size:16px;font-weight:600;opacity:.75}
.ndp-main__sub{margin-top:10px;font-size:16px;line-height:1.5;opacity:.85;max-width:420px}
.ndp-ticks{display:grid;gap:12px 20px;margin:30px 0 34px;padding-top:28px;border-top:1.5px solid rgba(29,29,29,.18);font-size:15.5px;font-weight:600;line-height:1.3}
.ndp-ticks li{display:flex;gap:10px;align-items:flex-start}
.ndp-ticks .ndp-i{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--ink);color:var(--y);stroke-width:3;margin-top:0}
.ndp-main .ndp-btn{width:100%}

/* карточки */
.ndp-card{position:relative;display:flex;flex-direction:column;gap:0;padding:clamp(24px,2.6vw,36px);border:1px solid var(--ln);border-radius:28px;background:var(--sf);transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.ndp-card:hover{border-color:rgba(237,191,28,.55);transform:translateY(-4px);box-shadow:0 24px 60px -24px rgba(0,0,0,.7)}
.ndp-card__top{display:flex;align-items:center;gap:16px}
.ndp-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:50%;background:rgba(237,191,28,.14);color:var(--y)}
.ndp-ico .ndp-i{width:22px;height:22px}
.ndp-price{margin-top:28px;font-size:clamp(34px,3.6vw,48px);line-height:1;font-weight:700;letter-spacing:-.035em;color:var(--y);white-space:nowrap}
.ndp-row__price small{font-size:13px;font-weight:600;color:var(--mt);margin:0 6px 0 0}
.ndp-price small{font-size:.45em;font-weight:600;letter-spacing:0;color:var(--mt);margin:0 .25em}
.ndp-price small:first-child{margin-left:0}
.ndp-card__text{margin-top:16px;color:var(--mt);font-size:16px;line-height:1.55;max-width:46ch}
.ndp-card__foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:auto;padding-top:28px}
.ndp-card>.ndp-ico+.ndp-h4{margin-top:22px}
.ndp-card>.ndp-h4+.ndp-card__text{margin-top:12px}
.ndp-card>.ndp-card__text+.ndp-more{margin-top:16px}

.ndp-bento{display:grid;gap:20px}
.ndp-duo{display:grid;gap:20px}
.ndp-rows{display:grid;gap:12px}
.ndp-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px 20px;padding:18px 20px;border:1px solid var(--ln);border-radius:24px;background:var(--sf);transition:border-color .25s var(--ease),background .25s var(--ease)}
.ndp-row:hover{border-color:rgba(237,191,28,.5);background:var(--sf2)}
.ndp-row__name{font-size:17px;font-weight:600;line-height:1.3}
.ndp-row__price{font-size:20px;font-weight:700;color:var(--y);white-space:nowrap}
.ndp-row__go{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);transition:background .2s,color .2s,transform .2s var(--ease)}
.ndp-row__go:hover{background:var(--y);color:var(--ink);transform:translateX(3px)}
.ndp-ending{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:56px;padding:clamp(24px,3vw,36px) clamp(24px,3vw,44px);border:1.5px dashed rgba(237,191,28,.45);border-radius:28px;font-size:clamp(17px,1.6vw,20px);line-height:1.45}
.ndp-ending strong{color:var(--y);font-weight:600}
.ndp-ending p{max-width:640px}

/* портфолио */
.ndp-tabs{display:flex;gap:10px;margin:0 -32px 36px;padding:2px 32px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ndp-tabs::-webkit-scrollbar{display:none}
.ndp-tab{display:inline-flex;align-items:center;gap:10px;flex:none;min-height:50px;padding:0 22px;border:1.5px solid var(--ln2);border-radius:99px;background:transparent;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s var(--ease),color .2s,border-color .2s,transform .2s var(--ease)}
.ndp-tab span{font-size:13px;font-weight:600;opacity:.6}
.ndp-tab:hover{border-color:rgba(255,255,255,.45)}
.ndp-tab[aria-selected="true"]{background:var(--y);border-color:var(--y);color:var(--ink)}
.ndp-tab[aria-selected="true"] span{opacity:.7}
.ndp-panel{display:block}
.ndp-panel[hidden]{display:none}
.ndp-panel+.ndp-panel{margin-top:72px}
.ndp-panel__title{margin-bottom:24px;font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.02em}
html.ndp-js .ndp-panel__title{display:none}
html.ndp-js .ndp-panel[data-off],html.ndp-js .ndp-work[data-late]{display:none}
html:not(.ndp-js) .ndp-tabs{display:none}
.ndp-grid{display:grid;gap:24px}
.ndp-work{position:relative;display:flex;flex-direction:column;border:1px solid var(--ln);border-radius:28px;background:var(--sf);overflow:hidden;transition:border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.ndp-work[hidden]{display:none}
.ndp-work:hover{border-color:rgba(237,191,28,.55);transform:translateY(-4px);box-shadow:0 24px 60px -24px rgba(0,0,0,.7)}
.ndp-work__img{position:relative;aspect-ratio:800/415;overflow:hidden;background:#333}
.ndp-work__img img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s var(--ease)}
.ndp-work:hover .ndp-work__img img{transform:scale(1.045)}
.ndp-work__tag{position:absolute;left:14px;top:14px;padding:6px 12px;border-radius:99px;background:rgba(29,29,29,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:600;letter-spacing:.02em}
.ndp-work__body{display:flex;flex-direction:column;gap:6px;flex:1;padding:22px 24px 24px}
.ndp-work__name{font-size:19px;line-height:1.25;font-weight:600;letter-spacing:-.01em}
.ndp-work__niche{color:var(--mt);font-size:15px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ndp-work__go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;color:var(--y);font-size:15px;font-weight:600}
.ndp-work__go .ndp-i{width:17px;height:17px;transition:transform .25s var(--ease)}
.ndp-work:hover .ndp-work__go .ndp-i{transform:translate(3px,-3px)}
.ndp-work:hover .ndp-work__go--in .ndp-i{transform:translateX(4px)}
.ndp-work__link::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit}
.ndp-work__link:focus-visible{outline:none}
.ndp-work:has(.ndp-work__link:focus-visible){outline:3px solid var(--y);outline-offset:3px}
.ndp-showmore{display:flex;justify-content:center;margin-top:36px}
.ndp-showmore[hidden]{display:none}

/* этапы */
.ndp-steps{display:grid;gap:20px}
.ndp-step{position:relative;display:flex;flex-direction:column;padding:26px 24px 28px;border:1px solid var(--ln);border-radius:28px;background:var(--sf);transition:border-color .25s var(--ease)}
.ndp-step:hover{border-color:rgba(237,191,28,.5)}
.ndp-step__n{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:24px;border-radius:50%;background:var(--y);color:var(--ink);font-size:19px;font-weight:700}
.ndp-step p{margin-top:12px;color:var(--mt);font-size:15.5px;line-height:1.55}
.ndp-steps__foot{margin-top:40px}

.ndp-trio{display:grid;gap:20px}
.ndp-trio .ndp-card .ndp-more{margin-top:auto;padding-top:0}
.ndp-trio .ndp-card__text{margin-bottom:22px}

/* FAQ */
.ndp-faq{display:grid;gap:12px}
.ndp-qa{border:1px solid var(--ln);border-radius:24px;background:var(--sf);transition:border-color .2s,background .2s}
.ndp-qa:hover{border-color:var(--ln2)}
.ndp-qa[open]{border-color:rgba(237,191,28,.5);background:var(--sf2)}
.ndp-qa summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:18px 24px;font-size:clamp(17px,1.5vw,19px);font-weight:600;line-height:1.3;cursor:pointer;list-style:none}
.ndp-qa summary::-webkit-details-marker{display:none}
.ndp-qa__plus{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);transition:transform .3s var(--ease),background .2s,color .2s}
.ndp-qa[open] .ndp-qa__plus{transform:rotate(45deg);background:var(--y);color:var(--ink)}
.ndp-qa__a{padding:0 24px 24px;color:var(--mt);font-size:16.5px;line-height:1.6;max-width:70ch;animation:ndp-fade .35s var(--ease)}
.ndp-qa__a a{color:var(--y);text-decoration:underline;text-underline-offset:3px}
@keyframes ndp-fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* заявка */
.ndp-lead-sec{padding-top:clamp(56px,7vw,96px)}
.ndp-lead-box{position:relative;display:grid;gap:32px 56px;grid-template-areas:"t" "f" "c";padding:clamp(28px,5vw,64px);border:1px solid var(--ln);border-radius:40px;background:linear-gradient(160deg,#2b2b2b,#222);overflow:hidden}
.ndp-lead-box::before{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(237,191,28,.2),transparent 68%);pointer-events:none}
.ndp-lead-box>*{position:relative}
.ndp-lead-box__text{grid-area:t}
.ndp-contacts{grid-area:c}
.ndp-formcard{grid-area:f}
.ndp-lead-box .ndp-h2{font-size:clamp(28px,3.4vw,46px)}
.ndp-contacts{display:grid;gap:10px;align-content:start}
.ndp-contacts a{display:flex;align-items:center;gap:16px;padding:12px 14px;margin:0 -14px;border-radius:20px;transition:background .2s}
.ndp-contacts a:hover{background:rgba(255,255,255,.06)}
.ndp-contacts b{display:block;font-size:17px;font-weight:600;line-height:1.3}
.ndp-contacts small{display:block;margin-top:2px;color:var(--mt);font-size:14px;line-height:1.35}
.ndp-formcard{align-self:center;padding:clamp(24px,3vw,40px);border-radius:32px;background:#fff;color:var(--ink)}
.ndp-form{display:grid;gap:18px}
.ndp-field{display:grid;gap:8px}
.ndp-field label{font-size:14px;font-weight:600;color:#444}
.ndp-field input{width:100%;min-height:58px;padding:0 22px;border:1.5px solid transparent;border-radius:99px;background:#f0f0f0;color:var(--ink);font-size:17px;transition:border-color .2s,background .2s,box-shadow .2s}
.ndp-field input::placeholder{color:#8a8a8a}
.ndp-field input:focus{outline:none;background:#fff;border-color:var(--ink);box-shadow:0 0 0 4px rgba(237,191,28,.55)}
.ndp-field input[aria-invalid="true"]{border-color:#d33}
.ndp-check{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:#555;cursor:pointer}
.ndp-check input{position:absolute;opacity:0;width:1px;height:1px}
.ndp-check__box{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;margin-top:0;border:1.5px solid #9a9a9a;border-radius:8px;background:#fff;color:transparent;transition:background .2s,border-color .2s,color .2s}
.ndp-check__box .ndp-i{width:16px;height:16px;stroke-width:3}
.ndp-check input:checked+.ndp-check__box{background:var(--ink);border-color:var(--ink);color:var(--y)}
.ndp-check input:focus-visible+.ndp-check__box{outline:3px solid var(--y);outline-offset:3px}
.ndp-check a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.ndp-check.is-bad .ndp-check__box{border-color:#d33}
.ndp-err{min-height:0;color:#c62828;font-size:14px;line-height:1.4;font-weight:600}
.ndp-err:empty{display:none}
.ndp-formcard .ndp-btn{background:var(--ink);color:#fff}
.ndp-formcard .ndp-btn:hover{background:#000;box-shadow:0 12px 28px rgba(0,0,0,.3)}
.ndp-picked{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:99px;background:rgba(237,191,28,.28);font-size:14.5px;line-height:1.3}
.ndp-picked[hidden]{display:none}
.ndp-picked button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:0;border-radius:50%;background:rgba(0,0,0,.1);font-size:20px;line-height:1;cursor:pointer}
.ndp-picked button:hover{background:rgba(0,0,0,.2)}
.ndp-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.ndp-thanks{display:grid;gap:12px;justify-items:start;padding:12px 0}
.ndp-thanks[hidden]{display:none}
.ndp-thanks p{color:#444;font-size:16px}
.ndp-thanks a{text-decoration:underline;text-underline-offset:3px;color:var(--ink);font-weight:600}
.ndp-thanks__ico{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--y);color:var(--ink)}
.ndp-thanks__ico .ndp-i{width:28px;height:28px;stroke-width:3}

/* появление */
html.ndp-js .ndp-rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
html.ndp-js .ndp-rv.is-in{opacity:1;transform:none}
html.ndp-js .ndp-card.ndp-rv.is-in,html.ndp-js .ndp-row.ndp-rv.is-in{transition:opacity .7s var(--ease),transform .7s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}
html.ndp-js .ndp-card.ndp-rv.is-in:hover{transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  html.ndp-js .ndp-rv{opacity:1;transform:none;transition:none}
  .ndp *,.ndp *::before,.ndp *::after{animation:none!important;transition-duration:.01ms!important}
  .ndp-card:hover,.ndp-work:hover,.ndp-btn:hover{transform:none}
}

/* планшет и выше */
@media (min-width:640px){
  .ndp-ticks{grid-template-columns:1fr 1fr}
  .ndp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ndp-duo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ndp-trio{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:980px){
  .ndp-hero__grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:64px}
  .ndp-bento{grid-template-columns:repeat(12,minmax(0,1fr))}
  .ndp-card--a,.ndp-card--b{grid-column:span 6}
  .ndp-card--c{grid-column:span 7}
  .ndp-card--d{grid-column:span 5}
  .ndp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ndp-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
  .ndp-step{padding:26px 22px 28px}
  .ndp-lead-box{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"t f" "c f";align-items:start}
}
@media (max-width:979px){
  .ndp-hero{padding-top:112px}
  .ndp-hero::before{width:480px;height:480px;right:-220px;top:20px}
  #portfolio,#tarify,#etapy,#voprosy,#lead,#uslugi,#prodvizhenie,#dop,#contacts,#landing,#mnogo,#magazin,#agregator,#kviz,#superlanding{scroll-margin-top:84px}
}
@media (max-width:639px){
  .ndp{font-size:16px}
  .ndp-wrap{padding:0 20px}
  .ndp-tabs{margin:0 -20px 28px;padding:2px 20px}
  .ndp-hero{padding-top:104px}
  .ndp-cta .ndp-btn{width:100%}
  .ndp-stats{grid-template-columns:repeat(3,1fr);gap:8px 12px;margin-top:40px}
  .ndp-stats dt{font-size:19px}
  .ndp-stats dd{font-size:12.5px}
  .ndp-main{border-radius:28px}
  .ndp-group{margin-top:56px}
  .ndp-head{margin-bottom:36px}
  .ndp-row{grid-template-columns:auto 1fr auto;gap:6px 14px;padding:16px}
  .ndp-row__name{grid-column:2/4}
  .ndp-row__price{grid-column:2;grid-row:2;font-size:18px}
  .ndp-row__go{grid-column:3;grid-row:2}
  .ndp-row .ndp-ico{grid-row:1/3}
  .ndp-ending{padding:24px}
  .ndp-ending .ndp-btn{width:100%}
  .ndp-lead-box{border-radius:28px;padding:28px 20px}
  .ndp-formcard{border-radius:24px}
  .ndp-qa summary{padding:16px 18px}
  .ndp-qa__a{padding:0 18px 20px}
}
