/* Страница «Учредитель и CEO» (/ceo). Контейнер 1330px, светлая типографика Montserrat (шрифт сайта). */
.ceo-body{background:#fff}
.ceo-page{--ceo-ink:#1b2231;--ceo-muted:#667085;--ceo-line:#e7ecf4;--ceo-orange:#f47b20;--ceo-orange-d:#e56a0e;--ceo-blue:#2f6fd6;--ceo-soft-bg:#f4f7fc;color:var(--ceo-ink);font-family:Montserrat,Arial,sans-serif;padding-bottom:0px;overflow-x:clip}
.ceo-page *,.ceo-page *::before,.ceo-page *::after{box-sizing:border-box}
.ceo-page ul,.ceo-page ol{list-style:none;margin:0;padding:0}
.ceo-page h1,.ceo-page h2,.ceo-page h3,.ceo-page p,.ceo-page figure,.ceo-page blockquote{margin:0}
.ceo-wrap{width:100%;max-width:1330px;margin:0 auto;padding:0 14px}
.ceo-page button{font-family:inherit}
.ceo-page :focus-visible{outline:3px solid rgba(47,111,214,.45);outline-offset:2px}

/* иконки */
.ceo-ic{--ic:var(--ceo-blue);--ic-soft:#dce9ff;color:var(--ic);flex:none;display:block}
.ceo-ic--orange{--ic:var(--ceo-orange);--ic-soft:#ffe6cf}
.ceo-ic .soft{fill:var(--ic-soft)}
.ceo-ic .solid{fill:currentColor}

/* хлебные крошки */
.ceo-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:14px 0 12px;font-size:12px;color:#8a93a5}
.ceo-crumbs a{color:#8a93a5;text-decoration:none}.ceo-crumbs a:hover{color:var(--ceo-orange)}
.ceo-crumbs [aria-current]{color:var(--ceo-ink);font-weight:600}

/* кнопки и ссылки */
.ceo-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 24px;border-radius:14px;font:700 14.5px/1 Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;white-space:nowrap}
.ceo-btn--orange{background:var(--ceo-orange);color:#fff;box-shadow:0 8px 18px rgba(244,123,32,.26)}
.ceo-btn--orange:hover{background:var(--ceo-orange-d);box-shadow:0 10px 22px rgba(244,123,32,.34);transform:translateY(-1px)}
.ceo-btn--ghost{background:#fff;color:var(--ceo-ink);border-color:#d9e0ec}
.ceo-btn--ghost:hover{border-color:var(--ceo-orange);color:var(--ceo-orange)}
.ceo-link{border:0;background:none;padding:6px 2px;color:var(--ceo-blue);font:600 13px/1 Montserrat,Arial,sans-serif;cursor:pointer;border-radius:8px}
.ceo-link:hover{text-decoration:underline}

/* HERO: одна большая карточка — портрет слева, текст и 4 карточки справа */
@font-face{font-family:"Marck Script";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ceo/fonts/marck-script-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Marck Script";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ceo/fonts/marck-script-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.ceo-page{--ceo-violet:#7b4fd6;--ceo-green:#27a35a}
.ceo-ic--violet{--ic:var(--ceo-violet);--ic-soft:#ebe3ff}
.ceo-ic--green{--ic:var(--ceo-green);--ic-soft:#ddf4e5}
.ceo-page .ceo-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);grid-template-rows:auto 1fr auto;min-height:540px;border-radius:34px;overflow:hidden;background:linear-gradient(100deg,#d6e6f5 0%,#e8eff6 20%,#f7f5f0 44%,#fffcf8 68%,#fff 100%);box-shadow:0 22px 56px rgba(31,45,80,.1);animation:ceoRise .6s cubic-bezier(.2,.7,.2,1) both}
.ceo-page .ceo-hero__glow{position:absolute;z-index:0;left:12%;top:28%;width:62%;height:78%;background:radial-gradient(closest-side,rgba(255,150,60,.42),rgba(255,150,60,0));pointer-events:none}
.ceo-page .ceo-hero__blob{position:absolute;z-index:0;left:19%;top:8%;height:88%;width:auto;opacity:.5;pointer-events:none}
.ceo-page .ceo-hero__photo{grid-column:1;grid-row:1/4;position:relative;z-index:1;overflow:hidden;min-height:420px}
.ceo-page .ceo-hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:34% 24%;display:block;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 72%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 72%,transparent 100%)}
.ceo-page .ceo-quote{position:absolute;z-index:2;left:32px;bottom:28px;width:min(535px,calc(100% - 64px));display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;padding:12px 16px 9px 14px;border-radius:16px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.8);box-shadow:0 14px 34px rgba(20,30,55,.16);-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1)}
.ceo-page .ceo-quote__mark{color:var(--ceo-orange);width:26px;height:22px;margin-top:2px}
.ceo-page .ceo-quote blockquote{font-size:clamp(13px,1.05vw,15px);font-weight:600;line-height:1.4;color:#232a3b}
.ceo-page .ceo-quote cite{grid-column:1/-1;justify-self:end;margin-top:3px;font-style:normal;font-size:11.5px;color:#6b7385;font-weight:500}
.ceo-page .ceo-hero__intro{grid-column:2;grid-row:1;position:relative;z-index:2;padding:46px 48px 0 12px;display:flex;flex-direction:column;align-items:flex-start}
.ceo-page .ceo-hero__intro h1{margin-top:0;font-size:clamp(32px,3.5vw,48px);line-height:1.06;font-weight:800;letter-spacing:-.025em;color:#0f1420}
.ceo-page .ceo-hero__position{margin-top:12px;font-size:clamp(15px,1.3vw,18px);font-weight:700;color:var(--ceo-orange)}
.ceo-page .ceo-hero__lead{margin-top:14px;font-size:14px;line-height:1.6;color:#2f3646;max-width:500px}
.ceo-page .ceo-hero__lead+.ceo-hero__lead{margin-top:10px}
.ceo-page .ceo-hero__sign{grid-column:2;grid-row:2;position:relative;z-index:2;align-self:center;justify-self:end;margin:10px 48px 10px 0;display:block}
.ceo-page .ceo-hero__signimg{display:block;width:clamp(220px,21vw,300px);height:auto;transform:rotate(-2deg);pointer-events:none;user-select:none}
.ceo-page .ceo-hero__slogan{font-family:"Marck Script","Segoe Script","Brush Script MT",cursive;font-weight:400;font-size:clamp(28px,2.9vw,40px);line-height:1.02;color:var(--ceo-orange);transform:rotate(-9deg);transform-origin:left bottom;max-width:190px;letter-spacing:.01em}
.ceo-page .ceo-hero__flourish{display:block;margin:6px 0 0 4px;opacity:.85}
.ceo-page .ceo-hero__signname{display:flex;flex-direction:column;gap:2px;margin-top:8px}
.ceo-page .ceo-hero__signname b{font-size:13.5px;font-weight:700;color:#2a3140}
.ceo-page .ceo-hero__signname span{font-size:12.5px;color:#7a8396}
.ceo-page .ceo-hero__cards{grid-column:2;grid-row:3;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 28px 28px 0}
.ceo-page .ceo-mini{display:flex;flex-direction:column;gap:9px;padding:18px 16px 17px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(226,232,242,.8),0 12px 30px rgba(31,45,80,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,box-shadow .2s ease}
.ceo-page .ceo-mini:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(226,232,242,.9),0 16px 36px rgba(31,45,80,.12)}
.ceo-page .ceo-mini .ceo-ic{width:44px;height:44px}
.ceo-page .ceo-mini .ceo-mini__img{display:block;flex:none;width:56px;height:56px;object-fit:contain;margin:-4px 0 -2px -4px;filter:drop-shadow(0 6px 8px rgba(31,45,80,.12))}
.ceo-page .ceo-mini b{font-size:13.5px;line-height:1.3;font-weight:700;color:#1b2231}
.ceo-page .ceo-mini span{font-size:12.5px;line-height:1.45;color:var(--ceo-muted)}

/* Контактная пилюля над футером */
.ceo-contact{display:flex;align-items:center;gap:26px;margin:64px 0 8px}
.ceo-contact__line{flex:1 1 0;height:1px;background:linear-gradient(90deg,transparent,#e3e7ee 30%,#e3e7ee 70%,transparent)}
.ceo-contact__pill{display:inline-flex;align-items:center;gap:12px;flex:none;min-height:52px;padding:0 28px;border-radius:999px;background:#fffdfb;border:1px solid #f3dcc8;box-shadow:0 1px 3px rgba(27,34,49,.04);color:var(--ceo-ink);font-weight:600;font-size:16px;line-height:1;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease}
.ceo-contact__icon,.ceo-contact__arrow{flex:none;color:var(--ceo-orange);transition:transform .22s ease,color .22s ease}
.ceo-contact__pill:hover{transform:translateY(-2px);background:#fff;border-color:#f6c9a1;box-shadow:0 8px 22px rgba(244,123,32,.10),0 2px 6px rgba(27,34,49,.04)}
.ceo-contact__pill:hover .ceo-contact__icon,.ceo-contact__pill:hover .ceo-contact__arrow{color:#ff8a2e}
.ceo-contact__pill:hover .ceo-contact__arrow{transform:translateX(3px)}
.ceo-contact__pill:focus-visible{outline:2px solid var(--ceo-orange);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.ceo-contact__pill,.ceo-contact__icon,.ceo-contact__arrow{transition:none}.ceo-contact__pill:hover{transform:none}}
@media (min-width:1280px){
  .ceo-page .ceo-hero__intro{padding-right:256px}
  .ceo-page .ceo-hero__lead{max-width:450px}
  .ceo-page .ceo-hero__intro h1{white-space:nowrap}
  .ceo-page .ceo-hero__sign{grid-row:1;align-self:end;justify-self:end;margin:0 16px 4px 0}
  .ceo-page .ceo-hero__signimg{width:clamp(210px,16.5vw,250px)}
}
@keyframes ceoRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* заголовки секций */
.ceo-h2{position:relative;font-size:clamp(24px,2.2vw,30px);font-weight:800;letter-spacing:-.015em;line-height:1.2;padding-bottom:12px}
.ceo-h2::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:var(--ceo-orange)}
.ceo-block{margin-top:46px}
.ceo-block__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.ceo-block>.ceo-h2{margin-bottom:18px}
.ceo-block__head .ceo-h2{margin:0}
.ceo-block__tools{display:flex;align-items:center;gap:12px}

/* МОЯ ИСТОРИЯ */
.ceo-story{display:grid;grid-template-columns:minmax(0,51fr) minmax(0,49fr);gap:48px;margin-top:40px;padding:42px 44px;align-items:stretch;background:#fff;border:1px solid #edf0f5;border-radius:28px;box-shadow:0 14px 40px rgba(31,45,80,.06)}
.ceo-story__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ceo-story .ceo-story__lead,.ceo-story .ceo-richtext{margin-top:20px;font-size:15px;line-height:1.75;color:#4a5365;max-width:560px}
.ceo-richtext p{margin:0 0 12px}.ceo-richtext img{max-width:100%;border-radius:14px}
.ceo-story__more{display:grid;grid-template-rows:1fr;width:100%;max-width:560px}
.ceo-story.is-ready .ceo-story__more{grid-template-rows:0fr;transition:grid-template-rows .32s ease}
.ceo-story.is-ready .ceo-story__more.is-open{grid-template-rows:1fr}
.ceo-story__more-in{overflow:hidden;min-height:0;opacity:1;transition:opacity .25s ease}
.ceo-story.is-ready .ceo-story__more:not(.is-open) .ceo-story__more-in{opacity:0}
.ceo-story__sec{padding-top:18px}
.ceo-story__sec h3{font-size:15px;font-weight:700;color:#1b2231;display:flex;align-items:center;gap:9px}
.ceo-story__sec h3::before{content:"";width:16px;height:3px;border-radius:2px;background:var(--ceo-orange)}
.ceo-story__sec p{margin-top:7px;font-size:14px;line-height:1.65;color:#566074}
.ceo-story__sec p.is-placeholder{color:#8a93a5;font-style:italic}
.ceo-story__text>.ceo-story__toggle{margin-top:auto;padding-top:0;align-self:flex-start;min-width:176px;height:50px}
.ceo-story__more{margin-bottom:30px}
.ceo-story__toggle[hidden]{display:none}
.ceo-story__chev{transition:transform .25s ease}
.ceo-story__toggle[aria-expanded="true"] .ceo-story__chev{transform:rotate(180deg)}
.ceo-timeline{position:relative;align-self:start;display:flex;flex-direction:column;gap:12px;padding:0}
.ceo-timeline::before{content:"";position:absolute;left:39px;top:40px;bottom:40px;border-left:2px dotted #cbd6e8}
.ceo-tl{position:relative;display:grid;grid-template-columns:48px 62px 1fr;column-gap:14px;align-items:start;padding:14px 18px 14px 16px;border-radius:18px;background:#fbfcfe;border:1px solid #eef1f6}
.ceo-tl__ic{width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:0 6px 16px rgba(31,45,80,.1),0 0 0 4px #fff;display:grid;place-items:center;position:relative;z-index:1}
.ceo-tl__ic .ceo-ic{width:27px;height:27px}
.ceo-tl__ic .ceo-tl__img{display:block;width:36px;height:36px;object-fit:contain}
.ceo-tl__year{padding-top:12px;font-size:17px;font-weight:700;color:#1b2231;white-space:nowrap}
.ceo-tl:not(:has(.ceo-tl__year)) .ceo-tl__body{grid-column:2/4}
.ceo-tl__body{display:flex;flex-direction:column;gap:4px;padding-top:2px}
.ceo-tl__body b{font-size:16px;font-weight:700;color:#141a28}
.ceo-tl__body span{font-size:13px;line-height:1.5;color:var(--ceo-muted)}

/* СЛАЙДЕР ДИПЛОМОВ */
.ceo-slider{position:relative}
.ceo-slider__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 16px;margin:0 -4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;outline-offset:-2px;border-radius:16px}
.ceo-slider__track::-webkit-scrollbar{display:none}
.ceo-doc{flex:0 0 auto;max-width:calc(100vw - 56px);scroll-snap-align:start;background:#fff;border:1px solid var(--ceo-line);border-radius:16px;box-shadow:0 10px 24px rgba(31,45,80,.07);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s ease,transform .3s ease}
.ceo-doc__open{display:block;width:calc(100% - 24px);margin:12px 12px 4px;padding:0;border:0;background:#f1f4f9;cursor:zoom-in;overflow:hidden;border-radius:8px;line-height:0}
.ceo-doc__media{display:block;width:auto;max-width:100%;height:340px;object-fit:contain;border-radius:8px;background:#f1f4f9;border:1px solid #eef1f6;transform-origin:50% 50%;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.ceo-doc--landscape .ceo-doc__media{width:480px;height:auto}
.ceo-doc--portrait .ceo-doc__media{height:340px;width:auto}
video.ceo-doc__media{margin:12px 12px 4px;width:calc(100% - 24px);height:auto;aspect-ratio:400/290}
@media (hover:hover){
  .ceo-doc:hover{box-shadow:0 22px 40px rgba(31,45,80,.18);transform:translateY(-6px)}
  .ceo-doc:hover .ceo-doc__media,.ceo-doc__open:focus-visible .ceo-doc__media{transform:scale(1.06);filter:brightness(1.03) saturate(1.05)}
}
@media (prefers-reduced-motion:reduce){.ceo-doc,.ceo-doc__media{transition:none}.ceo-doc:hover{transform:none}.ceo-doc:hover .ceo-doc__media{transform:none}}
.ceo-doc__cap{display:flex;flex-direction:column;gap:2px;padding:6px 14px 14px;width:0;min-width:100%;box-sizing:border-box}
.ceo-doc__cap b{font-size:13px;font-weight:700}.ceo-doc__cap span{font-size:11.5px;color:var(--ceo-muted);line-height:1.4}
.ceo-slider__nav{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid #e2e8f2;background:#fff;color:#3b4660;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 16px rgba(31,45,80,.1);transition:color .15s,border-color .15s,opacity .15s}
.ceo-slider__nav:hover{color:var(--ceo-orange);border-color:var(--ceo-orange)}
.ceo-slider__nav[disabled]{opacity:.35;cursor:default;pointer-events:none}
.ceo-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px}
.ceo-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:#d5dbe6;cursor:pointer;transition:background .15s,transform .15s}
.ceo-dots button[aria-selected="true"]{background:var(--ceo-orange);transform:scale(1.15)}
.ceo-dots--docs{margin-top:14px}
.ceo-dots--docs button{background:#d3d7de}
.ceo-dots--docs button[aria-selected="true"]{background:#8a919d;transform:scale(1.15)}

/* КАРТОЧКИ ПРИНЦИПОВ / ПЛАНОВ */
.ceo-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ceo-card{display:flex;gap:14px;align-items:flex-start;padding:20px 18px;border-radius:18px;background:#fff;border:1px solid var(--ceo-line);box-shadow:0 10px 24px rgba(31,45,80,.06);transition:box-shadow .2s,transform .2s}
.ceo-card:hover{box-shadow:0 14px 30px rgba(31,45,80,.12);transform:translateY(-2px)}
.ceo-card .ceo-ic{width:44px;height:44px;margin-top:2px}
.ceo-card .ceo-card__img{flex:0 0 64px;width:64px;height:64px;object-fit:contain;margin:-6px 0 -6px -6px;filter:drop-shadow(0 4px 6px rgba(31,45,80,.14))}
.ceo-card h3{font-size:15px;font-weight:700;line-height:1.3}
.ceo-card p{margin-top:6px;font-size:12.5px;line-height:1.55;color:var(--ceo-muted)}

/* ФОТО ИЗ РАБОТЫ */
.ceo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ceo-shot{display:flex;flex-direction:column;gap:9px}
.ceo-shot button{display:block;padding:0;border:0;border-radius:16px;overflow:hidden;background:#e8edf5;cursor:zoom-in;box-shadow:0 10px 24px rgba(31,45,80,.1);aspect-ratio:450/234}
.ceo-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.ceo-shot button:hover img{transform:scale(1.04)}
.ceo-shot span{font-size:12.5px;font-weight:600;color:#3a4357}

/* CTA */

/* ПРОСМОТР ФОТО */
.ceo-lb{position:fixed;inset:0;z-index:10050;background:rgba(10,14,24,.9);display:flex;align-items:center;justify-content:center;padding:56px 70px}
.ceo-lb[hidden]{display:none}
.ceo-lb__fig{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%}
.ceo-lb__fig img{width:min(860px,100%);height:auto;max-height:calc(100vh - 150px);border-radius:10px;background:#fff;object-fit:contain;display:block}
.ceo-lb__fig figcaption{color:#e8ecf5;font-size:14px;text-align:center}
.ceo-lb__close,.ceo-lb__nav{position:absolute;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .15s}
.ceo-lb__close:hover,.ceo-lb__nav:hover{background:rgba(255,255,255,.26)}
.ceo-lb__close{top:16px;right:18px;width:42px;height:42px;font-size:18px}
.ceo-lb__nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:28px;line-height:1}
.ceo-lb__nav--prev{left:16px}.ceo-lb__nav--next{right:16px}
.ceo-lb__nav[hidden]{display:none}
html.ceo-lb-open{overflow:hidden}

/* ПЛАНШЕТ */
@media (max-width:1279px){
  .ceo-page .ceo-hero{min-height:520px}
  .ceo-page .ceo-hero__intro{padding:36px 32px 0 8px}
  .ceo-page .ceo-hero__cards{padding:0 28px 30px 8px;gap:10px}
  .ceo-page .ceo-hero__sign{margin-right:36px}
  .ceo-page .ceo-quote{bottom:30px}
  .ceo-page .ceo-mini{padding:15px 13px 14px;border-radius:22px}
}
@media (max-width:1180px){
  .ceo-page .ceo-hero__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1100px){
  .ceo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .ceo-page .ceo-hero{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;border-radius:30px;background:linear-gradient(180deg,#f3f7fb 0%,#fffdf9 55%,#fff 100%)}
  .ceo-page .ceo-hero__blob{display:none}
  .ceo-page .ceo-hero__glow{left:-10%;top:26%;width:120%;height:46%}
  .ceo-page .ceo-hero__intro{grid-column:1;grid-row:1;padding:30px 28px 0}
  .ceo-page .ceo-hero__photo{grid-column:1;grid-row:2;min-height:0;aspect-ratio:4/3;margin:22px 22px 0;border-radius:26px}
  .ceo-page .ceo-hero__photo img{-webkit-mask-image:none;mask-image:none;object-position:36% 22%}
  .ceo-page .ceo-hero__sign{grid-column:1;grid-row:3;justify-self:center;margin:14px 28px 0}
  .ceo-page .ceo-hero__signimg{width:min(300px,72vw)}
  .ceo-page .ceo-hero__cards{grid-column:1;grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 22px 24px}
  .ceo-page .ceo-hero__lead{max-width:640px}
  .ceo-story{grid-template-columns:1fr;gap:30px;padding:34px 30px}
  .ceo-timeline::before{left:39px}
  .ceo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ceo-lb{padding:56px 14px}
}
/* ТЕЛЕФОН */
@media (max-width:600px){
  .ceo-wrap{padding:0 16px}
  .ceo-page .ceo-hero{border-radius:26px}
  .ceo-page .ceo-hero__intro{padding:24px 20px 0}
  .ceo-page .ceo-hero__intro h1{font-size:34px}
  .ceo-page .ceo-hero__photo{margin:20px 14px 0;border-radius:22px;aspect-ratio:1/1}
  .ceo-page .ceo-quote{left:10px;right:10px;bottom:10px;width:auto;padding:10px 12px 8px;border-radius:14px}
  .ceo-page .ceo-quote__mark{width:22px;height:19px}
  .ceo-page .ceo-quote blockquote{font-size:13px}
  .ceo-page .ceo-hero__signimg{width:min(220px,64vw)}
  .ceo-page .ceo-hero__cards{padding:16px 14px 18px;gap:10px}
  .ceo-page .ceo-mini{padding:14px 12px}
  .ceo-cards{grid-template-columns:1fr}
  .ceo-block{margin-top:38px}
  .ceo-story{padding:26px 18px;border-radius:24px;gap:26px;margin-top:30px}
  .ceo-story__toggle{width:100%}
  .ceo-timeline::before{left:37px;top:36px;bottom:36px}
  .ceo-tl{grid-template-columns:44px 1fr;column-gap:12px;row-gap:0;padding:12px 14px 12px 14px}
  .ceo-tl__ic{width:44px;height:44px;grid-row:1/3}
  .ceo-tl__year{padding-top:1px;grid-column:2;font-size:15px}
  .ceo-tl__body,.ceo-tl:not(:has(.ceo-tl__year)) .ceo-tl__body{grid-column:2;padding-top:0}
  .ceo-block__tools{gap:8px}
  .ceo-doc__media,.ceo-doc--portrait .ceo-doc__media{height:290px}
  .ceo-doc--landscape .ceo-doc__media{width:min(410px,calc(100vw - 82px));height:auto}
  .ceo-slider__nav{width:40px;height:40px}
  .ceo-btn{width:100%}
  .ceo-gallery{gap:12px}
  .ceo-lb__nav{width:40px;height:40px;font-size:24px}.ceo-lb__nav--prev{left:6px}.ceo-lb__nav--next{right:6px}
}
@media (prefers-reduced-motion:reduce){.ceo-page *{transition:none!important;animation:none!important}.ceo-mini:hover{transform:none}.ceo-story__more,.ceo-story__more-in,.ceo-story__chev{transition:none!important}}
@media (max-width:1023px){.ceo-contact{gap:18px;margin-top:52px}}
@media (max-width:640px){.ceo-contact{gap:12px;margin-top:40px}.ceo-contact__line{flex-basis:0;min-width:12px}.ceo-contact__pill{padding:0 22px;min-height:50px;font-size:15px}}
@media (max-width:420px){.ceo-contact__line{display:none}.ceo-contact{justify-content:center}}
