@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/inter-400-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}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/inter-500-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}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/inter-600-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}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/inter-700-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}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/montserrat-700-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/montserrat-700-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/montserrat-700-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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/montserrat-700-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}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/montserrat-800-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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/montserrat-800-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/montserrat-800-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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/montserrat-800-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}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/montserrat-900-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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/montserrat-900-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/montserrat-900-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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/montserrat-900-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:#0A1628;--navy2:#0D1F3C;--gold:#00BBDD;--gold2:#43CDE6;--red:#00BBDD;--white:#FFFFFF;--off:#F5F6F8;--mid:#6B7280;--border:#E5E7EB}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:#fff;color:var(--navy);overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--gold)}a{text-decoration:none;color:inherit}nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:0 72px 0 16px;height:86px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 20px rgba(0,0,0,.07);transition:box-shadow .3s}nav.scrolled{box-shadow:0 4px 32px rgba(0,0,0,.13)}.nlogo{display:flex;align-items:center;text-decoration:none}.nlogo-img{height:76px;width:auto;display:block;object-fit:contain;filter:none}.nlinks{display:flex;gap:32px;list-style:none}.nlinks a{font-size:.62rem;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:var(--mid);transition:color .3s}.nlinks a:hover{color:var(--navy)}.nright{display:flex;align-items:center;gap:12px}.nburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:0 0;border:none;cursor:pointer;padding:0}.nburger span{display:block;width:100%;height:2px;background:var(--navy);transition:.3s}.nburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nburger.open span:nth-child(2){opacity:0}.nburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mmenu{position:fixed;top:86px;left:0;right:0;z-index:998;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 12px 32px rgba(0,0,0,.12);padding:24px 20px 28px;display:none;flex-direction:column;gap:24px;max-height:calc(100vh - 86px);overflow-y:auto}.mmenu.open{display:flex}.mmenu-links{list-style:none;display:flex;flex-direction:column;gap:2px}.mmenu-links a{display:block;padding:14px 4px;font-size:.85rem;font-weight:600;color:var(--navy);border-bottom:1px solid var(--off)}.mmenu-btns{display:flex;flex-direction:column;gap:10px}.mmenu-btns .btn-g,.mmenu-btns .ntrack{text-align:center}.ntrack{padding:8px 20px;border:1.5px solid var(--border);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--mid);transition:.3s;cursor:pointer}.ntrack:hover{border-color:var(--navy);color:var(--navy)}.ncta{padding:9px 24px;background:var(--gold);color:var(--navy);font-size:.6rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;transition:.3s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}.ncta:hover{background:var(--gold2);transform:translateY(-1px)}.hero{height:calc(100vh - 86px);min-height:600px;margin-top:86px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-img{position:absolute;inset:0;background:url('/assets/img/hero-1600.webp') center/cover no-repeat}.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,22,40,.88) 0,rgba(10,22,40,.6) 55%,rgba(10,22,40,.25) 100%)}.hero-body{position:relative;z-index:2;padding:0 72px;max-width:820px;min-width:0}.htag{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;font-size:.58rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);opacity:0;animation:.8s .3s forwards fup}.htag::before{content:'';width:28px;height:1px;background:var(--gold)}h1.hero-h{font-family:Montserrat,sans-serif;font-size:clamp(2.6rem,4.5vw,5rem);font-weight:900;line-height:1.06;letter-spacing:-1px;color:#fff;margin-bottom:22px;opacity:0;animation:.9s .5s forwards fup}h1.hero-h em{font-style:normal;color:var(--gold)}.hero-sub{font-size:.95rem;line-height:1.85;color:rgba(255,255,255,.65);max-width:560px;margin-bottom:44px;opacity:0;animation:.9s .7s forwards fup}.hero-btns{display:flex;gap:14px;opacity:0;animation:.9s .9s forwards fup}.btn-g{padding:16px 44px;background:var(--gold);color:var(--navy);font-weight:700;font-size:.68rem;letter-spacing:2.5px;text-transform:uppercase;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);transition:.35s;display:inline-block}.btn-g:hover{background:var(--gold2);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,187,221,.35)}.btn-w{padding:16px 44px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-weight:600;font-size:.68rem;letter-spacing:2.5px;text-transform:uppercase;transition:.35s;display:inline-block}.btn-w:hover{border-color:#fff;transform:translateY(-3px)}.hero-scroll{position:absolute;bottom:36px;left:72px;z-index:2;display:flex;align-items:center;gap:12px;font-size:.55rem;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.4);opacity:0;animation:.8s 1.4s forwards fup}.scroll-line{width:40px;height:1px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}.scroll-line::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);animation:2s ease-in-out infinite sline}@keyframes sline{to{left:100%}}.strip{background:var(--navy)}.strip-in{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr)}.st{padding:40px 28px;border-right:1px solid rgba(255,255,255,.07);text-align:center;transition:background .3s}.st:last-child{border-right:none}.st:hover{background:rgba(0,187,221,.05)}.st-n{font-family:Montserrat,sans-serif;font-size:2.6rem;font-weight:900;color:var(--gold);line-height:1;text-shadow:0 0 40px rgba(0,187,221,.3)}.st-l{font-size:.58rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:6px}.mq{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(0,187,221,.12);padding:14px 0;overflow:hidden;white-space:nowrap;background:var(--navy)}.mq-track{display:inline-flex;animation:28s linear infinite mqs}.mq-item{font-size:.6rem;letter-spacing:5px;text-transform:uppercase;color:rgba(0,187,221,.55);padding:0 24px}.mq-item::after{content:'·';margin-left:24px;opacity:.3}@keyframes mqs{from{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:108px 72px}.slbl{font-size:.56rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:block}.stit{font-family:Montserrat,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1.1}.stit em{font-style:normal;color:var(--gold)}.ssub{font-size:.88rem;color:var(--mid);line-height:1.85;max-width:500px;margin-top:12px}.shd{max-width:1400px;margin:0 auto}.shd-row{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:60px}.services{background:linear-gradient(rgba(10,22,40,.82),rgba(10,22,40,.88)),center/cover no-repeat fixed none}.svc-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.sc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);padding:36px 28px;position:relative;overflow:hidden;cursor:default;transition:.35s}.sc::after{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--gold);transition:height .45s}.sc:hover::after{height:100%}.sc:hover{background:rgba(255,255,255,.08);box-shadow:0 16px 48px rgba(0,0,0,.35);transform:translateY(-4px);border-color:rgba(0,187,221,.3)}.sc-ico{width:62px;height:62px;background:rgba(0,187,221,.1);border:1px solid rgba(0,187,221,.2);display:flex;align-items:center;justify-content:center;margin-bottom:22px;color:var(--gold);transition:.35s}.sc-ico svg{width:30px;height:30px}.sc:hover .sc-ico{background:var(--gold);color:var(--navy);border-color:var(--gold)}.sc-name{font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700;color:#fff;line-height:1.45;margin-bottom:8px}.sc-desc{font-size:.72rem;color:rgba(255,255,255,.42);line-height:1.78}.sc-arrow{display:inline-block;margin-top:14px;font-size:.58rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:0;transform:translateX(-6px);transition:.3s}.sc:hover .sc-arrow{opacity:1;transform:translateX(0)}.split-a{padding:0;background:#fff}.split-a-in{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.split-photo{background:center/cover none;position:relative}.split-photo-ov{position:absolute;inset:0;background:rgba(10,22,40,.25)}.split-text{padding:88px 72px;display:flex;flex-direction:column;justify-content:center;background:#fff}.split-text .stit{margin-bottom:20px}.split-text p{font-size:.88rem;color:var(--mid);line-height:1.9;margin-bottom:16px}.split-facts{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:32px}.sf{padding:20px 22px;background:var(--off);border:1px solid var(--border)}.sf-n{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:900;color:var(--gold)}.sf-l{font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--mid);margin-top:2px}.routes{background:#fff;padding:108px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.routes-hd{max-width:1400px;margin:0 auto 52px;padding:0 72px}.routes-hd .slbl{color:var(--gold)}.routes-hd .stit{color:var(--navy)}.routes-hd .ssub{color:var(--mid)}#rCanvas{width:100%;height:520px;display:block}.routes-cities{max-width:1400px;margin:32px auto 0;padding:0 72px;display:flex;gap:10px;flex-wrap:wrap}.rc-tag{padding:7px 18px;background:var(--off);border:1px solid var(--border);font-size:.56rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--mid);display:flex;align-items:center;gap:7px;transition:.3s}.rc-tag:hover{border-color:var(--gold);color:var(--navy)}.rc-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0;animation:2s infinite bk}@keyframes bk{0%,100%{opacity:1}50%{opacity:.3}}.split-b{padding:0}.split-b-in{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.split-b-text{padding:88px 72px;background:var(--navy);display:flex;flex-direction:column;justify-content:center}.split-b-text .slbl{color:var(--gold)}.split-b-text .stit{color:#fff;margin-bottom:20px}.split-b-text p{font-size:.88rem;color:rgba(255,255,255,.5);line-height:1.9;margin-bottom:24px}.spec-list{list-style:none;display:flex;flex-direction:column;gap:12px}.spec-list li{display:flex;align-items:center;gap:14px;font-size:.8rem;color:rgba(255,255,255,.65)}.spec-list li::before{content:'';width:6px;height:6px;background:var(--gold);flex-shrink:0}.split-b-photo{background:center/cover none;position:relative}.split-b-photo-ov{position:absolute;inset:0;background:rgba(10,22,40,.3)}.why{background:var(--off)}.why-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wc{background:#fff;border:1px solid var(--border);padding:36px 28px;position:relative;overflow:hidden;transition:.35s}.wc:hover{box-shadow:0 8px 32px rgba(10,22,40,.08);border-color:rgba(0,187,221,.2)}.wc.w2{grid-column:1/-1}.wc-n{font-family:Montserrat,sans-serif;font-size:3.5rem;font-weight:900;color:rgba(10,22,40,.04);line-height:1;position:absolute;top:12px;right:18px}.wc-ico{width:46px;height:46px;background:rgba(0,187,221,.1);border:1px solid rgba(0,187,221,.18);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:20px}.wc-ico svg{width:22px;height:22px}.wc-title{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:800;color:var(--navy);margin-bottom:9px}.wc-desc{font-size:.75rem;color:var(--mid);line-height:1.8}.tline{background:#fff}.tl-hd{max-width:1400px;margin:0 auto 72px}.tl-wrap{max-width:1400px;margin:0 auto;position:relative}.tl-rail{position:absolute;top:20px;left:0;right:0;height:1px;background:var(--border)}.tl-fill{position:absolute;top:20px;left:0;height:1px;background:var(--gold);width:0;transition:width 1.4s}.tl-items{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;position:relative;z-index:1}.tli{display:flex;flex-direction:column;align-items:center}.tli-dot{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:24px;flex-shrink:0;transition:.5s;position:relative;z-index:1}.tli-dot.on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 18px rgba(0,187,221,.4)}.tli-dot.on::after{content:'';width:6px;height:6px;border-radius:50%;background:var(--navy)}.tli-n{font-size:.5rem;letter-spacing:2px;text-transform:uppercase;color:rgba(10,22,40,.3);margin-bottom:5px}.tli-t{font-family:Montserrat,sans-serif;font-size:.76rem;font-weight:700;color:var(--navy);text-align:center;margin-bottom:5px}.tli-d{font-size:.62rem;color:var(--mid);text-align:center;line-height:1.7}.cta-band{padding:0;position:relative;overflow:hidden;min-height:400px;display:flex;align-items:center}.cta-bg{position:absolute;inset:0;background:center/cover none}.cta-ov{position:absolute;inset:0;background:rgba(10,22,40,.85)}.cta-body{position:relative;z-index:2;padding:88px 72px;max-width:720px;min-width:0}.cta-lbl{font-size:.56rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:12px}.cta-lbl::before{content:'';width:24px;height:1px;background:var(--gold)}.cta-h{font-family:Montserrat,sans-serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:18px}.cta-h em{font-style:normal;color:var(--gold)}.cta-sub{font-size:.88rem;color:rgba(255,255,255,.5);line-height:1.85;margin-bottom:40px}.cta-btns{display:flex;gap:14px;flex-wrap:wrap}.contacts{background:var(--off)}.contacts-in{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.ci-hd{margin-bottom:44px}.ci-item{display:flex;align-items:flex-start;gap:18px;padding:24px 0;border-bottom:1px solid var(--border)}.ci-item:last-of-type{border-bottom:none}.ci-ic{width:44px;height:44px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.ci-ic svg{width:20px;height:20px}.ci-lbl{font-size:.52rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.ci-val{font-size:.9rem;font-weight:600;color:var(--navy)}.ci-val a{color:inherit;transition:color .3s}.ci-val a:hover{color:var(--gold)}.ci-sub{font-size:.72rem;color:var(--mid);margin-top:2px}.cform{background:#fff;border:1px solid var(--border);padding:48px}.cf-title{font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:900;color:var(--navy);margin-bottom:6px}.cf-sub{font-size:.78rem;color:var(--mid);margin-bottom:32px}.fg{margin-bottom:16px}.fg label{display:block;font-size:.55rem;letter-spacing:2px;text-transform:uppercase;color:var(--mid);margin-bottom:7px;font-weight:600}.fg input,.fg select,.fg textarea{width:100%;padding:13px 16px;background:#fff;border:1px solid var(--border);color:var(--navy);font-family:Inter,sans-serif;font-size:.84rem;outline:0;transition:border-color .3s}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold)}.fg textarea{height:88px;resize:none}.fg select option{background:#fff;color:var(--navy)}.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fsub{width:100%;padding:15px;background:var(--navy);color:#fff;font-weight:700;font-size:.7rem;letter-spacing:2.5px;text-transform:uppercase;border:none;cursor:pointer;font-family:Inter,sans-serif;margin-top:6px;transition:.35s;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)}.fsub:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}.fsub:disabled{opacity:.6;cursor:default;transform:none}.fg input.err,.fg select.err,.fg textarea.err{border-color:#ef4444}.fmsg{font-size:.74rem;line-height:1.6;margin-top:14px;display:none}.fmsg.show{display:block}.fmsg.ok{color:#15803d}.fmsg.bad{color:#ef4444}footer{background:var(--navy);padding:64px 72px 36px;border-top:3px solid var(--gold)}.ft{max-width:1400px;margin:0 auto}.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:52px;margin-bottom:52px}.fb-n{font-family:Montserrat,sans-serif;font-weight:900;font-size:1.1rem;letter-spacing:5px;color:#fff}.fb-s{font-size:.45rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin:2px 0 14px}.fb-d{font-size:.75rem;color:rgba(255,255,255,.3);line-height:1.85;max-width:240px}.fc-t{font-size:.54rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:700}.fc-l{list-style:none;display:flex;flex-direction:column;gap:9px}.fc-l li,.fc-l a{font-size:.74rem;color:rgba(255,255,255,.3);transition:color .3s}.fc-l a:hover{color:var(--gold)}.ft-bot{padding-top:28px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center}.ft-copy{font-size:.55rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.2)}.ft-soc{display:flex;gap:8px}.fsoc{width:32px;height:32px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;color:rgba(255,255,255,.3);transition:.3s;letter-spacing:.5px}.fsoc:hover{border-color:var(--gold);color:var(--gold)}@keyframes fup{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.rv{opacity:0;transform:translateY(32px);transition:opacity .8s,transform .8s}.rv.on{opacity:1;transform:translateY(0)}.rvl{opacity:0;transform:translateX(-36px);transition:opacity .85s,transform .85s}.rvl.on{opacity:1;transform:translateX(0)}.rvr{opacity:0;transform:translateX(36px);transition:opacity .85s,transform .85s}.rvr.on{opacity:1;transform:translateX(0)}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}.d6{transition-delay:.48s}.d7{transition-delay:.56s}.clients{background:#fff;padding:56px 72px;border-bottom:1px solid var(--border)}.cl-label{font-size:.52rem;letter-spacing:4px;text-transform:uppercase;color:var(--mid);text-align:center;margin-bottom:32px}.cl-track-wrap{overflow:hidden;position:relative}.cl-track-wrap::after,.cl-track-wrap::before{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.cl-track-wrap::before{left:0;background:linear-gradient(to right,#fff,transparent)}.cl-track-wrap::after{right:0;background:linear-gradient(to left,#fff,transparent)}.cl-track{display:flex;gap:0;animation:28s linear infinite clScroll;width:max-content}.cl-track:hover{animation-play-state:paused}@keyframes clScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.cl-logo{padding:0 48px;height:56px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border);flex-shrink:0}.cl-logo span{font-family:Montserrat,sans-serif;font-weight:800;font-size:.75rem;letter-spacing:3px;color:rgba(10,22,40,.18);text-transform:uppercase;transition:color .3s;white-space:nowrap}.cl-logo:hover span{color:var(--navy)}.industries{background:var(--navy)}.ind-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.ind-card{position:relative;height:340px;overflow:hidden;cursor:default}.ind-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s}.ind-card:hover .ind-bg{transform:scale(1.07)}.ind-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,22,40,.95) 0,rgba(10,22,40,.45) 50%,rgba(10,22,40,.2) 100%);transition:background .4s}.ind-card:hover .ind-ov{background:linear-gradient(to top,rgba(10,22,40,.98) 0,rgba(10,22,40,.6) 50%,rgba(10,22,40,.3) 100%)}.ind-body{position:absolute;inset:0;padding:32px;display:flex;flex-direction:column;justify-content:flex-end}.ind-ico{width:44px;height:44px;background:rgba(0,187,221,.12);border:1px solid rgba(0,187,221,.2);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:14px;opacity:0;transform:translateY(12px);transition:.4s .1s}.ind-ico svg{width:20px;height:20px}.ind-card:hover .ind-ico{opacity:1;transform:translateY(0)}.ind-name{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:900;color:#fff;margin-bottom:6px}.ind-desc{font-size:.72rem;color:rgba(255,255,255,.5);line-height:1.75;max-height:0;overflow:hidden;transition:max-height .4s,opacity .4s;opacity:0}.ind-card:hover .ind-desc{max-height:80px;opacity:1}.ind-arr{display:inline-flex;align-items:center;gap:6px;font-size:.55rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-top:12px;opacity:0;transform:translateX(-8px);transition:.4s .15s}.ind-card:hover .ind-arr{opacity:1;transform:translateX(0)}.ind-hd{max-width:1400px;margin:0 auto 52px}.ind-hd .stit{color:#fff}.testi{background:var(--navy);padding:108px 0;overflow:hidden}.testi-hd{max-width:1400px;margin:0 auto 64px;padding:0 72px;display:flex;justify-content:space-between;align-items:flex-end}.testi-hd .stit{color:#fff}.testi-hd .ssub{color:rgba(255,255,255,.4);max-width:360px;text-align:right}.tr-wrap{overflow:hidden;position:relative;margin-bottom:14px}.tr-wrap::after,.tr-wrap::before{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.tr-wrap::before{left:0;background:linear-gradient(to right,var(--navy),transparent)}.tr-wrap::after{right:0;background:linear-gradient(to left,var(--navy),transparent)}.tr{display:flex;gap:14px;width:max-content}.tr-r1{animation:40s linear infinite trLeft}.tr-r2{animation:44s linear infinite trRight}.tr:hover{animation-play-state:paused}@keyframes trLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes trRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}.rv-card{width:380px;flex-shrink:0;padding:32px 30px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:.35s;cursor:default;position:relative;overflow:hidden}.rv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:0;transition:opacity .4s}.rv-card:hover{background:rgba(255,255,255,.07);border-color:rgba(0,187,221,.2);transform:translateY(-4px)}.rv-card:hover::before{opacity:1}.rv-q{font-family:Montserrat,sans-serif;font-size:2.8rem;font-weight:900;color:rgba(0,187,221,.15);line-height:1;margin-bottom:4px}.rv-stars{display:flex;gap:3px;margin-bottom:14px}.rv-stars svg{width:13px;height:13px;fill:var(--gold)}.rv-text{font-size:.82rem;color:rgba(255,255,255,.65);line-height:1.85;margin-bottom:24px;font-style:italic}.rv-person{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.rv-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold2));display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:900;font-size:.62rem;color:var(--navy);flex-shrink:0}.rv-name{font-weight:700;font-size:.8rem;color:#fff}.rv-role{font-size:.62rem;color:rgba(0,187,221,.7);margin-top:2px}.rv-tag{display:inline-block;margin-bottom:14px;padding:3px 10px;background:rgba(0,187,221,.1);border:1px solid rgba(0,187,221,.15);font-size:.48rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}.showreel{position:relative;height:85vh;min-height:580px;display:flex;align-items:center;overflow:hidden;background:center/cover no-repeat none}.sr-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03)}.sr-ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,22,40,.92) 0,rgba(10,22,40,.7) 50%,rgba(10,22,40,.35) 100%)}.sr-grain{position:absolute;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.12s steps(1) infinite grainA}@keyframes grainA{0%,100%{transform:translate(0,0)}10%{transform:translate(-2%,-1%)}20%{transform:translate(1%,2%)}30%{transform:translate(-1%,1%)}40%{transform:translate(2%,-2%)}50%{transform:translate(0,1%)}60%{transform:translate(-2%,0)}70%{transform:translate(1%,-1%)}80%{transform:translate(2%,2%)}90%{transform:translate(-1%,-2%)}}.sr-body{position:relative;z-index:2;padding:0 72px;max-width:760px;min-width:0}.sr-pretag{font-size:.56rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;display:flex;align-items:center;gap:14px}.sr-pretag::before{content:'';width:28px;height:1px;background:var(--gold)}.sr-h{font-family:Montserrat,sans-serif;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:900;color:#fff;line-height:1.08;margin-bottom:22px}.sr-h em{font-style:normal;color:var(--gold)}.sr-sub{font-size:.88rem;color:rgba(255,255,255,.5);line-height:1.9;margin-bottom:40px;max-width:480px}.sr-btns{display:flex;gap:14px;flex-wrap:wrap}.sr-live{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);margin-bottom:28px}.sr-live-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:.9s ease-in-out infinite alternate recDot}.sr-live span{font-size:.52rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.7)}.sr-right{position:absolute;right:80px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:3px}.sr-stat{padding:20px 28px;background:rgba(10,22,40,.6);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--gold);animation:.7s both srStatIn}.sr-stat:first-child{animation-delay:.4s}.sr-stat:nth-child(2){animation-delay:.55s}.sr-stat:nth-child(3){animation-delay:.7s}@keyframes srStatIn{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}.sr-stat-n{font-family:Montserrat,sans-serif;font-size:1.9rem;font-weight:900;color:#fff;line-height:1}.sr-stat-n em{font-style:normal;color:var(--gold)}.sr-stat-l{font-size:.52rem;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-top:3px}.sr-scroll{position:absolute;bottom:36px;left:72px;z-index:2;display:flex;align-items:center;gap:10px;font-size:.52rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.3)}.sr-scroll-line{width:36px;height:1px;background:rgba(255,255,255,.15);position:relative;overflow:hidden}.sr-scroll-line::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);animation:1.8s ease-in-out infinite sline}.vmodal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center}.vmodal.open{display:flex}.vmodal-ov{position:absolute;inset:0;background:rgba(5,10,18,.92);backdrop-filter:blur(8px);cursor:pointer;animation:.35s vmFade}@keyframes vmFade{from{opacity:0}to{opacity:1}}.vmodal-box{position:relative;z-index:1;width:min(1100px,92vw);aspect-ratio:16/9;animation:.4s cubic-bezier(.34,1.56,.64,1) vmScale}@keyframes vmScale{from{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.vmodal-box video{width:100%;height:100%;object-fit:cover;display:block}.vmodal-box iframe{width:100%;height:100%;border:none;display:block}.vmodal-close{position:absolute;top:-44px;right:0;width:36px;height:36px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;cursor:pointer;transition:.3s;line-height:1}.vmodal-close:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.vid-strip{position:relative;min-height:540px;display:flex;overflow:hidden;background:center/cover no-repeat none}.vs-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vs-ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,22,40,.97) 0,rgba(10,22,40,.82) 45%,rgba(10,22,40,.4) 100%)}.vs-body{position:relative;z-index:2;padding:88px 72px;max-width:700px;min-width:0;display:flex;flex-direction:column;justify-content:center}.vs-lbl{font-size:.54rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:12px}.vs-lbl::before{content:'';width:24px;height:1px;background:var(--gold)}.vs-h{font-family:Montserrat,sans-serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:18px}.vs-h em{font-style:normal;color:var(--gold)}.vs-p{font-size:.88rem;color:rgba(255,255,255,.5);line-height:1.9;margin-bottom:32px}.vs-facts{display:flex;gap:36px}.vsf-n{font-family:Montserrat,sans-serif;font-size:2.2rem;font-weight:900;color:var(--gold);line-height:1}.vsf-l{font-size:.55rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:3px}.tilt-card{transform-style:preserve-3d;will-change:transform}.tilt-card .tilt-layer{transform:translateZ(20px)}@keyframes floatA{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes floatB{0%,100%{transform:translateY(-6px)}50%{transform:translateY(6px)}}.routes-grid-3d{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.4;perspective:600px}.routes-grid-3d::before{content:'';position:absolute;bottom:-60%;left:50%;transform:translateX(-50%) rotateX(55deg);width:200%;height:200%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,187,221,.06) 0,transparent 70%)}.hero-body{transform-style:preserve-3d}.vid-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:rgba(0,187,221,.1);border:1px solid rgba(0,187,221,.2);margin-bottom:28px}.vid-badge-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:.9s ease-in-out infinite alternate recDot;flex-shrink:0}@keyframes recDot{from{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.7)}}.vid-badge span{font-size:.56rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.6)}#rMap{width:100%;height:520px;display:block}.leaflet-container{background:#f5f6f8;font-family:Inter,sans-serif}.leaflet-control-attribution{display:none}.leaflet-tile-pane{filter:saturate(.5) brightness(1.05)}.map-dot{width:14px;height:14px;border-radius:50%;background:#fff;border:2.5px solid var(--gold);box-shadow:0 2px 8px rgba(0,187,221,.35);position:relative}.map-dot.hub{width:20px;height:20px;background:var(--navy);border:3px solid var(--gold);box-shadow:0 0 0 5px rgba(0,187,221,.12),0 4px 16px rgba(10,22,40,.3)}.map-pulse{position:absolute;inset:-9px;border-radius:50%;border:1.5px solid rgba(0,187,221,.45);animation:2.2s ease-out infinite mpulse;pointer-events:none}.map-pulse2{position:absolute;inset:-18px;border-radius:50%;border:1px solid rgba(0,187,221,.18);animation:2.2s ease-out .7s infinite mpulse;pointer-events:none}@keyframes mpulse{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.7);opacity:0}}.leaflet-tooltip.map-label{background:0 0;border:none;box-shadow:none;padding:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:.65rem;letter-spacing:.3px;color:var(--navy);white-space:nowrap;text-shadow:0 1px 4px rgba(255,255,255,.95)}.leaflet-tooltip.map-label::before{display:none}.leaflet-tooltip.map-label.hub-label{font-size:.8rem;color:var(--navy);font-weight:900}@media(max-width:1100px){nav{padding:0 28px}section{padding:80px 28px}.contacts-in,.split-a-in,.split-b-in{grid-template-columns:1fr}.split-b-photo,.split-photo{min-height:320px}.split-b-text,.split-text{padding:60px 28px}.svc-grid{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:1fr 1fr}.tl-items{grid-template-columns:repeat(4,1fr)}.ft-top{grid-template-columns:1fr 1fr}.routes-cities,.routes-hd{padding:0 28px}.cta-body{padding:60px 28px}footer{padding:48px 28px 28px}.strip-in{grid-template-columns:repeat(3,1fr)}.ind-grid{grid-template-columns:1fr 1fr}.clients{padding:40px 28px}.tc-card{min-width:calc(50% - 7px)}}@media(max-width:768px){nav .ncta,nav .nlinks,nav .ntrack{display:none}.nburger{display:flex}.svc-grid,.tl-items{grid-template-columns:1fr 1fr}.ft-top{grid-template-columns:1fr}section{padding:60px 20px}.hero-body{padding:0 20px}.hero-scroll{left:20px}.ind-grid{grid-template-columns:1fr}.tc-card{min-width:100%}.nlogo-img{height:44px}.sr-right{display:none}.sr-scroll{left:20px}.sr-body{padding:0 20px}.vs-body{padding:48px 20px}.shd-row,.testi-hd{flex-direction:column;align-items:flex-start;gap:16px}.shd-row .ssub,.testi-hd .ssub{max-width:100%;text-align:left}.strip-in{grid-template-columns:repeat(2,1fr)}.vs-facts{flex-wrap:wrap;gap:20px}.frow{grid-template-columns:1fr}.cform{padding:28px}.hero-ov,.sr-ov,.vs-ov{background:rgba(10,22,40,.82)!important}}.lang-switch{display:flex;align-items:center;gap:2px;margin-right:20px}.lang-btn{padding:6px 10px;font-size:.62rem;letter-spacing:1px;font-weight:700;color:var(--mid);background:0 0;border:none;cursor:pointer;transition:color .3s;font-family:Inter,sans-serif}.lang-btn:hover{color:var(--navy)}.lang-btn.active{color:var(--gold)}@media(max-width:768px){.lang-switch{margin-right:0}}.faq{padding:100px 0;background:#080d17;border-top:1px solid rgba(255,255,255,.06)}.faq-in{max-width:1080px;margin:0 auto;padding:0 32px}.faq-hd{margin-bottom:48px;max-width:640px}.faq-list{display:grid;gap:2px;background:rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.fq-i{background:#0b1220;padding:28px 32px}.fq-q{font-family:Montserrat,sans-serif;font-size:19px;font-weight:700;color:#fff;margin:0 0 12px}.fq-a{font-size:17px;color:#00BBDD;font-weight:600;margin:0 0 10px;line-height:1.6}.fq-d{font-size:15px;color:#93a5be;margin:0;line-height:1.75}@media(max-width:640px){.faq{padding:64px 0}.faq-in{padding:0 18px}.fq-i{padding:22px 20px}}.services.bg-on,.split-photo.bg-on{background-image:url('/assets/img/1586528116311-ad8dd3c8310d.webp')}.split-b-photo.bg-on{background-image:url('/assets/img/1578575437130-527eed3abbec.webp')}.cta-bg.bg-on,.showreel.bg-on,.vid-strip.bg-on{background-image:url('/assets/img/1601584115197-04ecc0da31d7.webp')}@media (max-width:900px){.hero-img{background-image:url('/assets/img/hero-900.webp')}.hero-vid{display:none}}
/* Ловушка для ботов: поле убрано с глаз, но остаётся в DOM и доступно автозаполнению ботов. */
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

/* ── СЕКЦИИ НИЖЕ ПЕРВОГО ЭКРАНА: не считать, пока не видны ──
   Главный тормоз лабораторного LCP — не байты, а пересчёт стилей для ~1200 элементов DOM
   (на throttled-CPU это ~1 секунда). content-visibility:auto разрешает браузеру пропускать
   вёрстку и отрисовку секции, пока она за пределами экрана.
   contain-intrinsic-size задаёт заранее известную высоту-заглушку: без неё полоса прокрутки
   прыгала бы по мере доскроллинга. Значения — примерная реальная высота секций.
   Первый экран (nav + hero) сюда намеренно не попадает: он должен рисоваться сразу. */
.services, .industries, .why, .testi, .tline, .faq, .contacts, .showreel, .clients, footer {
  content-visibility: auto;
  contain-intrinsic-size: auto 900px;
}
.split-a, .split-b, .cta-band, .vid-strip {
  content-visibility: auto;
  contain-intrinsic-size: auto 600px;
}
/* .routes НЕ трогаем: внутри карта Leaflet, которая при инициализации меряет свой контейнер.
   Если контейнер в этот момент "пропущен" браузером, карта получает нулевой размер. */

/* Меню и кнопки не переносим по словам: в китайской версии заголовки состоят из иероглифов,
   и браузер рвал их по одному знаку в строку («服 / 务» вместо «服务»). */
.nlinks a, .ntrack, .ncta, .lang-btn, .btn-g, .btn-w, .fsub { white-space: nowrap; }

/* Логотип: без width:auto элемент сохранял ширину из атрибута width="1060" (натуральный размер
   файла), картинка вписывалась в эту коробку по центру — отсюда пустое поле слева и вылет
   шапки за правый край экрана на ~490px. Высота задана, ширину считаем по пропорции. */

/* ── ШАПКА: порог бургер-меню ──
   Полное меню (5 пунктов + переключатель 4 языков + две кнопки) требует ~1440px.
   Бургер включался только с 768px, поэтому в промежутке 768–1280 меню наезжало на логотип
   и кнопка «Отследить груз» уезжала за край. Бургер уже содержит все те же ссылки и кнопки,
   поэтому просто включаем его раньше. */
@media (max-width: 1280px) {
  nav .ncta, nav .nlinks, nav .ntrack, nav .lang-switch { display: none; }
  .nburger { display: flex; }
  .mmenu .lang-switch { margin: 0 0 4px; gap:8px; }
  .mmenu .lang-btn { padding:8px 14px; border:1px solid var(--border); font-size:.68rem; }
  .mmenu .lang-btn.active { color:var(--gold); border-color:var(--gold); }
}
/* На узком телефоне четыре языковые кнопки не влезали: «中文» обрезалось. Ужимаем их. */
@media (max-width: 480px) {
  .lang-btn { padding: 6px 6px; font-size: .58rem; letter-spacing: 0; }
  .nlogo-img { height: 40px; }
}

/* ── КАРТОЧКИ ОТРАСЛЕЙ И УСЛУГ: показываем всё сразу ──
   Иконка, описание и ссылка «подробнее» были скрыты (opacity:0 / max-height:0) и появлялись
   только при наведении мышью. Прочитать карточку, не наводя курсор, было нельзя — а на телефоне
   наведения нет вообще. Убираем раскрытие по наведению: содержимое видно всегда. */
.ind-ico  { opacity:1 !important; transform:none !important; }
.ind-desc { max-height:none !important; opacity:1 !important; color:rgba(255,255,255,.82); }
.ind-arr  { opacity:1 !important; transform:none !important; }
.sc-arrow { opacity:1 !important; transform:none !important; }

/* Затемнение под текстом — сразу плотное, а не только под курсором: иначе светлый текст
   терялся на фотографии. */
.ind-ov { background:linear-gradient(to top, rgba(10,22,40,.97) 0, rgba(10,22,40,.72) 45%, rgba(10,22,40,.35) 100%); }
.ind-card:hover .ind-ov { background:linear-gradient(to top, rgba(10,22,40,.97) 0, rgba(10,22,40,.72) 45%, rgba(10,22,40,.35) 100%); }
.ind-card:hover .ind-bg { transform:none; }

/* Карточка фиксированной высоты, содержимое прижато к низу — туда же, где самое плотное
   затемнение. Высоты 340px хватает: описание занимает две строки. */
.ind-card { height:340px; }

/* ── КОНТАКТЫ: компактная сетка вместо длинного столбика ──
   Шесть контактов шли вертикальным списком, из-за чего левая колонка была вдвое выше формы
   и блок выглядел рыхлым. Раскладываем их в две колонки рядом с формой, а «Часы работы»
   кладём отдельной строкой под контактами. */
.ci-list { display:grid; grid-template-columns:1fr 1fr; gap:0 36px; }
.ci-list .ci-item { padding:20px 0; }
.ci-full { grid-column:1 / -1; }

@media (max-width: 900px) {
  .ci-list { grid-template-columns:1fr; }   /* на телефоне — снова в один столбик */
}

/* ── СЕКЦИЯ УСЛУГ: возвращаем затемнение фона ──
   Моя же ошибка при переводе фонов на ленивую загрузку: у .services фон был не просто фото,
   а «тёмный градиент + фото». Правило .bg-on подставляло только фото и затирало градиент,
   поэтому белый текст карточек оказывался прямо на светлом снимке склада и не читался.
   Градиент — единственный из шести фонов, остальные были без него. */
.services.bg-on {
  background-image:
    linear-gradient(rgba(10,22,40,.82), rgba(10,22,40,.88)),
    url('/assets/img/1586528116311-ad8dd3c8310d.webp');
}

/* Карточки услуг: делаем фон плотным, а не полупрозрачным — текст не должен зависеть
   от того, что под ним на фотографии. */
.sc { background: rgba(10,22,40,.72); border-color: rgba(255,255,255,.10); }
.sc-desc { color: rgba(255,255,255,.72); }

/* ── УБИРАЕМ ЭФФЕКТ НАВЕДЕНИЯ ──
   По просьбе владельца: карточка не должна светлеть, подниматься и подсвечиваться под курсором.
   Вид карточки одинаков всегда — и на мыши, и на телефоне, где наведения не существует. */
.sc:hover { background: rgba(10,22,40,.72); box-shadow: none; transform: none; border-color: rgba(255,255,255,.10); }
.sc:hover::after { height: 0; }
.sc:hover .sc-ico { background: rgba(0,187,221,.1); color: var(--gold); border-color: rgba(0,187,221,.2); }

/* Заголовок FAQ был тёмно-синим (.stit по умолчанию — для светлых секций), а фон секции
   почти чёрный: «Коротко о» читалось с трудом. Секция тёмная — значит текст белый. */
.faq .stit { color: #fff; }

/* ── FAQ: спокойный стиль вместо кричащего ──
   Короткий ответ был бирюзовым полужирным во всю строку — он перетягивал внимание с вопроса
   и на тёмном фоне резал глаза. Теперь иерархия обычная: вопрос — заголовок, ответ — светлый
   текст покрупнее, подробности — приглушённые. Бирюзовым остаётся только тонкая полоса-акцент. */
.fq-i { position: relative; padding: 30px 32px 30px 36px; }
.fq-i::before {
  content: '';
  position: absolute; left: 0; top: 30px; bottom: 30px; width: 3px;
  background: var(--gold);
  opacity: .55;
}
.fq-q { font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 10px; letter-spacing: -.1px; }
.fq-a { font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 500; color: rgba(255,255,255,.92); margin: 0 0 8px; line-height: 1.6; }
.fq-d { font-size: 14.5px; color: rgba(255,255,255,.55); line-height: 1.8; }

/* ── КАРТОЧКИ-ССЫЛКИ ──
   Карточки услуг были <div> с надписью «Подробнее →», которая никуда не вела: попасть на
   страницы услуг можно было только через бегущую строку под героем и подвал. Семь карточек,
   у которых есть своя страница, стали ссылками целиком; у остальных девяти надпись «Подробнее»
   убрана — она обещала страницу, которой нет. */
a.sc-link { display:block; text-decoration:none; color:inherit; cursor:pointer; }
a.rc-link { text-decoration:none; color:inherit; cursor:pointer; }

/* Города-маршруты (Китай, Иран, Турция, Европа) тоже ведут на свои страницы. */
.rc-link .rc-dot { flex:none; }

/* ── ПЕРВЫЙ ЭКРАН НА ТЕЛЕФОНЕ ──
   Две кнопки героя стояли в одну строку с фиксированными отступами (padding 16px 44px) и
   на экране 390px не помещались: вторая кнопка обрезалась правым краем. Ставим их в столбик
   на всю ширину — так они ещё и удобнее для пальца. */
@media (max-width: 560px) {
  .hero-btns { flex-direction: column; align-items: stretch; gap: 12px; width: 100%; }
  .hero-btns .btn-g,
  .hero-btns .btn-w { width: 100%; text-align: center; padding: 16px 20px; letter-spacing: 2px; }
  .hero-body { padding-right: 20px; }
}

/* Заголовок героя: минимум в clamp() (2.6rem) на экране 390px даёт слово «компромиссов.»
   во всю ширину, вплотную к правому краю. Ужимаем — и оставляем поля. */
@media (max-width: 560px) {
  h1.hero-h { font-size: 2.05rem; letter-spacing: -.5px; }
  .htag { font-size: .5rem; letter-spacing: 2px; }
}

/* ── ТАБЛИЦА ФАКТОВ (направления / транспорт / сроки) ──
   Секция .routes на светлом фоне. Таблица шире экрана на телефоне — даём ей скроллиться
   внутри своего контейнера, чтобы страница не ехала горизонтально. */
.rt-facts { max-width:1400px; margin:64px auto 0; padding:0 24px; }
.rt-facts-h { font-family:'Montserrat',sans-serif; font-size:1.15rem; font-weight:800; color:var(--navy); margin-bottom:18px; }
.rt-facts-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--border); }
.rt-table { width:100%; border-collapse:collapse; font-size:.82rem; min-width:640px; background:#fff; }
.rt-table th {
  text-align:left; padding:14px 18px; background:var(--navy); color:#fff;
  font-family:'Montserrat',sans-serif; font-size:.62rem; letter-spacing:1.5px; text-transform:uppercase; font-weight:700;
}
.rt-table td { padding:14px 18px; border-top:1px solid var(--border); color:var(--mid); vertical-align:top; line-height:1.6; }
.rt-table td:first-child { font-weight:600; color:var(--navy); white-space:nowrap; }
.rt-table td a { color:var(--navy); text-decoration:underline; text-underline-offset:3px; }
.rt-table strong { color:var(--gold); font-weight:700; }
.rt-note { margin-top:14px; font-size:.72rem; color:var(--mid); line-height:1.7; }

/* ── Карта маршрутов: свой векторный слой вместо тайлов (2026-09-02) ── */
#rMap{background:#eef1f4}
.leaflet-container{background:#eef1f4;font-family:Montserrat,sans-serif}
.map-country{font-family:Montserrat,sans-serif;font-weight:700;font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;color:#9aa4b0;text-align:center;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px rgba(255,255,255,.9)}
