:root{--accent:#80c5ff;--navy:#091b2c;--paper:#f5f8fb;--ink:#112b44}body{font-feature-settings:'ss01' on}.reading-progress{position:fixed;top:0;left:0;height:2px;width:100%;z-index:100;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}header{position:fixed;height:88px;transition:background .3s,height .3s,box-shadow .3s;background:linear-gradient(#091b2c44,transparent);backdrop-filter:blur(6px)}header.scrolled{height:74px;background:#091b2cf2;box-shadow:0 8px 30px #091b2c15;backdrop-filter:blur(16px)}.logo{width:98px}.nav-cta{border-radius:100px;transition:background .25s}.nav-cta:hover{background:#ffffff15}.hero{min-height:780px;height:min(940px,100svh);background:#091b2c}.hero-image{inset:-3% 0;background:linear-gradient(90deg,#051523db,#05152340 80%),linear-gradient(0deg,#07192bf0,transparent 70%),url('assets/hero.jpg') center 62%/cover;transition:opacity .35s}.hero-image[data-scene="air"]{background-image:linear-gradient(90deg,#051523db,#05152340 80%),linear-gradient(0deg,#07192bf0,transparent 70%),url('assets/air-hero.jpg')}.hero-image[data-scene="sea"]{background-image:linear-gradient(90deg,#051523db,#05152340 80%),linear-gradient(0deg,#07192bf0,transparent 70%),url('assets/sea-hero.jpg')}.hero-copy{padding-top:clamp(175px,23vh,230px)}.hero h1{font-size:clamp(76px,8.2vw,126px);line-height:1;letter-spacing:-6px;font-weight:500}.hero-copy>p{font-size:17px;line-height:1.8;margin-top:32px}.hero-actions{margin-top:35px}.hero .button{border-radius:100px;padding:17px 25px}.hero-grid{inset:88px 5% 80px}.hero-orbit{position:absolute;right:-16%;top:5%;width:65vw;height:65vw;border:1px solid #a8d5ff13;border-radius:50%;pointer-events:none}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:12%;border:1px solid #a8d5ff14;border-radius:50%}.hero-orbit:after{inset:26%}.hero-orbit span{position:absolute;top:50%;left:0;width:8px;height:8px;background:#80c5ff80;border-radius:50%;box-shadow:0 0 24px #80c5ff77}.journey-card{position:absolute;right:5%;bottom:190px;width:365px;border:1px solid #ffffff2b;background:linear-gradient(125deg,#a3ceff13,#071b2d66);backdrop-filter:blur(18px);border-radius:8px;padding:25px;color:#fff;box-shadow:0 20px 70px #0002;animation:rise 1s .5s both}.journey-title{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.4px;color:#d2e4f3}.journey-title>span:last-child{margin-left:auto;font-size:19px}.status-dot{height:5px;width:5px;background:var(--accent);border-radius:50%}.journey-route{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:30px 0}.journey-route>span{font-size:18px}.journey-route small{display:block;font-size:9px;color:#b3c6d8;margin-top:3px}.route-line{flex:1;height:1px;background:linear-gradient(90deg,#80c5ff,#80c5ff20);position:relative}.route-line:after{content:'›';position:absolute;right:0;top:-18px;font-size:24px;color:var(--accent)}.journey-footer{padding-top:18px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#a8bdcf}.hero-modes{display:flex;gap:22px;position:absolute;right:5%;bottom:110px}.hero-modes button{display:flex;gap:8px;align-items:baseline;background:none;border:0;border-bottom:1px solid #ffffff30;color:#aebed0;padding:10px 0;font-size:9px;min-width:55px}.hero-modes button span{font-size:12px}.hero-modes button.active{color:var(--accent);border-color:var(--accent)}.transport-band{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:28px 5%;background:#e8eff6;border-bottom:1px solid #d7e2ec;font-size:10px;letter-spacing:1.8px;overflow:hidden;white-space:nowrap}.transport-band b{color:#5999ce;font-size:20px;font-weight:400}.intro{padding-top:100px;padding-bottom:100px}.intro h2{font-size:clamp(34px,3.6vw,56px)}.service-grid{gap:18px}.service-card{height:485px;border-radius:6px}.service-card>img{filter:saturate(.65);object-position:center}.service-card:last-child>img{background:#d3e0eb}.service-card:after{background:linear-gradient(0deg,#041629 0%,#06192be6 20%,#06192b15 85%)}.card-bottom p{font-size:13px;color:#d3dce5;line-height:1.7}.card-bottom h3{font-size:27px}.card-top{top:22px}.round-arrow{background:#0c243b22;backdrop-filter:blur(4px)}.card-link{font-size:12px}.support{padding-top:80px}.freight-guide{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:20px;padding-bottom:30px}.freight-guide>div>p{max-width:420px;margin-top:24px;font-size:15px}.freight-guide h2{font-size:44px}.guide-panel{border:1px solid #d9e4ed;border-radius:8px;background:#fff;box-shadow:0 12px 40px #153f6606;padding:10px 30px 25px}.guide-tabs{display:flex;gap:8px;border-bottom:1px solid #e0e7ed;padding:12px 0}.guide-tabs button{border:0;color:#5f778d;background:transparent;padding:10px 18px;font-size:13px;border-radius:30px}.guide-tabs button.selected{background:#e4f2ff;color:#154d79}.guide-result{padding-top:26px;min-height:235px}.guide-result .eyebrow{font-size:9px;margin-bottom:15px}.guide-result h3{font-size:27px;letter-spacing:-.8px}.guide-result p{margin-top:14px;font-size:14px}.guide-result a{font-size:13px;color:#216ca8;display:flex;justify-content:space-between;margin-top:25px}.guide-note{border-top:1px solid #e0e7ed;padding-top:20px!important;font-size:10px!important;line-height:1.7}.approach-photo img{filter:saturate(.7)}.approach-copy ol{margin-top:40px}.faq summary{padding:25px 0}.quote{background:radial-gradient(ellipse at 0% 100%,#215486 0,transparent 70%),#102c47}.quote .button{border-radius:4px}.quote h2{letter-spacing:-3px}.form-row{gap:30px}.service-illustration{width:100%;height:250px;object-fit:contain;mix-blend-mode:multiply;margin-top:35px;border-radius:8px}.service-detail .lead{color:#41586b}.detail-hero{padding-bottom:100px}.inner-page header{background:#091b2cf0}.related a{border-radius:4px;transition:background .2s}.related a:hover{background:#e2edf7}.footer-main{padding-top:15px}footer a:hover{color:var(--accent)}
@media(min-width:1400px){.hero-copy{padding-left:6%}.hero h1{max-width:850px}.journey-card{right:6%;bottom:200px}.hero-modes{right:6%}}
@media(max-width:1100px){.journey-card{width:300px;padding:20px;bottom:170px}.hero h1{font-size:88px}.hero-copy>p{max-width:440px}.freight-guide{gap:6%}.freight-guide h2{font-size:38px}.transport-band{gap:20px}.transport-band span:last-child,.transport-band b:last-of-type{display:none}}
@media(max-width:900px){.journey-card{display:none}.hero h1{font-size:94px}.hero-modes{bottom:105px}.hero{min-height:780px}.freight-guide{grid-template-columns:1fr;gap:35px}.guide-result{min-height:0;padding-bottom:20px}.service-card{height:450px}.transport-band{font-size:9px;gap:15px}.hero-orbit{width:100vw;height:100vw;right:-45%;top:30%}}
@media(max-width:760px){header{height:78px}header.scrolled{height:70px}header nav{top:100%;border-bottom:1px solid #ffffff20}.hero{height:830px;min-height:0}.hero h1{font-size:clamp(62px,11vw,85px);letter-spacing:-3.7px;line-height:1.05}.hero-copy{padding-top:180px}.hero-copy>p{font-size:16px;max-width:335px}.hero-actions{gap:24px}.hero-modes{left:6%;right:auto;bottom:110px}.hero-grid{inset:78px 5% 80px}.hero-bottom{font-size:8px}.transport-band{padding:22px 6%;gap:20px;justify-content:space-between}.transport-band b{display:none}.intro{padding:65px 6%}.intro h2{font-size:36px}.freight-guide{padding-top:0;padding-bottom:20px}.freight-guide h2{font-size:36px}.guide-panel{padding:8px 22px 22px}.guide-tabs button{padding:9px 14px}.support{padding-top:50px}.service-card{height:425px}.card-bottom h3{font-size:25px}.card-bottom p{font-size:12px}.service-illustration{height:180px}.quote h2{letter-spacing:-2px}.detail-hero{padding-top:150px}.hero-orbit{top:40%}}
@media(max-width:420px){.hero h1{font-size:66px}.hero-copy{padding-top:165px}.hero-copy>p{font-size:15px}.hero .button{font-size:13px}.service-card{height:430px}.card-bottom h3{font-size:29px}.card-bottom p{font-size:14px}.guide-tabs{gap:3px}.guide-tabs button{font-size:12px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.hero-orbit,.hero-image{transform:none!important;translate:none!important}.reading-progress{display:none}}
.hero-modes{z-index:3}.journey-card{z-index:2}

.hero-image[data-scene="rail"]{background-image:linear-gradient(90deg,#051523ed,#05152380 80%),linear-gradient(0deg,#07192bf0,transparent 70%),url('assets/rail-transport-photo.jpg');}

/* Keep every freight mode visible in the mobile service bar. */
@media(max-width:760px){.transport-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:22px 5%;font-size:clamp(8px,2vw,10px);letter-spacing:.7px}.transport-band span:nth-of-type(-n+4){display:block;min-width:0;text-align:center}.transport-band b,.transport-band span:nth-of-type(5){display:none}}

.service-card img[src*="rail-transport-photo"]{object-position:68% center}.service-photograph{object-fit:cover;object-position:68% center;mix-blend-mode:normal}

/* Language controls remain available outside the collapsed mobile menu. */
.language-switcher{display:flex;align-items:center;gap:3px;flex-shrink:0;margin-left:12px}
.language-switcher a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;padding:0 6px;font-size:11px;letter-spacing:.06em;border-radius:5px;color:inherit}
.language-switcher a[aria-current]{background:#91bdf32b;color:#a9cfff;box-shadow:inset 0 -2px #92bfff}
.language-switcher a:focus-visible{outline:2px solid #92bfff;outline-offset:2px}
html[lang=ru] .hero-copy h1{font-size:clamp(46px,6.2vw,100px)}
html[lang=ru] .service-card h3{font-size:clamp(23px,2.3vw,34px)}
.service-card h3{overflow-wrap:anywhere}
@media(max-width:1100px){header{gap:12px}.language-switcher{margin-left:0}.nav-cta{display:none}}
@media(max-width:760px){.language-switcher{margin-left:auto;gap:0}.language-switcher a{min-width:32px;min-height:44px;padding:0 4px}header .logo{width:92px}header .menu{margin-left:4px;flex-shrink:0}.hero-modes{gap:12px}.hero-modes button{min-width:0}.transport-band{font-size:8px;letter-spacing:.2px}.transport-band span{overflow-wrap:anywhere}html[lang=ru] .hero-copy h1{font-size:clamp(40px,11vw,68px)}.journey-title{letter-spacing:1px}}

html[lang=ru] .hero-copy h1{letter-spacing:-1.8px}@media(max-width:760px){.transport-band span{white-space:normal;line-height:1.5}}

.detail-hero h1,.service-detail h2{overflow-wrap:anywhere;hyphens:auto}html[lang=ru] .detail-hero h1{font-size:clamp(28px,6vw,72px);letter-spacing:-1px}@media(max-width:760px){html[lang=ru] .service-detail h2{font-size:32px}.detail-hero .button{white-space:normal}}
/* Russian typography: natural words, compact leading, aligned service copy. */
html[lang="ru"] h3{line-height:1.25}
html[lang="ru"] .service-card{container-type:inline-size;height:510px}
html[lang="ru"] .card-bottom{display:grid;grid-template-rows:28px auto 1fr 20px;height:278px;gap:12px;bottom:28px;align-items:start}
html[lang="ru"] .card-bottom .eyebrow{margin:0;line-height:1.45;letter-spacing:1px}
html[lang="ru"] .service-card h3{font-size:clamp(20px,8cqi,28px);line-height:1.18;letter-spacing:-.5px;overflow-wrap:normal;word-break:normal;hyphens:none;margin:0}
html[lang="ru"] .card-bottom p{font-size:13px;line-height:1.6;margin:0}
html[lang="ru"] .card-link{font-size:12px;line-height:1.5;margin:0;letter-spacing:0}
@media(min-width:761px) and (max-width:1280px){html[lang="ru"] .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html[lang="ru"] .service-grid{grid-template-columns:1fr}html[lang="ru"] .service-card{height:500px}html[lang="ru"] .card-bottom{grid-template-rows:28px auto 1fr 20px;height:278px}}
