/* =========================================================
   Corrocoat Caspian — внутренние страницы, меню, контент
   ========================================================= */

/* ---------- выпадающие меню ---------- */
.menu li{position:relative}
.menu .sub-menu{position:absolute;left:-22px;top:100%;min-width:250px;background:#fff;list-style:none;padding:10px 0;box-shadow:0 20px 50px rgba(0,30,70,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60}
.menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-3px;height:3px;background:var(--cyan)}
.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.menu .sub-menu a{display:block;padding:10px 22px;color:var(--navy);font-size:14px;white-space:nowrap}
.menu .sub-menu a::after{display:none}
.menu .sub-menu a:hover{background:var(--soft);color:var(--cyan)}
.menu>li>a .caret{display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px;opacity:.7}
.menu .current-menu-item>a::after,.menu .current-menu-ancestor>a::after,.menu .current_page_parent>a::after{transform:scaleX(1)}
.sub-toggle{display:none}
.lng a{text-transform:uppercase}

/* ---------- внутренние страницы: шапка всегда белая ---------- */
body.is-inner .hdr{background:#fff;color:var(--navy);box-shadow:0 4px 30px rgba(0,30,70,.08)}
body.is-inner .hdr .logo .w{display:none}
body.is-inner .hdr .logo .c{display:block}
body.is-inner .util{border-bottom-color:var(--line)}
body.admin-bar .hdr{top:32px}
@media (max-width:782px){body.admin-bar .hdr{top:46px}}

/* ---------- page hero ---------- */
.phero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:190px 0 70px}
.phero::before{content:"";position:absolute;inset:0;background:var(--phero-img,none) center 60%/cover no-repeat;opacity:.35}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,32,72,.95) 0%,rgba(0,32,72,.75) 55%,rgba(0,32,72,.45) 100%)}
.phero .wrap{position:relative;z-index:1}
.phero h1{font-family:Montserrat,sans-serif;font-weight:900;font-style:italic;font-size:clamp(30px,4.6vw,60px);line-height:1.05;letter-spacing:-.015em;color:#fff;max-width:980px;text-wrap:balance}
.phero .lead{color:rgba(255,255,255,.82);margin-top:18px;max-width:720px}
.phero .deco{position:absolute;right:-80px;top:0;bottom:0;width:360px;background:var(--cyan);transform:skewX(-18deg);opacity:.16;z-index:1}
.crumbs{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13.5px;color:rgba(255,255,255,.7);margin-bottom:22px;list-style:none}
.crumbs a{color:rgba(255,255,255,.85)}
.crumbs a:hover{color:var(--cyan)}
.crumbs li+li::before{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid var(--cyan);border-top:2px solid var(--cyan);transform:rotate(45deg);margin:0 10px 2px 0}

/* ---------- макет контента ---------- */
.page-body{padding:90px 0 110px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
.layout.full{grid-template-columns:minmax(0,1fr)}
.aside{position:sticky;top:120px;display:grid;gap:22px}
.aside-card{background:var(--soft);padding:28px 26px;border-top:3px solid var(--cyan)}
.aside-card h3{font-family:Montserrat,sans-serif;font-weight:800;font-size:18px;color:var(--navy);margin-bottom:14px}
.aside-card.dark{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-top-color:var(--cyan)}
.aside-card.dark h3{color:#fff}
.aside-card.dark p{color:rgba(255,255,255,.8);font-size:15px;margin-bottom:18px}
.aside-nav{list-style:none}
.aside-nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-family:Montserrat,sans-serif;font-weight:600;font-size:14.5px;color:var(--navy)}
.aside-nav a:hover,.aside-nav .on a{color:var(--cyan)}
.aside-nav a::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);flex:none}
.files{list-style:none;display:grid;gap:10px}
.files a{display:flex;gap:12px;align-items:center;background:#fff;padding:12px 14px;border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--navy);transition:.2s}
.files a:hover{border-color:var(--cyan);color:var(--cyan)}
.files .ext{flex:none;font-family:Montserrat,sans-serif;font-weight:800;font-size:11px;color:#fff;background:var(--cyan);padding:4px 7px;transform:skewX(-12deg)}

/* ---------- типографика контента (ТЗ: выравнивание по ширине, единый стиль) ---------- */
.content{font-size:16.5px;color:#26394f;line-height:1.75}
.content>*+*{margin-top:1.1em}
.content p{text-align:justify;hyphens:auto}
.content h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(24px,2.4vw,32px);line-height:1.2;color:var(--navy);margin-top:1.8em;text-wrap:balance}
.content h3{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(19px,1.8vw,23px);line-height:1.25;color:var(--navy);margin-top:1.6em}
.content h4{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:var(--navy);margin-top:1.4em}
.content h2:first-child,.content h3:first-child{margin-top:0}
.content a{color:var(--cyan-d);text-decoration:underline;text-underline-offset:3px}
.content a:hover{color:var(--navy)}
.content ul,.content ol{padding-left:0;list-style:none}
.content li{position:relative;padding-left:28px;margin:.45em 0}
.content ul>li::before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:10px;background:var(--cyan);transform:skewX(-15deg)}
.content ol{counter-reset:ol}
.content ol>li{counter-increment:ol}
.content ol>li::before{content:counter(ol,decimal-leading-zero);position:absolute;left:0;top:0;font-family:Montserrat,sans-serif;font-weight:800;font-style:italic;font-size:14px;color:var(--cyan)}
.content img{height:auto}
.content figure{margin:1.8em 0}
.content figcaption{font-size:13.5px;color:var(--muted);margin-top:8px}
.content blockquote{border-left:4px solid var(--cyan);background:var(--soft);padding:20px 26px;font-size:17px;color:var(--navy)}
.content table{width:100%;border-collapse:collapse;font-size:15px}
.content th,.content td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}
.content th{background:var(--soft);color:var(--navy);font-weight:600}
.content .wp-block-table{overflow-x:auto}
.content .wp-block-gallery,.content .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.content .wp-block-gallery img,.content .gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.content .wp-block-image img{width:auto;max-width:100%}
.content .wp-block-embed,.content .video{margin:1.6em 0}
.content .wp-block-embed__wrapper,.video-frame{position:relative;aspect-ratio:16/9;background:#000}
.content .wp-block-embed__wrapper iframe,.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.content .lead-p{font-size:19px;color:var(--navy);font-weight:500}
.content hr{border:0;height:1px;background:var(--line);margin:2em 0}

/* ---------- сетки карточек ---------- */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:border-color .25s,transform .25s,box-shadow .25s}
.card:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,30,70,.08)}
.card .ph{aspect-ratio:16/10;background:var(--soft) center/cover no-repeat;position:relative}
.card .ph.noimg{background:linear-gradient(125deg,var(--navy),var(--blue));display:grid;place-items:center}
.card .ph.noimg::after{content:"";width:64px;height:64px;background:url(../img/logo-mark.svg) center/contain no-repeat;opacity:.5}
.card .bd{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
.card time,.card .meta{font-size:13px;color:var(--muted);font-weight:500}
.card h3{font-family:Montserrat,sans-serif;font-weight:800;font-size:19px;line-height:1.3;color:var(--navy);margin:8px 0 10px}
.card p{font-size:15px;color:var(--muted);flex:1}
.card .go{margin-top:16px;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:var(--cyan)}
.card .cat{position:absolute;left:16px;top:16px;font-family:Montserrat,sans-serif;font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--cyan);padding:5px 12px;transform:skewX(-12deg)}

/* продукты на внутренних страницах */
.prod-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.prod-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 42%;min-height:300px;background:linear-gradient(125deg,var(--navy),var(--blue));color:#fff;transition:transform .3s}
.prod-card:hover{transform:translateY(-5px)}
.prod-card .tx{padding:36px 34px;display:flex;flex-direction:column}
.prod-card .tag{align-self:flex-start;font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;background:var(--cyan);transform:skewX(-12deg)}
.prod-card h3{font-family:Montserrat,sans-serif;font-weight:800;font-style:italic;font-size:32px;margin:22px 0 10px;line-height:1.05;color:#fff}
.prod-card p{font-size:15px;color:rgba(255,255,255,.78);flex:1}
.prod-card .go{margin-top:18px;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:var(--cyan)}
.prod-card .im{background:center/cover no-repeat;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}

/* логотипы: клиенты, отзывы (ТЗ: 4–5 в строке) */
.logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.logos .lg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:150px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-align:center;transition:background .2s}
.logos .lg img{max-height:80px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.8;transition:.25s}
.logos a.lg:hover{background:var(--soft)}
.logos .lg:hover img{filter:none;opacity:1}
.logos .lg span{font-size:13px;font-weight:500;color:var(--navy);line-height:1.3}
.logos .lg .open{font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;color:var(--cyan)}

/* сертификаты */
.cert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.cert-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:.25s}
.cert-card:hover{border-color:var(--cyan);box-shadow:0 18px 40px rgba(0,30,70,.08)}
.cert-card .ph{aspect-ratio:1/1.1;display:grid;place-items:center;padding:24px;background:var(--soft)}
.cert-card .ph img{max-height:100%;width:auto;object-fit:contain}
.cert-card .ph .nm{font-family:Montserrat,sans-serif;font-weight:900;font-style:italic;font-size:30px;color:var(--navy);text-align:center;line-height:1.05}
.cert-card .bd{padding:18px 20px 20px}
.cert-card h3{font-family:Montserrat,sans-serif;font-weight:800;font-size:16.5px;color:var(--navy);line-height:1.3}
.cert-card p{font-size:13.5px;color:var(--muted);margin-top:4px}
.cert-card .go{display:inline-block;margin-top:10px;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;color:var(--cyan)}

/* видео */
.videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.videos h3{font-family:Montserrat,sans-serif;font-weight:700;font-size:17px;color:var(--navy);margin-top:14px;line-height:1.35}

/* фильтр/табы новостей */
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}
.tabs a{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:var(--navy);padding:11px 22px;position:relative;isolation:isolate}
.tabs a::before{content:"";position:absolute;inset:0;border:2px solid var(--line);transform:skewX(-12deg);z-index:-1;transition:.2s}
.tabs a:hover::before{border-color:var(--cyan)}
.tabs a.on{color:#fff}
.tabs a.on::before{background:var(--navy);border-color:var(--navy)}
.pager{display:flex;gap:8px;justify-content:center;margin-top:50px;flex-wrap:wrap}
.pager .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;padding:0 10px;border:2px solid var(--line);font-family:Montserrat,sans-serif;font-weight:700;color:var(--navy)}
.pager .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}
.pager a.page-numbers:hover{border-color:var(--cyan);color:var(--cyan)}

/* одиночная новость */
.post-meta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;color:rgba(255,255,255,.8);font-size:14px;margin-top:18px}
.post-meta .cat{font-family:Montserrat,sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--cyan);color:#fff;padding:5px 12px;transform:skewX(-12deg)}
.post-cover{margin-bottom:36px}
.post-cover img{width:100%;height:auto;max-height:560px;object-fit:cover}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px;padding-top:30px;border-top:1px solid var(--line)}
.post-nav a{display:block;font-family:Montserrat,sans-serif;font-weight:700;color:var(--navy);font-size:15px}
.post-nav a small{display:block;font-family:Inter,sans-serif;font-weight:500;color:var(--muted);font-size:13px;margin-bottom:4px}
.post-nav .nx{text-align:right}

/* ---------- контакты и форма (ТЗ: все поля обязательны, опросный лист, загрузка документов) ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.cinfo{display:grid;gap:26px}
.cinfo dt{font-family:Montserrat,sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}
.cinfo dd{font-size:18px;color:var(--navy);font-weight:500;line-height:1.55}
.cinfo dd a:hover{color:var(--cyan)}
.map{margin-top:30px;aspect-ratio:4/3;background:var(--soft);position:relative}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cform{background:var(--soft);padding:40px;border-top:4px solid var(--cyan);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cform h2{grid-column:1/-1;font-family:Montserrat,sans-serif;font-weight:800;font-size:26px;color:var(--navy)}
.cform .note{grid-column:1/-1;font-size:14px;color:var(--muted);margin-top:-6px}
.cform label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--navy)}
.cform label.full{grid-column:1/-1}
.cform .req{color:var(--cyan)}
.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform textarea{font:inherit;font-size:15px;font-weight:400;padding:13px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);outline:none;transition:border-color .2s;width:100%}
.cform input:focus,.cform textarea:focus{border-color:var(--cyan)}
.cform textarea{min-height:120px;resize:vertical}
.cform .file{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px;border:1px dashed #b7c6d6;background:#fff;padding:14px 16px;font-weight:400;color:var(--muted);cursor:pointer}
.cform .file b{color:var(--navy)}
.cform .file input{position:absolute;opacity:0;width:1px;height:1px}
.cform .file .names{display:block;font-size:13px;color:var(--cyan);margin-top:2px}
.cform .agree{grid-column:1/-1;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;color:var(--muted)}
.cform .agree input{margin-top:4px;accent-color:var(--cyan)}
.cform .foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}
.cform .dl{font-family:Montserrat,sans-serif;font-weight:700;color:var(--navy);display:inline-flex;gap:8px;align-items:center}
.cform .dl:hover{color:var(--cyan)}
.cform button{border:0;cursor:pointer;background:none}
.cform .hp{position:absolute;left:-9999px}
.alert{grid-column:1/-1;padding:14px 18px;font-size:15px;border-left:4px solid}
.alert.ok{background:#e8f7ef;border-color:#1f9d55;color:#145c34}
.alert.err{background:#fdecec;border-color:#d64545;color:#8a1f1f}

/* ---------- прочее ---------- */
.sec-soft{background:var(--soft)}
.center{text-align:center}
.mt-40{margin-top:40px}
.btn-row{display:flex;gap:18px;flex-wrap:wrap}
.btn.line::before{background:transparent;border:2px solid var(--navy)}
.btn.line{color:var(--navy)}
.btn.line:hover{color:#fff}
.btn.line:hover::before{background:var(--navy)}
.e404{padding:220px 0 140px;text-align:center}
.e404 b{display:block;font-family:Montserrat,sans-serif;font-weight:900;font-style:italic;font-size:clamp(90px,16vw,200px);line-height:1;color:var(--navy)}
.e404 b span{color:var(--cyan)}
.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 16px;z-index:100}
.skip:focus{left:10px;top:10px}
:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* ---------- адаптив ---------- */
@media (max-width:1200px){
  .menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 6px 14px;display:none;min-width:0}
  .menu .sub-menu::before{display:none}
  .menu li.open>.sub-menu{display:block}
  .hdr.open .menu .sub-menu a{padding:10px 0;font-size:15px;border-bottom:1px solid var(--line)}
  .menu>li>a .caret{display:none}
  .menu li{display:flex;flex-wrap:wrap;align-items:center}
  .menu li>a{flex:1}
  .sub-toggle{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--navy);cursor:pointer}
  .sub-toggle::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
  .menu li.open>.sub-toggle::before{transform:rotate(-135deg)}
  .menu .sub-menu{flex-basis:100%}
  .layout{grid-template-columns:minmax(0,1fr) 300px;gap:40px}
}
@media (max-width:980px){
  .phero{padding:150px 0 56px}
  .layout{grid-template-columns:minmax(0,1fr)}
  .aside{position:static}
  .cards,.cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prod-grid{grid-template-columns:minmax(0,1fr)}
  .logos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .contact-grid{grid-template-columns:minmax(0,1fr);gap:44px}
  .videos{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .phero{padding:120px 0 44px}
  .page-body{padding:60px 0 80px}
  .cards,.cards.c2,.cards.c4{grid-template-columns:minmax(0,1fr)}
  .prod-card{grid-template-columns:minmax(0,1fr)}
  .prod-card .im{display:none}
  .logos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .logos .lg{min-height:120px;padding:16px}
  .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .cform{grid-template-columns:minmax(0,1fr);padding:24px 18px}
  .content{font-size:16px}
  .post-nav{grid-template-columns:minmax(0,1fr)}
  .post-nav .nx{text-align:left}
}

/* файл-блоки (TDS, презентации) */
.content .wp-block-file{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:.7em}
.content .wp-block-file>a:first-child{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--navy);text-decoration:none;border:1px solid var(--line);background:#fff;padding:10px 16px;transition:.2s}
.content .wp-block-file>a:first-child::before{content:"PDF";font-family:Montserrat,sans-serif;font-weight:800;font-size:11px;color:#fff;background:var(--cyan);padding:3px 7px;transform:skewX(-12deg)}
.content .wp-block-file>a:first-child:hover{border-color:var(--cyan);color:var(--cyan)}
.content .wp-block-file__button{display:none}
.site-footer .fmenu{list-style:none}

/* страница «Видео»: сетка 2 колонки */
.content .videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}
.content .videos>*{margin:0}
.content .video-item>*+*{margin-top:14px}
.content .video-item h3{font-size:17px;font-weight:700;line-height:1.35;margin-top:14px}
.content .video-item .wp-block-embed{margin:0}
@media (max-width:760px){.content .videos{grid-template-columns:minmax(0,1fr)}}
/* длинные пункты меню (KZ) */
@media (max-width:1440px) and (min-width:1201px){.main .wrap{gap:36px}.menu a{font-size:13.5px}}

/* мобильное меню: длинные названия переносятся */
@media (max-width:1200px){.hdr.open .menu .sub-menu a{white-space:normal;line-height:1.35}}
/* ТЗ: текст по ширине; на узких экранах без переносов по ширине получаются «реки» — выравниваем влево */
@media (max-width:600px){.content p,p.j{text-align:left}}
@media (max-width:600px){.cert-card .ph .nm{font-size:20px;overflow-wrap:anywhere}.cert-card .bd{padding:14px}.cert-card h3{font-size:14.5px;overflow-wrap:anywhere}}

/* отзывы: карточка компании со списком писем */
.logos.refs .lg.ref{justify-content:flex-start;align-items:stretch;text-align:left;padding:22px 20px 20px;gap:10px}
.logos.refs .ref-logo{display:flex;align-items:center;justify-content:center;height:84px}
.logos.refs .ref-logo img{max-height:72px}
.logos.refs .ref-name{font-family:Montserrat,sans-serif;font-weight:800;font-style:italic;font-size:16px;line-height:1.2;color:var(--navy);text-align:center}
.logos.refs .ref-co{font-size:13px;font-weight:600;color:var(--navy);line-height:1.3;text-align:center;padding-bottom:8px;border-bottom:1px solid var(--line)}
.logos.refs .ref-docs{list-style:none;display:grid;gap:6px}
.logos.refs .ref-docs a{font-size:12.5px;line-height:1.35;color:var(--cyan-d);font-weight:500}
.logos.refs .ref-docs a:hover{color:var(--navy)}
.logos.refs .lg.ref:hover img{filter:none;opacity:1}
/* иконки достижений на первом экране */
.ms .m .mi{width:62px;height:62px;color:var(--cyan);margin-bottom:16px;display:block;stroke-width:2.2}
@media (max-width:600px){.ms .m .mi{width:44px;height:44px;margin-bottom:10px}}
