/* RuBI — standalone design system. No external assets, fonts or frameworks. */
:root{--ink:#12243e;--ink-deep:#0b1d36;--blue:#1656ef;--blue-dark:#0e43cc;--red:#ed4053;--muted:#798699;--body:#596779;--line:#e1e7ef;--paper:#f6f8fc;--pale:#edf3ff;--radius:1.5rem;--shadow:0 1.375rem 4.375rem rgba(31,66,117,.09);--max:80rem;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6.5rem}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}button{border:0}img,svg{max-width:100%}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:0.1875rem solid #a2bfff;outline-offset:0.3125rem}.container{max-width:var(--max);width:calc(100% - 7rem);margin-inline:auto}.icon{display:inline-block;flex:none;vertical-align:middle;width:1.375rem;height:1.375rem}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.blue{color:var(--blue)}.muted{color:var(--muted)}.skip-link{position:fixed;top:-4.375rem;left:1.25rem;z-index:99;padding:0.75rem 1.25rem;background:var(--blue);color:#fff;border-radius:0.5rem}.skip-link:focus{top:1rem}.tricolor{height:0.1875rem;display:flex;position:absolute;inset:0 0 auto;z-index:25}.tricolor span{flex:1;background:#eaf0fa}.tricolor span:nth-child(2){background:var(--blue)}.tricolor span:nth-child(3){background:var(--red)}
.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(1.125rem);border-bottom:0.0625rem solid rgba(219,228,239,.65)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:5.375rem;gap:2rem}.brand{display:inline-flex;align-items:center;gap:0.75rem;flex-shrink:0}.brand-mark{position:relative;display:block;width:2.0625rem;height:2.25rem}.brand-mark i{position:absolute;display:block;width:0.875rem;height:2rem;background:var(--blue);transform:skew(-38deg);top:0;left:0.5rem;border-radius:0.0625rem}.brand-mark i:nth-child(2){background:var(--red);top:0.75rem;left:1rem;height:1.4375rem}.brand-word{font-size:2.25rem;font-weight:800;letter-spacing:-0.1125rem;line-height:1.1;position:relative}.brand-word>span{color:var(--blue)}.brand-word b{position:absolute;right:-0.5625rem;top:0.125rem;font-size:0.5rem;letter-spacing:0;color:var(--red)}.desktop-nav{display:flex;gap:1.6875rem;margin-left:2.625rem;font-size:0.8125rem;font-weight:600}.desktop-nav a{position:relative;white-space:nowrap;padding:0.5rem 0;transition:color .18s}.desktop-nav a:hover,.desktop-nav a.is-current{color:var(--blue)}.desktop-nav a:after{content:"";height:0.125rem;background:var(--blue);position:absolute;left:0;right:100%;bottom:0;transition:right .2s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:1.625rem}.locale{display:flex;gap:0.4375rem;align-items:center;font-size:0.6875rem;font-weight:700;letter-spacing:0.01875rem}.flag-ru{height:0.8125rem;width:1.25rem;display:inline-block;border-radius:0.125rem;border:0.0625rem solid #dce2ec;background:linear-gradient(to bottom,#fff 0 33.333%,#1554dc 33.333% 66.666%,#df3548 66.666%);flex-shrink:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.375rem;min-height:3.5rem;padding:0.9375rem 1.5rem;border-radius:0.625rem;font-size:0.8125rem;font-weight:600;border:0.0625rem solid transparent;transition:background .2s,box-shadow .2s,transform .2s;line-height:1.3}.button:hover{transform:translateY(-0.125rem)}.button .icon{width:1.1875rem;height:1.1875rem}.button-small{min-height:2.6875rem;padding:0.6875rem 1.0625rem;font-size:0.75rem;border-radius:0.5rem;gap:1.25rem}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#203b60}.button-primary{background:var(--blue);color:#fff;box-shadow:0 0.375rem 0.9375rem rgba(22,86,239,.08)}.button-primary:hover{background:var(--blue-dark);box-shadow:0 0.5rem 1.375rem rgba(22,86,239,.2)}.button-white{background:#fff;color:var(--ink)}.button-white:hover{background:#eaf1ff}.button-outline{background:transparent;border-color:var(--line)}.button-outline:hover{background:var(--paper)}.icon-button{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--paper);border-radius:0.625rem;padding:0}.menu-toggle{display:none}.mobile-nav{background:white;border-top:0.0625rem solid var(--line);padding:1.125rem 1.75rem 1.75rem}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:0.75rem;font-weight:600}
.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:0.875rem;align-items:center;min-height:44.25rem;padding-top:1.875rem;padding-bottom:2.8125rem;position:relative}.hero-copy{position:relative;z-index:2;padding:1.5625rem 0 1.375rem}.eyebrow{display:flex;align-items:center;gap:0.5625rem;font-size:0.625rem;font-weight:700;letter-spacing:0.10625rem;line-height:1.5;color:var(--blue);text-transform:uppercase}.signal-dot{display:inline-block;width:0.375rem;height:0.375rem;background:var(--blue);border-radius:50%;flex:none;box-shadow:0 0 0 0.25rem #e9effe}.hero .eyebrow{margin-bottom:1.625rem;font-size:0.625rem;letter-spacing:0.103125rem}h1{font-size:clamp(3.875rem,5.65vw,5.1875rem);line-height:1.035;font-weight:600;letter-spacing:-0.3rem}h1 .hero-last{position:relative;display:inline-block}.hero-last svg{position:absolute;bottom:-0.75rem;left:0;width:100%;height:1.1875rem;stroke:var(--red);fill:none;stroke-width:5;stroke-linecap:round}.hero-description{font-size:1.3125rem;letter-spacing:-0.01875rem;line-height:1.45;margin-top:2.125rem;color:#42536a}.hero-detail{max-width:27.9375rem;font-size:0.875rem;line-height:1.65;margin-top:0.8125rem;color:var(--body)}.hero-buttons{display:flex;align-items:center;gap:1.5625rem;margin-top:1.6875rem}.text-button{display:inline-flex;align-items:center;gap:0.625rem;font-size:0.75rem;font-weight:600;white-space:nowrap}.text-button:hover{color:var(--blue)}.play-circle{display:grid;place-items:center;border:0.0625rem solid #d5deeb;width:2.0625rem;height:2.0625rem;border-radius:50%;transition:background .2s}.play-circle .icon{width:0.8125rem;height:0.8125rem;margin-left:0.125rem;fill:currentColor;stroke-width:1}.hero-caption{display:flex;align-items:center;gap:0.375rem;color:#7e8998;font-size:0.625rem;margin-top:1.125rem}.tiny-ticks .icon{width:0.8125rem;height:0.8125rem;color:#71829a}.hero-visual{height:38.0625rem;position:relative;align-self:center;border-radius:2rem;background:radial-gradient(ellipse at 45% 45%,#e4edff,rgba(241,245,253,.9) 55%,rgba(250,252,255,.15) 76%);isolation:isolate;margin-right:-0.625rem}.visual-grid{position:absolute;inset:15% 0 12%;z-index:-1;background-image:radial-gradient(#9db3d8 0.0625rem,transparent 0.0625rem);background-size:1.5rem 1.5rem;opacity:.23;mask-image:radial-gradient(ellipse,black,transparent 68%)}.visual-label{position:absolute;top:1.0625rem;right:1.8125rem;font-size:0.5rem;font-weight:600;letter-spacing:0.13125rem;color:#8294b2;writing-mode:vertical-rl;transform:rotate(180deg)}.orbit-art{position:absolute;inset:0;height:100%;width:100%;z-index:-1}.luggage-art{position:absolute;width:114%;max-width:none;height:111%;top:-1.1875rem;left:-10%;filter:drop-shadow(0 0.3125rem 0.1875rem rgba(40,60,90,.02))}.floating-card{position:absolute;background:rgba(255,255,255,.97);border:0.0625rem solid #fff;box-shadow:0 0.8125rem 2.75rem rgba(38,74,134,.12);border-radius:0.75rem;display:flex;align-items:center;gap:0.8125rem;padding:0.9375rem 1.0625rem;z-index:2;animation:float-card 8s ease-in-out infinite}.float-origin{top:4.375rem;left:-0.75rem;transform:rotate(-3deg)}.card-icon{display:flex;align-items:center;justify-content:center;width:2.625rem;height:2.625rem;border-radius:0.6875rem;background:#edf3ff;color:var(--blue);flex-shrink:0}.card-icon .icon{width:1.375rem;height:1.375rem}.micro-label{display:block;color:#8190a6;font-size:0.5rem;font-weight:700;letter-spacing:0.0875rem}.float-origin strong{display:block;font-size:0.75rem;margin-top:0.1875rem;font-weight:600}.mini-check{width:1.125rem;height:1.125rem;border-radius:50%;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;margin-left:0.625rem}.mini-check .icon{width:0.6875rem;height:0.6875rem}.float-transfer{bottom:5.0625rem;right:-0.625rem;padding:1.125rem 1.1875rem;gap:0.875rem;animation-delay:-4s;transform:rotate(3deg)}.transfer-icon{width:2.3125rem;height:2.3125rem;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center}.transfer-icon .icon{width:1.1875rem;height:1.1875rem}.float-transfer strong{display:block;font-size:0.75rem;letter-spacing:-0.00625rem}.float-transfer span:not(.transfer-icon){display:block;font-size:0.625rem;color:#7a8799;margin-top:0.25rem}.visual-bottom{position:absolute;bottom:0.25rem;left:1.9375rem;right:2.3125rem;display:flex;align-items:center;gap:0.75rem;color:#8b9ab3;font-size:0.4375rem;letter-spacing:0.1125rem;font-weight:600}.brand-mini{font-size:1.375rem;font-weight:800;color:var(--ink);letter-spacing:-0.0625rem}.brand-mini>span{color:var(--blue)}.red-square{width:0.5rem;height:0.5rem;background:var(--red);margin-left:auto;transform:rotate(45deg)}@keyframes float-card{0%,100%{translate:0 0}50%{translate:0 -0.5625rem}}
.audience-strip{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;border-block:0.0625rem solid var(--line);padding:1.6875rem 0;margin-bottom:0.75rem}.audience-heading{font-size:0.5rem;letter-spacing:0.075rem;font-weight:700;color:#8a95a5;max-width:7.1875rem;line-height:1.7}.audience-strip>span:not(.audience-heading){display:flex;align-items:center;gap:0.75rem;font-size:0.8125rem;color:#55657d;font-weight:600;white-space:nowrap}.audience-strip .icon{width:1.25rem;height:1.25rem;color:#7d8da5}.audience-strip>i{height:1.3125rem;width:0.0625rem;background:var(--line);flex:none}
.section{padding-top:6.75rem;padding-bottom:6.75rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:2.5625rem}.section-heading .eyebrow,.faq-heading .eyebrow{margin-bottom:1.25rem}h2{font-size:2.6875rem;letter-spacing:-0.11875rem;line-height:1.16;font-weight:600}.heading-aside{font-size:0.875rem;line-height:1.8;color:var(--body);max-width:19.0625rem;margin-bottom:0.25rem}.solution-section{background:linear-gradient(#fff,#f7f9fd);padding-top:5.6875rem;padding-bottom:5.125rem}.solution-heading h2{font-size:2.5rem}.comparison-card{background:#fff;border:0.0625rem solid #e3e9f3;border-radius:1.25rem;box-shadow:0 0.75rem 2.8125rem rgba(58,88,140,.045);padding:1.6875rem 2rem 0}.comparison-top{display:flex;justify-content:space-between;align-items:center;gap:1.125rem}.comparison-top .micro-label{font-size:0.5625rem;letter-spacing:0.0875rem}.comparison-top p{font-size:0.8125rem;font-weight:600;margin-top:0.4375rem}.segmented{display:flex;padding:0.25rem;border:0.0625rem solid #e4e9f1;background:#f6f8fc;border-radius:0.625rem;gap:0.25rem}.segmented button{background:none;min-width:6.375rem;padding:0.5625rem 0.9375rem;font-size:0.75rem;border-radius:0.4375rem;color:#748299;font-weight:600;display:flex;align-items:center;justify-content:center;gap:0.5rem;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.segmented button.active{color:var(--blue);background:#fff;box-shadow:0 0.1875rem 0.5rem #152e4910}.segment-dot{width:0.3125rem;height:0.3125rem;background:var(--blue);border-radius:50%}.journey-scene{display:grid;grid-template-columns:1fr .95fr 1.66fr .95fr 1fr;align-items:center;padding:2.8125rem 1.1875rem 2.625rem;gap:0.5rem}.airport{display:flex;flex-direction:column;align-items:center;position:relative}.airport-kicker{font-size:0.5rem;font-weight:700;letter-spacing:0.11875rem;color:#8190a2}.airport>strong{font-size:3.0625rem;line-height:1.05;letter-spacing:-0.1125rem;margin-top:0.75rem}.airport-city{font-size:0.75rem;color:#6f7e90;margin-top:0.3125rem}.airport-action{display:flex;align-items:center;gap:0.375rem;font-size:0.5625rem;color:#6e7b8e;white-space:nowrap;margin-top:1.3125rem}.airport-action .icon{width:0.875rem;height:0.875rem;color:var(--blue)}.journey-line{position:relative;top:-0.1875rem;height:0.1875rem;background:repeating-linear-gradient(90deg,#b9cdf7,#b9cdf7 0.3125rem,transparent 0.3125rem,transparent 0.5625rem)}.journey-line .icon{position:absolute;top:-1.125rem;left:43%;width:1.5rem;height:1.5rem;color:var(--blue);transform:rotate(42deg);background:#fff;padding:0.25rem;box-sizing:content-box}.journey-line small{position:absolute;top:1.5625rem;left:0;right:0;text-align:center;font-size:0.5625rem;color:#8b97a8}.hub{padding:1.25rem 0.875rem 1.0625rem;display:flex;flex-direction:column;align-items:center;background:#f1f5ff;border:0.0625rem solid #dbe5ff;border-radius:1rem;transition:background .3s,border .3s;min-width:0}.hub-top{display:flex;gap:0.5rem;align-items:center;color:var(--blue);font-size:0.5rem;font-weight:700;letter-spacing:0.09375rem}.hub-top .signal-dot{width:0.3125rem;height:0.3125rem;box-shadow:none}.hub>strong{font-size:2.5rem;line-height:1.1;letter-spacing:-0.09375rem;margin-top:0.5625rem}.hub-city{font-size:0.6875rem;color:#6e7d94;margin-top:0.1875rem}.hub-status{font-size:0.625rem;font-weight:600;color:var(--blue);margin-top:1.25rem;display:flex;align-items:center;gap:0.3125rem;text-align:center;line-height:1.35}.hub-status .icon{width:0.875rem;height:0.875rem}.hub-sub{font-size:0.5625rem;color:#7f8fa7;margin-top:0.4375rem;text-align:center}.comparison-bottom{border-top:0.0625rem solid #ebeff5;display:flex;align-items:center;justify-content:space-between;padding:1.1875rem 0;gap:0.9375rem}.comparison-bottom>span{font-size:0.6875rem;font-weight:600;display:flex;align-items:center;gap:0.5rem}.comparison-bottom .icon{width:1rem;height:1rem;color:var(--blue)}.comparison-bottom small{font-size:0.5625rem;color:#8b96a5}.journey-scene[data-mode="without"] .hub{background:#fff5f4;border-color:#f4d7d8}.journey-scene[data-mode="without"] .hub-top,.journey-scene[data-mode="without"] .hub-status{color:#c6545e}.journey-scene[data-mode="without"] .signal-dot{background:var(--red)}.journey-scene[data-mode="without"] .journey-line .icon{color:#9fa8b6}.journey-scene[data-mode="without"] .journey-line{background:repeating-linear-gradient(90deg,#ddd,#ddd 0.3125rem,transparent 0.3125rem,transparent 0.5625rem)}.route-note{display:flex;gap:0.4375rem;color:#8994a5;font-size:0.625rem;align-items:flex-start;margin-top:1.0625rem;line-height:1.6}.route-note .icon{width:0.8125rem;height:0.8125rem;margin-top:0.0625rem;flex-shrink:0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.1875rem;margin-top:2.875rem}.value-grid>div{padding-left:1.4375rem;border-left:0.0625rem solid #dce4ef;position:relative;display:grid;grid-template-columns:1.6875rem 1fr;column-gap:0.75rem}.value-num{color:var(--blue);font-size:0.625rem;font-weight:700;margin-top:0.3125rem}.value-grid h3{font-size:1rem;letter-spacing:-0.0125rem}.value-grid p{grid-column:2;color:#7b8797;font-size:0.75rem;line-height:1.7;max-width:17.5rem;margin-top:0.5625rem}
.process-section{padding-top:6.25rem}.section-note{font-size:0.6875rem;color:#8b96a8;line-height:1.7;text-align:right;margin-bottom:0.25rem}.process-layout{display:grid;grid-template-columns:.98fr 1.07fr;gap:4.6875rem;align-items:stretch}.steps{display:flex;flex-direction:column}.step-button{display:flex;text-align:left;align-items:flex-start;gap:1.0625rem;border-bottom:0.0625rem solid var(--line);padding:1.25rem 0.3125rem;background:transparent;width:100%;color:var(--ink);transition:background .2s;min-height:4.5rem}.step-button:first-child{border-top:0.0625rem solid var(--line)}.step-no{font-size:0.75rem;color:#a0abbb;line-height:1.5rem;font-weight:600;min-width:1.5rem}.step-copy{display:block;flex:1}.step-copy strong{font-size:1rem;line-height:1.5rem;font-weight:600;display:block}.step-copy>span{display:none;font-size:0.75rem;line-height:1.85;color:#7d8b9f;padding-top:0.75rem;max-width:22rem}.step-arrow{width:1.0625rem;height:1.0625rem;margin-top:0.1875rem;color:#a8b2c2}.step-button.active{padding-block:1.5625rem 1.625rem}.step-button.active .step-no,.step-button.active .step-copy strong,.step-button.active .step-arrow{color:var(--blue)}.step-button.active .step-copy>span{display:block}.step-button:not(.active):hover{background:#f8faff}.process-demo{background:#f3f6fc;border:0.0625rem solid #e3e9f4;border-radius:1.25rem;overflow:hidden;align-self:start;position:sticky;top:6.875rem;box-shadow:var(--shadow)}.demo-window-top{height:3rem;border-bottom:0.0625rem solid #e0e7f3;display:flex;align-items:center;gap:1.0625rem;padding:0 1.4375rem;color:#8090a7;font-size:0.5rem;font-weight:600;letter-spacing:0.08125rem}.window-dots{display:flex;gap:0.25rem}.window-dots i{width:0.3125rem;height:0.3125rem;border-radius:50%;background:#c6d0df}.window-dots i:first-child{background:#e898a2}.demo-chip{padding:0.1875rem 0.375rem;letter-spacing:0.0625rem;margin-left:auto;font-size:0.4375rem;background:#e6ecf6;border-radius:0.1875rem;color:#8493aa}.demo-content{padding:1.6875rem 2rem 1.25rem}.demo-title{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.4375rem}.demo-title .card-icon{background:#e6edff;width:2.5rem;height:2.5rem}.demo-title h3{font-size:1.0625rem;letter-spacing:-0.025rem;line-height:1.4;margin-top:0.25rem}.demo-title .micro-label{font-size:0.5rem;color:#94a0b3;letter-spacing:0.08125rem}.demo-ticket{border-radius:0.75rem;background:#fff;box-shadow:0 0.375rem 1.125rem rgba(21,53,111,.04);border:0.0625rem solid #e3eaf4;overflow:hidden}.ticket-header{display:flex;align-items:center;justify-content:space-between;padding:1.0625rem 1.3125rem 0}.ticket-badge{font-size:0.5rem;color:var(--blue);background:#edf3ff;padding:0.3125rem 0.5rem;border-radius:0.3125rem}.ticket-route{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.4375rem 1.4375rem}.ticket-route>div:not(.ticket-route-middle){display:flex;flex-direction:column}.ticket-route small,.ticket-bottom small{font-size:0.4375rem;letter-spacing:0.08125rem;color:#9aa6b8;font-weight:600}.ticket-route strong{font-size:2.25rem;letter-spacing:-0.09375rem;line-height:1.1;margin-top:0.3125rem}.ticket-route>div:last-child{text-align:right}.ticket-route>div>span{font-size:0.5625rem;color:#8b98ab;margin-top:0.25rem}.ticket-route-middle{display:flex;flex-direction:column;align-items:center;width:6rem;position:relative;align-self:center;margin-top:0.75rem}.ticket-route-middle:before{position:absolute;content:"";height:0.0625rem;width:100%;top:0.75rem;background:var(--line)}.ticket-route-middle .icon{width:1.4375rem;height:1.4375rem;position:relative;color:var(--blue);background:#fff;transform:rotate(43deg);padding:0.25rem;box-sizing:content-box}.ticket-route-middle>span{font-size:0.5rem!important}.ticket-perf{height:0.0625rem;border-top:0.0625rem dashed #dbe2ef;position:relative;margin:0 0.1875rem}.ticket-perf i{position:absolute;width:1rem;height:1rem;top:-0.5rem;background:#f3f6fc;border:0.0625rem solid #e3eaf4;border-radius:50%}.ticket-perf i:first-child{left:-0.75rem}.ticket-perf i:last-child{right:-0.75rem}.ticket-bottom{display:flex;justify-content:space-between;padding:1rem 1.4375rem 1.125rem;gap:1.25rem}.ticket-bottom>div{display:flex;flex-direction:column}.ticket-bottom strong{font-size:0.5625rem;font-weight:600;margin-top:0.3125rem}.checklist{margin-top:1.25rem}.checklist>div{display:flex;align-items:center;gap:0.625rem;font-size:0.625rem;padding:0.5rem 0;color:#62738b}.checklist .icon{width:0.8125rem;height:0.8125rem;color:var(--blue)}.checklist small{margin-left:auto;color:#a6b1c1;font-size:0.5rem}.demo-note{font-size:0.5625rem;line-height:1.6;color:#95a1b3;margin-top:0.875rem;padding-top:0.75rem;border-top:0.0625rem solid #e1e7f1}.demo-progress{display:flex;align-items:center;gap:0.875rem;padding:0 2rem}.demo-progress>span{font-size:0.5625rem;font-weight:600;color:#8392ab;white-space:nowrap}.demo-progress>div{height:0.1875rem;background:#e1e8f4;flex:1;border-radius:0.3125rem}.demo-progress>div>i{display:block;width:16.6667%;height:100%;background:var(--blue);border-radius:0.3125rem;transition:width .3s}.demo-progress>button{width:1.875rem;height:1.875rem;border:0.0625rem solid #dbe3f1;border-radius:50%;background:#fff;color:var(--blue);display:grid;place-items:center}.demo-progress .icon{width:0.875rem;height:0.875rem}.demo-disclaimer{font-size:0.5rem;color:#9ba5b5;text-align:center;margin:1.0625rem 1.25rem 1.25rem}.panel-update{animation:panel-in .28s ease}@keyframes panel-in{from{opacity:.3;transform:translateY(0.3125rem)}to{opacity:1;transform:translateY(0)}}
.partners-section{background:var(--ink-deep);color:white;padding:5.3125rem 0 5.1875rem;position:relative;isolation:isolate;overflow:hidden}.partners-section:before{content:"";position:absolute;right:-9.375rem;top:3.75rem;width:56.25rem;height:56.25rem;background:radial-gradient(ellipse,#21467777,transparent 64%);z-index:-1}.partners-section .eyebrow{color:#8caeed}.partners-section h2{font-size:2.75rem}.partners-section h2>span{color:#8da4c4}.partners-section .heading-aside{color:#91a3be;font-size:0.8125rem;max-width:17.8125rem}.partner-tabs{display:flex;gap:0.5rem;border-bottom:0.0625rem solid #2a3f5d;padding-bottom:1.25rem;margin-top:2.1875rem;margin-bottom:2.375rem}.partner-tabs>button{display:flex;align-items:center;justify-content:center;padding:0.8125rem 1.125rem;gap:0.625rem;flex:1;background:transparent;color:#9caec8;font-size:0.75rem;border-radius:0.5rem;border:0.0625rem solid transparent;transition:all .2s;white-space:nowrap}.partner-tabs .icon{width:1.125rem;height:1.125rem}.partner-tabs>button.active{background:#253d60;border-color:#3a557d;color:#fff}.partner-tabs>button:hover{background:#223653;color:#fff}.partner-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:3.75rem;align-items:center}.partner-copy{padding:0.4375rem 0}.partner-index{color:#6e8db9;font-size:0.5rem;letter-spacing:0.10625rem;font-weight:600}.partner-copy h3{font-size:2.3125rem;line-height:1.16;letter-spacing:-0.09375rem;margin-top:1.125rem;min-height:5.375rem}.partner-copy>p{color:#9eafc7;font-size:0.8125rem;line-height:1.75;max-width:26.625rem;margin-top:1.1875rem;min-height:4.3125rem}.partner-benefits{margin:1.5rem 0 1.6875rem;min-height:5.75rem}.partner-benefits>div{display:flex;gap:0.625rem;align-items:center;font-size:0.6875rem;color:#c1cde0;margin-bottom:0.8125rem}.partner-benefits .icon{width:0.875rem;height:0.875rem;color:#729bed}.partner-copy .button{font-size:0.75rem;min-height:3.0625rem;padding:0.8125rem 1.1875rem;gap:1.5625rem}.network-visual{position:relative;min-width:0;aspect-ratio:510/435;align-self:center}.network-visual>svg{position:absolute;width:100%;height:auto;left:0;top:0}.network-hub{position:absolute;top:46%;left:50%;width:7.25rem;height:6.375rem;background:linear-gradient(140deg,#fff,#e3ecff);border:0.0625rem solid #cfdef7;box-shadow:0 0 3.125rem #4774b322;border-radius:1.375rem;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:0.5625rem}.network-hub .brand-word{font-size:1.75rem;letter-spacing:-0.0875rem;color:var(--ink)}.network-hub .brand-word b{right:-0.375rem;font-size:0.3125rem}.network-hub .brand-mark{width:1.0625rem;height:1.4375rem}.network-hub .brand-mark i{width:0.5625rem;height:1.375rem;left:0.1875rem}.network-hub .brand-mark i:nth-child(2){width:0.5625rem;height:1.0625rem;left:0.5625rem;top:0.5rem}.network-hub>small{position:absolute;bottom:1.1875rem;font-size:0.3125rem;font-weight:700;letter-spacing:0.06875rem;color:#7994bd}.network-hub .brand-mark,.network-hub .brand-word{margin-top:-0.625rem}.network-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:0.5625rem;color:#a6bad6;transform:translate(-50%,-50%);font-size:0.5625rem;white-space:nowrap}.network-node>.icon{width:2.75rem;height:2.75rem;background:#1e3555;border:0.0625rem solid #365178;border-radius:0.75rem;padding:0.625rem;color:#bdcdea}.nn-1{left:20.8%;top:24.7%}.nn-2{left:79.2%;top:24.7%}.nn-3{left:20.8%;top:68.7%}.nn-4{left:79.2%;top:68.7%}.network-top-label{position:absolute;top:3%;left:0;right:0;display:flex;align-items:center;gap:0.375rem;justify-content:center;color:#6c87ad;font-size:0.375rem;letter-spacing:0.08125rem}.network-top-label i{background:var(--red);width:0.25rem;height:0.25rem;border-radius:50%}.network-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#7993b7;font-size:0.5625rem;line-height:1.8}
.tech-section{padding-bottom:5.1875rem}.tech-link{color:var(--blue);margin-bottom:0.3125rem}.tech-link .icon{width:1.0625rem;height:1.0625rem}.bento-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:1.1875rem}.bento{padding:1.875rem 2rem;border-radius:1.1875rem;border:0.0625rem solid #e3e9f2;background:var(--paper);overflow:hidden;position:relative}.bento h3{font-size:1.4375rem;letter-spacing:-0.040625rem;line-height:1.3;margin-top:1.375rem;font-weight:600}.bento>p{font-size:0.75rem;line-height:1.8;color:#7d8a9e;margin-top:0.875rem;max-width:25.625rem}.bento-top{display:flex;align-items:center;gap:0.75rem}.bento-top .micro-label{font-size:0.5rem}.bento-icon{width:2.1875rem;height:2.1875rem;border-radius:0.5625rem;display:flex;align-items:center;justify-content:center;color:var(--blue);background:#e8efff}.bento-icon .icon{width:1.25rem;height:1.25rem}.bento-api{background:#f1f5ff}.api-scheme{display:flex;align-items:center;justify-content:space-between;gap:0.875rem;margin-top:1.75rem;max-width:28.125rem}.api-scheme>div{display:flex;gap:0.4375rem;flex-direction:column;flex:1}.api-scheme>div span{font-size:0.5625rem;background:#fff;border:0.0625rem solid #dfe7f5;padding:0.4375rem 0.8125rem;display:block;border-radius:0.4375rem;text-align:center;color:#77869a}.api-scheme>strong{display:flex;align-items:center;gap:0.5rem;justify-content:center;font-size:1.375rem;letter-spacing:-0.05rem;color:#fff;background:var(--blue);padding:0.8125rem 1.0625rem;border-radius:0.625rem;box-shadow:0 0.25rem 0.8125rem #1656ef20}.api-scheme>strong>small{font-size:0.5rem;letter-spacing:0.0625rem;font-weight:400;color:#a9c4ff}.api-connector{color:#a5b6d2;font-size:1.125rem}.bento-footnote{display:block;font-size:0.5rem;color:#96a3b8;margin-top:1.1875rem}.bento-voucher{background:#fbfcfe}.mini-voucher{background:#fff;box-shadow:0 0.5625rem 1.125rem rgba(52,74,114,.06);border:0.0625rem solid #e4eaf2;display:flex;align-items:center;gap:1.25rem;transform:rotate(-4deg);padding:1.25rem 1.4375rem;border-radius:0.625rem;width:calc(100% - 0.75rem);margin-top:2rem;margin-left:0.3125rem;position:relative}.mini-voucher:after{content:"";position:absolute;left:67%;bottom:0;top:0;border-left:0.0625rem dashed var(--line)}.mini-voucher .brand-mini{font-size:1.375rem}.barcode{width:4.1875rem;height:2.5rem;background:repeating-linear-gradient(90deg,var(--ink),var(--ink) 0.0625rem,transparent 0.0625rem,transparent 0.1875rem,var(--ink) 0.1875rem,var(--ink) 0.3125rem,transparent 0.3125rem,transparent 0.4375rem);opacity:.7}.mini-voucher>span:last-child{margin-left:auto;font-size:0.5625rem;line-height:1.8;width:1.9375rem;display:flex;align-items:center;flex-direction:column;font-weight:700}.mini-voucher b{color:var(--blue);font-size:0.6875rem;height:0.8125rem;line-height:0.625rem;transform:rotate(90deg)}.bento-events,.bento-control{padding-bottom:2rem}.events-strip{display:flex;gap:1.375rem;align-items:center;padding-top:1.5625rem;position:relative}.events-strip>span{display:flex;align-items:center;gap:0.375rem;font-size:0.5625rem;white-space:nowrap;color:#6f829e}.events-strip i{height:0.375rem;width:0.375rem;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0.1875rem #e2ebfd}.events-strip>span:not(:last-child):after{content:"";width:1.6875rem;height:0.0625rem;background:#d6dfed;display:block;margin-left:0.8125rem}.control-pill{display:inline-flex;align-items:center;gap:0.4375rem;margin-top:1.375rem;background:#edf3ff;color:var(--blue);padding:0.5rem 0.75rem;border-radius:0.4375rem;font-size:0.5625rem}.control-pill .icon{width:0.8125rem;height:0.8125rem}.bento-control{background:#fff}.bento-control .bento-icon{background:#fff0f2;color:var(--red)}
.faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:4.8125rem;padding:2.0625rem 0 6.6875rem}.faq-heading{padding-top:0.75rem}.faq-heading h2{font-size:2.25rem;line-height:1.2;letter-spacing:-0.0875rem}.faq-heading>p:last-child{color:#8390a3;font-size:0.75rem;line-height:1.8;margin-top:1.4375rem}.faq-item{border-bottom:0.0625rem solid var(--line);padding:0}.faq-item:first-child{border-top:0.0625rem solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;font-size:0.8125rem;font-weight:600;cursor:pointer;padding:1.4375rem 0;list-style:none;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{width:1rem;height:1rem;color:#7c8da5;transition:transform .2s}.faq-item[open] summary{color:var(--blue);padding-bottom:0.75rem}.faq-item[open] summary .icon{transform:rotate(45deg);color:var(--blue)}.faq-item>p{font-size:0.75rem;line-height:1.85;padding-bottom:1.375rem;padding-right:1.5625rem;color:#7c899b}
.contact-section{position:relative;background:var(--blue);color:#fff;padding:5.3125rem 0;overflow:hidden;isolation:isolate}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:5rem;align-items:center}.contact-copy .eyebrow{color:#b6ccff;letter-spacing:0.1125rem;font-size:0.5625rem}.white-dot{height:0.3125rem;width:0.3125rem;border-radius:50%;background:#fff;box-shadow:0 0 0 0.25rem #ffffff12}.contact-copy h2{font-size:3.625rem;line-height:1.04;letter-spacing:-0.1625rem;margin-top:1.6875rem}.contact-copy h2>span{color:#a8c2ff}.contact-copy>p{font-size:0.8125rem;color:#bed1fc;line-height:1.9;margin-top:1.75rem;max-width:22.25rem}.contact-mini-steps{display:flex;align-items:center;gap:0.8125rem;margin-top:2.125rem}.contact-mini-steps>span{display:flex;gap:0.4375rem;font-size:0.5625rem;color:#c2d5ff;align-items:center}.contact-mini-steps b{font-size:0.5rem;color:#82aaff;font-weight:400}.contact-mini-steps i{height:0.0625rem;width:0.9375rem;background:#638ef4}.contact-brandline{display:flex;align-items:center;gap:1.3125rem;margin-top:4.6875rem}.contact-brandline>.brand{transform:scale(.72);transform-origin:left center;margin-right:-1.75rem}.brand-light .brand-word,.brand-light .brand-word>span{color:#fff}.brand-light .brand-mark i:first-child{background:#fff}.contact-brandline>span:last-child{font-size:0.5625rem;color:#97b8ff}.contact-form{background:#fff;border:0.0625rem solid #ffffff70;border-radius:1.25rem;box-shadow:0 1.875rem 5rem #0d33a324;color:var(--ink);padding:2rem;position:relative;z-index:1}.form-heading h3{font-size:1.4375rem;letter-spacing:-0.04375rem;font-weight:600}.form-heading p{font-size:0.6875rem;color:#8b98aa;margin-top:0.4375rem;margin-bottom:1.625rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.9375rem}.contact-form label{display:block;font-size:0.625rem;font-weight:600;line-height:1.6;color:#5a6b84}.contact-form input:not([type="checkbox"]),.contact-form textarea,.contact-form select{display:block;width:100%;padding:0.75rem 0.8125rem;border:0.0625rem solid #e0e6ef;background:#fbfcfe;border-radius:0.4375rem;margin:0.4375rem 0 1.1875rem;font-size:0.6875rem;line-height:1.4;color:var(--ink);box-shadow:none;transition:border-color .2s,box-shadow .2s;min-height:2.625rem;outline-offset:0.0625rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a6afbc}.contact-form select:has(option:checked[value=""]){color:#a6afbc}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#83a5f9;outline:none;box-shadow:0 0 0 0.1875rem #1656ef12;background:#fff}.contact-form textarea{resize:vertical;min-height:5.625rem}.contact-form .consent{display:flex;align-items:flex-start;gap:0.5625rem;font-size:0.5625rem;line-height:1.7;color:#93a0b1;font-weight:400;margin-bottom:1.25rem}.consent input{width:0.875rem;height:0.875rem;flex:none;margin:0.0625rem 0 0;accent-color:var(--blue)}.inline-button{display:inline;padding:0;border:none;background:none;color:var(--blue);font-size:inherit;text-decoration:underline;text-underline-offset:0.125rem}.form-submit{width:100%;justify-content:space-between;min-height:3rem;font-size:0.75rem;padding:0.8125rem 1rem;border-radius:0.4375rem}.form-mode-note{color:#98a4b5;font-size:0.5rem;line-height:1.6;margin-top:0.75rem}.form-status{font-size:0.6875rem;line-height:1.6;margin-top:0.625rem;color:#b6344c;min-height:0}.form-status:empty{display:none}.honeypot{position:absolute!important;left:-625rem!important;top:auto!important;width:0.0625rem;height:0.0625rem;overflow:hidden}.contact-orbit{position:absolute;bottom:-12.5rem;left:-11.25rem;height:34.375rem;width:45.625rem;border:0.0625rem solid #ffffff10;border-radius:50%;transform:rotate(35deg);z-index:-1}.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;inset:1.5625rem;border:0.0625rem solid #ffffff0a;border-radius:50%}.contact-orbit:after{inset:-2.1875rem}
.footer{padding:2.75rem 0 1.375rem;background:#fff}.footer-top{display:flex;align-items:center;gap:2.4375rem}.footer-top>.brand{transform:scale(.84);transform-origin:left center;margin-right:-1.125rem}.footer-top>p{color:#8a96a6;font-size:0.625rem;line-height:1.6}.footer-nav{display:flex;align-items:center;gap:1.6875rem;margin-left:auto;font-size:0.625rem;color:#6e7d93}.footer-nav a:hover{color:var(--blue)}.back-top{margin-left:1.375rem;display:flex;align-items:center;gap:0.5625rem;font-size:0.625rem;color:#7d8ca2}.back-top .icon{width:0.9375rem;height:0.9375rem}.footer-company{display:flex;justify-content:space-between;gap:1.5625rem;padding:1.8125rem 0;color:#96a1b1;font-size:0.5625rem;line-height:1.8}.footer-company strong{font-size:0.625rem;font-weight:600;color:#7d8a9e;display:block;margin-bottom:0.125rem}.footer-company p{text-align:right}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.4375rem;padding-top:1.3125rem;border-top:0.0625rem solid var(--line);font-size:0.5rem;color:#9ba5b4}.footer-bottom>div{display:flex;align-items:center;gap:1.375rem}.footer-bottom button{font-size:0.5rem;color:inherit;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:0.1875rem}.footer-bottom button:hover{color:var(--blue)}.made-for{display:flex;align-items:center;gap:0.5rem}.made-for .flag-ru{width:1rem;height:0.6875rem}
.modal{max-width:37.5rem;width:calc(100% - 2.5rem);border:0.0625rem solid #e1e7f1;border-radius:1.375rem;padding:1.875rem;color:var(--ink);background:#fff;box-shadow:0 1.875rem 7.5rem #102b6050;max-height:calc(100vh - 3rem);overflow:auto}.modal::backdrop{background:rgba(8,25,51,.55);backdrop-filter:blur(0.3125rem)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.375rem}.modal-header .eyebrow{font-size:0.5625rem}.modal-header .icon-button{width:2rem;height:2rem}.modal-header .icon{width:1.0625rem;height:1.0625rem}.modal h2{font-size:1.75rem;letter-spacing:-0.0625rem}.modal-body{font-size:0.8125rem;color:#77859a;line-height:1.8;margin:1.5rem 0}.modal-body p+p{margin-top:0.9375rem}.modal .button{font-size:0.75rem;min-height:2.8125rem}.modal-lead{font-size:0.75rem;color:#8b98a9;margin-top:0.8125rem;line-height:1.7}.request-modal{max-width:40rem}#request-preview{font:0.6875rem/1.85 var(--font);background:#f6f8fc;border:0.0625rem solid #e4eaf4;border-radius:0.75rem;padding:1.25rem;white-space:pre-wrap;overflow-wrap:anywhere;color:#4f627e;margin:1.5rem 0}.modal-actions{display:flex;gap:0.75rem;flex-wrap:wrap}.request-feedback{font-size:0.6875rem;color:var(--blue);margin-top:0.875rem}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,1.25rem);max-width:calc(100% - 2.5rem);background:var(--ink);color:#fff;padding:0.75rem 1.125rem;border-radius:0.5625rem;font-size:0.75rem;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:99;box-shadow:var(--shadow)}.toast.visible{opacity:1;visibility:visible;transform:translate(-50%,0)}.noscript-note{position:fixed;bottom:0;background:var(--ink);color:#fff;padding:0.75rem 1.25rem;left:0;right:0;text-align:center;font-size:0.6875rem;z-index:30}
/* Secondary integration page */
.integration-main{padding:5rem 0 6.25rem}.integration-main>h1{font-size:3.375rem;line-height:1.12;margin:1.25rem 0;letter-spacing:-0.125rem;max-width:46.875rem}.integration-lead{font-size:1rem;line-height:1.8;max-width:43.75rem;color:var(--body)}.integration-back{color:var(--blue);display:inline-flex;align-items:center;gap:0.5rem;font-size:0.75rem;margin-bottom:2.625rem}.integration-back .icon{transform:rotate(180deg);width:1rem;height:1rem}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:2.8125rem 0}.integration-card{border:0.0625rem solid var(--line);border-radius:1rem;padding:1.6875rem;background:var(--paper)}.integration-card h2{font-size:1.3125rem;letter-spacing:-0.03125rem;margin:0.625rem 0}.integration-card p{color:var(--body);font-size:0.8125rem;line-height:1.8}.integration-disclaimer{background:#eef3ff;border:0.0625rem solid #dce7ff;border-radius:0.8125rem;padding:1.375rem;color:#6880a6;font-size:0.75rem;line-height:1.8;margin-bottom:1.875rem}.integration-main pre{padding:1.5625rem;background:#0e2240;color:#d2def3;border-radius:0.9375rem;font-size:0.75rem;line-height:1.8;overflow:auto}.integration-main .code-caption{font-size:0.6875rem;color:#91a0b7;margin-bottom:1.25rem}.integration-main .page-action{display:flex;gap:0.9375rem;margin-top:1.875rem;flex-wrap:wrap}
/* Responsive layouts */
@media(min-width:1550px){.hero{min-height:47.0625rem;padding-top:2.8125rem;padding-bottom:3.4375rem}.hero-visual{height:40.625rem}h1{font-size:5.5rem}.hero-description{font-size:1.4375rem}.hero-detail{font-size:0.9375rem;max-width:28.4375rem}.hero .eyebrow{font-size:0.6875rem}}
@media(max-width:1199px){.container{width:calc(100% - 4.5rem)}.header-inner{gap:1.25rem}.desktop-nav{margin-left:0.3125rem;gap:1.0625rem;font-size:0.75rem}.header-actions{gap:1.125rem}.header-actions .button{gap:0.75rem}.hero{min-height:40rem;padding-top:0.9375rem;grid-template-columns:1fr 1fr}.hero h1{font-size:4rem;letter-spacing:-0.21875rem}.hero .eyebrow{font-size:0.5rem;letter-spacing:0.075rem}.hero-description{font-size:1.1875rem}.hero-detail{font-size:0.75rem;max-width:22.5rem}.hero-buttons{gap:1.0625rem}.hero-buttons .button{font-size:0.6875rem;gap:0.875rem;min-height:3.0625rem;padding:0.8125rem 1.0625rem}.hero-buttons .text-button{font-size:0.625rem;gap:0.4375rem}.hero-visual{height:34rem;margin-right:-1rem}.floating-card{padding:0.75rem}.float-origin{left:0;top:4.375rem}.float-origin .card-icon{width:2.125rem;height:2.125rem}.float-origin .micro-label{font-size:0.375rem}.float-origin strong{font-size:0.625rem}.float-origin .mini-check{margin-left:0}.float-transfer{right:-0.125rem;bottom:5.375rem;padding:0.8125rem;gap:0.5625rem}.float-transfer strong{font-size:0.625rem}.float-transfer span:not(.transfer-icon){font-size:0.5rem}.float-transfer .transfer-icon{width:2rem;height:2rem}.luggage-art{width:117%;height:111%;left:-10%;top:0.25rem}.hero-caption{font-size:0.5625rem}.visual-bottom{bottom:0.9375rem;left:1.5625rem;right:1.25rem}.audience-strip{gap:0.9375rem}.audience-strip>span:not(.audience-heading){gap:0.5rem;font-size:0.6875rem}.audience-heading{font-size:0.4375rem;max-width:5.9375rem}.audience-strip .icon{width:1.0625rem;height:1.0625rem}h2,.solution-heading h2{font-size:2.1875rem}.heading-aside{font-size:0.75rem;max-width:15.9375rem}.comparison-card{padding:1.5rem 1.5rem 0}.journey-scene{padding:2.5rem 0 2.125rem;grid-template-columns:1fr .75fr 1.75fr .75fr 1fr;gap:0.375rem}.hub{padding-inline:0.625rem}.hub-status{font-size:0.5625rem}.hub-sub{font-size:0.5rem}.airport>strong{font-size:2.5625rem}.airport-action{font-size:0.5rem}.process-layout{gap:2.8125rem}.step-button{gap:0.625rem}.step-copy strong{font-size:0.875rem}.step-copy>span{font-size:0.6875rem}.demo-content{padding:1.5rem}.demo-progress{padding-inline:1.5rem}.demo-title h3{font-size:0.9375rem}.partners-section h2{font-size:2.3125rem}.partner-tabs>button{padding:0.75rem;font-size:0.6875rem}.partner-panel{gap:1.875rem}.partner-copy h3{font-size:2rem;min-height:4.6875rem}.partner-copy>p{font-size:0.75rem}.partner-benefits>div{font-size:0.625rem}.network-hub{width:6.4375rem;height:5.8125rem}.network-node{font-size:0.5rem}.bento{padding:1.625rem}.bento h3{font-size:1.3125rem}.bento>p{font-size:0.6875rem}.events-strip{gap:0.75rem}.events-strip>span:not(:last-child):after{width:0.9375rem;margin-left:0.375rem}.api-scheme{gap:0.5625rem}.api-scheme>div span{font-size:0.5rem;padding:0.375rem 0.5625rem}.api-scheme>strong{font-size:1.1875rem;padding:0.8125rem}.faq-section{gap:2.8125rem;grid-template-columns:1fr 1.35fr}.faq-heading h2{font-size:1.9375rem}.faq-item summary{font-size:0.75rem}.contact-layout{gap:3rem;grid-template-columns:1fr 1.25fr}.contact-copy h2{font-size:3.0625rem}.contact-form{padding:1.625rem}.contact-copy>p{font-size:0.75rem}.contact-mini-steps{gap:0.5625rem}.contact-mini-steps>span{font-size:0.5rem}.contact-brandline{gap:0.9375rem}.contact-brandline>span:last-child{font-size:0.5rem}.footer-nav{gap:1.1875rem}.footer-top{gap:1.625rem}.back-top{margin-left:0.5625rem}}
@media(max-width:959px){.container{width:calc(100% - 3rem)}.desktop-nav{display:none}.header-inner{height:4.8125rem}.menu-toggle{display:grid}.header-actions{gap:1.0625rem}.header-actions .button{font-size:0.6875rem}.hero{grid-template-columns:1.04fr 1fr;gap:0;min-height:37.25rem;padding-top:0.75rem}.hero h1{font-size:3.4375rem;letter-spacing:-0.1875rem}.hero-visual{height:30.375rem;margin-right:-0.8125rem;margin-left:-0.625rem}.hero-description{font-size:1.0625rem;line-height:1.5;margin-top:1.8125rem}.hero-detail{font-size:0.6875rem;max-width:20rem}.hero-buttons{gap:1.0625rem;align-items:flex-start;flex-direction:column;margin-top:1.3125rem}.hero-buttons .text-button{gap:0.5rem;font-size:0.6875rem}.hero-caption{margin-top:0.875rem;font-size:0.5rem}.hero .eyebrow{font-size:0.4375rem;letter-spacing:0.06875rem;margin-bottom:1.375rem}.float-origin{padding:0.625rem;top:4rem;left:1rem;gap:0.5rem}.float-origin .mini-check{display:none}.float-origin .card-icon{width:1.6875rem;height:1.6875rem}.float-origin .card-icon .icon{width:1.0625rem;height:1.0625rem}.float-origin .micro-label{font-size:0.3125rem}.float-origin strong{font-size:0.5625rem}.float-transfer{right:0.125rem;bottom:4.1875rem;padding:0.6875rem 0.625rem;gap:0.5rem}.float-transfer strong{font-size:0.5rem}.float-transfer span:not(.transfer-icon){font-size:0.4375rem}.float-transfer .transfer-icon{width:1.6875rem;height:1.6875rem}.float-transfer .transfer-icon .icon{width:0.9375rem;height:0.9375rem}.visual-label{right:0.4375rem;font-size:0.375rem;letter-spacing:0.1125rem}.visual-bottom{left:1.25rem;right:0.6875rem;gap:0.4375rem;font-size:0.3125rem;bottom:0.875rem}.visual-bottom .brand-mini{font-size:1.1875rem}.visual-bottom .red-square{width:0.3125rem;height:0.3125rem}.luggage-art{width:119%;left:-11%;top:0.5rem}.audience-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.125rem;padding:1.375rem 0}.audience-heading{grid-column:1/-1;max-width:none;font-size:0.5rem}.audience-strip>i{display:none}.audience-strip>span:not(.audience-heading){font-size:0.5625rem;gap:0.4375rem}.audience-strip .icon{width:1rem;height:1rem}.section{padding-top:4.8125rem;padding-bottom:4.8125rem}.section-heading{gap:1.5625rem;margin-bottom:2rem}h2,.solution-heading h2{font-size:1.875rem;letter-spacing:-0.08125rem}.heading-aside{font-size:0.6875rem;max-width:13.5625rem}.eyebrow{font-size:0.5rem}.comparison-top .micro-label{font-size:0.5rem}.comparison-top p{font-size:0.6875rem}.segmented button{min-width:4.6875rem;font-size:0.625rem;padding:0.5rem 0.625rem}.journey-scene{padding-top:1.9375rem;padding-bottom:1.875rem;grid-template-columns:1fr .42fr 1.75fr .42fr 1fr}.airport>strong{font-size:2.0625rem}.airport-kicker{font-size:0.375rem;letter-spacing:0.08125rem}.airport-city{font-size:0.6875rem}.hub>strong{font-size:1.9375rem}.hub-top{font-size:0.375rem;letter-spacing:0.0625rem}.hub-city{font-size:0.5625rem}.hub-status{font-size:0.5rem}.hub-sub{font-size:0.4375rem}.airport-action{font-size:0.4375rem;gap:0.1875rem}.airport-action .icon{width:0.6875rem;height:0.6875rem}.journey-line small{font-size:0.375rem;width:3.375rem;left:50%;transform:translateX(-50%)}.journey-line .icon{width:1.0625rem;height:1.0625rem;left:26%;top:-0.8125rem;padding:0.1875rem}.comparison-bottom>span{font-size:0.5625rem}.comparison-bottom small{font-size:0.4375rem}.route-note{font-size:0.5rem}.value-grid{gap:1.375rem;margin-top:2.1875rem}.value-grid>div{padding-left:0.8125rem;grid-template-columns:1.25rem 1fr;column-gap:0.4375rem}.value-grid h3{font-size:0.8125rem}.value-grid p{font-size:0.625rem}.value-num{font-size:0.5625rem;margin-top:0.1875rem}.process-layout{gap:1.5625rem;grid-template-columns:1fr 1.1fr}.step-button{padding-block:1.125rem;gap:0.4375rem;min-height:4.0625rem}.step-button.active{padding-block:1.3125rem}.step-no{font-size:0.625rem;min-width:1.25rem}.step-copy strong{font-size:0.75rem}.step-copy>span{font-size:0.625rem;line-height:1.8;padding-top:0.5rem}.step-arrow{width:0.875rem;height:0.875rem}.demo-content{padding:1.1875rem}.demo-title{gap:0.5rem}.demo-title .card-icon{width:2.0625rem;height:2.0625rem}.demo-title h3{font-size:0.8125rem;letter-spacing:-0.01875rem}.demo-title .micro-label{font-size:0.375rem}.demo-window-top{padding-inline:1.0625rem;font-size:0.375rem;gap:0.6875rem}.ticket-header{padding:0.875rem 1rem 0}.ticket-header .brand-mini{font-size:1.25rem}.ticket-badge{font-size:0.375rem}.ticket-route{padding:1.0625rem}.ticket-route strong{font-size:1.8125rem}.ticket-route>div>span{font-size:0.5rem}.ticket-route small,.ticket-bottom small{font-size:0.375rem}.ticket-route-middle{width:4.125rem}.ticket-bottom{padding:0.9375rem 1.0625rem;gap:0.75rem}.ticket-bottom strong{font-size:0.5rem}.checklist>div{font-size:0.5rem}.demo-note{font-size:0.5rem}.demo-progress{padding-inline:1.1875rem}.demo-disclaimer{font-size:0.4375rem}.partners-section{padding:4.0625rem 0}.partners-section h2{font-size:2.0625rem}.partners-section .heading-aside{font-size:0.6875rem;max-width:13.5625rem}.partner-tabs{gap:0.3125rem;margin-top:1.625rem;margin-bottom:1.875rem}.partner-tabs>button{font-size:0.5625rem;padding:0.75rem 0.5rem;gap:0.4375rem}.partner-tabs .icon{width:0.9375rem;height:0.9375rem}.partner-panel{gap:1.25rem}.partner-copy h3{font-size:1.75rem;min-height:4.0625rem}.partner-copy>p{font-size:0.6875rem}.partner-benefits>div{font-size:0.5rem;gap:0.4375rem}.partner-benefits .icon{width:0.75rem;height:0.75rem}.partner-copy .button{font-size:0.625rem}.network-hub{width:5.0625rem;height:4.625rem;border-radius:1.0625rem;gap:0.4375rem}.network-hub .brand-word{font-size:1.3125rem;letter-spacing:-0.0625rem}.network-hub .brand-mark{transform:scale(.8);margin-left:-0.1875rem;margin-right:-0.1875rem}.network-hub>small{bottom:0.875rem;font-size:0.25rem;letter-spacing:0.04375rem}.network-node{font-size:0.375rem}.network-node>.icon{width:2.0625rem;height:2.0625rem;padding:0.5rem;border-radius:0.5625rem}.network-top-label{font-size:0.25rem}.network-caption{font-size:0.4375rem}.bento{padding:1.4375rem}.bento h3{font-size:1.1875rem}.bento>p{font-size:0.625rem}.bento-grid{gap:0.875rem}.bento-top{gap:0.5625rem}.bento-top .micro-label{font-size:0.375rem}.bento-icon{width:1.875rem;height:1.875rem}.bento-icon .icon{width:1.0625rem;height:1.0625rem}.api-scheme{gap:0.375rem}.api-scheme>div span{font-size:0.375rem;padding:0.375rem 0.5rem}.api-scheme>strong{font-size:1.0625rem;padding:0.6875rem;gap:0.25rem}.api-scheme>strong>small{font-size:0.375rem}.api-connector{font-size:0.9375rem}.bento-footnote{font-size:0.375rem}.mini-voucher{padding:0.8125rem 0.9375rem;gap:0.625rem;margin-top:1.625rem}.mini-voucher .brand-mini{font-size:1.25rem}.barcode{width:2.9375rem;height:2.1875rem}.mini-voucher>span:last-child{font-size:0.4375rem;width:1.5625rem}.mini-voucher:after{left:70%}.events-strip{gap:0.5rem}.events-strip>span{font-size:0.4375rem;gap:0.3125rem}.events-strip>span:not(:last-child):after{width:0.75rem;margin-left:0.25rem}.events-strip i{width:0.25rem;height:0.25rem;box-shadow:0 0 0 0.125rem #e2ebfd}.control-pill{font-size:0.5rem;padding:0.4375rem 0.5625rem}.faq-section{gap:2.1875rem;padding:0.625rem 0 4.8125rem}.faq-heading h2{font-size:1.6875rem}.faq-heading>p:last-child{font-size:0.625rem}.faq-item summary{font-size:0.6875rem;padding:1.1875rem 0}.faq-item>p{font-size:0.6875rem;padding-right:0.75rem}.contact-layout{gap:1.875rem;grid-template-columns:.9fr 1.25fr}.contact-copy h2{font-size:2.5625rem;letter-spacing:-0.11875rem}.contact-copy>p{font-size:0.6875rem;line-height:1.8}.contact-copy .eyebrow{font-size:0.4375rem}.contact-form{padding:1.4375rem}.form-heading h3{font-size:1.25rem}.form-heading p{font-size:0.5625rem}.contact-form label{font-size:0.5625rem}.contact-form input:not([type="checkbox"]),.contact-form textarea,.contact-form select{font-size:0.5625rem;padding:0.625rem;min-height:2.3125rem;margin-bottom:0.9375rem}.form-row{gap:0.6875rem}.contact-form .consent{font-size:0.5rem}.contact-mini-steps{gap:0.4375rem}.contact-mini-steps>span{font-size:0.4375rem;gap:0.25rem}.contact-mini-steps i{width:0.4375rem}.contact-mini-steps b{font-size:0.4375rem}.contact-brandline>span:last-child{font-size:0.4375rem}.contact-brandline{gap:0.3125rem;margin-top:3.4375rem}.contact-brandline>.brand{transform:scale(.6);margin-right:-2.6875rem}.form-mode-note{font-size:0.4375rem}.footer-nav{gap:0.9375rem;font-size:0.5625rem}.footer-top{gap:1.375rem}.footer-top>p{font-size:0.5rem}.back-top{font-size:0.5rem;gap:0.3125rem;margin-left:0}.footer-company{font-size:0.5rem}.footer-bottom{font-size:0.4375rem;gap:0.75rem}.footer-bottom button{font-size:0.4375rem}.footer-bottom>div{gap:0.75rem}.made-for{font-size:0.375rem;gap:0.375rem}}
@media(max-width:699px){html{scroll-padding-top:5.625rem}.container{width:calc(100% - 2.5rem)}.header-inner{height:4.375rem;gap:0.9375rem}.brand{gap:0.625rem}.brand-word{font-size:1.875rem;letter-spacing:-0.09375rem}.brand-mark{transform:scale(.85);transform-origin:left center;width:1.75rem;margin-right:-0.125rem}.brand-word b{right:-0.4375rem;font-size:0.375rem}.header-actions{gap:0.8125rem}.header-actions .button{display:none}.header-actions .locale{font-size:0.625rem;gap:0.375rem}.header-actions .icon-button{width:2.1875rem;height:2.1875rem}.header-actions .icon{width:1.25rem;height:1.25rem}.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:1.75rem;padding-bottom:0.9375rem;min-height:0}.hero-copy{padding:0.8125rem 0 0}.hero .eyebrow{font-size:0.4375rem;letter-spacing:0.075rem;gap:0.5rem;margin-bottom:1.375rem}.hero .signal-dot{width:0.3125rem;height:0.3125rem;box-shadow:0 0 0 0.1875rem #e9effe}.hero h1{font-size:clamp(3rem,12.1vw,4.75rem);line-height:1.035;letter-spacing:-0.16875rem}.hero-last svg{bottom:-0.5625rem;stroke-width:4;height:0.9375rem}.hero-description{font-size:1.0625rem;line-height:1.5;margin-top:1.75rem;letter-spacing:-0.0125rem}.hero-detail{font-size:0.75rem;line-height:1.75;max-width:30rem;margin-top:0.625rem}.hero-buttons{flex-direction:row;align-items:center;gap:1.0625rem;flex-wrap:wrap;margin-top:1.375rem}.hero-buttons .button{min-height:3rem;padding:0.8125rem 1rem;font-size:0.625rem;gap:1.125rem;border-radius:0.5rem}.hero-buttons .button .icon{width:1rem;height:1rem}.hero-buttons .text-button{font-size:0.625rem;gap:0.4375rem}.play-circle{width:1.8125rem;height:1.8125rem}.play-circle .icon{width:0.6875rem;height:0.6875rem}.hero-caption{font-size:0.5rem;margin-top:0.875rem}.hero-visual{width:100%;height:auto;aspect-ratio:1/.99;margin:0.375rem 0 0.3125rem;background:radial-gradient(ellipse at 45% 47%,#e4edff,#f0f5ff 52%,transparent 77%);max-width:31.875rem;align-self:center}.luggage-art{height:117%;width:105%;left:-3%;top:-12%}.float-origin{top:2.1875rem;left:0.1875rem;padding:0.6875rem;gap:0.5625rem;border-radius:0.625rem}.float-origin .card-icon{width:1.875rem;height:1.875rem;border-radius:0.4375rem}.float-origin .micro-label{font-size:0.375rem;letter-spacing:0.0625rem}.float-origin strong{font-size:0.625rem;margin-top:0.1875rem}.float-origin .mini-check{display:none}.float-transfer{bottom:3.1875rem;right:0;padding:0.75rem;border-radius:0.625rem;gap:0.5rem}.float-transfer strong{font-size:0.5625rem}.float-transfer span:not(.transfer-icon){font-size:0.4375rem;margin-top:0.1875rem}.float-transfer .transfer-icon{width:1.75rem;height:1.75rem}.visual-label{top:0.875rem;right:0.0625rem;font-size:0.3125rem}.visual-bottom{left:0.375rem;right:0.3125rem;bottom:0;font-size:0.375rem;gap:0.5rem}.visual-bottom .brand-mini{font-size:1.1875rem}.visual-bottom .red-square{width:0.375rem;height:0.375rem}.audience-strip{grid-template-columns:1fr 1fr;gap:1.125rem 0.875rem;padding:1.4375rem 0;margin-top:0.6875rem;margin-bottom:0}.audience-heading{font-size:0.4375rem;letter-spacing:0.08125rem;margin-bottom:0.0625rem}.audience-strip>span:not(.audience-heading){font-size:0.625rem;gap:0.5625rem}.audience-strip .icon{width:1rem;height:1rem}.section{padding-top:4rem;padding-bottom:4rem}.section-heading{display:block;margin-bottom:1.75rem}.section-heading .eyebrow,.faq-heading .eyebrow{font-size:0.5rem;letter-spacing:0.08125rem;margin-bottom:1.0625rem}h2,.solution-heading h2{font-size:1.875rem;letter-spacing:-0.084375rem;line-height:1.2}.heading-aside{font-size:0.75rem;max-width:100%;margin-top:1.25rem;line-height:1.8}.solution-heading h2 .muted{font-size:1.75rem}.solution-section{padding-top:3.5rem}.comparison-card{padding:1.1875rem 1.0625rem 0;border-radius:1.0625rem}.comparison-top{display:block}.comparison-top .micro-label{font-size:0.4375rem;letter-spacing:0.06875rem}.comparison-top p{font-size:0.6875rem;margin-top:0.375rem}.segmented{width:100%;margin-top:1.125rem;border-radius:0.5625rem}.segmented button{flex:1;min-height:2.25rem;font-size:0.6875rem;border-radius:0.375rem;padding:0.5625rem}.journey-scene{display:grid;grid-template-columns:1fr;grid-template-rows:auto 2.8125rem auto 2.8125rem auto;gap:0;padding:1.5625rem 0.5rem 1.375rem}.airport{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:0.9375rem}.airport-kicker{grid-column:1;font-size:0.4375rem;letter-spacing:0.08125rem;margin-bottom:0.375rem}.airport>strong{grid-column:1;font-size:2.3125rem;letter-spacing:-0.075rem;margin-top:0;line-height:1}.airport-city{grid-column:1;font-size:0.625rem;margin-top:0.25rem}.airport-action{grid-column:2;grid-row:1/4;margin:0;font-size:0.5625rem;gap:0.375rem}.airport-action .icon{width:0.875rem;height:0.875rem}.journey-line{height:2rem;width:0.0625rem;top:0;background:repeating-linear-gradient(0deg,#b9cdf7,#b9cdf7 0.25rem,transparent 0.25rem,transparent 0.5rem);margin-left:2.0625rem;align-self:center}.journey-line .icon{top:0.1875rem;left:-0.625rem;padding:0.1875rem;transform:rotate(130deg);width:1rem;height:1rem}.journey-line small{left:1.3125rem;transform:none;top:0.5625rem;text-align:left;white-space:nowrap;width:auto;font-size:0.4375rem}.hub{display:grid;grid-template-columns:1fr 1fr;padding:1rem 1rem 0.875rem;column-gap:0.3125rem;align-items:center;border-radius:0.8125rem}.hub-top{grid-column:1/-1;font-size:0.4375rem;margin-bottom:0.625rem}.hub>strong{font-size:2.1875rem;margin-top:0;line-height:1}.hub-city{grid-column:1;font-size:0.5625rem;margin-top:0.3125rem}.hub-status{grid-column:2;grid-row:2/3;margin:0;font-size:0.5625rem;line-height:1.5;justify-content:flex-start;text-align:left;gap:0.3125rem}.hub-status .icon{width:0.8125rem;height:0.8125rem}.hub-sub{grid-column:2;grid-row:3;margin:0;font-size:0.4375rem;text-align:left;line-height:1.5}.comparison-bottom{display:block;padding:0.9375rem 0}.comparison-bottom>span{font-size:0.5625rem;line-height:1.6;gap:0.375rem}.comparison-bottom>span .icon{width:0.9375rem;height:0.9375rem}.comparison-bottom small{display:block;font-size:0.4375rem;margin-top:0.375rem;padding-left:1.3125rem}.journey-scene[data-mode="without"] .journey-line{background:repeating-linear-gradient(0deg,#ddd,#ddd 0.25rem,transparent 0.25rem,transparent 0.5rem)}.route-note{font-size:0.5rem;line-height:1.7;margin-top:0.8125rem;gap:0.3125rem}.route-note .icon{width:0.75rem;height:0.75rem;margin-top:0.125rem}.value-grid{grid-template-columns:1fr;gap:1.375rem;margin-top:1.875rem}.value-grid>div{grid-template-columns:1.375rem 1fr;padding-left:0.875rem;gap:0 0.6875rem}.value-num{font-size:0.5625rem;margin-top:0.1875rem}.value-grid h3{font-size:0.9375rem;line-height:1.5}.value-grid p{font-size:0.6875rem;max-width:none;margin-top:0.3125rem;line-height:1.65}.section-note{display:none}.process-layout{grid-template-columns:1fr;gap:1.5625rem}.steps{display:grid;grid-template-columns:1fr 1fr;gap:0.4375rem}.step-button,.step-button.active{padding:0.75rem 0.6875rem;border:0.0625rem solid var(--line);border-radius:0.5625rem;background:#fff;min-height:3.875rem;align-items:center;gap:0.5rem}.step-button.active{border-color:#adc5fc;background:#f0f5ff}.step-button:first-child{border-top:0.0625rem solid var(--line)}.step-button:first-child.active{border-top-color:#adc5fc}.step-no{font-size:0.5625rem;min-width:0.875rem;line-height:1.5}.step-copy strong{font-size:0.625rem;line-height:1.5}.step-copy>span,.step-button.active .step-copy>span{display:none}.step-arrow{display:none}.process-demo{position:relative;top:auto;border-radius:1rem}.demo-window-top{height:2.75rem;padding:0 1.1875rem;font-size:0.4375rem;letter-spacing:0.0625rem}.demo-chip{font-size:0.375rem}.demo-content{padding:1.5625rem 1.4375rem 1.25rem}.demo-title{gap:0.625rem;margin-bottom:1.25rem}.demo-title .card-icon{width:2.25rem;height:2.25rem}.demo-title .micro-label{font-size:0.4375rem;letter-spacing:0.06875rem}.demo-title h3{font-size:0.9375rem;margin-top:0.25rem}.ticket-header{padding:1.0625rem 1.1875rem 0}.ticket-header .brand-mini{font-size:1.375rem}.ticket-badge{font-size:0.4375rem;padding:0.25rem 0.375rem}.ticket-route{padding:1.0625rem 1.25rem 1.3125rem}.ticket-route strong{font-size:2.125rem}.ticket-route small,.ticket-bottom small{font-size:0.375rem}.ticket-route>div>span{font-size:0.5625rem}.ticket-route-middle{width:4.6875rem}.ticket-bottom{padding:0.9375rem 1.1875rem;gap:0.9375rem}.ticket-bottom strong{font-size:0.5rem}.checklist>div{font-size:0.5625rem;padding:0.5rem 0;gap:0.5rem}.checklist .icon{width:0.8125rem;height:0.8125rem}.checklist small{font-size:0.4375rem}.demo-note{font-size:0.5rem;line-height:1.7;margin-top:0.8125rem}.demo-progress{padding:0 1.4375rem}.demo-progress>span{font-size:0.5625rem}.demo-disclaimer{font-size:0.4375rem;margin-bottom:1.125rem}.partners-section{padding:3.75rem 0}.partners-section h2{font-size:2rem}.partners-section .heading-aside{font-size:0.75rem;margin-top:1.0625rem;max-width:100%}.partner-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0.4375rem;margin-top:1.625rem;margin-bottom:1.8125rem;padding-bottom:1.375rem}.partner-tabs>button{font-size:0.625rem;justify-content:flex-start;padding:0.75rem 0.625rem;gap:0.5rem;min-height:2.6875rem;border:0.0625rem solid #2e4565}.partner-tabs .icon{width:1rem;height:1rem}.partner-panel{grid-template-columns:1fr;gap:1.625rem}.partner-index{font-size:0.4375rem;letter-spacing:0.08125rem}.partner-copy h3{font-size:1.9375rem;line-height:1.16;min-height:4.5rem;margin-top:0.875rem}.partner-copy>p{font-size:0.75rem;max-width:100%;min-height:4rem;margin-top:1.0625rem}.partner-benefits{margin:1.375rem 0 1.5625rem;min-height:5.3125rem}.partner-benefits>div{font-size:0.625rem;gap:0.5rem;margin-bottom:0.75rem;line-height:1.65;align-items:flex-start}.partner-benefits .icon{width:0.8125rem;height:0.8125rem;margin-top:0.125rem}.partner-copy .button{font-size:0.6875rem;min-height:2.9375rem;gap:1.5625rem}.network-visual{width:100%;max-width:28.125rem;margin:auto;aspect-ratio:510/429}.network-hub{width:5.5625rem;height:5rem;border-radius:1.0625rem;gap:0.5rem}.network-hub .brand-word{font-size:1.5rem}.network-hub .brand-mark{transform:scale(.82);margin-right:-0.25rem;margin-left:-0.1875rem}.network-hub>small{bottom:0.875rem;font-size:0.25rem;letter-spacing:0.05625rem}.network-node{font-size:0.4375rem;gap:0.5rem}.network-node>.icon{width:2.25rem;height:2.25rem;padding:0.5625rem}.network-top-label{font-size:0.3125rem;letter-spacing:0.0625rem}.network-caption{font-size:0.5rem;bottom:-0.1875rem}.tech-link{font-size:0.6875rem;margin-top:1.375rem;gap:0.5rem}.tech-link .icon{width:1rem;height:1rem}.bento-grid{grid-template-columns:1fr;gap:0.875rem}.bento{padding:1.5625rem;border-radius:1.0625rem}.bento-top .micro-label{font-size:0.4375rem;letter-spacing:0.06875rem}.bento-top{gap:0.625rem}.bento-icon{width:2.125rem;height:2.125rem}.bento-icon .icon{width:1.1875rem;height:1.1875rem}.bento h3{font-size:1.375rem;line-height:1.3;margin-top:1.1875rem;letter-spacing:-0.0375rem}.bento>p{font-size:0.6875rem;line-height:1.8;margin-top:0.8125rem;max-width:none}.api-scheme{gap:0.5rem;margin-top:1.5rem}.api-scheme>div span{font-size:0.4375rem;padding:0.4375rem 0.5rem}.api-scheme>strong{font-size:1.125rem;padding:0.75rem;gap:0.3125rem}.api-scheme>strong>small{font-size:0.375rem}.bento-footnote{font-size:0.4375rem;margin-top:1.0625rem;line-height:1.6}.mini-voucher{padding:1.0625rem 1.25rem;margin-top:1.6875rem;width:calc(100% - 0.25rem)}.mini-voucher .brand-mini{font-size:1.5rem}.barcode{width:4.4375rem;height:2.4375rem}.mini-voucher>span:last-child{font-size:0.5rem;width:1.625rem}.mini-voucher:after{left:74%}.events-strip{gap:0.8125rem;padding-top:1.5rem}.events-strip>span{font-size:0.5rem;gap:0.375rem}.events-strip>span:not(:last-child):after{width:0.9375rem;margin-left:0.4375rem}.events-strip i{width:0.3125rem;height:0.3125rem}.control-pill{font-size:0.5625rem;margin-top:1.25rem;padding:0.5rem 0.625rem}.faq-section{grid-template-columns:1fr;gap:1.6875rem;padding:0 0 3.875rem}.faq-heading{padding-top:0}.faq-heading h2{font-size:1.875rem}.faq-heading>p:last-child{display:none}.faq-item summary{font-size:0.75rem;line-height:1.6;padding:1.25rem 0;gap:0.9375rem}.faq-item summary .icon{width:1rem;height:1rem}.faq-item>p{font-size:0.6875rem;line-height:1.9;padding-right:0;padding-bottom:1.25rem}.contact-section{padding:3.625rem 0}.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-copy .eyebrow{font-size:0.5rem;letter-spacing:0.0875rem}.contact-copy h2{font-size:2.9375rem;line-height:1.055;letter-spacing:-0.125rem;margin-top:1.4375rem}.contact-copy>p{font-size:0.75rem;line-height:1.85;margin-top:1.375rem;max-width:21.25rem}.contact-mini-steps{gap:0.6875rem;margin-top:1.4375rem}.contact-mini-steps>span{font-size:0.5625rem;gap:0.375rem}.contact-mini-steps b{font-size:0.5rem}.contact-mini-steps i{width:0.75rem}.contact-brandline{display:none}.contact-form{padding:1.4375rem 1.25rem;border-radius:1.0625rem}.form-heading h3{font-size:1.375rem;letter-spacing:-0.0375rem}.form-heading p{font-size:0.625rem;line-height:1.7;margin-bottom:1.375rem}.form-row{grid-template-columns:1fr;gap:0}.contact-form label{font-size:0.625rem}.contact-form input:not([type="checkbox"]),.contact-form textarea,.contact-form select{font-size:1rem;line-height:1.4;padding:0.75rem 0.8125rem;min-height:2.875rem;margin-top:0.375rem;margin-bottom:1.0625rem}.contact-form input::placeholder,.contact-form textarea::placeholder{font-size:0.75rem}.contact-form select{font-size:0.8125rem;min-height:2.875rem}.contact-form textarea{font-size:0.8125rem;min-height:5.875rem}.contact-form .consent{font-size:0.5625rem;line-height:1.8;gap:0.5625rem;margin-top:0.1875rem;margin-bottom:1.125rem}.consent input{width:0.9375rem;height:0.9375rem;margin-top:0.125rem}.form-submit{min-height:3rem;font-size:0.75rem;padding:0.8125rem 1rem}.form-mode-note{font-size:0.5rem;line-height:1.7;margin-top:0.75rem}.footer{padding:2.0625rem 0 1.5rem}.footer-top{display:grid;grid-template-columns:auto 1fr;gap:0.9375rem 1.375rem}.footer-top>.brand{transform:scale(.85);margin-right:-0.625rem;width:max-content}.footer-top>p{font-size:0.5625rem;justify-self:end}.footer-nav{grid-column:1;grid-row:2;display:grid;grid-template-columns:auto auto;gap:0.8125rem 1.3125rem;margin:0.8125rem 0 0;font-size:0.625rem}.back-top{grid-column:2;grid-row:2;align-self:end;justify-self:end;font-size:0.625rem;gap:0.4375rem}.back-top .icon{width:0.875rem;height:0.875rem}.footer-company{display:block;padding:1.75rem 0 1.375rem;font-size:0.5rem;line-height:1.9}.footer-company strong{font-size:0.5625rem}.footer-company p{text-align:left;margin-top:0.8125rem}.footer-bottom{flex-wrap:wrap;gap:0.9375rem;padding-top:1.1875rem;font-size:0.5rem}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:1rem;font-size:0.5rem}.footer-bottom button{font-size:0.5rem}.made-for{font-size:0.4375rem;display:flex;width:100%;gap:0.5rem}.made-for .flag-ru{width:1rem;height:0.625rem}.modal{padding:1.375rem;width:calc(100% - 1.75rem);border-radius:1.125rem;max-height:calc(100svh - 1.875rem)}.modal h2{font-size:1.5625rem;letter-spacing:-0.04375rem}.modal-header{margin-bottom:1.125rem}.modal-header .eyebrow{font-size:0.4375rem}.modal-body{font-size:0.75rem;margin:1.1875rem 0;line-height:1.85}.modal-actions{flex-direction:column;gap:0.625rem}.modal-actions .button{width:100%;justify-content:space-between}#request-preview{padding:1rem;font-size:0.625rem;line-height:1.8;margin:1.25rem 0}.request-feedback{font-size:0.625rem}.modal-lead{font-size:0.6875rem}.integration-main{padding:3.125rem 0 3.75rem}.integration-main>h1{font-size:2.375rem;letter-spacing:-0.1rem}.integration-lead{font-size:0.8125rem}.integration-grid{grid-template-columns:1fr;margin:1.875rem 0;gap:0.8125rem}.integration-card{padding:1.4375rem}.integration-card h2{font-size:1.25rem}.integration-card p{font-size:0.75rem}.integration-main pre{padding:1.25rem;font-size:0.625rem}.integration-back{margin-bottom:1.6875rem}.integration-disclaimer{padding:1.25rem;font-size:0.6875rem}}
@media(max-width:374px){.container{width:calc(100% - 2rem)}.hero h1{font-size:2.875rem;letter-spacing:-0.14375rem}.hero .eyebrow{font-size:0.40625rem;letter-spacing:0.0625rem}.hero-buttons{gap:0.875rem}.hero-buttons .button{font-size:0.625rem;padding:0.75rem 0.8125rem;gap:0.6875rem}.hero-buttons .text-button{font-size:0.5625rem;gap:0.375rem}.play-circle{width:1.625rem;height:1.625rem}.hero-visual{margin-top:0.875rem}.hero-description{font-size:1rem}.hero-detail{font-size:0.6875rem}.floating-card.float-origin{padding:0.625rem;top:1.5625rem}.float-origin strong{font-size:0.5625rem}.float-origin .micro-label{font-size:0.3125rem}.float-transfer strong{font-size:0.5rem}.float-transfer span:not(.transfer-icon){font-size:0.375rem}.float-transfer{padding:0.625rem;bottom:2.5625rem}.solution-heading h2{font-size:1.6875rem}.solution-heading h2 .muted{font-size:1.625rem}.comparison-card{padding:1.0625rem 0.875rem 0}.hub{padding:0.875rem 0.75rem}.hub-status{font-size:0.5rem}.hub-sub{font-size:0.375rem}.airport-action{font-size:0.5rem}.comparison-bottom>span{font-size:0.5rem}.bento{padding:1.375rem}.api-scheme{gap:0.3125rem}.api-scheme>strong{padding:0.6875rem;font-size:1.0625rem}.api-scheme>div span{font-size:0.375rem}.mini-voucher{padding:0.9375rem}.events-strip{gap:0.5625rem}.events-strip>span{font-size:0.4375rem}.events-strip>span:not(:last-child):after{width:0.625rem;margin-left:0.25rem}.contact-copy h2{font-size:2.6875rem}.form-heading h3{font-size:1.25rem}.contact-form{padding:1.375rem 1.125rem}.contact-mini-steps{gap:0.5625rem}.contact-mini-steps>span{font-size:0.5rem}.form-row{gap:0}.ticket-route{padding-inline:1.0625rem}.ticket-bottom{padding-inline:1.0625rem}.demo-content{padding:1.375rem 1.25rem 1.125rem}.demo-title h3{font-size:0.875rem}.partner-tabs>button{font-size:0.5625rem;gap:0.375rem;padding:0.6875rem 0.5625rem}.partner-copy h3{font-size:1.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.floating-card{translate:none!important}.network-visual animateMotion{display:none}}@media print{.header{position:static}.hero-visual,.network-visual,.tricolor,.hero-buttons,.form-submit,.mobile-nav,.menu-toggle,.contact-form,.footer-bottom button{display:none!important}.container{width:100%;max-width:none}.hero{display:block;min-height:0;padding:1.25rem 0}.hero h1{font-size:40pt}.hero-detail{max-width:none}.section,.partners-section,.contact-section{padding:1.5rem 0;break-inside:avoid}.section-heading{margin-bottom:1.125rem}.contact-section,.partners-section{background:#fff;color:var(--ink)}.partner-panel,.contact-layout{display:block}.process-demo{position:static}.bento-grid,.process-layout{gap:1.25rem}.step-copy>span{display:block!important}.partner-tabs{display:none}.footer{padding-top:1.25rem}.faq-item p{display:block!important}.faq-list{display:block}body{font-size:11pt}h2{font-size:25pt}.audience-strip{padding:0.875rem 0}.contact-copy{page-break-inside:avoid}.contact-copy p{color:#555}}
/* Keep the decorative luggage illustration within tablet viewports. */
@media(min-width:700px) and (max-width:1199px){.luggage-art{width:110%;left:-10%}}

/* Keep portal access available in the menu when the header becomes compact. */
@media(max-width:959px){.header-actions .portal-sign-in{display:none}}
@media(min-width:960px) and (max-width:1250px){.header-inner{gap:1rem}.desktop-nav{gap:.75rem;margin-left:0}.header-actions{gap:.75rem}.header-actions .button{padding-inline:.75rem}}
