/* ИНПРОМ ЭСТЕЙТ — прототип нового дизайна. Корпоративный стиль, фирменный синий #007DC4 */
:root{
  --blue:#007DC4; --blue-d:#005e94; --navy:#0c2a3e; --navy-2:#123a55;
  --ink:#1c2733; --mut:#5d6b78; --line:#e3e9ee; --bg:#f4f7fa; --white:#fff;
  --r:14px; --shadow:0 8px 28px rgba(12,42,62,.09);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Fira Sans',system-ui,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.55}
img{max-width:100%;display:block}
a{color:var(--blue);text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ---------- Шапка ---------- */
.topbar{background:var(--navy);color:#bcd2e2;font-size:13px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:36px}
.topbar a{color:#fff}
.topbar .tb-l span{margin-right:22px}
header.site{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:50}
header.site .container{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo img{height:34px;width:auto}
nav.main ul{display:flex;gap:6px;list-style:none}
nav.main>ul>li>a{display:block;padding:10px 14px;color:var(--ink);font-weight:500;font-size:15px;border-radius:8px}
nav.main>ul>li>a:hover,nav.main>ul>li>a.active{color:var(--blue);background:#eaf4fb}
nav.main li{position:relative}
nav.main li ul{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:290px;box-shadow:var(--shadow);border-radius:12px;padding:8px;flex-direction:column;gap:0}
nav.main li:hover>ul{display:flex}
nav.main li ul a{display:block;padding:9px 12px;font-size:14px;color:var(--ink);border-radius:8px}
nav.main li ul a:hover{background:#eaf4fb;color:var(--blue)}

/* ---------- Секции (паттерн: ярлык + H2 + подводка + ссылка) ---------- */
.sec{padding:72px 0}
.sec.alt{background:var(--bg)}
.sec.dark{background:var(--navy);color:#fff}
.kicker{display:inline-block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:600;margin-bottom:10px}
.sec.dark .kicker{color:#7cc4ec}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}
h2.sec-title{font-size:34px;font-weight:600;line-height:1.2}
.sec-sub{color:var(--mut);max-width:560px;margin-top:8px}
.sec.dark .sec-sub{color:#a9c3d6}
.all-link{white-space:nowrap;font-weight:500}
.all-link:after{content:" →"}

/* ---------- Hero ---------- */
.hero{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 55%,#155f8d 100%);color:#fff;padding:96px 0 88px}
.hero h1{font-size:48px;font-weight:650;line-height:1.15;max-width:720px}
.hero p{margin-top:18px;font-size:19px;color:#b9d2e3;max-width:600px}
.hero .btns{margin-top:34px;display:flex;gap:14px}
.btn{display:inline-block;padding:13px 26px;border-radius:10px;font-weight:600;font-size:15px}
.btn.pri{background:var(--blue);color:#fff}
.btn.pri:hover{background:var(--blue-d)}
.btn.sec-b{border:1.5px solid rgba(255,255,255,.45);color:#fff}
.btn.ghost{border:1.5px solid var(--blue);color:var(--blue)}

/* ---------- Счётчики ---------- */
.counters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:-44px;position:relative;z-index:2}
.counter{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:28px 32px;text-align:center}
.counter b{display:block;font-size:40px;color:var(--blue);font-weight:650}
.counter span{color:var(--mut);font-size:15px}

/* ---------- Карточки ---------- */
.grid{display:grid;gap:24px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s}
.card:hover{box-shadow:var(--shadow)}
.card .ph{aspect-ratio:16/10;background:linear-gradient(135deg,#d7e6f0,#b7d3e5);object-fit:cover;width:100%}
.card .pad{padding:20px 22px 24px}
.card .tag{font-size:12px;color:var(--blue);font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.card h3{font-size:18px;margin-top:8px;line-height:1.35}
.card h3 a{color:var(--ink)}
.card h3 a:hover{color:var(--blue)}
.card .meta{color:var(--mut);font-size:13px;margin-top:10px}

/* ---------- Персоналии ---------- */
.person{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-align:left}
.person img{aspect-ratio:3/3.4;object-fit:cover;width:100%}
.person .pad{padding:16px 18px 20px}
.person h3{font-size:17px;font-weight:600}
.person .role{color:var(--mut);font-size:14px;margin-top:4px}
.person .cnt{margin-top:10px;font-size:13.5px}
.person .cnt div{margin-top:3px}

/* Плитки персоналий (Менеджмент, Совет директоров): 340×430, текст поверх фото.
   Ячейки одинаковые при любом исходном фото: пропорцию держит контейнер,
   изображение кадрируется object-fit:cover. */
.persons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1068px;margin-top:28px}
/* если над сеткой нет текста страницы — верх плиток совпадает с верхом левого меню */
.content>.persons-grid:first-child{margin-top:0}
.person-tile{position:relative;margin:0;aspect-ratio:340/430;border-radius:16px;overflow:hidden;background:#dfe6ec}
.person-tile img,.person-tile .ph{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
/* заглушка вместо фото — тёмная, иначе белый текст на светлом фоне не читается */
.person-tile .ph{background:linear-gradient(135deg,#5d7385,#33454f)}
.person-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:64px 18px 18px;color:#fff;
  background:linear-gradient(180deg,rgba(15,22,28,0) 0%,rgba(15,22,28,.28) 42%,rgba(15,22,28,.82) 100%)}
.person-tile h3{font-size:17px;font-weight:600;line-height:1.25;color:#fff}
.person-tile .role{margin-top:5px;font-size:13.5px;line-height:1.35;color:rgba(255,255,255,.9)}
/* вариант «Контакты»: под должностью телефон и e-mail, поэтому градиент выше,
   шрифты чуть мельче, а длинная должность обрезается тремя строками */
.person-tile.has-contacts figcaption{padding-top:92px}
.person-tile.has-contacts h3{font-size:16px}
.person-tile.has-contacts .role{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.person-tile .cnt{margin-top:9px;font-size:13px;line-height:1.45}
.person-tile .cnt div{margin-top:2px;overflow-wrap:anywhere}
.person-tile .cnt a{color:#fff;text-decoration:none}
.person-tile .cnt a:hover{text-decoration:underline}
@media(max-width:920px){.persons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.persons-grid{grid-template-columns:1fr;max-width:340px}}

/* ---------- Внутренняя с левым меню ---------- */
.page-head{background:var(--bg);padding:40px 0 34px;border-bottom:1px solid var(--line)}
.crumbs{font-size:13px;color:var(--mut);margin-bottom:10px}
.crumbs a{color:var(--mut)}
.crumbs a:hover{color:var(--blue)}
h1.page-title{font-size:36px;font-weight:650}
.layout{display:grid;grid-template-columns:280px 1fr;gap:48px;padding:56px 0}
aside.snav nav{position:sticky;top:100px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
aside.snav a{display:block;padding:13px 18px;font-size:14.5px;color:var(--ink);border-bottom:1px solid var(--line)}
aside.snav a:last-child{border-bottom:0}
aside.snav a:hover{background:#eaf4fb;color:var(--blue)}
aside.snav a.active{background:var(--blue);color:#fff;font-weight:600}
.content h2{font-size:24px;margin:32px 0 14px}
.content p{margin-bottom:14px;color:#33414e}

/* ---------- Контакты ---------- */
.div-card{border:1px solid var(--line);border-radius:var(--r);padding:28px 30px;background:#fff}
.div-req{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0 6px}
.req b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin-bottom:4px}
.map{margin-top:22px;height:300px;border-radius:12px;background:repeating-linear-gradient(45deg,#e8eef3,#e8eef3 12px,#eff4f8 12px,#eff4f8 24px);display:flex;align-items:center;justify-content:center;color:var(--mut);font-size:14px;border:1px solid var(--line)}

/* ---------- Пресс-центр ---------- */
.news-list .card{display:grid;grid-template-columns:300px 1fr}
.news-list .card .ph{aspect-ratio:auto;height:100%}
.news-list{display:grid;gap:20px}
.pager{display:flex;gap:8px;margin-top:36px}
.pager a{border:1px solid var(--line);border-radius:8px;padding:8px 14px;color:var(--ink);font-size:14px}
.pager a.cur{background:var(--blue);border-color:var(--blue);color:#fff}
.media-contact{margin-top:56px;background:var(--navy);border-radius:var(--r);color:#fff;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.media-contact h2{font-size:24px;margin-bottom:6px}
.media-contact p{color:#a9c3d6;font-size:15px}
.media-contact .mc-info div{margin-top:4px;font-size:15px}
.media-contact a{color:#7cc4ec}

/* ---------- Проект ---------- */
.proj-hero{background:linear-gradient(120deg,var(--navy),#155f8d);color:#fff;padding:72px 0}
.proj-hero .kicker{color:#7cc4ec}
.proj-hero h1{font-size:42px;font-weight:650}
.proj-hero .addr{margin-top:12px;color:#b9d2e3}
.facts{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:-40px;position:relative}
.fact{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:20px;text-align:center}
.fact b{display:block;font-size:24px;color:var(--blue)}
.fact span{font-size:13px;color:var(--mut)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery div{aspect-ratio:4/3;border-radius:10px;background:linear-gradient(135deg,#cfe2ee,#a9cbdf)}

/* ---------- CTA ---------- */
.cta{background:var(--blue);color:#fff;border-radius:var(--r)}
.cta .in{padding:44px 48px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.cta h2{font-size:26px}
.cta p{color:#d7ecf9;margin-top:6px}
.cta .btn{background:#fff;color:var(--blue)}

/* ---------- Футер ---------- */
footer.site{background:var(--navy);color:#a9c3d6;margin-top:80px}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;padding:56px 0 40px}
footer h4{color:#fff;font-size:15px;margin-bottom:14px}
footer ul{list-style:none}
footer li{margin-bottom:8px;font-size:14px}
footer a{color:#a9c3d6}
footer a:hover{color:#fff}
footer .logo-w img{height:30px;margin-bottom:16px}
.foot-bot{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.subscribe{display:flex;gap:8px;margin-top:12px}
.subscribe input{flex:1;border:0;border-radius:8px;padding:11px 14px;font-size:14px}
.subscribe button{background:var(--blue);border:0;color:#fff;border-radius:8px;padding:0 18px;font-weight:600;cursor:pointer}

/* ---------- Закупки / Карьера ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 26px 28px;position:relative}
.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-size:34px;font-weight:700;color:var(--blue);opacity:.35}
.step h3{font-size:17px;margin:10px 0 8px}
.step p{color:var(--mut);font-size:14px}
.benefit{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.benefit .ico{width:44px;height:44px;border-radius:10px;background:#eaf4fb;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-bottom:14px}
.benefit h3{font-size:17px}
.benefit p{color:var(--mut);font-size:14px;margin-top:6px}
ul.check{list-style:none;margin:14px 0}
ul.check li{padding:9px 0 9px 32px;position:relative;border-bottom:1px dashed var(--line);font-size:15px}
ul.check li:before{content:"✓";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;background:#eaf4fb;color:var(--blue);font-size:13px;display:flex;align-items:center;justify-content:center;font-weight:700}
.doc-card{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:12px;padding:18px 20px;background:#fff}
.doc-card .pdf{width:44px;height:44px;border-radius:10px;background:#fdecea;color:#d6181a;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}
.doc-card b{font-size:15px;display:block}
.doc-card span{color:var(--mut);font-size:13px}
.doc-card a.dl{margin-left:auto;white-space:nowrap;font-weight:600}
.hcard{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:22px;background:#fff}
.hcard img{width:130px;height:130px;object-fit:cover;border-radius:12px}
.hcard h3{font-size:18px}
.hcard .role{color:var(--mut);font-size:14px;margin-top:3px}
.hcard .cnt{margin-top:10px;font-size:14px}
.vac{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:12px;padding:20px 24px;background:#fff}
.vac h3{font-size:17px}
.vac .meta{color:var(--mut);font-size:13.5px;margin-top:4px}
.vac-list{display:grid;gap:14px}

@media(max-width:920px){
  .steps{grid-template-columns:1fr}
  .hcard{grid-template-columns:1fr}
  .g3,.g2,.counters,.facts,.div-req{grid-template-columns:1fr 1fr}
  .layout{grid-template-columns:1fr}
  .hero h1{font-size:34px}
  nav.main{display:none}
  footer .cols{grid-template-columns:1fr 1fr}
  .news-list .card{grid-template-columns:1fr}
}

/* ---------- Витрина проектов: мозаика ---------- */
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 32px}
.chip{border:1px solid var(--line);border-radius:99px;padding:8px 18px;font-size:14px;color:var(--ink);text-decoration:none}
.chip.on{background:var(--blue,#007DC4);border-color:transparent;color:#fff}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px;grid-auto-flow:dense}
a.mz{position:relative;border-radius:var(--r,14px);overflow:hidden;display:flex;align-items:flex-end;color:#fff;transition:.25s;text-decoration:none}
a.mz:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(10,30,45,.25)}
.mz.w2{grid-column:span 2}
.mz.h2{grid-row:span 2}
.mz .bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--g1,#2c5f86),var(--g2,#123a55))}
.mz .tx{position:relative;width:100%;padding:20px 22px;background:linear-gradient(transparent,rgba(6,14,21,.85))}
.mz .cat{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9fd4f2}
.mz h3{font-size:19px;margin-top:5px;color:#fff;line-height:1.25}
.mz.w2.h2 h3{font-size:27px}
.mz .city{font-size:13px;color:#c8dcea;margin-top:3px}
@media(max-width:920px){.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}}
@media(max-width:560px){.mosaic{grid-template-columns:1fr}.mz.w2{grid-column:span 1}.mz.h2{grid-row:span 1}}

/* ===== Скин варианта 7: авторский светлый ===== */
:root{--r:16px;--bg:#f5f3ee;--ink:#1f2a33;--mut:#6b7681;--line:#e8e4da;--navy:#1f2a33;--navy-2:#2b3a47}
body{font-family:'Fira Sans',system-ui,Segoe UI,Roboto,sans-serif;background:#fcfbf8}
.btn{border-radius:12px}
h1.page-title,h2.sec-title{font-weight:800;letter-spacing:-.015em}
.card,.person,.step,.benefit,.div-card,.hcard,.vac,.doc-card,aside.snav nav{border-radius:16px;background:#fff}
.counters{margin-top:16px}
.counter{border:1px solid var(--line);box-shadow:none}
.kicker{letter-spacing:.18em}
.page-head{background:var(--bg)}
/* сплит-хиро */
.v7hero{padding:76px 0 40px}
.v7hero .grid7{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.v7hero .badge{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 16px;font-size:13px;color:var(--mut);margin-bottom:22px}
.v7hero h1{font-size:52px;font-weight:800;letter-spacing:-.025em;line-height:1.07}
.v7hero h1 span{color:var(--blue)}
.v7hero p{margin-top:20px;color:var(--mut);font-size:17.5px;max-width:520px}
.v7hero .btns{display:flex;gap:12px;margin-top:32px}
.v7hero .photo{border-radius:22px;aspect-ratio:4/3.3;background:url(https://inprom-estate.ru/wp-content/uploads/2017/08/Marmelad.jpg) center/cover;box-shadow:0 24px 60px rgba(31,42,51,.18)}
@media(max-width:920px){.v7hero .grid7{grid-template-columns:1fr}.v7hero h1{font-size:36px}}

/* плашки с генерированными фонами */
.imgcard{position:relative;border-radius:16px;overflow:hidden;min-height:290px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border:1px solid var(--line);background:#fff;transition:.2s}
.imgcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(31,42,51,.12)}
.imgcard .bgimg{position:absolute;inset:0;background-size:cover;background-position:center top}
.imgcard .ovl{position:absolute;inset:0;background:linear-gradient(180deg,rgba(252,251,248,.08) 10%,rgba(252,251,248,.92) 55%,rgba(255,255,255,.99) 100%)}
.imgcard h3{position:relative;font-size:18px;font-weight:700}
.imgcard p{position:relative;color:#4a565f;font-size:14.5px;margin-top:8px}
.imgcard .stepno{position:absolute;top:16px;left:20px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:4px 13px;font-size:12.5px;font-weight:700;color:var(--blue);z-index:1}

/* ===== WordPress-специфика ===== */
.admin-bar header.site{top:32px}
.aligncenter{margin:0 auto}
img.alignleft{float:left;margin:0 20px 12px 0}
img.alignright{float:right;margin:0 0 12px 20px}
.content .wp-block-image img{border-radius:12px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
/* мобильное меню */
.burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:9px 12px;cursor:pointer;font-size:18px;line-height:1;color:var(--ink)}
.sub-toggle{display:none}
@media(max-width:920px){
  .burger{display:block}
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:10px 24px 18px;box-shadow:0 18px 40px rgba(31,42,51,.12)}
  /* меню не выше экрана и листается само */
  nav.main.open{display:block;max-height:calc(100vh - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  nav.main ul{flex-direction:column;gap:0}
  nav.main li{position:relative}
  /* подменю по умолчанию свёрнуты; ховер-логика десктопа отключена */
  nav.main li ul,
  nav.main li:hover>ul{display:none;position:static;box-shadow:none;border:0;padding-left:14px;min-width:0}
  nav.main li.m-open>ul{display:block}
  /* кнопка-раскрывашка справа от пункта с детьми */
  .sub-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:3px;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--mut);font-size:18px;line-height:1;cursor:pointer;z-index:2}
  .sub-toggle:before{content:"+"}
  li.m-open>.sub-toggle:before{content:"−"}
  nav.main li ul .sub-toggle{top:1px}
  nav.main>ul>li>a,nav.main li ul li.menu-item-has-children>a{padding-right:48px}
  header.site .container{position:relative}
}
/* пагинация WP */
.pager .page-numbers{border:1px solid var(--line);border-radius:8px;padding:8px 14px;color:var(--ink);font-size:14px;text-decoration:none}
.pager .page-numbers.current{background:var(--blue);border-color:var(--blue);color:#fff}
.pager{display:flex;gap:8px;margin-top:40px;flex-wrap:wrap}
/* карта */
.map{overflow:hidden}
.map>ymaps,.map>div{width:100%;height:100%}
/* форма подписки в футере */
.subscribe .ok-msg{color:#78c215;font-size:13px;margin-top:8px}

/* ---------- Многоуровневое главное меню: 2-й уровень вниз, 3-й — вбок ---------- */
nav.main li li{position:relative}
nav.main li ul ul{top:-8px;left:calc(100% - 2px);padding-left:10px;background-clip:padding-box}
nav.main li ul li:hover>ul{display:flex}
nav.main>ul>li.menu-item-has-children>a:after{content:"▾";font-size:9px;margin-left:6px;color:var(--mut);vertical-align:middle}
nav.main li ul li.menu-item-has-children>a{display:flex;justify-content:space-between;align-items:center;gap:12px}
nav.main li ul li.menu-item-has-children>a:after{content:"›";color:var(--mut);font-size:15px;line-height:1}
@media(max-width:920px){
  nav.main li ul ul{position:static;margin-left:0;padding-left:14px}
  nav.main li ul li.menu-item-has-children>a{justify-content:flex-start}
  nav.main li a:after{display:none}
}

/* ---------- Лайтбокс галереи ---------- */
.gallery a{display:block;cursor:zoom-in;aspect-ratio:4/3;border-radius:10px;background:linear-gradient(135deg,#cfe2ee,#a9cbdf)}
.lb-overlay{position:fixed;inset:0;z-index:1000;background:rgba(15,22,28,.94);display:flex;align-items:center;justify-content:center;padding:48px;opacity:0;transition:opacity .2s}
.lb-overlay.open{opacity:1}
.lb-overlay img{max-width:100%;max-height:100%;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.6)}
.lb-btn{position:fixed;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50%;width:46px;height:46px;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.lb-btn:hover{background:rgba(255,255,255,.22)}
.lb-close{top:20px;right:20px}
.lb-prev{left:20px;top:50%;transform:translateY(-50%)}
.lb-next{right:20px;top:50%;transform:translateY(-50%)}
.lb-count{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);color:#cfe0ec;font-size:13px;letter-spacing:.06em}
@media(max-width:640px){.lb-overlay{padding:16px}.lb-prev{left:8px}.lb-next{right:8px}}

/* текст внутри плашек Локация/Зоны охвата/Преимущества */
.benefit .benefit-text{color:var(--mut);font-size:14px;margin-top:6px}
.benefit .benefit-text p{margin:0 0 8px}
.benefit .benefit-text p:last-child{margin-bottom:0}
.benefit .benefit-text ul{margin:0 0 8px 18px}
