:root { --ink:#11261f; --jade:#0b3027; --mint:#18c69e; --mint-light:#dff8ef; --paper:#fff; --muted:#64746c; --line:#e2e9e4; --font:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif; color:var(--ink); background:var(--paper); font-family:var(--font); font-synthesis:none; scroll-behavior:smooth; }
* { box-sizing:border-box; } body { margin:0; } button,input,select,textarea { font:inherit; } button,a { -webkit-tap-highlight-color:transparent; } button { color:inherit; cursor:pointer; } a { color:inherit; text-decoration:none; } button { border:0; background:none; } img { display:block; max-width:100%; } h1,h2,h3,p,figure { margin:0; } h1,h2,h3 { font-weight:560; } button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:3px solid #069878; outline-offset:6px; } section[id] { scroll-margin-top:110px; } [hidden] { display:none!important; }
.effect-definitions { position:absolute; width:0; height:0; pointer-events:none; } .skip-link { position:fixed; z-index:100; top:8px; left:12px; transform:translateY(-160%); background:var(--jade); color:white; padding:14px 20px; border-radius:12px; }.skip-link:focus { transform:none; }
.site-header { height:100px; padding:0 4.5%; display:flex; align-items:center; justify-content:space-between; gap:25px; background:#fffffff2; position:relative; z-index:20; }.brand { font-size:31px; font-weight:780; letter-spacing:-2.2px; }.brand span { color:var(--mint); }.desktop-nav { display:flex; gap:29px; align-items:center; }.desktop-nav a { font-size:14px; font-weight:520; position:relative; padding:15px 0; }.desktop-nav a:after { content:''; position:absolute; bottom:8px; left:0; width:100%; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .2s; }.desktop-nav a:hover:after { transform:scaleX(1); }.header-actions { display:flex; gap:20px; align-items:center; }.header-cta { padding:14px 19px; border:1px solid var(--line); border-radius:100px; font-size:13px; font-weight:600; }.header-cta span { margin-left:14px; }.motion-toggle { min-height:44px; display:flex; gap:7px; align-items:center; font-size:11px; color:var(--muted); padding:4px; }.motion-symbol { font-size:16px; }.menu-toggle { width:42px; height:44px; display:none; padding:10px; }.menu-toggle span { display:block; height:1.5px; background:var(--ink); margin:6px 0; }.mobile-menu { position:absolute; top:80px; left:0; right:0; z-index:19; background:white; padding:20px 6%; box-shadow:0 18px 25px #132d2412; }.mobile-menu a { display:block; padding:14px 0; font-size:20px; }
.hero { margin:0 22px; min-height:740px; height:min(800px,calc(100svh - 110px)); position:relative; overflow:hidden; border-radius:30px; background:#f4f7f3; isolation:isolate; }.hero-photo { position:absolute; inset:0 0 0 21%; z-index:-2; }.hero-photo img { width:100%; height:100%; object-fit:cover; object-position:65% 50%; }.photo-shade { position:absolute; inset:0; background:linear-gradient(90deg,#f4f7f3 0%,#f4f7f390 13%,transparent 38%); }.hero-copy { padding:60px 0 90px 5%; width:51%; position:relative; z-index:3; }.intro-line { display:flex; gap:9px; align-items:center; font-size:12px; color:#42584d; margin-bottom:27px; }.intro-line > span { width:7px; height:7px; border-radius:50%; background:var(--mint); }.hero h1 { font-size:clamp(90px,8.5vw,138px); line-height:.91; letter-spacing:-.074em; font-weight:570; }.hero-description { font-size:16px; line-height:1.65; width:325px; max-width:90%; margin:25px 0 25px; color:#40574b; }.button { min-height:54px; border-radius:100px; padding:8px 8px 8px 25px; display:inline-flex; align-items:center; justify-content:space-between; gap:28px; font-size:14px; font-weight:560; transition:transform .2s,box-shadow .2s; }.button:hover { transform:translateY(-2px); box-shadow:0 8px 25px #12271f16; }.button:active { transform:scale(.98); }.button-dark { background:var(--ink); color:white; }.button-mint { background:var(--mint-light); color:var(--jade); }.button-arrow { display:grid; place-items:center; border-radius:50%; width:38px; height:38px; background:var(--mint); color:var(--ink); font-size:23px; transition:transform .25s; }.button:hover .button-arrow { transform:rotate(45deg); }.hero-services { display:flex; gap:17px; align-items:center; margin-top:22px; font-size:12px; color:#4d6557; }.hero-services span { width:3px; height:3px; border-radius:50%; background:#9fada4; }.hero-services a { padding:6px 0; }
.hero-foot { position:absolute; bottom:24px; left:5%; right:4%; display:flex; justify-content:space-between; font-size:11px; color:#3e5449; z-index:5; }.hero-foot a { display:flex; gap:20px; align-items:center; }.hero-foot a span { font-size:19px; }.handover-note { position:absolute; right:5%; bottom:105px; display:flex; gap:13px; align-items:center; border:1px solid #ffffffc9; background:#ffffffd9; backdrop-filter:blur(18px); padding:17px 24px 17px 17px; border-radius:22px; box-shadow:0 12px 40px #0b271a0b; z-index:4; }.note-check { width:38px; height:38px; background:var(--mint); border-radius:50%; display:grid; place-items:center; font-size:19px; }.handover-note strong { display:block; font-size:14px; font-weight:590; }.handover-note small { display:block; margin-top:5px; color:var(--muted); font-size:11px; }
.liquid-composition { position:absolute; right:51%; top:6%; width:170px; height:170px; z-index:2; transform:translate(var(--pointer-x,0px),var(--pointer-y,0px)); transition:transform 1s cubic-bezier(.16,1,.3,1); pointer-events:none; }.liquid-lens { position:absolute; inset:28px; border-radius:47% 53% 60% 40% / 46% 38% 62% 54%; border:1px solid #ffffffae; background:linear-gradient(145deg,#ffffff60,#e1fff017 48%,#b7efda35); box-shadow:inset 4px 7px 10px #ffffff65,inset -4px -8px 12px #ffffff54,0 12px 35px #143a241a; backdrop-filter:blur(2px) saturate(1.3); animation:liquid-shape 9s ease-in-out infinite alternate; display:grid; place-items:center; }.lens-mark { font-size:81px; font-weight:650; letter-spacing:-7px; color:#ffffffa1; text-shadow:0 1px 1px #fff8; }.lens-mark > span { font-size:45px; color:#075e4566; }.liquid-merge { position:absolute; inset:0; filter:url(#merging-liquid); opacity:.64; }.liquid-merge i { display:block; position:absolute; border-radius:50%; background:#c9f6e1; width:70px; height:70px; animation:merge-one 10s ease-in-out infinite alternate; }.liquid-merge i:nth-child(2) { width:98px; height:98px; right:0; top:92px; animation-name:merge-two; animation-duration:12s; }.liquid-merge i:nth-child(3) { width:48px; height:48px; left:90px; bottom:0; animation-name:merge-three; animation-duration:8s; }
@keyframes liquid-shape { 0%{border-radius:47% 53% 60% 40% / 46% 38% 62% 54%;transform:rotate(-8deg)}50%{border-radius:59% 41% 38% 62% / 52% 65% 35% 48%}100%{border-radius:40% 60% 51% 49% / 62% 46% 54% 38%;transform:rotate(7deg)}}@keyframes merge-one { from{transform:translate(20px,12px) scale(.8)}to{transform:translate(77px,65px) scale(1.15)}}@keyframes merge-two { from{transform:translate(10px,-10px)}to{transform:translate(-55px,-45px) scale(.85)}}@keyframes merge-three { from{transform:translate(-25px,0)}to{transform:translate(12px,-105px) scale(1.3)}}
.preview-notice { padding:22px 6%; display:flex; align-items:center; justify-content:center; gap:8px; font-size:11px; color:#738078; }.preview-dot { width:5px; height:5px; border-radius:50%; background:#84958b; flex-shrink:0; }.section { max-width:1440px; margin:0 auto; padding:105px 6%; }.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:70px; margin-bottom:52px; }.section h2,.intercity h2,.closing h2 { font-size:clamp(42px,4.2vw,68px); line-height:1.03; letter-spacing:-.055em; }.section-heading > p { max-width:335px; color:var(--muted); font-size:16px; line-height:1.7; padding-bottom:4px; }.section-kicker { font-size:13px; color:var(--muted); margin-bottom:20px; }.service-showcase { display:grid; grid-template-columns:230px 1fr; gap:45px; }.service-tabs { display:flex; flex-direction:column; padding-top:25px; }.service-tabs button { display:flex; align-items:center; justify-content:space-between; text-align:left; padding:22px 0; border-bottom:1px solid var(--line); font-size:19px; font-weight:550; color:#7b8980; transition:color .2s,padding .3s; }.service-tabs button span { font-size:10px; font-weight:400; }.service-tabs button[aria-selected=true] { color:var(--ink); padding-left:17px; border-left:3px solid var(--mint); }.service-panel { min-height:430px; background:#f0f8f3; border-radius:30px; position:relative; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; }.service-copy { padding:44px 0 38px 38px; position:relative; z-index:2; }.service-tag { font-size:11px; padding:8px 11px; background:#ffffffb3; display:inline-block; border-radius:50px; margin-bottom:25px; }.service-copy h3 { font-size:34px; line-height:1.07; letter-spacing:-1.4px; }.service-copy > p { font-size:14px; line-height:1.7; color:var(--muted); margin-top:20px; max-width:320px; }.text-link { display:inline-flex; align-items:center; gap:28px; font-size:14px; font-weight:600; padding:14px 0; }.text-link span { transition:transform .2s; }.text-link:hover span { transform:translate(3px,-3px); }.service-link { margin-top:17px; }.service-details { display:flex; gap:8px 12px; flex-wrap:wrap; max-width:300px; margin-top:20px; }.service-details span { font-size:10px; padding:5px 0; color:#577262; }.service-details span:before { content:'✓'; color:#118869; margin-right:5px; }.service-visual { display:grid; place-items:center; position:relative; min-width:0; }.service-image { width:115%; max-width:none; position:relative; z-index:1; object-fit:contain; transform:translateX(5%); aspect-ratio:1; }.service-orbit { width:310px; height:310px; max-width:100%; border-radius:50%; border:1px solid #d3e8db; position:absolute; }.service-orbit:before { content:''; position:absolute; inset:25px; border-radius:50%; background:#e4f2e8; }.service-sticker { background:white; border:1px solid #e2eee6; box-shadow:0 10px 40px #0b302710; padding:14px 16px; border-radius:18px; display:flex; align-items:center; gap:10px; z-index:2; position:absolute; bottom:35px; right:30px; transform:rotate(-7deg); }.service-sticker > span { color:var(--mint); font-size:28px; }.service-sticker p { font-size:12px; line-height:1.45; font-weight:550; }
.discover { padding-top:65px; }.category-tabs { display:flex; overflow:auto; scrollbar-width:thin; scrollbar-color:#d8e4dc transparent; gap:8px; padding:5px 3px 18px; margin-bottom:16px; }.category-tabs button { font-size:12px; padding:11px 17px; min-height:42px; border-radius:50px; white-space:nowrap; border:1px solid var(--line); }.category-tabs button[aria-selected=true] { background:var(--jade); color:white; border-color:var(--jade); }.discovery-panel { display:grid; grid-template-columns:1.08fr 1fr; gap:55px; align-items:stretch; }.discovery-photo { min-height:495px; border-radius:26px; overflow:hidden; position:relative; }.discovery-photo > img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition:transform .6s; }.discovery-photo:hover > img { transform:scale(1.025); }.discovery-photo:after { content:''; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,#0b2518a8); pointer-events:none; }.discovery-photo figcaption { position:absolute; z-index:1; bottom:30px; left:30px; right:30px; color:white; }.discovery-photo figcaption > span { font-size:31px; line-height:1.06; letter-spacing:-1px; display:block; max-width:280px; }.discovery-photo figcaption small { display:block; margin-top:16px; font-size:10px; color:#ffffffe0; }.discovery-side { display:flex; flex-direction:column; justify-content:space-between; padding:25px 0 0; }.discovery-location { display:flex; gap:7px; align-items:center; font-size:11px; color:var(--muted); }.discovery-location i { width:7px; height:7px; border-radius:50%; border:2px solid #099e74; }.discovery-copy h3 { font-size:42px; letter-spacing:-1.8px; line-height:1.08; margin-top:30px; }.discovery-copy > p { color:var(--muted); line-height:1.75; font-size:15px; max-width:375px; margin:22px 0 9px; }.merchant-note { display:flex; gap:15px; padding:24px; background:#f2f7f3; border-radius:22px; margin-top:30px; }.merchant-note-icon { font-size:32px; color:#118560; }.merchant-note strong { font-size:14px; font-weight:600; }.merchant-note p { font-size:12px; line-height:1.7; margin-top:8px; color:var(--muted); }.inline-button { font-size:12px; font-weight:600; padding:14px 0 0; min-height:35px; text-align:left; }.inline-button span { margin-left:8px; }
.intercity { background:var(--jade); color:#f0fff5; padding:95px 6%; margin:45px 22px; border-radius:32px; display:grid; grid-template-columns:1fr 1.1fr; gap:70px; position:relative; overflow:hidden; }.intercity:before { content:''; position:absolute; width:530px; height:530px; border-radius:50%; border:1px solid #82c6a316; right:-250px; top:-210px; }.intercity .section-kicker { color:#92bfa8; }.intercity h2 { font-size:clamp(38px,3.9vw,59px); }.intercity-intro > p:not(.section-kicker) { color:#a6c7b7; font-size:15px; max-width:370px; line-height:1.75; margin:26px 0; }.intercity .button { font-size:13px; }.arrival-target { display:flex; gap:22px; align-items:center; margin-top:49px; max-width:410px; }.arrival-target strong { font-size:38px; font-weight:500; letter-spacing:-1.5px; white-space:nowrap; }.arrival-target strong span { color:var(--mint); }.arrival-target p { font-size:10px; line-height:1.75; color:#a6c7b7; }.network-story { min-width:0; display:flex; flex-direction:column; justify-content:space-between; }.network-diagram { position:relative; border-radius:30px; border:1px solid #83b29824; background:radial-gradient(ellipse at 50% 50%,#28634955,transparent 70%); }.network-diagram svg { width:100%; display:block; }.network-back,.network-flow { fill:none; stroke-linecap:round; stroke-linejoin:round; stroke-width:3; stroke:#3a6654; }.network-flow { stroke:#62e8b2; stroke-dasharray:26 650; animation:network-motion 9s linear infinite; }.network-stop circle { fill:#204839; stroke:#64927a; stroke-width:1; transition:fill .3s; }.network-stop text { fill:#bed9c8; text-anchor:middle; font-size:12px; }.network-stop.active circle { fill:#acf0cd; stroke:#acf0cd; }.network-stop.active text { fill:#123d2b; }.network-label { fill:#9fbfad; font-size:12px; }.network-caption { display:block; text-align:center; color:#80a893; font-size:10px; padding-bottom:20px; }.network-controls { display:flex; gap:25px; justify-content:space-between; align-items:center; padding:30px 0 0; min-height:140px; }.network-count { font-size:11px; color:#79b595; }.network-controls h3 { font-size:22px; letter-spacing:-.5px; margin-top:12px; }.network-controls p { font-size:12px; line-height:1.75; color:#9cc2ac; max-width:355px; margin-top:10px; }.step-buttons { display:flex; gap:9px; }.step-buttons button { border:1px solid #61816f; border-radius:50%; width:40px; height:40px; color:#d0e8d9; font-size:20px; }.step-buttons button:disabled { opacity:.3; cursor:default; }@keyframes network-motion { to{stroke-dashoffset:-676} }
.tracking-story { display:grid; grid-template-columns:1fr 1.06fr; gap:95px; align-items:center; }.tracking-copy > p:not(.section-kicker) { color:var(--muted); font-size:16px; line-height:1.75; max-width:375px; margin:26px 0 17px; }.tracking-copy > small { font-size:11px; color:var(--muted); display:block; margin-top:13px; }.trip-object { border:1px solid #e1eae4; background:linear-gradient(130deg,#f7faf7,white); border-radius:30px; padding:28px; box-shadow:0 24px 50px -30px #193c2a3a; transform:rotate(-3deg); transition:transform .5s,box-shadow .5s; }.trip-object:hover { transform:rotate(0); box-shadow:0 30px 55px -30px #193c2a55; }.trip-object-head { display:flex; align-items:center; justify-content:space-between; font-size:11px; color:#587464; }.trip-object-head > span:first-child { display:flex; gap:6px; align-items:center; }.trip-object-head i { width:6px; height:6px; border-radius:50%; background:var(--mint); }.trip-object-head > span:last-child { font-size:22px; }.trip-object-main { display:flex; align-items:center; padding:33px 0; }.trip-object-main > div { flex:1; }.trip-object-main strong { font-size:30px; font-weight:560; letter-spacing:-1px; }.trip-object-main p { font-size:13px; color:var(--muted); margin-top:12px; line-height:1.6; }.trip-object-main img { width:47%; object-fit:contain; }.trip-object-route { border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; justify-content:space-between; position:relative; padding:25px 0; font-size:12px; }.trip-object-route span { display:flex; gap:7px; align-items:center; background:#f9fcf9; position:relative; z-index:1; }.trip-object-route i { width:11px; height:11px; border-radius:50%; border:3px solid var(--ink); }.trip-object-route > span:last-child i { border-color:var(--mint); }.trip-moving-dot { position:absolute; height:2px; left:110px; right:125px; top:50%; background:#dbe9df; overflow:hidden; }.trip-moving-dot:after { content:''; height:2px; width:25%; background:var(--mint); position:absolute; animation:route-progress 3s linear infinite; }.trip-object-footer { display:flex; justify-content:space-between; padding-top:22px; font-size:10px; color:#7a8b80; }@keyframes route-progress{from{transform:translateX(-100%)}to{transform:translateX(500%)}}
.partners { padding-top:75px; }.partner-list { border-top:1px solid var(--line); }.partner-list article { display:flex; align-items:center; gap:40px; padding:35px 0; border-bottom:1px solid var(--line); }.partner-symbol { width:65px; height:65px; display:grid; place-items:center; border-radius:22px; background:#edf7f0; font-size:37px; flex-shrink:0; color:#196749; }.partner-list article:nth-child(2) .partner-symbol { background:#eff3fa; color:#345c84; }.partner-list article:nth-child(3) .partner-symbol { background:#faf4e9; color:#8a682c; }.partner-list article > div { flex:1; }.partner-list h3 { font-size:25px; letter-spacing:-.75px; }.partner-list p { font-size:13px; line-height:1.75; color:var(--muted); max-width:510px; margin-top:10px; }.partner-button { display:flex; align-items:center; gap:22px; padding:15px 0 15px 20px; white-space:nowrap; font-size:13px; font-weight:550; }.partner-button > span { border:1px solid var(--line); width:38px; height:38px; border-radius:50%; display:grid; place-items:center; font-size:20px; transition:background .2s; }.partner-button:hover > span { background:var(--mint-light); }
.questions { display:grid; grid-template-columns:1fr 1.35fr; gap:80px; padding-top:65px; }.faq-list { border-top:1px solid var(--line); }.faq-list details { border-bottom:1px solid var(--line); padding:0; }.faq-list summary { cursor:pointer; list-style:none; font-size:16px; font-weight:520; display:flex; align-items:center; gap:25px; justify-content:space-between; padding:24px 0; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { font-size:23px; font-weight:350; transition:transform .2s; }.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list details p { font-size:14px; line-height:1.8; color:var(--muted); padding:0 25px 24px 0; max-width:600px; }
.closing { position:relative; isolation:isolate; text-align:center; background:#e2f8ec; margin:15px 22px 0; border-radius:32px; padding:90px 20px; overflow:hidden; }.closing > p { font-size:13px; color:#538365; margin-bottom:24px; }.closing h2 { font-size:clamp(50px,6.5vw,95px); font-weight:550; }.closing .button { margin-top:35px; }.closing-orb { position:absolute; width:350px; height:350px; background:linear-gradient(135deg,#9fe3bf77,#e1f9ec20); border:1px solid #ffffff5e; right:-35px; top:45px; z-index:-1; animation:liquid-shape 15s ease-in-out infinite alternate; box-shadow:inset 10px 12px 15px #ffffff57; }
.site-footer { padding:60px 6% 30px; }.site-footer > p { font-size:13px; color:var(--muted); margin-top:15px; }.site-footer nav { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:25px; font-size:12px; margin:0 0 40px; }.site-footer nav button { font-size:12px; padding:0; }.footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding-top:25px; font-size:10px; color:#7a8980; }
.interest-dialog { width:min(520px,calc(100vw - 32px)); border:1px solid #e5eee7; padding:37px; border-radius:28px; color:var(--ink); box-shadow:0 35px 100px #0b21193b; max-height:90svh; overflow:auto; }.interest-dialog::backdrop { background:#0a211a65; backdrop-filter:blur(7px); }.dialog-close { position:absolute; top:13px; right:15px; height:36px; width:36px; font-size:27px; color:var(--muted); }.dialog-content h2 { font-size:35px; letter-spacing:-1.2px; line-height:1.08; padding-right:10px; }.dialog-content > p { color:var(--muted); font-size:14px; line-height:1.7; margin:18px 0 23px; }.dialog-content label { display:block; margin-top:16px; font-size:12px; font-weight:550; }.dialog-content input,.dialog-content textarea { display:block; width:100%; border:1px solid #d8e4dc; border-radius:12px; padding:13px 14px; background:#fbfdfb; color:var(--ink); font-size:16px; margin-top:7px; }.dialog-content input:focus,.dialog-content textarea:focus { outline:2px solid #34ad83; outline-offset:1px; }.dialog-content textarea { resize:vertical; min-height:85px; }.dialog-content .button { width:100%; margin-top:22px; }.dialog-content small { font-size:11px; line-height:1.7; color:var(--muted); display:block; margin-top:17px; }.dialog-content ul { padding-left:18px; font-size:14px; color:var(--muted); line-height:1.8; }.dialog-content li { margin:10px 0; }.dialog-content li a { color:#14744e; text-decoration:underline; }.review-details { background:#eff7f1; padding:20px; border-radius:18px; margin-top:25px; }.review-details dt { font-size:10px; color:var(--muted); margin-top:13px; }.review-details dt:first-child { margin-top:0; }.review-details dd { font-size:14px; margin:5px 0 0; overflow-wrap:anywhere; }.dialog-success-mark { width:54px; height:54px; background:var(--mint-light); border-radius:20px; display:grid; place-items:center; font-size:28px; margin-bottom:23px; }
.service-image, .trip-object-main img { height:auto; }
.closing-orb { border-radius:48% 52% 44% 56% / 56% 40% 60% 44%; }
body:has(dialog[open]) { overflow:hidden; }
html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after { animation-play-state:paused!important; }.service-panel.is-changing .service-image { animation:service-enter .5s cubic-bezier(.2,.7,.2,1); }@keyframes service-enter{from{opacity:0;transform:translate(18%,5%) rotate(4deg)}to{opacity:1;transform:translate(5%,0)}}
@media(min-width:1500px){.hero{max-width:1600px;margin-inline:auto}.intercity,.closing{max-width:1530px;margin-inline:auto}.site-header{max-width:1600px;margin:auto}}
@media(max-width:1100px){.site-header{padding:0 4%;gap:20px}.desktop-nav{gap:19px}.motion-label{display:none}.header-actions{gap:12px}.hero{min-height:715px}.hero-copy{width:55%}.hero h1{font-size:105px}.hero-photo{left:17%}.hero-description{width:295px}.liquid-composition{right:43%;top:11%;width:130px;height:130px}.lens-mark{font-size:60px}.liquid-lens{inset:24px}.service-showcase{grid-template-columns:180px 1fr;gap:25px}.service-copy{padding-left:28px}.service-copy h3{font-size:30px}.service-panel{grid-template-columns:1.1fr 1fr}.service-image{width:130%}.service-sticker{right:15px;bottom:25px}.intercity{gap:35px;padding:75px 5%}.section{padding-inline:5%}.discovery-panel{gap:35px}.tracking-story{gap:55px}.partner-list article{gap:25px}.partner-list p{max-width:420px}.questions{gap:55px}}
@media(max-width:800px){.site-header{height:80px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.brand{font-size:28px}.hero{margin:0 12px;min-height:780px;height:auto;border-radius:25px}.hero-copy{padding:38px 6% 360px;width:100%}.intro-line{font-size:11px;margin-bottom:22px}.hero h1{font-size:clamp(72px,12.5vw,108px);line-height:.94}.hero h1 br:nth-of-type(2){display:none}.hero h1 br:nth-of-type(2):after{content:' '}.hero-description{font-size:14px;max-width:75%;width:350px;margin:21px 0}.hero-photo{inset:265px 0 0 8%}.hero-photo img{object-position:72% 40%}.photo-shade{background:linear-gradient(#f4f7f3 0,transparent 34%),linear-gradient(90deg,#f4f7f3 0,transparent 40%)}.liquid-composition{top:74%;right:3%;width:140px;height:140px}.handover-note{right:5%;bottom:76px;padding:12px 17px 12px 12px;border-radius:17px}.handover-note strong{font-size:12px}.handover-note small{font-size:10px}.note-check{width:32px;height:32px}.hero-foot{left:6%;right:6%;font-size:10px;bottom:22px}.preview-notice{text-align:center;line-height:1.6;font-size:10px;padding:18px 7%}.section{padding:66px 6%}.section-heading{display:block;margin-bottom:35px}.section-heading > p{margin-top:23px;max-width:460px;font-size:14px}.section h2{font-size:47px}.service-showcase{display:block}.service-tabs{flex-direction:row;gap:17px;padding:0;margin-bottom:20px;overflow:auto}.service-tabs button{white-space:nowrap;font-size:14px;padding:14px 0;flex-shrink:0}.service-tabs button span{display:none}.service-tabs button[aria-selected=true]{padding-left:0;border-left:0;border-bottom:3px solid var(--mint)}.service-panel{grid-template-columns:1fr 1fr;min-height:395px}.service-copy{padding:30px 0 28px 27px}.service-copy h3{font-size:31px}.service-copy > p{font-size:13px}.service-details{font-size:10px;gap:5px}.discovery-panel{gap:28px;grid-template-columns:1fr 1fr}.discovery-photo{min-height:465px}.discovery-copy h3{font-size:30px}.discovery-copy > p{font-size:13px}.discovery-location{font-size:9px}.merchant-note{padding:18px;gap:10px}.merchant-note-icon{display:none}.merchant-note strong{font-size:12px}.merchant-note p{font-size:11px}.discovery-photo figcaption{left:22px;bottom:23px}.discovery-photo figcaption > span{font-size:26px}.intercity{margin:20px 12px;grid-template-columns:1fr;gap:40px;padding:55px 6%;border-radius:25px}.intercity h2{font-size:44px}.intercity-intro > p:not(.section-kicker){max-width:500px}.arrival-target{margin-top:30px;max-width:500px}.network-diagram{max-width:580px;margin:auto;width:100%}.network-controls{padding-top:20px;min-height:130px}.tracking-story{gap:35px;grid-template-columns:1fr}.tracking-copy > p:not(.section-kicker){font-size:14px;max-width:430px}.trip-object{max-width:600px;width:93%;margin:15px auto 0}.partner-list article{gap:22px;flex-wrap:wrap;position:relative;padding:29px 0}.partner-symbol{width:50px;height:50px;border-radius:17px;font-size:29px}.partner-list article > div{flex-basis:calc(100% - 80px)}.partner-list h3{font-size:22px}.partner-list p{font-size:12px;max-width:490px}.partner-button{margin-left:72px;padding:0;gap:15px;font-size:12px}.partner-button > span{width:32px;height:32px}.questions{grid-template-columns:1fr;gap:35px}.closing{padding:70px 20px;margin:10px 12px 0}.closing h2{font-size:64px}.site-footer{padding-top:42px}.site-footer nav{justify-content:flex-start;margin-top:33px;gap:20px}.footer-bottom{font-size:9px}}
@media(max-width:500px){.hero{min-height:850px}.hero-copy{padding-top:34px;padding-bottom:395px}.hero h1{font-size:78px;letter-spacing:-5px}.hero h1 br:nth-of-type(2){display:initial}.hero-description{max-width:83%;width:290px;font-size:13px;line-height:1.65}.hero-photo{inset:345px -25px 0 -5%;}.hero-photo img{object-position:69% 50%}.photo-shade{background:linear-gradient(#f4f7f3 0,transparent 31%),linear-gradient(90deg,#f4f7f3aa 0,transparent 30%)}.hero-copy .button{font-size:12px;min-height:50px;padding-left:20px;gap:20px}.hero-copy .button-arrow{width:34px;height:34px}.hero-services{margin-top:13px}.hero-foot > span{display:none}.hero-foot{justify-content:flex-end}.liquid-composition{top:74%;right:4%;width:110px;height:110px}.liquid-lens{inset:19px}.lens-mark{font-size:46px;letter-spacing:-4px}.lens-mark > span{font-size:25px}.liquid-merge i{width:45px;height:45px}.liquid-merge i:nth-child(2){width:50px;height:50px;top:40px}.liquid-merge i:nth-child(3){width:32px;height:32px;left:45px}.handover-note{bottom:66px;right:6%;left:6%;width:max-content;max-width:88%}.preview-notice{padding:17px 7%;align-items:flex-start}.preview-dot{margin-top:5px}.section{padding-block:55px}.section h2{font-size:40px}.section-kicker{font-size:11px;margin-bottom:16px}.section-heading > p{font-size:13px;line-height:1.7;margin-top:19px}.service-panel{grid-template-columns:1fr;min-height:590px;gap:0}.service-copy{padding:28px 27px 0}.service-copy h3{font-size:34px}.service-copy > p{max-width:100%;margin-top:17px}.service-tag{margin-bottom:18px}.service-link{margin-top:9px;font-size:12px}.service-details{margin-top:8px}.service-visual{height:270px}.service-image{width:290px;height:290px;position:absolute;right:0;bottom:0;transform:translateX(5%)}.service-orbit{width:240px;height:240px;right:8%;bottom:8px}.service-sticker{bottom:20px;left:24px;right:auto;padding:11px 13px}.service-sticker p{font-size:10px}.service-sticker > span{font-size:22px}.discovery-panel{display:flex;flex-direction:column;gap:22px}.discovery-photo{height:370px;min-height:0}.discovery-photo figcaption > span{font-size:32px;max-width:240px}.discovery-side{padding-top:0}.discovery-copy h3{font-size:34px;margin-top:23px}.discovery-copy > p{font-size:14px;margin-top:18px;max-width:100%}.discovery-location{font-size:11px}.merchant-note{padding:22px;margin-top:20px}.merchant-note-icon{display:block}.merchant-note strong{font-size:13px}.merchant-note p{font-size:12px}.category-tabs{gap:6px;margin-right:-6vw;padding-right:6vw;margin-bottom:10px}.category-tabs button{font-size:11px;padding:10px 14px}.intercity{padding:43px 6%;gap:34px}.intercity h2{font-size:37px}.intercity-intro > p:not(.section-kicker){font-size:13px}.intercity .button{font-size:11px;gap:13px;padding-left:18px}.arrival-target{gap:18px}.arrival-target strong{font-size:32px}.arrival-target p{font-size:9px}.network-diagram{border-radius:20px}.network-controls{gap:16px;align-items:flex-start}.network-controls h3{font-size:20px}.network-controls p{font-size:11px}.step-buttons{gap:6px;padding-top:10px}.step-buttons button{width:33px;height:33px}.network-label{font-size:15px}.network-caption{font-size:9px}.trip-object{padding:23px 19px;border-radius:24px;width:97%}.trip-object-head{font-size:10px}.trip-object-main{padding:25px 0}.trip-object-main strong{font-size:25px}.trip-object-main p{font-size:11px}.trip-object-route{font-size:10px;padding:22px 0}.trip-moving-dot{left:92px;right:105px}.trip-object-footer{font-size:8px}.partner-list h3{font-size:20px}.partner-list article{gap:16px}.partner-list p{font-size:12px;line-height:1.7}.partner-button{margin-left:66px}.partner-list article > div{flex-basis:calc(100% - 66px)}.questions .section-kicker{margin-bottom:16px}.faq-list summary{font-size:14px;line-height:1.5;gap:18px;padding:21px 0}.faq-list details p{font-size:13px}.closing{padding:65px 18px}.closing h2{font-size:49px}.closing > p{font-size:11px}.closing .button{font-size:12px}.closing-orb{width:250px;height:250px;right:-110px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:21px 15px;text-align:left;font-size:11px}.site-footer nav button{text-align:left;font-size:11px}.site-footer > p{font-size:12px}.footer-bottom{font-size:8px}.interest-dialog{padding:32px 23px}.dialog-content h2{font-size:31px}.dialog-content > p{font-size:13px}.section-heading{margin-bottom:29px}}
@media(max-width:350px){.hero h1{font-size:69px}.hero-description{max-width:95%}.intro-line{font-size:9px}.hero{min-height:835px}.hero-copy{padding-inline:7%}.hero-photo{inset-block-start:350px}.hero-services{font-size:10px}.hero-foot a{font-size:9px}.section h2{font-size:36px}.service-tabs{gap:15px}.service-tabs button{font-size:12px}.service-copy{padding-inline:22px}.service-copy h3{font-size:31px}.service-details span{font-size:9px}.service-image{width:265px;height:265px;right:-15px}.discovery-photo{height:320px}.merchant-note{padding:19px}.merchant-note-icon{display:none}.intercity h2{font-size:32px}.intercity .button{font-size:10px;gap:7px;padding-left:14px}.arrival-target{display:block}.arrival-target p{margin-top:12px}.trip-object-main strong{font-size:22px}.trip-object-main img{width:44%}.trip-object-footer{font-size:7px}.partner-symbol{width:40px;height:45px;border-radius:14px}.partner-list article{gap:13px}.partner-list article > div{flex-basis:calc(100% - 53px)}.partner-button{margin-left:53px}.closing h2{font-size:44px}}
@media(max-width:500px){.hero-services{display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.liquid-composition{transform:none}.trip-object{transform:none}}
