/* Юридические документы */
.ot-legal table{width:100%;border-collapse:collapse;margin:16px 0 24px;font:400 15px/1.5 'Onest',sans-serif}
.ot-legal th,.ot-legal td{border:1px solid var(--c-b6b9e6);padding:10px 12px;text-align:left;vertical-align:top}
.ot-legal th{background:var(--c-e3e6fd);font-weight:700}
@media (max-width:640px){.ot-legal table{display:block;overflow-x:auto}}

/* Cookie-баннер (152-ФЗ) */
.ot-cookie{position:fixed;left:16px;bottom:16px;z-index:120;max-width:520px;box-sizing:border-box;padding:20px 22px;border-radius:24px;background:#0b1450;color:#f2f2fd;
  box-shadow:0 30px 60px -20px rgba(6,30,112,.55),inset 0 0 0 1px #26337f;font:500 14px/21px 'Onest',sans-serif;
  transform:translateY(20px);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s}
.ot-cookie.is-on{transform:none;opacity:1}
.ot-cookie[hidden]{display:none}
.ot-cookie p{margin:0 0 14px;color:#b7bce8}
.ot-cookie a{color:#f2f2fd;text-decoration:underline}
.ot-cookie__btns{display:flex;flex-wrap:wrap;gap:10px}
.ot-cookie button{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;padding:0 20px;border-radius:999px;font:700 14px/44px 'Onest',sans-serif;text-align:center}
.ot-cookie .ot-cookie__all{background:#d8d8f4;color:#061e70;transition:background .25s,transform .25s,box-shadow .25s}
.ot-cookie .ot-cookie__all:hover{background:#ffffff;transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(163,176,250,.7)}
.ot-cookie .ot-cookie__nec{box-shadow:inset 0 0 0 1.5px #7d8ad6;color:#f2f2fd;transition:background .25s,box-shadow .25s}
.ot-cookie .ot-cookie__nec:hover{background:rgba(163,176,250,.14);box-shadow:inset 0 0 0 1.5px #d8d8f4}
.ot-cookie button:active{transform:translateY(0)}
.ot-cookie button:focus-visible{outline:2px solid #a3b0fa;outline-offset:2px}
@media (max-width:600px){.ot-cookie{left:8px;right:8px;bottom:8px;max-width:none}.ot-cookie button{flex:1}}

/* Сетки карточек без «дыр» на широких экранах: 6 карточек — 3+3, 3 карточки — в один ряд */
@media (min-width:900px){
  [style*="auto-fit"]:has(> :nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:600px) and (max-width:899px){
  [style*="auto-fit"]:has(> :nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* Блок «Что входит»: пункты переключаются наведением и кликом */
[data-spy-i],[data-spy-t]{transition:background .35s,box-shadow .35s,opacity .35s}
@media (min-width:900px) and (max-width:1279px){
  [data-stagger][style*="auto-fit"]:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Клиенты и FAQ новых страниц */
.ot-client{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.ot-client:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1.5px var(--c-5b6ae0),0 26px 50px -30px rgba(var(--r-3a46b8),.6)!important}
.ot-faq summary::-webkit-details-marker{display:none}
.ot-faq summary::after{content:"+";float:right;font-weight:400;color:var(--c-3a46b8);transition:transform .3s}
.ot-faq[open] summary::after{transform:rotate(45deg)}
.ot-clients{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media (min-width:900px){.ot-clients{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* «Сайты для вашей отрасли» */
.ot-niche{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.ot-niche:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1.5px var(--c-5b6ae0),0 26px 50px -30px rgba(var(--r-3a46b8),.6)!important}
@media (max-width:1099px){.ot-niches{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Чат-бот */
.ot-has-bot [data-fab]{display:none!important} /* кнопка Telegram теперь внутри чата */
.ot-bot{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:110;font:500 14px/1.45 'Onest',sans-serif}
.ot-bot__fab{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:56px;padding:0 22px 0 16px;border-radius:999px;background:#061e70;color:#fff;font:700 15px/1 'Onest',sans-serif;box-shadow:0 20px 40px -14px rgba(6,30,112,.7);transition:transform .3s,background .3s}
.ot-bot__fab:hover{transform:translateY(-2px);background:#3a46b8}
.ot-bot__fab:focus-visible{outline:2px solid #a3b0fa;outline-offset:3px}
.ot-bot__fab svg{width:22px;height:22px}
.ot-bot.is-open .ot-bot__fab{display:none}
.ot-bot__panel{width:min(380px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 32px));display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#f6f6fd;box-shadow:0 40px 80px -30px rgba(6,30,112,.55),0 0 0 1px #d0d3f2}
.ot-bot__panel[hidden]{display:none}
.ot-bot__head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#0b1450;color:#f2f2fd;font-weight:700}
.ot-bot__ava{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#7a88f4 35%,#3a46b8 75%,#0b1450);flex:none}
.ot-bot__title{flex:1}
.ot-bot__close{all:unset;cursor:pointer;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:22px;color:#b7bce8}
.ot-bot__close:hover{background:rgba(255,255,255,.1);color:#fff}
.ot-bot__log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:16px}
.ot-bot__msg{max-width:85%;padding:10px 14px;border-radius:16px;white-space:pre-line}
.ot-bot__msg--bot{align-self:flex-start;background:#fff;color:#061e70;box-shadow:inset 0 0 0 1px #d0d3f2;border-bottom-left-radius:6px}
.ot-bot__msg--me{align-self:flex-end;background:#3a46b8;color:#fff;border-bottom-right-radius:6px}
.ot-bot__chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}
.ot-bot__chip{all:unset;box-sizing:border-box;cursor:pointer;padding:8px 12px;border-radius:999px;background:#e3e6fd;color:#061e70;font:600 13px/1.3 'Onest',sans-serif;transition:background .2s}
.ot-bot__chip:hover,.ot-bot__chip:focus-visible{background:#d0d3f2}
.ot-bot__form{display:flex;flex-direction:column;gap:8px;padding:0 16px 12px}
.ot-bot__form[hidden]{display:none}
.ot-bot__form input[type=tel]{height:46px;padding:0 14px;border-radius:14px;border:1.5px solid #b6b9e6;background:#fff;color:#061e70;font:500 15px/1 'Onest',sans-serif}
.ot-bot__consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4;color:#3b467e}
.ot-bot__consent a{color:#3a46b8}
.ot-bot__form button{height:46px;border:0;border-radius:999px;background:#061e70;color:#fff;font:700 15px/1 'Onest',sans-serif;cursor:pointer}
.ot-bot__form button:disabled{opacity:.6}
.ot-bot__tg{display:block;padding:12px 16px;border-top:1px solid #d0d3f2;color:#3a46b8;font-weight:700;text-decoration:none;text-align:center}
.ot-bot__tg:hover{background:#ececfb}
@media (max-width:600px){.ot-bot__fab-label{display:none}.ot-bot__fab{padding:0 17px}}

.ot-bot__ask{display:flex;gap:8px;padding:0 16px 8px}
.ot-bot__ask input{flex:1;min-width:0;height:44px;padding:0 14px;border-radius:14px;border:1.5px solid #b6b9e6;background:#fff;color:#061e70;font:500 14px/1 'Onest',sans-serif}
.ot-bot__ask input:focus{outline:none;border-color:#3a46b8}
.ot-bot__ask button{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:#3a46b8;color:#fff;cursor:pointer;display:grid;place-items:center}
.ot-bot__ask button svg{width:18px;height:18px}
.ot-bot__note{margin:0;padding:0 16px 10px;font-size:11px;line-height:1.4;color:#6a71b8}
.ot-bot__typing{display:flex;gap:4px;align-items:center}
.ot-bot__typing span{width:6px;height:6px;border-radius:50%;background:#7a88f4;animation:otdot 1s infinite}
.ot-bot__typing span:nth-child(2){animation-delay:.15s}.ot-bot__typing span:nth-child(3){animation-delay:.3s}
@keyframes otdot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.ot-bot__typing span{animation:none}}

/* ---------- Живой фон: мягкие пятна плавают за контентом ----------
   Рисуются псевдоэлементами внутри обёртки страницы (у неё свой фон), поверх этого фона и под контентом. */
.ot-page{isolation:isolate}
.ot-page::before,.ot-page::after{content:"";position:fixed;z-index:-1;pointer-events:none;will-change:transform}
.ot-page::before{left:-25vw;top:-25vh;width:150vw;height:150vh;
  background:radial-gradient(30vmax 30vmax at 20% 25%,rgba(140,154,255,.85),rgba(140,154,255,0) 70%),
             radial-gradient(28vmax 28vmax at 80% 35%,rgba(190,160,255,.8),rgba(190,160,255,0) 70%),
             radial-gradient(24vmax 24vmax at 45% 80%,rgba(130,205,230,.75),rgba(130,205,230,0) 70%);
  animation:otbgA 22s ease-in-out infinite alternate}
.ot-page::after{left:-25vw;top:-25vh;width:150vw;height:150vh;
  background:radial-gradient(18vmax 18vmax at 62% 15%,rgba(255,255,255,.9),rgba(255,255,255,0) 70%),
             radial-gradient(22vmax 22vmax at 10% 72%,rgba(91,106,224,.45),rgba(91,106,224,0) 70%),
             radial-gradient(16vmax 16vmax at 88% 85%,rgba(160,140,250,.6),rgba(160,140,250,0) 70%);
  animation:otbgB 28s ease-in-out infinite alternate}
@keyframes otbgA{0%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(12vw,-10vh,0) rotate(10deg)}100%{transform:translate3d(-14vw,12vh,0) rotate(-8deg)}}
@keyframes otbgB{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-20vw,16vh,0) scale(1.15)}}
@media (prefers-reduced-motion:reduce){.ot-page::before,.ot-page::after{animation:none}}

/* ---------- «Подход»: подсветка активного шага ---------- */
[data-ap-step]{transition:background .5s,color .5s,box-shadow .5s,border-color .5s}
[data-ap-step].ot-ap-on{background:var(--c-d8d8f4)!important;color:var(--c-061e70)!important;border-color:transparent!important;box-shadow:0 30px 60px -20px rgba(var(--r-7a88f4),.45)!important}
[data-ap-step] > span:first-child{transition:background .5s,color .5s}
[data-ap-step].ot-ap-on > span:first-child{background:var(--c-5b6ae0)!important;color:#fff!important}

/* ---------- Бегущая лента клиентов ---------- */
.ot-marquee{position:relative;overflow:hidden;padding:8px 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ot-marquee__track{display:flex;gap:18px;width:max-content;animation:otmq var(--ot-dur,40s) linear infinite}
.ot-marquee:hover .ot-marquee__track,.ot-marquee:focus-within .ot-marquee__track{animation-play-state:paused}
@keyframes otmq{to{transform:translate3d(calc(-50% - 9px),0,0)}}
.ot-logo{flex:none;display:flex;flex-direction:column;gap:10px;width:clamp(200px,18vw,260px);text-decoration:none;color:var(--c-061e70)}
.ot-logo__tile{display:grid;place-items:center;height:clamp(110px,9vw,130px);padding:18px 24px;border-radius:22px;box-shadow:0 0 0 1px rgba(6,30,112,.08),0 20px 40px -26px rgba(58,70,184,.5);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.ot-logo__tile img{max-width:100%;max-height:100%;object-fit:contain;display:block;user-select:none}
.ot-logo__name{font:800 22px/1.1 'Onest',sans-serif}
.ot-logo__cap{padding:0 6px;font:600 14px/1.3 'Onest',sans-serif;color:var(--c-3b467e)}
a.ot-logo:hover .ot-logo__tile{transform:translateY(-4px);box-shadow:0 0 0 1.5px var(--c-5b6ae0),0 26px 50px -26px rgba(58,70,184,.7)}
a.ot-logo:focus-visible{outline:none}
a.ot-logo:focus-visible .ot-logo__tile{box-shadow:0 0 0 3px var(--c-5b6ae0)}
@media (prefers-reduced-motion:reduce){
  .ot-marquee{-webkit-mask-image:none;mask-image:none;padding:8px clamp(16px,4vw,64px) 18px}
  .ot-marquee__track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}
  .ot-marquee__track > [aria-hidden="true"]{display:none}
}

/* ---------- Всплывающая форма «Получить аудит» ---------- */
.ot-modal-open,.ot-modal-open body{overflow:hidden}
.ot-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px}
.ot-modal[hidden]{display:none}
.ot-modal__back{position:absolute;inset:0;background:rgba(6,12,51,.55);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s}
.ot-modal__box{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:28px;background:#0b1450;color:#f2f2fd;box-shadow:0 40px 100px -30px rgba(0,0,0,.6),inset 0 0 0 1px #26337f;transform:translateY(16px) scale(.98);opacity:0;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s}
.ot-modal.is-on .ot-modal__back{opacity:1}
.ot-modal.is-on .ot-modal__box{transform:none;opacity:1}
.ot-modal__body{padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:14px}
.ot-modal__x{all:unset;position:absolute;right:14px;top:12px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;cursor:pointer;font-size:26px;color:#b7bce8}
.ot-modal__x:hover{background:rgba(255,255,255,.08);color:#fff}
.ot-modal__chip{align-self:flex-start;padding:7px 14px;border-radius:999px;background:rgba(122,136,244,.14);box-shadow:inset 0 0 0 1px #26337f;color:#a3b0fa;font:700 11px/1 'Onest',sans-serif;letter-spacing:1.6px;text-transform:uppercase}
.ot-modal h2{margin:0;font:800 clamp(24px,3vw,32px)/1.1 'Onest',sans-serif;letter-spacing:-.03em}
.ot-modal__lead{margin:0;font:400 16px/24px 'Onest',sans-serif;color:#b7bce8}
.ot-modal form{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.ot-modal form label:not(.ot-modal__consent){display:flex;flex-direction:column;gap:6px}
.ot-modal form label span{font:700 12px/16px 'Onest',sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#b7bce8}
.ot-modal input:not([type=checkbox]){height:54px;padding:0 18px;border-radius:16px;border:1.5px solid #7d8ad6;background:#1c2a75;color:#f2f2fd;font:500 16px/1 'Onest',sans-serif;outline:none}
.ot-modal input:not([type=checkbox]):focus{border-color:#d8d8f4;box-shadow:0 0 0 4px rgba(216,216,244,.15)}
.ot-modal input::placeholder{color:#8b93cf}
.ot-modal__consent{display:flex;gap:10px;align-items:flex-start;font:500 13px/19px 'Onest',sans-serif;color:#b7bce8;cursor:pointer}
.ot-modal__consent span{font:inherit!important;letter-spacing:0!important;text-transform:none!important}
.ot-modal__consent input{flex:none;width:20px;height:20px;margin:0;accent-color:#a3b0fa}
.ot-modal__consent a{color:inherit}
.ot-modal__err{margin:0;color:#ffb4b4;font:600 13px/18px 'Onest',sans-serif}
.ot-modal__send{height:58px;border:0;border-radius:999px;background:#d8d8f4;color:#061e70;font:700 17px/1 'Onest',sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.ot-modal__send:hover{background:#fff;transform:translateY(-1px)}
.ot-modal__send:disabled{opacity:.65}
.ot-modal__done{display:flex;flex-direction:column;gap:10px;padding:10px 0}
.ot-modal__done[hidden]{display:none}
.ot-modal__done span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#5b6ae0;font-size:26px}
.ot-modal__done h3{margin:0;font:800 26px/1.1 'Onest',sans-serif}
.ot-modal__done p{margin:0;color:#b7bce8}
.ot-modal form[hidden]{display:none}
.ot-logo__tile{height:120px!important;overflow:hidden}
.ot-logo__tile img{max-height:84px!important;max-width:100%!important;width:auto;height:auto}
/* Документы: форма убрана — подвал без пустой полосы сверху */
section[data-screen-label="Подвал"]{padding-top:8px!important}
section[data-screen-label="Подвал"] > footer{margin-top:0!important}

/* ---------- Бегущая строка услуг ---------- */
.ot-ticker{overflow:hidden;padding:clamp(18px,2vw,26px) 0;border-block:1px solid rgba(58,70,184,.18);margin:clamp(8px,2vw,24px) 0}
.ot-ticker__track{display:flex;width:max-content;animation:otmq 60s linear infinite}
.ot-ticker__track span{flex:none;padding-right:.3em;white-space:nowrap;font:800 clamp(26px,3.4vw,48px)/1 'Onest',sans-serif;letter-spacing:-.03em;color:var(--c-061e70)}
.ot-ticker__track span:nth-child(2){color:var(--c-061e70)}
@media (prefers-reduced-motion:reduce){.ot-ticker__track{animation:none}}

/* ---------- Метка «Популярный» ---------- */
.ot-price-hot{box-shadow:inset 0 0 0 2px var(--c-5b6ae0),0 30px 60px -34px rgba(58,70,184,.6)!important}
.ot-badge{position:absolute;top:-12px;left:22px;padding:6px 12px;border-radius:999px;background:var(--c-3a46b8);color:#fff;font:700 12px/1 'Onest',sans-serif;letter-spacing:.3px}
.ot-price-hot{position:relative}

/* ---------- «До / После» SEO-аудита ---------- */
.ot-ba{border-radius:28px;background:#fff;box-shadow:0 0 0 1px #d0d3f2,0 40px 80px -40px rgba(58,70,184,.45);overflow:hidden}
.ot-ba__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#ececfb;border-bottom:1px solid #d0d3f2}
.ot-ba__url{font:600 14px/1 'Onest',sans-serif;color:#3b467e;padding:9px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #d0d3f2}
.ot-ba__url::before{content:"🔒︎ ";filter:grayscale(1);opacity:.5}
.ot-ba__switch{display:flex;padding:4px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #d0d3f2}
.ot-ba__switch button{all:unset;cursor:pointer;padding:9px 16px;border-radius:999px;font:700 14px/1 'Onest',sans-serif;color:#3b467e;transition:background .3s,color .3s}
.ot-ba__switch button[aria-pressed="true"]{background:#061e70;color:#fff}
.ot-ba__switch button:focus-visible{outline:2px solid #5b6ae0;outline-offset:2px}
.ot-ba__list{list-style:none;margin:0;padding:8px 18px}
.ot-ba__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;border-bottom:1px solid #ececfb;font:500 16px/1.35 'Onest',sans-serif;color:#061e70}
.ot-ba__row:last-child{border-bottom:0}
.ot-ba__val{position:relative;display:grid;text-align:right}
.ot-ba__val b{grid-area:1/1;font:800 17px/1.2 'Onest',sans-serif;padding:6px 12px;border-radius:999px;transition:opacity .45s,transform .45s cubic-bezier(.16,1,.3,1)}
.ot-ba__bad{background:#fde8e8;color:#b42318}
.ot-ba__good{background:#e3f6ec;color:#127a46;opacity:0;transform:translateY(8px)}
.ot-ba[data-state="after"] .ot-ba__bad{opacity:0;transform:translateY(-8px)}
.ot-ba[data-state="after"] .ot-ba__good{opacity:1;transform:none}
.ot-ba__note{margin:0;padding:12px 22px 18px;font:500 12px/1.5 'Onest',sans-serif;color:#6a71b8}

/* ---------- Форма аудита: бюджет и задача ---------- */
.ot-modal__budget{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ot-modal__budget legend{padding:0 0 8px;font:700 12px/16px 'Onest',sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#b7bce8}
.ot-modal__budget label{display:inline-flex!important;cursor:pointer}
.ot-modal__budget input{position:absolute;opacity:0;pointer-events:none}
.ot-modal__budget label span{padding:10px 14px;border-radius:999px;box-shadow:inset 0 0 0 1.5px #7d8ad6;font:600 13px/1 'Onest',sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#f2f2fd!important;transition:background .2s}
.ot-modal__budget input:checked + span{background:#d8d8f4;color:#061e70!important;box-shadow:none}
.ot-modal__budget input:focus-visible + span{outline:2px solid #a3b0fa;outline-offset:2px}
.ot-modal textarea{padding:14px 18px;border-radius:16px;border:1.5px solid #7d8ad6;background:#1c2a75;color:#f2f2fd;font:500 15px/1.4 'Onest',sans-serif;outline:none;resize:vertical}
.ot-modal textarea:focus{border-color:#d8d8f4}
.ot-modal textarea::placeholder{color:#8b93cf}
.ot-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* Шторка при переходах: название показывается один раз — при клике. На новой странице только уезжает тёмный фон. */
html.ot-tr-arrive::after{content:none!important;display:none!important}
html.ot-tr-arrive::before{transition-duration:.75s!important}

/* Созвездие на фоне (canvas внутри обёртки страницы, под контентом) */
.ot-stars{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;display:block}

/* ---- Фото 26.10: «Когда это нужно» с картинкой, типы сайтов, аудит ---- */
.ot-q-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,clamp(300px,36vw,560px));gap:clamp(24px,4vw,64px);align-items:center}
.ot-q-img{position:relative;aspect-ratio:4/3;border-radius:28px;overflow:hidden;background:var(--c-e3e6fd);box-shadow:0 0 0 6px rgba(var(--r-f6f6fd),.55),0 0 0 7px var(--c-b6b9e6),0 40px 80px -40px rgba(var(--r-3a46b8),.45)}
@media (max-width:860px){.ot-q-head{grid-template-columns:1fr}.ot-q-img{max-width:520px;width:100%}}
.ot-type-img{box-shadow:inset 0 0 0 1px var(--c-d0d3f2),0 14px 26px -16px rgba(var(--r-3a46b8),.55);transition:transform .5s cubic-bezier(.16,1,.3,1)}
[data-s]:hover > .ot-type-img{transform:translateY(-3px) scale(1.04)}
@media (max-width:560px){.ot-type-img{width:64px!important;height:64px!important;border-radius:16px!important}[style*="grid-template-columns:88px"]{grid-template-columns:64px minmax(0,1fr) auto!important;gap:14px!important}}
.ot-q-img img,.ot-type-img img,.ot-audit-img img,.ot-niche img{transition:transform .8s cubic-bezier(.16,1,.3,1)}
.ot-q-img:hover img,.ot-audit-img:hover img,.ot-niche:hover img{transform:scale(1.03)}
.ot-about-head{grid-template-columns:minmax(0,1fr) minmax(0,clamp(280px,32vw,500px))}
@media (max-width:860px){.ot-about-head{grid-template-columns:1fr}}
/* блок «Об услуге» (SEO-текст) с фото справа */
.ot-seo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,clamp(280px,30vw,460px));gap:clamp(28px,4vw,64px);align-items:start}
.ot-seo-img{position:relative;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:var(--c-e3e6fd);box-shadow:0 0 0 6px rgba(var(--r-f6f6fd),.55),0 0 0 7px var(--c-b6b9e6),0 30px 60px -34px rgba(var(--r-3a46b8),.45)}
@media (max-width:900px){.ot-seo-grid{grid-template-columns:1fr}.ot-seo-img{order:-1;max-width:460px;width:100%}}
.ot-seo-img img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.ot-seo-img:hover img{transform:scale(1.03)}
.ot-audit-img img{object-position:50% 62%}
@media (max-width:700px){.ot-audit-img{aspect-ratio:16/10!important}}
