/* Для Докторов: стиль агентства (токены и формы из promarketing-site/modern.css) */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#1F1D3D;--acc:#3A3585;--acc-d:#2D2A6B;--tint:#ECEBF6;--g:#F6F5FA;--g2:#ECEAF3;--or:#C95542;--or-d:#B5473A;--muted:#6B6A82;--bd:#E6E4EF;--r-s:8px;--r-m:20px;--r-l:28px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font:500 16px/1.55 'Manrope',Arial,sans-serif;color:var(--ink);letter-spacing:-.01em;background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.wrap{max-width:1320px;margin:0 auto;padding:0 40px}
h1,h2,h3{font-weight:800;letter-spacing:-.04em;line-height:1.02}
h2{font-size:clamp(30px,4.2vw,56px);margin-bottom:16px;max-width:20ch}
h3{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}
.hp{position:absolute!important;left:-9999px;opacity:0}
/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-s);padding:13px 22px;font:600 15px 'Manrope',sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s}
.btn-o{background:var(--or);color:#fff}.btn-o:hover{background:var(--or-d)}
.btn-g{background:var(--g);color:var(--ink)}.btn-g:hover{background:var(--g2)}
.btn-w{width:100%}.btn[disabled]{opacity:.6;cursor:wait}
.chip{display:inline-block;background:var(--tint);color:var(--acc);border-radius:var(--r-s);padding:6px 11px;font-size:12.5px;font-weight:700;margin-bottom:20px}
.chip-w{background:rgba(255,255,255,.16);color:#fff}
/* шапка */
.hd{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--bd)}
.hd-in{max-width:1320px;margin:0 auto;padding:0 40px;height:72px;display:flex;align-items:center;gap:32px}
.hd-logo img{display:block;height:44px;width:auto}
.hd-nav{display:flex;gap:28px;margin-right:auto}
.hd-nav a{font-size:14px;text-decoration:none}.hd-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.hd-act{display:flex;align-items:center;gap:12px}
.hd-burger,.hd-m,.sb{display:none}
.hd-burger{width:44px;height:44px;border:0;background:none;cursor:pointer;margin-left:auto;position:relative}
.hd-burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:transform .2s}
.hd-burger span:first-child{top:16px}.hd-burger span:last-child{top:26px}
.hd.open .hd-burger span:first-child{transform:translateY(5px) rotate(45deg)}.hd.open .hd-burger span:last-child{transform:translateY(-5px) rotate(-45deg)}
.qf{max-width:560px}
.qf-t{font-size:14px;font-weight:700;margin-bottom:10px}
.qf-row{display:flex;gap:8px;background:#fff;border-radius:14px;padding:6px}
.qf-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:12px 14px;font:600 16px 'Manrope',sans-serif;color:var(--ink)}
.qf-row input::placeholder{color:#A09FB5;font-weight:500}
.qf-row .btn{border-radius:10px;padding:0 20px;font-weight:700}
.qf-agree{display:flex;gap:9px;align-items:flex-start;margin-top:10px;font-size:12.5px;line-height:1.45;color:rgba(255,255,255,.85)}
.qf-agree input{margin-top:2px;accent-color:var(--or);flex-shrink:0;width:16px;height:16px}.qf-agree a{color:#fff}
.qf-msg{margin-top:10px;font-size:13.5px;font-weight:700;background:rgba(255,255,255,.18);border-radius:10px;padding:10px 14px}
.qf-msg.err{background:var(--or)}

/* кнопки шапки/подвала */
.hd-act .btn svg,.hd-m-btns .btn svg{margin-right:8px;flex-shrink:0}
.hd-m-btns{display:grid;gap:10px;padding-top:16px}
.ft-grid span{display:block;margin-bottom:8px;font-size:15px}
.ft-h2{margin-top:22px}.ft-req a{display:inline;text-decoration:underline}.ft-req b{color:var(--ink)}
.ft-note{margin-top:32px;font-size:12.5px;line-height:1.55;color:var(--muted);max-width:none!important}
/* hero-слайдер (по образцу promarketing.su) */
.hx{position:relative;background:var(--acc);color:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:min(780px,calc(100vh - 72px))}
.hx-in{position:relative;z-index:3;padding-top:40px;padding-bottom:8px}
.hx-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.hx-tab{position:relative;overflow:hidden;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;font:700 14px 'Manrope',sans-serif;padding:11px 20px;border-radius:999px;cursor:pointer;transition:background .2s,border-color .2s}
.hx-tab span{position:relative;z-index:1}.hx-tab:hover{background:rgba(255,255,255,.12)}
.hx-tab i{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(255,255,255,.3)}
.hx-tab.is-on{border-color:#fff}.hx-tab.is-on i{width:100%}
.hx-tab.is-on:not(.manual){background:rgba(255,255,255,.14)}.hx-tab.is-on:not(.manual) i{width:0;animation:hxBar var(--dur,7s) linear forwards}
.hx.paused .hx-tab i{animation-play-state:paused}
.hx-tab.is-on.manual{background:#fff;color:var(--acc)}.hx-tab.is-on.manual i{display:none}
.hx-stage{display:grid}
.hx-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:start;visibility:hidden;pointer-events:none}
.hx-slide.is-on{visibility:visible;pointer-events:auto}.hx-slide.leaving{visibility:visible}
.hx-pill{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:rgba(255,255,255,.85);margin-bottom:20px}
.hx-pill span{width:10px;height:10px;border-radius:3px;background:#E8826D;flex-shrink:0}
.hx-h{font-size:clamp(34px,4.6vw,66px);font-weight:800;line-height:1;letter-spacing:-.045em;margin:0 0 24px;max-width:15em}
.hx-h .ln{display:block;padding-bottom:.06em}.hx-h .ln i{display:inline-block;font-style:normal;opacity:0;transform:translateY(.55em)}
.hx-h em{font-style:normal;color:#F7B3A3}
.hx-slide.is-on .hx-h .ln i{animation:hxUp .8s var(--d,0s) cubic-bezier(.2,.7,.2,1) forwards}
.hx-slide.leaving .hx-h .ln i{opacity:0;transform:translateY(-.4em);transition:all .3s}
.hx-sub{font-size:18px;line-height:1.5;max-width:52ch;color:rgba(255,255,255,.9);margin-bottom:8px;opacity:0}
.hx-slide.is-on .hx-sub{animation:hxUp .7s .45s cubic-bezier(.2,.7,.2,1) forwards}
.hx-list{list-style:none;display:grid;gap:10px;margin-bottom:8px}
.hx-list li{position:relative;padding-left:24px;font-size:17px;color:rgba(255,255,255,.92);opacity:0}
.hx-slide.is-on .hx-list li{animation:hxUp .7s .45s cubic-bezier(.2,.7,.2,1) forwards}
.hx-slide.is-on .hx-list li:nth-child(2){animation-delay:.52s}.hx-slide.is-on .hx-list li:nth-child(3){animation-delay:.6s}
.hx-list li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:10px;border-radius:3px;background:#E8826D}
.hx-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(420px,32vw)}
.hx-card{background:#fff;color:var(--ink);border-radius:var(--r-m);padding:20px 20px 18px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transform:translateY(24px)}
.hx-card:first-child{grid-column:1/-1;min-height:150px}
.hx-slide.is-on .hx-card{animation:hxUp .8s var(--d,.4s) cubic-bezier(.2,.7,.2,1) forwards}
.hx-card b{font-size:clamp(34px,3.4vw,50px);font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;color:var(--acc)}
.hx-card span{font-size:13.5px;line-height:1.35;padding-top:14px;color:var(--ink)}
.hx .qf{margin-top:30px}.hx-alt{margin-top:14px;font-size:14px;color:rgba(255,255,255,.85)}.hx-alt a{color:#fff;font-weight:700}
.hx-word{position:relative;z-index:1;margin-top:auto;white-space:nowrap;font-size:14vw;font-weight:800;letter-spacing:-.06em;line-height:.74;color:rgba(255,255,255,.14);margin-bottom:-.12em;padding-top:36px;display:flex;justify-content:center;pointer-events:none;user-select:none}
.hx-word span{display:inline-block;transform:translateY(110%);animation:hxWord 1s calc(.25s + var(--i,0)*.045s) cubic-bezier(.2,.8,.2,1) forwards}
.hx-marks{position:absolute;inset:0;z-index:2;pointer-events:none}
.hx-m{position:absolute;fill:rgba(255,255,255,.9);animation:hxFloat 7s ease-in-out infinite;will-change:transform}
.hx-m circle{fill:var(--acc)}
.hx-m.m1{left:61%;top:5%;width:28px}.hx-m.m2{right:5%;top:6%;width:26px;fill:#E8826D;animation-duration:9s;animation-delay:-2s}
.hx-m.m3{left:3%;top:62%;width:22px;fill:rgba(255,255,255,.35);animation-duration:8s;animation-delay:-1s}.hx-m.m3 circle{fill:none}
.hx-m.m4{right:33%;top:60%;width:46px;fill:#27235F;animation-duration:10s;animation-delay:-4s}.hx-m.m4 circle{fill:var(--acc)}
.hx-m.m5{left:50%;top:66%;width:18px;fill:#E8826D;animation-duration:6s;animation-delay:-3s}.hx-m.m5 circle{fill:none}
.hx-m.m6{right:3%;top:68%;width:40px;animation-duration:11s;animation-delay:-5s}
@keyframes hxUp{to{opacity:1;transform:none}}@keyframes hxWord{to{transform:none}}@keyframes hxBar{from{width:0}to{width:100%}}
@keyframes hxFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(10deg)}}
/* живость: появление блоков, наведение */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--rd,0)*90ms)}
.js .rv.in{opacity:1;transform:none}
.card,.case,.steps li,.pr li,.nums>div,.p-value-card,.p-exp-card,.p-case-card,.p-diff-card,.p-agg-card,.p-forwho-card,.p-type-card,.p-must-card,.p-seo-card,.p-process-card,.p-step,.p-stat,.p-deliv,.p-funnel-item,.p-plat-card,.p-compare-card,.p-num-card,.p-check,.p-niche,.p-segment,.p-tl-item{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.card:hover,.case:hover,.steps li:hover,.pr li:hover,.p-value-card:hover,.p-exp-card:hover,.p-case-card:hover,.p-diff-card:hover,.p-agg-card:hover,.p-forwho-card:hover,.p-type-card:hover,.p-must-card:hover,.p-seo-card:hover,.p-process-card:hover,.p-step:hover,.p-stat:hover,.p-deliv:hover,.p-funnel-item:hover,.p-plat-card:hover,.p-niche:hover,.p-num-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(31,29,61,.1)}
.sec:not(.sec-g) .card:hover,.p-card:hover{background:var(--tint)}
.btn,.p-btn,.p-cta-btn,.p-card-btn{transition:background .15s,transform .15s,box-shadow .15s}
.btn-o:hover,.p-btn:hover,.p-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(201,85,66,.28)}
.strip span{transition:color .2s}.strip span:hover{color:var(--acc)}
.faq details{transition:background .2s}.faq summary::after{transition:transform .25s}.faq details[open] summary::after{transform:rotate(180deg)}
@media(max-width:1100px){.hx-slide{grid-template-columns:minmax(0,1fr);gap:28px}.hx-cards{width:100%;max-width:560px}.hx-word{font-size:15vw}}
@media(max-width:768px){
  .hx{min-height:0}.hx-in{padding-top:24px}
  .hx-tabs{margin-bottom:22px;flex-wrap:nowrap;overflow-x:auto;margin-right:-20px;padding-right:20px;scrollbar-width:none}.hx-tabs::-webkit-scrollbar{display:none}
  .hx-tab{flex-shrink:0;padding:10px 16px;font-size:13px}.hx-h .ln{display:inline}.hx-sub,.hx-list li{font-size:16px}
  .hx-card{min-height:120px;padding:16px}.hx-card b{font-size:32px}.hx-card span{font-size:12.5px}.hx-word{font-size:15.2vw}.hx-m.m1,.hx-m.m4{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hx-h .ln i,.hx-sub,.hx-list li,.hx-card,.hx-word span{animation:none!important;opacity:1;transform:none}.hx-m{animation:none}.hx-tab i{animation:none!important}
  .js .rv{opacity:1;transform:none;transition:none}.card:hover,.case:hover,.btn-o:hover{transform:none}
}
/* лента ниш */
.strip{background:var(--g);overflow:hidden;padding:20px 0}
.strip-t{display:flex;gap:44px;width:max-content;animation:strip 50s linear infinite;font-size:15px;color:#8E8DA6}
@keyframes strip{to{transform:translateX(-50%)}}
/* секции */
.sec{padding:96px 0}.sec-g{background:var(--g)}
.sec-sub{font-size:18px;max-width:60ch;margin-bottom:36px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.card{background:#fff;border-radius:var(--r-m);padding:28px}.sec:not(.sec-g) .card{background:var(--g)}
.card-b{background:var(--g)!important}
.card p,.steps p,.pr p{font-size:15px;color:#45445E}
.inc small{display:block;font-size:12px;font-weight:700;color:var(--acc);margin-bottom:14px}
.cond{margin-top:24px;font-size:17px;max-width:80ch}
/* кейсы */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}
.case{background:var(--g);border-radius:var(--r-m);padding:28px;display:flex;flex-direction:column;gap:14px}
.case-meta{font-size:12.5px;font-weight:700;color:var(--acc)}.case h3{margin:0;font-size:22px}.case>p{font-size:15px;color:#45445E}
.nums{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}
.nums>div{background:#fff;border-radius:var(--r-s);padding:12px 14px}
.nums dt{font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1}.nums dd{font-size:12px;color:var(--muted);margin-top:4px}
.case blockquote{font-size:14.5px;border-left:3px solid var(--or);padding-left:14px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}
.facts b{display:block;font-size:clamp(44px,6vw,84px);font-weight:800;letter-spacing:-.05em;line-height:.95}.facts span{font-size:14px;max-width:20ch;display:block;margin-top:8px}
.more{margin-top:24px}.more a{font-weight:700;color:var(--acc);text-underline-offset:4px}
/* процесс */
.src{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:28px}
.src span{background:#fff;border-radius:var(--r-s);padding:8px 14px;font-size:14px;font-weight:600}.src b{background:var(--ink);color:#fff;border-radius:var(--r-s);padding:8px 14px;font-size:14px}
.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.steps li{counter-increment:s;background:#fff;border-radius:var(--r-m);padding:28px}
.steps li::before{content:'0' counter(s);display:block;font-size:40px;font-weight:800;letter-spacing:-.05em;color:var(--acc);margin-bottom:12px;line-height:1}
/* цена */
.price{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.pr{list-style:none;display:grid;gap:12px}.pr li{background:#fff;border-radius:var(--r-m);padding:24px}
/* faq */
.faq-w{display:grid;grid-template-columns:.8fr 1.4fr;gap:56px}
.faq{display:grid;gap:8px;align-content:start}
.faq details{background:var(--g);border-radius:var(--r-m)}.faq details[open]{background:var(--tint)}
.faq summary{list-style:none;cursor:pointer;padding:22px 64px 22px 26px;font-size:18px;font-weight:700;letter-spacing:-.02em;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:20px;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:50%;background:var(--acc);color:#fff;text-align:center;line-height:30px;font-size:22px}
.faq details[open] summary::after{content:'−'}
.faq p{padding:0 26px 24px;max-width:70ch;font-size:15.5px;color:#45445E}
/* финал */
.fin{background:var(--ink);color:#fff;padding:88px 0}
.fin-in{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.fin h2{max-width:16ch}.fin-sub{font-size:18px;margin-bottom:20px;color:rgba(255,255,255,.88)}
.fin-l{list-style:none;display:grid;gap:8px}.fin-l li::before{content:'✓ ';color:var(--or);font-weight:800}
.qf-fin{background:rgba(255,255,255,.08);border-radius:var(--r-l);padding:28px}
/* футер */
.ft{background:var(--g);padding:56px 0 24px}
.ft-grid{display:grid;grid-template-columns:1.1fr 1.2fr .8fr 1fr 1.3fr;gap:32px}
.ft h4{font-size:13px;color:var(--muted);margin-bottom:12px}.ft-grid a{display:block;text-decoration:none;margin-bottom:8px;font-size:15px}.ft-grid a:hover{text-decoration:underline}
.ft p{font-size:14px;margin-top:14px;max-width:44ch}.ft-req{color:var(--muted)}
.ft-legal{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--bd);font-size:13px;color:var(--muted)}
.ft-legal a:hover{color:var(--ink)}.ft-cc{border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;padding:0}
/* диалог */
.dlg{border:0;border-radius:var(--r-l);padding:0;width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;color:var(--ink);margin:auto}
.dlg::backdrop{background:rgba(0,0,0,.6)}
.dlg-f{position:relative;padding:40px 36px 36px}
.dlg-x{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;padding:8px}
.dlg h2{font-size:30px;margin-bottom:12px;padding-right:24px}.dlg-sub{font-size:14px;color:var(--muted);margin-bottom:22px}
.dlg label{display:block;font-size:13px;font-weight:600;margin-bottom:14px}
.dlg input:not([type=checkbox]){display:block;width:100%;margin-top:6px;padding:14px;border:0;border-radius:var(--r-s);font:500 16px 'Manrope',sans-serif;background:var(--g)}
.dlg .agree{display:flex;gap:10px;font-weight:400;font-size:12.5px;color:var(--muted)}.dlg .agree input{margin-top:2px;flex-shrink:0;accent-color:var(--ink)}
.msg.err{color:#B42318;font-size:13px;margin-bottom:12px}
.dlg-ok{display:none}.dlg-f.sent .dlg-body{display:none}.dlg-f.sent .dlg-ok{display:block}.dlg-ok p{color:var(--muted);margin:10px 0 22px}
/* cookie */
.cc{position:fixed;right:20px;bottom:20px;z-index:60;max-width:420px;background:#fff;border:1px solid var(--bd);border-radius:var(--r-m);padding:18px 20px;box-shadow:0 8px 32px rgba(31,29,61,.16);font-size:13px}
.cc a{color:var(--acc)}.cc-b{display:flex;gap:8px;margin-top:12px}.cc-b .btn{padding:10px 18px;font-size:14px}
/* юр. страницы */
.legal{padding:56px 0 80px}.legal .doc{max-width:860px}.legal h1{font-size:clamp(28px,4vw,44px);margin-bottom:24px}.legal h2{font-size:22px;letter-spacing:-.02em;margin:28px 0 10px;max-width:none}.legal p,.legal li{font-size:15px;margin-bottom:10px;color:#45445E}.legal ul,.legal ol{padding-left:22px}

/* подстраницы: разметка из выгрузки Tilda, классы p-* (build.py: sub_doc) */
.p-inner{max-width:1320px;margin:0 auto;padding:0 40px 72px}
.p-bread{padding:28px 0 4px;font-size:13px;color:var(--muted)}.p-bread a{text-decoration:none}.p-bread a:hover{text-decoration:underline}.p-bread-sep{margin:0 6px}
.p em{font-style:normal;color:var(--acc)}
.p-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start;padding:28px 0 8px}
.p-badge,.p-sec-label,.p-label,.p-story-label,.p-contract-label,.p-cta-badge,.p-cta-label{display:inline-block;background:var(--tint);color:var(--acc);border-radius:var(--r-s);padding:6px 11px;font-size:12.5px;font-weight:700;margin-bottom:20px}
.p-title{font-size:clamp(34px,5vw,64px);margin-bottom:20px;max-width:18ch}
.p-desc,.p-sec-sub,.p-sub{font-size:18px;max-width:62ch;margin-bottom:28px;color:#45445E}
.p-btn,.p-cta-btn,.p-card-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--or);color:#fff;border-radius:var(--r-s);padding:14px 24px;font-weight:600;font-size:15px;text-decoration:none;transition:background .15s}
.p-btn:hover,.p-cta-btn:hover,.p-card-btn:hover{background:var(--or-d)}
.p-btn-note,.p-metrics-note{font-size:13px;color:var(--muted);margin-top:10px}
.p-sec{padding-top:80px}
.p-sec-title,.p-story-title,.p-contract-title,.p-why-title{font-size:clamp(28px,4vw,52px);margin-bottom:16px;max-width:22ch}
.p-sec-sub{margin-bottom:32px}
/* сетки */
.p-niches-grid,.p-values,.p-exp-grid,.p-cases-grid,.p-diff-grid,.p-agg-grid,.p-forwho-grid,.p-types-grid,.p-must-grid,.p-seo-grid,.p-process,.p-steps,.p-stats,.p-deliverables,.p-funnel,.p-contract-items,.p-platforms-grid,.p-compare,.p-numbers,.p-hero-checks,.p-why-points,.p-grid,.p-cta-checks,.p-segments,.p-timeline,.p-nowork-list,.p-cond-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.p-niches-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.p-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.p-numbers,.p-contract-items,.p-platforms-grid,.p-compare,.p-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.p-hero-checks,.p-segments,.p-timeline,.p-cta-checks,.p-nowork-list{grid-template-columns:minmax(0,1fr)}
.p-funnel,.p-cases-grid,.p-values{grid-template-columns:repeat(3,minmax(0,1fr))}
/* карточки */
.p-value-card,.p-exp-card,.p-case-card,.p-diff-card,.p-agg-card,.p-forwho-card,.p-type-card,.p-must-card,.p-seo-card,.p-process-card,.p-step,.p-stat,.p-deliv,.p-funnel-item,.p-plat-card,.p-compare-card,.p-num-card,.p-check,.p-niche,.p-card,.p-principle,.p-cond-item,.p-nowork-item,.p-segment,.p-tl-item,.p-metrics,.p-hero-card{background:var(--g);border-radius:var(--r-m);padding:26px;min-width:0}
.p p,.p li{font-size:15px;color:#45445E}.p h4{font-size:17px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}
.p-step-num,.p-process-num,.p-forwho-num,.p-card-num,.p-funnel-num,.p-tl-num,.p-seg-num,.p-principle-num,.p-cond-num{font-size:34px;font-weight:800;letter-spacing:-.05em;color:var(--acc);line-height:1;margin-bottom:12px}
.p-stat-num,.p-num-val,.p-case-metric-val,.p-metric-val{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.05}
.p-num-val{font-size:44px}.p-stat-num{font-size:40px}
.p-stat-desc,.p-num-desc,.p-case-metric-lbl,.p-metric-lbl{font-size:13px;color:var(--muted)}
.p-metric-val{font-size:20px}.p-metric-val.accent{color:var(--acc)}.p-metric-val.green{color:#2E7D5B}.p-metric-val.orange{color:var(--or-d)}
.p-metrics-title,.p-hero-card-title,.p-seg-pains-title{font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}
.p-metric-row,.p-compare-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--bd)}
.p-metrics-warn{margin-top:16px;background:#fff;border-radius:var(--r-s);padding:12px 14px;font-size:13.5px}
.p-principle{display:flex;gap:16px;background:#fff;margin-bottom:10px;padding:18px}.p-principle:last-child{margin-bottom:0}
.p-hero-card{padding:22px}
.p-check{display:block}
.p-cta-checks .p-cta-check{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.p-cta-check-icon,.p-plat-check,.p-seo-check{color:var(--or);font-weight:800;flex-shrink:0}
.p-plat-list,.p-seo-list{list-style:none;display:grid;gap:8px;margin-top:14px}.p-plat-list li,.p-seo-list li{display:flex;gap:10px}
/* теги и пилюли */
.p-tag,.p-tl-tag,.p-agg-tag,.p-tag-pill,.p-type-tag,.p-seg-tag,.p-se-pill,.p-platform,.p-agg-pill,.p-funnel-phase,.p-tl-phase{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:var(--r-s);padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--ink)}
.p-tl-tag.orange{background:#FBE6E0;color:var(--or-d)}
.p-card-tags,.p-tl-tags,.p-agg-tags,.p-tags,.p-platforms,.p-agg-logos,.p-se-pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.p-platform-dot,.p-agg-dot,.p-tag-dot,.p-se-dot,.p-seg-pain-dot,.p-result-dot,.p-funnel-dot,.p-cta-dot{width:8px;height:8px;border-radius:50%;background:var(--acc);flex-shrink:0;display:inline-block;margin-top:7px}
.p-platform-dot,.p-agg-dot,.p-tag-dot,.p-se-dot{margin-top:0}
.p-cta-dot{background:var(--or);margin:0 8px 1px 0}
/* уникальные блоки */
.p-segment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:36px;padding:32px}
.p-seg-pain-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.p-seg-pain{display:flex;gap:10px;font-size:15px}
.p-seg-pains{margin-top:20px}.p-seg-desc{margin-bottom:6px}
.p-tl-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:28px}
.p-tl-phase{margin-bottom:10px}.p-tl-time{font-size:13px;color:var(--muted);margin-top:8px}.p-tl-right h3{margin-bottom:8px}
.p-funnel-steps{list-style:none;display:grid;gap:8px;margin:14px 0}.p-funnel-step{display:flex;gap:10px;font-size:14.5px}.p-funnel-time{font-size:13px;color:var(--muted);margin-top:auto}
.p-funnel-item{display:flex;flex-direction:column}
.p-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;padding-top:80px}
.p-story-text p{margin-bottom:16px;font-size:17px}
.p-why,.p-contract{background:var(--ink);color:#fff;border-radius:var(--r-l);padding:48px;margin-top:80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px}
.p-why p,.p-contract p,.p-why h4,.p-contract h4,.p-why-desc,.p-contract-desc{color:rgba(255,255,255,.88)}
.p-why-point,.p-contract-item{background:rgba(255,255,255,.08);color:#fff}.p-why-points,.p-contract-items{align-content:start}
.p-contract em,.p-why em{color:#F2A18F}.p-why-point,.p-contract-item{display:block}
.p-contract-label{background:rgba(255,255,255,.16);color:#fff}
.p-case-card{display:flex;flex-direction:column;gap:12px}.p-case-card h3{margin:0}
.p-case-tag{align-self:flex-start;background:var(--tint);color:var(--acc);border-radius:var(--r-s);padding:4px 10px;font-size:12px;font-weight:700}
.p-case-clinic{font-size:13px;color:var(--muted);font-weight:600}
.p-case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.p-case-metric{background:#fff;border-radius:var(--r-s);padding:12px 14px}
.p-case-quote{border-left:3px solid var(--or);padding-left:14px;font-size:14.5px}.p-case-quote-author{font-size:12.5px;color:var(--muted);margin-top:6px}
.p-compare-card h3{margin-bottom:10px}.p-compare-head{display:flex;gap:10px;align-items:center}.p-compare-param{color:var(--muted);font-size:14px}.p-compare-val{font-weight:700;font-size:14.5px;text-align:right}
.p-agg-card-top{display:flex;gap:10px;align-items:center;margin-bottom:10px}.p-agg-name{font-weight:800;font-size:18px}
.p-nowork-item{display:flex;gap:14px}.p-nowork-x{color:var(--or-d);font-weight:800}
.p-cond-item{display:grid;grid-template-columns:48px 1fr;gap:16px}.p-cond-label{font-size:12px;font-weight:700;color:var(--acc)}
.p-nowork{display:grid;gap:20px;background:#fff;border:1px solid var(--bd);border-radius:var(--r-m);padding:28px;margin-top:20px}.p-conditions{margin-top:0}
/* faq на подстраницах */
.p-faq{max-width:900px}
/* финальный блок */
.p-cta{background:var(--ink);color:#fff;border-radius:var(--r-l);padding:48px;margin-top:80px;display:grid;gap:40px;grid-template-columns:minmax(0,1fr)}
.p-cta:has(.p-cta-checks){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}
.p-cta-title{font-size:clamp(28px,4vw,48px);margin-bottom:14px;max-width:18ch}.p-cta em{color:#F2A18F}
.p-cta-desc,.p-cta p{color:rgba(255,255,255,.88);font-size:17px;margin-bottom:22px;max-width:60ch}
.p-cta-note{font-size:13px!important;margin:12px 0 0!important;color:rgba(255,255,255,.7)!important}
.p-cta-badge,.p-cta-label{background:rgba(255,255,255,.16);color:#fff}
.p-cta-check p{margin:0;font-size:14.5px}.p-cta-check strong{color:#fff}
.p-cta:has(.p-cta-text){display:flex;align-items:center;justify-content:space-between;gap:32px}.p-cta-text h3{font-size:26px;margin-bottom:8px;color:#fff}.p-cta-text p{margin:0}
/* страница «Услуги» */
.p-card{display:flex;flex-direction:column;gap:12px;padding:30px}.p-card h3{font-size:22px;margin:0}
.p-card-results{display:grid;gap:8px}.p-result-item{display:flex;gap:10px;font-size:14.5px}.p-card-btn{align-self:flex-start;margin-top:auto;background:var(--ink)}.p-card-btn:hover{background:#000}
.p-label{margin-top:28px}
@media(max-width:1100px){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){
  .ft-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .price,.faq-w,.fin-in{grid-template-columns:minmax(0,1fr);gap:32px}
  .p-hero,.p-story,.p-why,.p-contract,.p-segment,.p-cta:has(.p-cta-checks){grid-template-columns:minmax(0,1fr)}
  .p-funnel,.p-cases-grid,.p-values,.p-numbers,.p-grid,.p-platforms-grid,.p-compare,.p-contract-items{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .p-tl-item{grid-template-columns:minmax(0,1fr);gap:12px}
}
@media(max-width:768px){
  .p-inner{padding:0 20px 56px}.p-sec,.p-story{padding-top:56px}
  .p-why,.p-contract,.p-cta{padding:28px 20px;margin-top:56px}.p-cta:has(.p-cta-text){flex-direction:column;align-items:flex-start}
  .p-funnel,.p-cases-grid,.p-values,.p-numbers,.p-grid,.p-platforms-grid,.p-compare,.p-contract-items,.p-seg-pain-list{grid-template-columns:minmax(0,1fr)}
  .p-segment{padding:22px}.p-desc,.p-sec-sub,.p-sub{font-size:16px}
}
/* мобильная версия */
@media(max-width:960px){
  .grid4,.cases,.steps,.grid3{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr 1fr;gap:32px 20px}
}
@media(max-width:768px){
  .wrap,.hd-in{padding:0 20px}
  .hd-in{height:60px;gap:12px}.hd-logo img{height:36px}.hd-nav,.hd-act{display:none}.hd-burger{display:block}
  .hd-m{display:none;flex-direction:column;padding:8px 20px 16px;border-top:1px solid var(--bd)}.hd.open .hd-m{display:flex}
  .hd-m a{padding:14px 0;border-bottom:1px solid var(--bd);text-decoration:none;font-weight:600}
  .qf-row{flex-direction:column}.qf-row .btn{padding:15px}
  .sec{padding:56px 0}.sec-sub{font-size:16px}
  .grid4,.cases,.steps,.grid3{grid-template-columns:minmax(0,1fr)}
  .faq summary{font-size:16px;padding:18px 56px 18px 18px}.faq p{padding:0 18px 20px}
  .ft-grid{grid-template-columns:minmax(0,1fr)}.fin{padding:56px 0}.dlg-f{padding:32px 20px 24px}
  .sb{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:55;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--bd)}
  .sb .btn{flex:1;padding:13px 8px}
  body{padding-bottom:70px}
  .cc{left:12px;right:12px;bottom:78px;max-width:none;padding:10px 12px;font-size:12px;line-height:1.35}.cc-b{margin-top:8px}.cc-b .btn{flex:1;padding:8px 12px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.strip-t{animation:none}html{scroll-behavior:auto}}
