/*
 * Logistic.Today — оформление сайта.
 * Блок иконок в конце файла собирается скриптом build/build_pages.py (между метками icons).
 */

/* ---------- Шрифт ---------- */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../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:200 800;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../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{
	--navy:#0B2341;
	--navy-2:#12305A;
	--navy-3:#1D4479;
	--amber:#FFB400;
	--amber-2:#FFC640;
	--amber-ink:#8A5A00;
	--amber-soft:#FFF4D6;
	--ink:#0B2341;
	--text:#2B3A4F;
	--muted:#56657B;
	--bg:#FFFFFF;
	--bg-alt:#F4F6FA;
	--line:#E2E7EF;
	--r:14px;
	--r-sm:10px;
	--shadow:0 1px 2px rgba(11,35,65,.05),0 8px 24px rgba(11,35,65,.07);
	--shadow-lg:0 2px 6px rgba(11,35,65,.06),0 20px 48px rgba(11,35,65,.14);
	--gut:max(20px,calc(50% - 600px));
	--hh:72px;
	--font:Manrope,"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* ---------- Основа ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 16px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img,svg,video{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;color:var(--ink);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(32px,4.6vw,56px)}
h2{font-size:clamp(26px,3.2vw,40px)}
h3{font-size:20px;line-height:1.3;letter-spacing:-.01em}
h4{font-size:18px;line-height:1.3;letter-spacing:-.01em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.3em}
a{color:var(--navy-3);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}
button,input,select,textarea{font:inherit;color:inherit}
.screen-reader-text,.wpcf7 .screen-reader-response{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lt-skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 16px;background:var(--amber);color:var(--navy);font-weight:700;border-radius:8px}
.lt-skip:focus{left:8px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* ---------- Кнопки ---------- */
.lt-btn,.wp-block-button__link,.lt-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:2px solid var(--amber);border-radius:var(--r-sm);background:var(--amber);color:var(--navy);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s}
.lt-btn:hover,.wp-block-button__link:hover,.lt-form input[type=submit]:hover{background:var(--amber-2);border-color:var(--amber-2);color:var(--navy);transform:translateY(-1px)}
.lt-btn--ghost,.is-ghost .wp-block-button__link{background:transparent;border-color:var(--navy);color:var(--navy)}
.lt-btn--ghost:hover,.is-ghost .wp-block-button__link:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.lt-hero .is-ghost .wp-block-button__link,.lt-pagehero .is-ghost .wp-block-button__link,.lt-cta .is-ghost .wp-block-button__link,.lt-cta .lt-btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}
.lt-hero .is-ghost .wp-block-button__link:hover,.lt-pagehero .is-ghost .wp-block-button__link:hover,.lt-cta .is-ghost .wp-block-button__link:hover,.lt-cta .lt-btn--ghost:hover{background:#fff;border-color:#fff;color:var(--navy)}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
.wp-block-button{margin:0}

/* ---------- Шапка ---------- */
.lt-header{position:sticky;top:0;z-index:50;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.admin-bar .lt-header{top:32px}
.lt-header__in{display:flex;align-items:center;gap:20px;min-height:var(--hh);padding-inline:var(--gut)}
.lt-logo{display:inline-flex;align-items:center;gap:10px;flex:none;color:#fff;font-size:20px;font-weight:800;letter-spacing:-.02em;text-decoration:none}
.lt-logo:hover{color:#fff}
.lt-logo b{color:var(--amber);font-weight:800}
.lt-logo__mark{flex:none}
.lt-nav{margin-left:auto}
.lt-menu{display:flex;gap:2px;margin:0;padding:0;list-style:none}
.lt-menu a{display:block;padding:10px 14px;border-radius:8px;color:rgba(255,255,255,.88);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
.lt-menu a:hover,.lt-menu .current-menu-item>a,.lt-menu .current-page-ancestor>a,.lt-menu .current-menu-parent>a{background:rgba(255,255,255,.09);color:#fff}
.lt-nav__extra{display:none}
.lt-header__phone{color:#fff;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap}
.lt-header__phone:hover{color:var(--amber)}
.lt-header__cta{min-height:44px;padding:10px 18px;font-size:15px;white-space:nowrap}
.lt-burger{display:none;flex:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;border:0;border-radius:10px;background:rgba(255,255,255,.09);cursor:pointer}
.lt-burger span{display:block;height:2px;border-radius:2px;background:#fff;transition:transform .2s,opacity .2s}
.lt-header.is-open .lt-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lt-header.is-open .lt-burger span:nth-child(2){opacity:0}
.lt-header.is-open .lt-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1180px){
	.lt-header__in{gap:14px}
	.lt-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:8px 20px 24px;background:var(--navy);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 24px 40px rgba(4,15,30,.35);max-height:calc(100vh - var(--hh));overflow:auto}
	.lt-header.is-open .lt-nav{display:block}
	.lt-menu{flex-direction:column;gap:0}
	.lt-menu a{padding:15px 4px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.09);font-size:17px}
	.lt-menu a:hover,.lt-menu .current-menu-item>a,.lt-menu .current-page-ancestor>a{background:transparent;color:var(--amber)}
	.lt-nav__extra{display:grid;gap:14px;margin-top:22px}
	.lt-nav__phone{color:#fff;font-size:20px;font-weight:700;text-decoration:none}
	.lt-header__phone{margin-left:auto}
	.lt-burger{display:inline-flex}
}
@media (max-width:720px){
	:root{--hh:62px}
	.lt-header__cta{display:none}
	.lt-header__phone{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,.09) var(--ic-phone-w) center/20px no-repeat;font-size:0;color:transparent}
	.lt-logo{font-size:18px}
	.admin-bar .lt-header{top:46px}
}

/* ---------- Хлебные крошки ---------- */
.lt-crumbs{background:var(--navy);padding:18px var(--gut) 0;font-size:14px}
.lt-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;color:rgba(255,255,255,.62)}
.lt-crumbs li+li::before{content:"/";margin-right:8px;color:rgba(255,255,255,.32)}
.lt-crumbs a{color:rgba(255,255,255,.78);text-decoration:none}
.lt-crumbs a:hover{color:#fff;text-decoration:underline}

/* ---------- Секции ---------- */
.lt-sec{padding:clamp(52px,7vw,96px) var(--gut)}
.lt-sec.is-alt,.lt-sec--alt{background:var(--bg-alt)}
.lt-sec.is-tight{padding-top:clamp(28px,4vw,48px)}
.lt-head{max-width:760px;margin-bottom:clamp(28px,4vw,44px)}
.lt-head>:last-child{margin-bottom:0}
.lt-head p{color:var(--muted);font-size:18px}
.lt-eyebrow{margin:0 0 14px;color:var(--amber-ink);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lt-hero .lt-eyebrow,.lt-pagehero .lt-eyebrow,.lt-cta .lt-eyebrow{color:var(--amber)}
.lt-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.6}
.lt-more{margin:28px 0 0;font-weight:700}
.lt-more a{color:var(--navy);text-decoration:none;border-bottom:2px solid var(--amber);padding-bottom:2px}
.lt-more a::after{content:"→";margin-left:8px;font-family:system-ui,sans-serif}
.lt-more a:hover{color:var(--navy-3)}

/* ---------- Первый экран главной ---------- */
.lt-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(40px,6vw,84px) var(--gut) clamp(96px,11vw,150px);background:var(--navy);color:#fff}
.lt-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,35,65,.95) 0%,rgba(11,35,65,.82) 42%,rgba(11,35,65,.5) 100%),url(../img/hero-port-1280.webp) center/cover no-repeat}
@media (min-width:1401px){.lt-hero::before{background-image:linear-gradient(90deg,rgba(11,35,65,.95) 0%,rgba(11,35,65,.82) 42%,rgba(11,35,65,.5) 100%),url(../img/hero-port-1920.webp)}}
@media (max-width:760px){.lt-hero::before{background-image:linear-gradient(180deg,rgba(11,35,65,.9) 0%,rgba(11,35,65,.8) 55%,rgba(11,35,65,.92) 100%),url(../img/hero-port-750.webp)}}
.lt-hero h1{color:#fff;margin-bottom:20px}
.lt-hero__sub{max-width:600px;margin-bottom:26px;color:rgba(255,255,255,.86);font-size:clamp(17px,1.5vw,19px)}
.lt-ticks{display:grid;gap:10px;margin:0 0 30px;padding:0;list-style:none}
.lt-ticks li{position:relative;padding-left:32px;font-weight:600}
.lt-ticks li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:var(--amber)}
.lt-ticks li::after{content:"";position:absolute;left:6px;top:calc(.2em + 5px);width:8px;height:5px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg)}
.lt-hero .lt-ticks{color:#fff}

/* ---------- Карточка с формой ---------- */
.lt-formcard{padding:clamp(22px,2.6vw,32px);border-radius:18px;background:#fff;color:var(--text);box-shadow:var(--shadow-lg)}
.lt-formcard h2,.lt-formcard h3{margin-bottom:6px;font-size:24px}
.lt-formcard>p{margin-bottom:18px;color:var(--muted);font-size:15px}
.lt-formcard.is-flat{border:1px solid var(--line);box-shadow:var(--shadow)}

/* ---------- Формы (Contact Form 7) ---------- */
.wpcf7 form{margin:0}
.wpcf7 .hidden-fields-container{display:none}
.lt-form{display:grid;gap:14px}
.lt-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lt-field{display:block;margin:0}
.lt-field>span:first-child{display:block;margin-bottom:6px;color:var(--ink);font-size:14px;font-weight:700}
.lt-field em{color:#B42318;font-style:normal}
.wpcf7-form-control-wrap{position:relative;display:block}
.lt-form input[type=text],.lt-form input[type=email],.lt-form input[type=tel],.lt-form select,.lt-form textarea{display:block;width:100%;min-height:48px;padding:11px 14px;border:1.5px solid #C9D2DF;border-radius:var(--r-sm);background:#fff;color:var(--ink);font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}
.lt-form textarea{min-height:120px;resize:vertical}
.lt-form select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:var(--ic-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:16px}
.lt-form ::placeholder{color:#6B7A90;opacity:1}
.lt-form input:hover,.lt-form select:hover,.lt-form textarea:hover{border-color:#9AA8BC}
.lt-form input:focus,.lt-form select:focus,.lt-form textarea:focus{outline:0;border-color:var(--navy-3);box-shadow:0 0 0 3px rgba(29,68,121,.18)}
.lt-form .wpcf7-not-valid{border-color:#B42318}
.wpcf7-not-valid-tip{display:block;margin-top:5px;color:#B42318;font-size:13px;font-weight:600}
.lt-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lt-form .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0}
.lt-form .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.45;cursor:pointer}
.lt-form .wpcf7-acceptance input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--navy)}
.lt-form input[type=submit]{width:100%;min-height:52px;font-size:17px}
.lt-form input[type=submit]:disabled{opacity:.6;cursor:not-allowed}
.lt-form__note{margin:0;color:var(--muted);font-size:13px;text-align:center}
.wpcf7-spinner{display:none}
.wpcf7 form.submitting input[type=submit]{opacity:.6;pointer-events:none}
.wpcf7 form .wpcf7-response-output{margin:14px 0 0;padding:12px 16px;border:1.5px solid var(--line);border-radius:var(--r-sm);font-size:15px;font-weight:600}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}
.wpcf7 form.sent .wpcf7-response-output{border-color:#1E8E3E;background:#EAF7EE;color:#14532D}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{border-color:#B42318;background:#FDECEA;color:#7A1A12}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#B7791F;background:#FFF7E0;color:#6B4A00}

/* ---------- Цифры ---------- */
.lt-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(-76px,-6vw,-52px) var(--gut) 0;border-radius:18px;background:#fff;box-shadow:var(--shadow-lg)}
.lt-stats.is-inline{margin-top:0;border:1px solid var(--line);box-shadow:var(--shadow)}
.lt-stats.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lt-stat{position:relative;padding:26px 24px 26px 92px}
.lt-stat+.lt-stat{border-left:1px solid var(--line)}
.lt-stat::before{content:"";position:absolute;left:24px;top:28px;width:52px;height:52px;border-radius:14px;background:var(--amber-soft) var(--ic) center/26px no-repeat}
.lt-stat p{margin:0}
.lt-stat__num{color:var(--ink);font-size:clamp(26px,2.6vw,36px);font-weight:800;line-height:1.1;letter-spacing:-.02em;white-space:nowrap}
.lt-stat__label{margin-top:4px!important;color:var(--muted);font-size:14px;line-height:1.35}

/* ---------- Сетка карточек ---------- */
.lt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lt-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.lt-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lt-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lt-card{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:0 1px 2px rgba(11,35,65,.04);transition:transform .18s,box-shadow .18s,border-color .18s}
.lt-card::before{content:"";flex:none;width:52px;height:52px;margin-bottom:18px;border-radius:14px;background:var(--amber-soft) var(--ic) center/26px no-repeat}
.lt-card h2,.lt-card h3{margin:0 0 8px;font-size:19px;line-height:1.3;letter-spacing:-.01em}
.lt-card h2 a,.lt-card h3 a{color:var(--ink);text-decoration:none}
.lt-card h2 a::after,.lt-card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r)}
.lt-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.lt-card p+p{margin-top:10px}
.lt-card:has(h2 a,h3 a):hover{transform:translateY(-3px);border-color:var(--amber);box-shadow:var(--shadow-lg)}
.lt-card:has(a:focus-visible){outline:3px solid var(--amber);outline-offset:2px}
.lt-card a:focus-visible{outline:0}
.lt-card .lt-card__links{position:relative;z-index:1;margin-top:14px;color:var(--text);font-size:15px;font-weight:600}
.lt-card .lt-card__links a{color:var(--navy-3)}
.cols-5 .lt-card{padding:20px}
.cols-5 .lt-card h3{font-size:17px}
.cols-5 .lt-card p{font-size:14px}
.lt-card.is-plain::before{display:none}
.lt-card.is-wide{padding:28px}
.lt-card.is-wide h2{font-size:22px}
.lt-card.is-wide p{font-size:16px}

/* ---------- Блок «текст + преимущества» ---------- */
.lt-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.lt-split.is-top{align-items:start}
.lt-split__text>:last-child{margin-bottom:0}
.lt-split__text p{font-size:18px}
.lt-features{display:grid;gap:14px}
.lt-feature{position:relative;min-height:84px;padding:18px 20px 18px 88px;border:1px solid var(--line);border-radius:var(--r);background:#fff;display:flex;align-items:center}
.lt-feature::before{content:"";position:absolute;left:18px;top:50%;width:52px;height:52px;margin-top:-26px;border-radius:14px;background:var(--amber-soft) var(--ic) center/26px no-repeat}
.lt-feature p{margin:0;color:var(--ink);font-size:17px;font-weight:700;line-height:1.35}

/* ---------- Шаги ---------- */
.lt-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:step}
.lt-step{position:relative;padding:26px 24px;border-radius:var(--r);background:#fff;border:1px solid var(--line);counter-increment:step}
.lt-step::before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:14px;color:var(--amber-ink);font-size:15px;font-weight:800;letter-spacing:.08em}
.lt-step::after{content:"";position:absolute;left:24px;top:0;width:44px;height:4px;border-radius:0 0 4px 4px;background:var(--amber)}
.lt-step h3{margin-bottom:8px}
.lt-step p{margin:0;color:var(--muted);font-size:15px}

/* ---------- Плашки ---------- */
.lt-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.lt-chips li{margin:0;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}
.lt-chips li:has(>a){padding:0}
.lt-chips a{display:block;padding:8px 16px;border-radius:999px;color:var(--ink);text-decoration:none}
.lt-chips li:has(>a):hover{border-color:var(--amber);background:var(--amber-soft)}
.lt-region{margin-bottom:32px}
.lt-region:last-child{margin-bottom:0}
.lt-region h3{margin-bottom:14px}

/* ---------- Новости (шорткод [lt_latest_news], mu-plugin lt-latest-news.php) ----------
   Первая новость — крупная карточка слева с обложкой, остальные три — компактные текстовые
   карточки столбиком справа (обложка — это та же картинка с заголовком во всю ширину, в узкой
   колонке её не обрезать). Вся карточка кликабельна: ссылка заголовка растянута на неё. */
.lt-news{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-auto-rows:minmax(0,auto);gap:20px;margin:0;padding:0}
.lt-news__card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:box-shadow .25s,transform .25s,border-color .25s}
.lt-news__card:hover{border-color:transparent;box-shadow:0 16px 40px rgba(11,35,65,.12);transform:translateY(-2px)}
.lt-news__card:first-child{grid-row:span 3}
.lt-news__img{display:block;flex:none;aspect-ratio:1200/630;overflow:hidden;background:var(--bg-alt)}
.lt-news__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.lt-news__card:hover .lt-news__img img{transform:scale(1.04)}
.lt-news__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:22px 24px 26px}
.lt-news__meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.02em}
.lt-news__src{position:relative;padding-left:12px;font-weight:500}
.lt-news__src::before{content:"";position:absolute;top:50%;left:0;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--amber)}
.lt-news__title{margin:0;font-size:18px;line-height:1.3;letter-spacing:-.01em}
.lt-news__title a{color:var(--ink);text-decoration:none}
.lt-news__title a::after{content:"";position:absolute;inset:0}
.lt-news__card:hover .lt-news__title a{color:var(--navy-3)}
.lt-news__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;overflow:hidden;color:var(--muted);font-size:15px;line-height:1.5}
.lt-news__card:first-child .lt-news__title{font-size:clamp(20px,2.2vw,26px);line-height:1.22}
.lt-news__card:first-child .lt-news__text{-webkit-line-clamp:4;font-size:16px}
.lt-news__card:not(:first-child){border-left:3px solid var(--amber)}
.lt-news__card:not(:first-child) .lt-news__body{justify-content:center;gap:8px;padding:18px 20px}
.lt-news__card:not(:first-child) .lt-news__title{font-size:17px}
.lt-news__card:not(:first-child) .lt-news__text{-webkit-line-clamp:2;font-size:14px}

/* ---------- Полоса с призывом ---------- */
.lt-cta{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between;padding:clamp(44px,6vw,72px) var(--gut);background:var(--navy);color:#fff}
.lt-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 320px at 88% 120%,rgba(255,180,0,.2),transparent 70%),radial-gradient(600px 300px at 0% -20%,rgba(46,107,188,.35),transparent 70%)}
.lt-cta__text{flex:1 1 420px;max-width:680px}
.lt-cta h2{margin-bottom:10px;color:#fff}
.lt-cta p{margin:0;color:rgba(255,255,255,.82);font-size:18px}
.lt-cta__actions{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- Шапка внутренней страницы ---------- */
.lt-pagehero{position:relative;isolation:isolate;padding:clamp(24px,3.4vw,44px) var(--gut) clamp(40px,5.4vw,72px);background:var(--navy);color:#fff}
.lt-pagehero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(760px 360px at 92% 118%,rgba(255,180,0,.17),transparent 70%),radial-gradient(900px 420px at 60% 130%,rgba(46,107,188,.3),transparent 70%)}
.lt-pagehero h1{max-width:920px;margin-bottom:18px;color:#fff}
.lt-pagehero .lt-lead{max-width:820px;margin-bottom:0;color:rgba(255,255,255,.86)}
.lt-pagehero .lt-lead a{color:#fff}
.lt-pagehero .wp-block-buttons{margin-top:28px}
.lt-pagehero--post h1{font-size:clamp(28px,3.6vw,44px)}
.lt-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1040px;margin-top:28px}
.lt-fact{padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-sm);background:rgba(255,255,255,.06)}
.lt-fact p{margin:0}
.lt-fact__label{color:var(--amber);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.lt-fact__value{margin-top:4px!important;color:#fff;font-size:15px;font-weight:600;line-height:1.35}

/* ---------- Посадочная страница ---------- */
.lt-land{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:clamp(28px,5vw,72px);align-items:start}
.lt-land__main>h2{margin-top:1.5em;font-size:clamp(23px,2.4vw,30px)}
.lt-land__main>h2:first-child{margin-top:0}
.lt-land__main p,.lt-land__main li{font-size:17px}
.lt-land__main ul{padding-left:0;list-style:none}
.lt-land__main ul li{position:relative;margin-bottom:8px;padding-left:28px}
.lt-land__main ul li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--amber)}
.lt-land__aside{position:sticky;top:calc(var(--hh) + 24px)}
.lt-contactlist{margin:18px 0 0;padding:0;list-style:none;font-size:15px}
.lt-contactlist li{margin-bottom:6px}

/* ---------- Вопросы и ответы ---------- */
.lt-faq__list{display:grid;gap:12px;max-width:900px}
.lt-faq details,.wp-block-details{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:0 22px}
.lt-faq summary,.wp-block-details summary{position:relative;padding:18px 40px 18px 0;color:var(--ink);font-size:18px;font-weight:700;line-height:1.35;cursor:pointer;list-style:none}
.lt-faq summary::-webkit-details-marker,.wp-block-details summary::-webkit-details-marker{display:none}
.lt-faq summary::before,.lt-faq summary::after,.wp-block-details summary::before,.wp-block-details summary::after{content:"";position:absolute;right:4px;top:50%;width:16px;height:2px;margin-top:-1px;border-radius:2px;background:var(--navy);transition:transform .2s}
.lt-faq summary::after,.wp-block-details summary::after{transform:rotate(90deg)}
.lt-faq details[open] summary::after,.wp-block-details[open] summary::after{transform:rotate(0)}
.lt-faq details>:not(summary),.wp-block-details>:not(summary){margin:0 0 18px;max-width:780px}

/* ---------- Списки с галочками, цитата, офисы ---------- */
.lt-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:0;list-style:none}
.lt-checks li{position:relative;padding-left:34px;color:var(--ink);font-weight:600}
.lt-checks li::before{content:"";position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:50%;background:var(--amber-soft)}
.lt-checks li::after{content:"";position:absolute;left:7px;top:calc(.15em + 6px);width:8px;height:5px;border-left:2px solid var(--amber-ink);border-bottom:2px solid var(--amber-ink);transform:rotate(-45deg)}
.lt-checks.is-1{grid-template-columns:1fr}
.lt-quote{padding:clamp(24px,3vw,36px);border-left:4px solid var(--amber);border-radius:0 var(--r) var(--r) 0;background:#fff}
.lt-quote p{margin:0;color:var(--ink);font-size:clamp(19px,2vw,24px);font-weight:600;line-height:1.45}
.lt-office{padding:28px;border:1px solid var(--line);border-radius:var(--r);background:#fff;box-shadow:var(--shadow)}
.lt-office h2,.lt-office h3{font-size:22px;margin-bottom:6px}
.lt-office .lt-eyebrow{margin-bottom:8px}
.lt-office ul{margin:16px 0 0;padding:0;list-style:none}
.lt-office li{position:relative;margin-bottom:12px;padding-left:36px}
.lt-office li::before{content:"";position:absolute;left:0;top:.05em;width:24px;height:24px;background:var(--ic) center/22px no-repeat}
.lt-office li a{font-weight:700;color:var(--ink)}
.lt-office .wp-block-buttons{margin-top:20px}

/* ---------- Текстовые страницы и новости ---------- */
.lt-prose{max-width:calc(820px + 2 * var(--gut));font-size:18px}
.lt-prose>*{max-width:820px}
.lt-prose h2{margin-top:1.6em;font-size:clamp(23px,2.4vw,30px)}
.lt-prose h3{margin-top:1.4em}
.lt-prose>:first-child{margin-top:0}
.lt-prose img{border-radius:var(--r-sm)}
.lt-prose li{margin-bottom:6px}
.lt-prose blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:4px solid var(--amber);color:var(--ink)}
.lt-prose table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow-x:auto}
.lt-prose th,.lt-prose td{padding:8px 12px;border:1px solid var(--line);text-align:left}
.lt-prose iframe{max-width:100%}
.alignleft{float:left;margin:4px 20px 12px 0}
.alignright{float:right;margin:4px 0 12px 20px}
.aligncenter{display:block;margin-inline:auto}
.lt-postlinks h2{font-size:clamp(22px,2.4vw,28px);margin-bottom:18px}

/* ---------- Список записей ---------- */
.lt-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lt-post{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.lt-post time{margin-bottom:10px;color:var(--muted);font-size:14px;font-weight:600}
.lt-post h2{margin:0 0 10px;font-size:19px;line-height:1.3;letter-spacing:-.01em}
.lt-post h2 a{color:var(--ink);text-decoration:none}
.lt-post h2 a:hover{color:var(--navy-3);text-decoration:underline}
.lt-post p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.lt-post__img{display:block;margin:-24px -24px 18px;aspect-ratio:1200/630;overflow:hidden;border-radius:var(--r) var(--r) 0 0;background:var(--bg-alt)}
.lt-post__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.lt-post:hover .lt-post__img img{transform:scale(1.03)}
.lt-postcover{margin:0 0 28px}
.lt-postcover img{display:block;width:100%;height:auto;border-radius:var(--r-sm)}
.lt-pager{margin-top:36px}
.lt-pager .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.lt-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink);font-weight:700;text-decoration:none}
.lt-pager .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}
.lt-pager a.page-numbers:hover{border-color:var(--amber);background:var(--amber-soft)}

/* ---------- Подвал ---------- */
.lt-footer{background:#081A31;color:rgba(255,255,255,.74);font-size:15px}
.lt-footer a{color:rgba(255,255,255,.86);text-decoration:none}
.lt-footer a:hover{color:#fff;text-decoration:underline}
.lt-footer__in{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:40px;padding:clamp(44px,6vw,72px) var(--gut) 40px}
.lt-footer__brand p{margin:18px 0 22px;max-width:320px}
.lt-footer__brand .lt-btn:hover{text-decoration:none;color:var(--navy)}
.lt-footer .lt-logo:hover{text-decoration:none}
.lt-footer__title{margin:0 0 16px;color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lt-footer ul{margin:0;padding:0;list-style:none}
.lt-footer li{margin-bottom:4px}
.lt-footer li a{display:inline-block;padding:4px 0}
.lt-footer__contacts p{margin:0 0 18px;line-height:1.7}
.lt-footer__contacts b{color:#fff}
.lt-footer__bottom{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:20px var(--gut) 28px;border-top:1px solid rgba(255,255,255,.1);font-size:14px}
.lt-footer__bottom p{margin:0}

/* ---------- Адаптив ---------- */
@media (max-width:1100px){
	.lt-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lt-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lt-footer__in{grid-template-columns:1fr 1fr;gap:36px 32px}
}
@media (max-width:960px){
	.lt-hero{grid-template-columns:minmax(0,1fr);padding-bottom:clamp(84px,14vw,120px)}
	.lt-stats,.lt-stats.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lt-stat:nth-child(odd){border-left:0}
	.lt-stat:nth-child(n+3){border-top:1px solid var(--line)}
	.lt-grid,.lt-news,.lt-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lt-split{grid-template-columns:minmax(0,1fr)}
	.lt-land{grid-template-columns:minmax(0,1fr)}
	.lt-land__aside{position:static}
	.lt-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
	body{font-size:16px}
	.lt-grid,.lt-grid.cols-5,.lt-grid.cols-4,.lt-grid.cols-2,.lt-news,.lt-posts,.lt-steps{grid-template-columns:minmax(0,1fr)}
	/* новости в одну колонку: крупная с обложкой, под ней компактные */
	.lt-news__card:first-child{grid-row:auto}
	.lt-news__card:first-child .lt-news__title{font-size:20px}
	.lt-news__card:first-child .lt-news__text{font-size:15px}
	.lt-form__row{grid-template-columns:minmax(0,1fr)}
	.lt-stat{padding:18px 14px 18px 14px}
	.lt-stat::before{position:static;display:block;width:44px;height:44px;margin-bottom:10px;background-size:22px}
	.lt-card{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:16px;padding:18px}
	.lt-card::before{grid-row:1 / span 3;margin:0}
	.lt-card>*{grid-column:2}
	.lt-card.is-plain{display:flex}
	.lt-card.is-wide{padding:20px}
	.lt-checks{grid-template-columns:minmax(0,1fr)}
	.lt-feature{padding-left:84px}
	.lt-footer__in{grid-template-columns:minmax(0,1fr);gap:32px}
	.lt-cta__actions,.lt-cta .wp-block-buttons{width:100%}
	.lt-cta__actions>*,.lt-cta .wp-block-button,.lt-cta .wp-block-button__link{width:100%}
	.lt-hero .wp-block-button,.lt-hero .wp-block-button__link,.lt-pagehero .wp-block-button,.lt-pagehero .wp-block-button__link{width:100%}
	.lt-faq summary,.wp-block-details summary{font-size:17px}
	.lt-office{padding:22px}
	.lt-stat__num{white-space:normal}
}

/* icons:start */
:root{--ic:none;--ic-phone-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");--ic-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356657B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.lt-ic-sea{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 10.2V14M12 2v3M19 13V7a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v6M19.4 20A11.6 11.6 0 0 0 21 14l-8.2-3.6a2 2 0 0 0-1.6 0L3 14a11.6 11.6 0 0 0 2.8 7.8'/%3E%3Cpath d='M2 21c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1s1.2 1 2.5 1c2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1'/%3E%3C/svg%3E")}
.lt-ic-air{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z'/%3E%3C/svg%3E")}
.lt-ic-road{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2M15 18H9M19 18h2a1 1 0 0 0 1-1v-3.6a1 1 0 0 0-.2-.6l-3.5-4.4a1 1 0 0 0-.8-.4H14'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}
.lt-ic-rail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='16' rx='2'/%3E%3Cpath d='M4 11h16M12 3v8M8 19l-2 3M18 22l-2-3M8 15h.01M16 15h.01'/%3E%3C/svg%3E")}
.lt-ic-multimodal{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.8 2.2a2 2 0 0 0-1.7 0L2.6 6.1a1 1 0 0 0 0 1.8l8.6 3.9a2 2 0 0 0 1.7 0l8.6-3.9a1 1 0 0 0 0-1.8Z'/%3E%3Cpath d='M2 12a1 1 0 0 0 .6.9l8.6 3.9a2 2 0 0 0 1.6 0l8.6-3.9A1 1 0 0 0 22 12'/%3E%3Cpath d='M2 17a1 1 0 0 0 .6.9l8.6 3.9a2 2 0 0 0 1.6 0l8.6-3.9A1 1 0 0 0 22 17'/%3E%3C/svg%3E")}
.lt-ic-customs{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.7 9a1 1 0 0 1-.6 0C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.2-2.7a1.2 1.2 0 0 1 1.5 0C14.5 3.8 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.lt-ic-ved{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4M10 9H8M16 13H8M16 17H8'/%3E%3C/svg%3E")}
.lt-ic-consulting{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3Cpath d='M8 12h.01M12 12h.01M16 12h.01'/%3E%3C/svg%3E")}
.lt-ic-finance{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E")}
.lt-ic-warehouse{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 8.4V20a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8.4a2 2 0 0 1 1.3-1.9l8-3.2a2 2 0 0 1 1.5 0l8 3.2A2 2 0 0 1 22 8.4Z'/%3E%3Cpath d='M6 22V11h12v11M6 15h12M6 18.5h12'/%3E%3C/svg%3E")}
.lt-ic-oversized{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E")}
.lt-ic-groupage{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13.9a2 2 0 0 0-1 1.7v2.8a2 2 0 0 0 1 1.7l3 1.6a2 2 0 0 0 2 0L11 20v-5L6.5 12.2Z'/%3E%3Cpath d='m6 17-4.3-2.3M6 17l5-2.8M6 17v4.7'/%3E%3Cpath d='M13 15v5l3 1.7a2 2 0 0 0 2 0l3-1.6a2 2 0 0 0 1-1.7v-2.8a2 2 0 0 0-1-1.7L17.5 12.2Z'/%3E%3Cpath d='m18 17-5-2.8M18 17l4.3-2.3M18 17v4.7'/%3E%3Cpath d='M8 5.4a2 2 0 0 0-1 1.7v4l5 2.8 5-2.8v-4a2 2 0 0 0-1-1.7l-3-1.6a2 2 0 0 0-2 0Z'/%3E%3Cpath d='M12 9 7.3 6.3M12 9l4.7-2.7M12 9v4.9'/%3E%3C/svg%3E")}
.lt-ic-route{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='19' r='3'/%3E%3Cpath d='M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15'/%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3C/svg%3E")}
.lt-ic-globe{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20M2 12h20'/%3E%3C/svg%3E")}
.lt-ic-box{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7.5 4.3 9 5.1'/%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.7l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.7l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5M12 22V12'/%3E%3C/svg%3E")}
.lt-ic-weight{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5' r='3'/%3E%3Cpath d='M6.5 8a2 2 0 0 0-1.9 1.5L2.1 18.5A2 2 0 0 0 4 21h16a2 2 0 0 0 1.9-2.5L19.4 9.5A2 2 0 0 0 17.5 8Z'/%3E%3C/svg%3E")}
.lt-ic-calendar{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}
.lt-ic-clock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}
.lt-ic-phone{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.lt-ic-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-9 5.7a1.9 1.9 0 0 1-2 0L2 7'/%3E%3C/svg%3E")}
.lt-ic-pin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-5.5 10.2-7.4 11.8a1 1 0 0 1-1.2 0C9.5 20.2 4 15 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.lt-ic-user{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}
.lt-ic-users{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.9M16 3.1a4 4 0 0 1 0 7.8'/%3E%3C/svg%3E")}
.lt-ic-layers{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}
.lt-ic-award{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.5 12.9 17 22l-5-3-5 3 1.5-9.1'/%3E%3C/svg%3E")}
.lt-ic-zap{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14a1 1 0 0 1-.8-1.6l9.9-10.2a.5.5 0 0 1 .9.5l-1.9 6A1 1 0 0 0 13 10h7a1 1 0 0 1 .8 1.6l-9.9 10.2a.5.5 0 0 1-.9-.5l1.9-6A1 1 0 0 0 11 14z'/%3E%3C/svg%3E")}
.lt-ic-leaf{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.5 19 2c1 2 2 4.2 2 8 0 5.5-4.8 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.9-5.4 5.1-6C9.5 14.5 12 13 13 12'/%3E%3C/svg%3E")}
.lt-ic-sliders{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M2 14h4M10 8h4M18 16h4'/%3E%3C/svg%3E")}
.lt-ic-clipboard{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2M9 12h6M9 16h6'/%3E%3C/svg%3E")}
.lt-ic-calculator{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M8 6h8M16 14v4M16 10h.01M12 10h.01M8 10h.01M12 14h.01M8 14h.01M12 18h.01M8 18h.01'/%3E%3C/svg%3E")}
.lt-ic-building{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M9 22v-4h6v4M8 6h.01M16 6h.01M12 6h.01M12 10h.01M12 14h.01M16 10h.01M16 14h.01M8 10h.01M8 14h.01'/%3E%3C/svg%3E")}
.lt-ic-check{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.lt-ic-flag{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2341' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.3 2q2 0 3.1-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-7.3-2A6 6 0 0 0 4 15'/%3E%3C/svg%3E")}
/* icons:end */

/* контактный блок вместо веб-формы */
.lt-contactcard .lt-btns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.lt-contactcard ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px;font-size:16px}
.lt-contactcard ul a{font-weight:600}
.lt-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.lt-contactcard ul li{list-style:none;padding-left:0;margin:0}
.lt-contactcard ul li::before{content:none}

/* Переключатель языков RU / EN / TR (12.10.2026) */
.lt-lang{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1}
.lt-lang__item{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:32px;padding:0 6px;border-radius:6px;color:rgba(255,255,255,.75);text-decoration:none}
a.lt-lang__item:hover,a.lt-lang__item:focus-visible{color:#fff;background:rgba(255,255,255,.12)}
.lt-lang__item.is-current{color:var(--amber)}
.lt-lang--menu{display:none}
.lt-lang--footer{margin-left:-6px}
@media (max-width:1180px){
  .lt-lang--header{display:none}
  .lt-lang--menu{display:flex;gap:6px}
  .lt-lang--menu .lt-lang__item{min-width:44px;min-height:44px;font-size:15px;border:1px solid rgba(255,255,255,.2)}
  .lt-lang--menu .lt-lang__item.is-current{border-color:var(--amber)}
  .lt-lang--footer .lt-lang__item{min-width:44px;min-height:44px}
}

/* Мелкие правки адаптива (12.10.2026) */
@media (pointer:coarse){
  .lt-footer li a{padding-block:10px}
}
@media (max-width:1180px){
  .lt-nav{max-height:calc(100dvh - var(--hh));overscroll-behavior:contain}
}
@media (max-width:1180px) and (max-height:500px) and (orientation:landscape){
  .lt-menu a{padding:10px 4px;font-size:16px}
  .lt-nav__extra{margin-top:14px;gap:10px}
}
