/* Shared FTOS language control, outside motion-owned/transformed header layers. */
#ftos-language{position:fixed;top:26px;right:28px;z-index:100001;pointer-events:auto!important;color:var(--ftos-graphite,#312923);font-family:var(--ftos-font-body,'FTOS Jura',sans-serif);font-weight:700;font-size:14px;line-height:1.4}
#ftos-language *{box-sizing:border-box;pointer-events:auto!important}
#ftos-language button{display:flex;align-items:center;justify-content:center;gap:12px;min-width:76px;min-height:44px;border:1px solid #e85102;border-radius:24px;background:#fffcf1;color:#312923;padding:10px 14px;font:inherit;cursor:pointer}
#ftos-language button:hover,#ftos-language button[aria-expanded=true]{background:#e85102;color:#fffcf1}
#ftos-language button[aria-expanded=true] svg{transform:rotate(180deg)}
#ftos-language nav{position:absolute;right:0;top:54px;width:196px;padding:8px;border:1px solid #e85102;border-radius:12px;background:#fffcf1;box-shadow:0 12px 32px #31292326}
#ftos-language nav[hidden]{display:none!important}
#ftos-language a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 12px;border-radius:6px;color:#312923;text-decoration:none;font:inherit}
#ftos-language a[aria-current=true]{color:#e85102;background:#e8510210}
#ftos-language a:hover{background:#312923;color:#fffcf1}
#ftos-language :focus-visible{outline:2px solid #e85102;outline-offset:4px}
html.ftos-multilingual .header .header-inner{padding-right:122px!important}
html.ftos-multilingual .header-act{margin-left:auto}
html[lang=ru] :is(h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4){font-family:'FTOS Jura',Arial,sans-serif;line-height:1.12;letter-spacing:-.035em}
@media(max-width:1100px){html.ftos-multilingual .ftos-header-phone>span:not(.ftos-header-phone-icon){display:none}html.ftos-multilingual .header-act{gap:10px}}
@media(max-width:767px){#ftos-language{top:18px;right:20px;font-size:13px}#ftos-language button{min-width:68px;min-height:40px;padding:8px 12px}#ftos-language nav{top:48px}html.ftos-multilingual .header .header-menu-toggle-wrap{left:auto!important;right:112px!important;transform:none!important}html.ftos-multilingual .header .header-act{display:none!important}html[lang=ru] h1{font-size:clamp(30px,9vw,54px)}html[lang=ru] h2{font-size:clamp(26px,7vw,44px)}}

html[lang=ru] .home-hero-stick::before{content:"01 / МОДЕЛЬ РАБОТЫ"}
html[lang=ru] .home-hero-stick::after{content:"АФГАНИСТАН / ПОДТВЕРЖДЕНИЕ ПО МАРШРУТУ"}
html[lang=uz] .home-hero-stick::before{content:"01 / ISHLASH MODELI"}
html[lang=uz] .home-hero-stick::after{content:"AFG‘ONISTON / YO‘NALISH BO‘YICHA TASDIQ"}
html.ftos-multilingual .home-hero-title h1{height:auto!important;padding-bottom:16px}
html[lang=ru] .ftos-scan-loader__message{font-size:clamp(16px,2vw,26px);overflow-wrap:normal}
@media(max-width:767px){html.ftos-multilingual .header .header-menu-toggle-wrap{position:absolute!important;top:18px!important;right:112px!important;left:auto!important;min-height:40px;display:flex;align-items:center}html.ftos-multilingual .home-hero-title h1{font-size:clamp(34px,10vw,44px)!important;line-height:1.12!important;width:100%!important;max-width:100%;height:auto!important;overflow:visible!important}html.ftos-multilingual .home-hero-title h1 .split-line{max-width:100%}html[lang=ru] .home-hero-stick::after{content:"АФГАНИСТАН / МАРШРУТЫ ПО ЗАЯВКЕ"}html[lang=uz] .home-hero-stick::after{content:"AFG‘ONISTON / ARIZA ASOSIDAGI YO‘NALISHLAR"}}
@media(max-width:767px){html.ftos-multilingual .header .header-menu{position:static!important;transform:none!important}html.ftos-multilingual .header .header-menu-toggle-wrap{position:fixed!important;top:18px!important;right:112px!important;left:auto!important;width:104px!important;min-width:104px!important;height:40px!important;white-space:nowrap}html.ftos-multilingual .header .header-menu-toggle{width:104px!important;white-space:nowrap}}
body:has(#ftos-language:hover) .ftos-pointer{opacity:0!important}
@media(max-width:767px){html[lang=ru] .ftos-journal-card h2{font-size:22px!important;line-height:1.2!important;text-transform:none;word-break:normal}html[lang=ru] .ftos-reading-header h1{font-size:30px!important;text-transform:none;overflow-wrap:break-word}}
html[lang=ru] .header-dropdown-inner::before{content:"FTOS / УПРАВЛЕНИЕ ПЕРЕВОЗКАМИ"}
html[lang=uz] .header-dropdown-inner::before{content:"FTOS / TASHUVLARNI BOSHQARISH"}
html[lang=ru] .home-hero-title h1 { font-size:clamp(30px,3.3vw,60px)!important;word-break:normal;overflow-wrap:normal; }
@media(max-width:767px){html[lang=ru] .home-hero-title h1{font-size:clamp(23px,6.6vw,38px)!important}}

/* September feedback: translated words must stay intact. Size display copy
   against its actual column, not the viewport or the condensed English font. */
html.ftos-multilingual :is(.heading,h1,h2,h3,h4,.ftos-network-card strong) {
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
html.ftos-multilingual :is(.home-faq-title,.home-service-title,.ftos-industries-head > div,.ftos-industries-grid article) {
  container-type: inline-size;
}
html[lang=ru] .home-faq-title .heading {
  font-size: clamp(24px,10cqi,56px)!important;
  line-height: 1.15;
  height: auto!important;
}
html[lang=ru] .home-service-title .heading {
  font-size: clamp(26px,7cqi,72px)!important;
  line-height: 1.15;
  height: auto!important;
}
html[lang=ru] .ftos-industries-head h2 {
  font-size: clamp(26px,9cqi,72px)!important;
  line-height: 1.12;
}
html[lang=ru] .ftos-industries-grid h3 {
  font-size: clamp(20px,7cqi,32px)!important;
  line-height: 1.2;
}
html.ftos-multilingual .home-service-item-title {
  width: 100%!important;
  max-width: 100%;
}
/* The checkpoint titles shrink to their longest word, but the character split
   used by the reveal is slightly wider than that word; use the item width. */
html.ftos-multilingual .home-service-sub-title {
  align-self: stretch;
}
html[lang=ru] .home-service-item-title h3 {
  font-size: clamp(18px,1.25vw,24px)!important;
  line-height: 1.25;
}
html[lang=ru] .ftos-network-detail-head h3 {
  font-size: clamp(22px,2vw,30px)!important;
  line-height: 1.2;
}
/* Give translated tab labels their own full-width row below the icon. */
html.ftos-multilingual .home-partners[data-ftos-network-ready] .ftos-network-card {
  grid-template-columns: 1fr auto;
  grid-template-rows: 28px auto;
  gap: 8px;
}
html.ftos-multilingual .home-partners[data-ftos-network-ready] .ftos-network-card > strong {
  grid-column: 1 / -1;
  grid-row: 2;
  font-family: var(--ftos-font-body);
  font-size: 14px;
  line-height: 1.25;
  text-transform: none;
}
html.ftos-multilingual .ftos-network-card-icon {
  grid-column: 2;
  grid-row: 1;
  width: 26px;
  height: 26px;
}
html.ftos-multilingual .home-partners[data-ftos-network-ready] .ftos-network-card > b { display:none; }
/* User-authored URLs are the exception to whole-word wrapping. */
.ftos-reading-body a,.w-richtext a { overflow-wrap:anywhere; }
html.ftos-multilingual .ftos-home-overview .ftos-overview-copy h2 {
  white-space: normal;
  font-size: clamp(26px,3vw,52px);
  line-height: 1.15;
}
html[lang=ru] .ftos-movement-card__content { container-type:inline-size; }
html[lang=ru] .ftos-home-movement .ftos-movement-card h3 {
  max-width:100%;
  font-size:clamp(18px,7cqi,28px);
  line-height:1.2;
}
html[lang=ru] .ftos-home-note__body h3 {
  width:100%;
  max-width:100%;
  font-size:clamp(22px,2vw,32px);
  line-height:1.2;
}
html[lang=ru] .home-why[data-ftos-sea-story] .home-why-main-item-title .heading { font-size:clamp(18px,1.5vw,26px)!important;line-height:1.2!important; }
@media(max-width:767px) {
  html[lang=ru] .ftos-home-movement .ftos-movement-grid { grid-template-columns:1fr; }
}
html.ftos-multilingual :is(.service-hero-title,.industry-our-title) { container-type:inline-size; }
html.ftos-multilingual :is(.service-hero-title,.industry-our-title) .heading { font-size:clamp(26px,8cqi,72px)!important;line-height:1.15; }
html[lang=uz] .cta-title { container-type:inline-size; }
html[lang=uz] .cta-title .heading { font-size:clamp(26px,9cqi,80px)!important;line-height:1.15; }


html.ftos-multilingual .home-service-mb-title { container-type:inline-size; }
html.ftos-multilingual .home-service-mb-title .heading { font-size:clamp(24px,10cqi,36px)!important;line-height:1.2; }
/* The same whole-word rule also applies to the shared secondary-page titles. */
html.ftos-multilingual :is(.about-intro-title,.about-stand-item-title,.contact-hero-title) { container-type:inline-size; }
html.ftos-multilingual .about-intro-title .heading { font-size:clamp(26px,8cqi,72px)!important;line-height:1.15; }
html.ftos-multilingual .about-stand-item-title .heading { font-size:clamp(18px,10cqi,32px)!important;line-height:1.2; }
html[lang=ru] .contact-hero-title .heading { font-size:clamp(24px,10cqi,64px)!important;line-height:1.15; }
html[lang=ru] .contact-hero-title .heading { width:100%;max-width:100%; }
@media(max-width:767px) {
  html.ftos-multilingual .about-stand-item-title .heading { font-size:16px!important; }
}
