@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff")}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/ClashDisplay-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper:#f3f6f4;--paper-2:#e9f0ec;--card:#fafcfb;--ink:#0c2e29;--ink-2:#36504b;--ink-3:#56706a;--line:#0c2e2921;--line-2:#0c2e293d;--accent:#31dbc9;--accent-ink:#0e7f72;--tint:#31dbc924;--on-ink:#f3f6f4;--display:"Clash Display", "Avenir Next", "Futura", sans-serif;--body:"General Sans", "Avenir Next", "Helvetica Neue", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--shell:76rem;--gut:clamp(16px, 4.5vw, 56px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#0a1614;--paper-2:#0f201d;--card:#10221f;--ink:#e4eeeb;--ink-2:#b4c7c2;--ink-3:#8ea49e;--line:#e4eeeb1f;--line-2:#e4eeeb3d;--accent:#31dbc9;--accent-ink:#5fe0d2;--tint:#31dbc91a;--on-ink:#0a1614;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.15rem;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}a{color:inherit}::selection{background:var(--accent);color:#0c2e29}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.ic{fill:currentColor;flex:none;width:1em;height:1em}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.shell{max-width:var(--shell);padding-inline:var(--gut);margin-inline:auto}.skip{z-index:60;background:var(--ink);color:var(--on-ink);border-radius:0 0 .6rem;padding:.7rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.bar{top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky}.bar.scrolled{border-bottom-color:var(--line)}.bar-in{align-items:center;gap:2rem;min-height:4.4rem;display:flex}.logo{font-family:var(--display);letter-spacing:.14em;white-space:nowrap;align-items:center;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.logo svg{fill:currentColor;width:1.06em;height:1.06em;margin:0 .06em;animation:4.5s linear infinite prop-spin}@keyframes prop-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.logo svg{animation:none}}.nav{gap:1.6rem;font-size:1rem;display:flex}.nav a{color:var(--ink-2);white-space:nowrap;padding-block:.3rem;text-decoration:none}.nav a:hover,.nav a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.menu-btn{border:1px solid var(--line-2);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border-radius:.8rem;justify-content:center;align-items:center;padding:0;display:none}.menu-btn .ic{width:1.35rem;height:1.35rem}.menu-btn .ic+.ic,.bar.menu-open .menu-btn .ic:first-child{display:none}.bar.menu-open .menu-btn .ic+.ic{display:block}.menu{background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100dvh - 4.4rem);animation:.25s both in-up;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 30px 40px -34px #0c2e2980}.menu-in{padding-block:.4rem 1.4rem;display:grid}.menu-in a:not(.btn){border-bottom:1px solid var(--line);min-height:3.7rem;font-family:var(--display);align-items:center;gap:1rem;font-size:1.45rem;font-weight:500;text-decoration:none;display:flex}.menu-in a small{width:1.6rem;font-family:var(--mono);color:var(--accent-ink);font-size:.8rem}.menu-in a .ic{width:1.1rem;height:1.1rem;color:var(--ink-3);margin-left:auto}.menu-in a.on{color:var(--accent-ink)}.menu-in .btn{margin-top:1.2rem}.bar-right{align-items:center;gap:.7rem;margin-left:auto;display:flex}.seg{border:1px solid var(--line-2);border-radius:999px;display:flex;overflow:hidden}.seg button,.seg a{font:inherit;letter-spacing:.04em;color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:2.6rem;min-height:2.4rem;padding-inline:.55rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.seg>*+*{border-left:1px solid var(--line-2)!important}.seg button[aria-pressed=true],.seg a[aria-current=true]{background:var(--ink);color:var(--on-ink)}.btn{font:inherit;border:1.5px solid var(--ink);min-height:3.2rem;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.8rem;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.4rem;font-size:1.02rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,background .2s,color .2s,opacity .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn.pri{background:var(--ink);color:var(--on-ink)}.btn.ghost{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.3em;border-color:#0000;padding-inline:.4rem;text-decoration-thickness:2px}.btn.sm{border-radius:.7rem;min-height:2.5rem;padding:.45rem 1rem;font-size:.96rem}.hero{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2.5rem,6vw,4rem)}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(2rem,5vw,4.5rem);display:grid}.kicker{color:var(--ink-2);align-items:center;gap:.7rem;font-size:1.02rem;display:flex}.kicker:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.45rem;height:.45rem}h1{font-family:var(--display);letter-spacing:-.02em;margin-top:1.2rem;font-size:clamp(3.4rem,9.2vw,7.6rem);font-weight:500;line-height:.92}h1 .soft{color:var(--accent-ink);display:block}.rv-line{margin:-.16em -.06em -.05em;padding:.16em .06em .05em;display:block;overflow:hidden}.ch{white-space:pre;display:inline-block}.lede{color:var(--ink-2);max-width:38rem;margin-top:1.8rem;font-size:clamp(1.18rem,1.8vw,1.36rem);line-height:1.55}.cta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.2rem;display:flex}.window{aspect-ratio:4/5;isolation:isolate;min-height:22rem;box-shadow:0 0 0 1px var(--line), 0 30px 60px -36px #0c2e298c;--w-ink:#0c2e29;--w-ink-2:#0c2e29b8;color:var(--w-ink);background:#dceee9;border-radius:1.6rem;margin:0;position:relative;overflow:hidden}.window.night{--w-ink:#eaf4f1;--w-ink-2:#eaf4f1bf;background:#0b2420}.window canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.w-ui{z-index:1;pointer-events:none;grid-template-rows:auto 1fr auto;padding:1.4rem 1.5rem;display:grid;position:absolute;inset:0}.w-top{white-space:nowrap;font-family:var(--mono);color:var(--w-ink-2);flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;font-size:.85rem;display:flex}.w-time{font-family:var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(3.2rem,6vw,4.6rem);font-weight:500;line-height:1}.w-line{margin-top:.6rem;font-size:1.05rem;font-weight:500}.w-sun{font-family:var(--mono);color:var(--w-ink-2);margin-top:.35rem;font-size:.85rem}.window{touch-action:pan-y}.w-mark{z-index:1;font-family:var(--mono);color:var(--w-ink-2);letter-spacing:.06em;white-space:nowrap;pointer-events:none;font-size:.72rem;position:absolute;top:44%;left:59%;transform:translate(-50%,-100%)}.figures{border-block:1px solid var(--line)}.fig-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fig{text-align:center;align-content:start;justify-items:center;gap:.3rem;padding:1.7rem 1rem 1.6rem;display:grid}.fig+.fig{border-left:1px solid var(--line)}.fig b{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(2.2rem,4.2vw,3.2rem);font-weight:500;line-height:1}.fig>span{color:var(--ink-2);font-size:1rem;line-height:1.4}.odo-vis{display:inline-flex}.odo-win{height:1em;display:inline-block;overflow:hidden}.odo-col{flex-direction:column;transition:transform 1.8s cubic-bezier(.16,1,.3,1);display:flex}.odo-col>span{height:1em;display:block}.sec{padding-block:clamp(4rem,9vw,7rem);scroll-margin-top:4.4rem}.sec+.sec{border-top:1px solid var(--line)}.h2{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(2.3rem,5vw,3.6rem);font-weight:500;line-height:1.04}.sub{color:var(--ink-2);max-width:40rem;margin-top:1rem;font-size:1.15rem}.label{color:var(--ink-3);align-items:center;gap:.6rem;margin-bottom:1.1rem;font-size:.98rem;display:flex}.label:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.45rem;height:.45rem}.tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tags li{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--line);border-radius:.4rem;padding:.1rem .5rem;font-size:.78rem}.about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.journey{border:1px solid var(--line);background:radial-gradient(85% 60% at 50% 40%, var(--tint), transparent 72%), var(--card);border-radius:1.4rem;margin:0;position:sticky;top:6rem;overflow:hidden}.j-globe{aspect-ratio:1;touch-action:pan-y;cursor:grab;background:radial-gradient(circle closest-side, var(--paper) 83.6%, var(--line-2) 84%, transparent 84.6%)}.j-globe:active{cursor:grabbing}.j-globe canvas{width:100%;height:100%;display:block}.j-cap{gap:.3rem;padding:0 1.5rem 1.4rem;display:grid}.j-k{font-family:var(--mono);color:var(--ink-3);font-size:.8rem}.j-now{font-family:var(--display);flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;font-size:1.55rem;font-weight:500;line-height:1.15;display:flex}.j-now b{color:var(--accent-ink);font-weight:500}.j-what{color:var(--ink-2);font-size:1.02rem}.j-cap.swap .j-now,.j-cap.swap .j-what{animation:.6s cubic-bezier(.2,.8,.2,1) both in-up}.j-dots{gap:.35rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.j-dots li{background:var(--line-2);border-radius:2px;flex:1;max-width:2.2rem;height:3px;transition:background .4s}.j-dots li.on{background:var(--accent)}.about-text{gap:1.25rem;max-width:42rem;display:grid}.about-text>p:not(.label){color:var(--ink-2);font-size:1.18rem}.facts{border-top:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);margin:.8rem 0 0;display:grid}.facts dt,.facts dd{border-bottom:1px solid var(--line);margin:0;padding-block:.85rem}.facts dt{color:var(--ink-3);font-size:.98rem}.facts dd{font-size:1.05rem}.route{--lane:10.7rem;margin:3rem 0 0;padding:0;list-style:none;position:relative}.route-line{left:calc(var(--lane) - 1px);border-left:2px solid var(--line);width:0;position:absolute;top:.9rem;bottom:.5rem}.route.flying .route-line{display:none}.stop{grid-template-columns:9rem minmax(0,1fr);gap:3.4rem;padding-block:1.4rem 2.2rem;display:grid;position:relative}.stop .dot{z-index:1;left:calc(var(--lane) - .425rem);background:var(--paper);border:2px solid var(--line-2);border-radius:50%;width:.85rem;height:.85rem;transition:border-color .3s,background .3s;position:absolute;top:2rem}.stop.reached .dot{border-color:var(--accent-ink);background:var(--accent)}.flight{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fl-base{fill:none;stroke:var(--line);stroke-width:2px;stroke-linecap:round}.fl-prog{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.fl-plane{transition:opacity .3s}.yr{font-family:var(--display);letter-spacing:-.01em;text-align:right;white-space:nowrap;font-size:2rem;font-weight:500;line-height:1.1}.yr small{white-space:normal;font-family:var(--body);color:var(--ink-3);letter-spacing:0;margin-top:.3rem;font-size:.92rem;font-weight:400;display:block}.stop-body{gap:1.8rem;padding-left:1rem;display:grid}.role h3{font-size:1.35rem;font-weight:600;line-height:1.3}.role .rl{color:var(--ink-2);font-weight:500}.role .where{color:var(--ink-3);margin-top:.15rem;font-size:.98rem;font-weight:400;display:block}.role p{color:var(--ink-2);max-width:46rem;margin-top:.5rem}.role .tags{margin-top:.75rem}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.svc{background:var(--card);border:1px solid var(--line);border-radius:1.3rem;grid-template-rows:auto auto 1fr auto;gap:1rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.svc h3{font-family:var(--display);font-size:1.75rem;font-weight:500;line-height:1.1}.svc>p{color:var(--ink-2)}.svc ul{align-content:start;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.svc li{grid-template-columns:1rem 1fr;gap:.5rem;font-size:1.04rem;line-height:1.45;display:grid}.svc li:before{content:"";background:var(--accent);border-radius:50%;width:.4rem;height:.4rem;margin-top:.62rem}.svc .time{border-top:1px solid var(--line);font-family:var(--mono);color:var(--ink-3);padding-top:.9rem;font-size:.85rem}.industries{border-top:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1rem;margin-top:1.6rem;padding-top:1.4rem;display:grid}.industries span{color:var(--ink-3);font-size:.98rem}.industries.tech{border-top:0;align-items:center;margin-top:0;padding-top:1.1rem}.mq{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mq-track{gap:.6rem;width:max-content;margin:0;padding:0;list-style:none;animation:48s linear infinite mq;display:flex}.mq:hover .mq-track{animation-play-state:paused}.mq-track>*{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.3rem .9rem;font-size:.95rem}.mq.rev .mq-track{animation-duration:60s;animation-direction:reverse}.mq-track.ind>*{font-family:var(--body);color:var(--ink);font-size:1rem}@keyframes mq{to{transform:translate(calc(-50% - .3rem))}}.steps-h{margin-top:3.5rem;font-size:1.15rem;font-weight:600}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.step{border-top:2px solid var(--line);align-content:start;gap:.45rem;padding-top:1.1rem;display:grid}.step b{font-family:var(--display);color:var(--accent-ink);letter-spacing:.04em;font-size:1.05rem;font-weight:500}.step h3{font-size:1.2rem;font-weight:600}.step p{color:var(--ink-2);font-size:1.02rem;line-height:1.5}.filters{flex-wrap:wrap;gap:.5rem;margin-top:2.2rem;display:flex}.chip{font:inherit;color:var(--ink);background:var(--card);border:1.5px solid var(--line-2);cursor:pointer;border-radius:999px;min-height:2.8rem;padding:.45rem 1.05rem;font-size:1rem;font-weight:500;transition:background .2s,border-color .2s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.chip small{font-family:var(--mono);opacity:.7;margin-left:.35rem;font-size:.78rem}.cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem;display:grid}.case{background:var(--card);border:1px solid var(--line);border-radius:1.3rem;grid-template-rows:auto auto 1fr auto auto;gap:.75rem;padding:clamp(1.4rem,3vw,1.9rem);scroll-margin-top:6rem;transition:box-shadow .5s,border-color .5s;display:grid}.case.flash{border-color:var(--accent-ink);box-shadow:0 0 0 4px var(--tint)}.case .k{color:var(--ink-3);font-size:.95rem}.case h3{font-size:1.32rem;font-weight:600;line-height:1.3}.case>p{color:var(--ink-2);font-size:1.05rem}.case .res{color:var(--ink);border-top:1px solid var(--line);grid-template-columns:1rem 1fr;gap:.5rem;padding-top:.85rem;font-size:1.04rem;font-weight:500;line-height:1.45;display:grid}.case-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.case-link{color:var(--accent-ink);white-space:nowrap;align-items:center;gap:.35rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.case-link .ic{width:.85em;height:.85em}.case-link:hover{text-underline-offset:.25em;text-decoration:underline}.case .res:before{content:"";background:var(--accent);border-radius:50%;width:.4rem;height:.4rem;margin-top:.62rem}.qa{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);margin-top:2.6rem;display:grid}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;align-items:baseline;gap:.8rem;padding-block:1.15rem;font-size:1.2rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display);color:var(--accent-ink);margin-left:auto;font-size:1.4rem;font-weight:500;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-2);max-width:40rem;padding-bottom:1.2rem;font-size:1.06rem}.show{gap:1rem;display:grid;position:sticky;top:6rem}.show-h b{font-size:1.15rem;display:block}.show-h small{color:var(--ink-3);font-size:.92rem;display:block}.show-stage{display:grid}.slide{opacity:0;visibility:hidden;grid-area:1/1;gap:.9rem;margin:0;transition:opacity .6s,visibility 0s linear .6s;display:grid}.slide.on{opacity:1;visibility:visible;transition:opacity .6s}.slide.on .phone{animation:.9s cubic-bezier(.2,.8,.2,1) both phone-in}.slide.on .shot-h{animation:.7s cubic-bezier(.2,.8,.2,1) both in-up}@keyframes phone-in{0%{transform:translate(-50%,7%)}to{transform:translate(-50%)}}.slide-cap{align-items:center;gap:.8rem;min-width:0;display:flex}.cap-ic img{border-radius:22%;width:2.9rem;height:2.9rem;display:grid;box-shadow:0 8px 18px -12px #0c2e2999}.cap-t{min-width:0;line-height:1.3;display:grid}.cap-t b{font-size:1.08rem}.cap-t small{color:var(--ink-2);font-size:.92rem}.show-logos{justify-content:center;gap:.7rem;display:flex}.show-logos button{cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:24%;padding:0;transition:opacity .3s,transform .3s;position:relative;transform:scale(.88)}.show-logos button:hover{opacity:.8}.show-logos button[aria-pressed=true]{opacity:1;transform:none}.show-logos img{border-radius:22%;width:2.6rem;height:2.6rem;display:grid}.show-logos .bar{background:var(--line);opacity:0;border-radius:2px;height:3px;position:absolute;bottom:-.55rem;left:15%;right:15%;overflow:hidden}.show-logos [aria-pressed=true] .bar{opacity:1}.show-logos .bar:after{content:"";background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.show.run .show-logos [aria-pressed=true] .bar:after{animation:5s linear forwards bar-fill}@keyframes bar-fill{to{transform:none}}.shot{aspect-ratio:4/5;isolation:isolate;border-radius:1.5rem;position:relative;overflow:hidden;container-type:inline-size}.shot-h{z-index:1;text-align:center;white-space:pre-line;font-family:var(--display);letter-spacing:-.01em;padding:0 8%;font-size:7cqi;font-weight:500;line-height:1.12;position:absolute;top:7%;left:0;right:0}.phone{aspect-ratio:9/19.5;background:#0a0d0c;border-radius:12cqi;width:60%;padding:2cqi;position:absolute;top:31%;left:50%;transform:translate(-50%);box-shadow:0 0 0 .5cqi #2a302e,0 30px 60px -28px #0009}.scr{height:100%;font-family:var(--body);border-radius:10cqi;font-size:3cqi;line-height:1.3;position:relative;overflow:hidden}.scr:before{content:"";z-index:2;background:#0a0d0c;border-radius:99px;width:30%;height:4.6cqi;position:absolute;top:1.6cqi;left:50%;transform:translate(-50%)}.ui-bar{justify-content:space-between;align-items:center;padding:2.4cqi 5.5cqi 0;font-size:2.6cqi;font-weight:600;display:flex}.ui-st{align-items:center;gap:1cqi;display:flex}.ui-st svg{fill:currentColor;width:auto;height:2.2cqi;display:block}.ui-st svg:last-child{height:2.4cqi}.ui{gap:1.5cqi;padding:5cqi 4.5cqi 4cqi;display:grid}.ui-k{letter-spacing:.08em;text-transform:uppercase;font-size:2.3cqi;font-weight:600}.ui-t{font-family:var(--display);font-size:5cqi;font-weight:500;line-height:1.1}.ui-m{opacity:.7;margin-top:-.6cqi;font-size:2.5cqi}.ui-grid{grid-template-columns:repeat(3,1fr);gap:1cqi;margin-top:1cqi;display:grid}.ui-grid.two{grid-template-columns:repeat(2,1fr)}.ui-grid img{aspect-ratio:1;object-fit:cover;border-radius:1.6cqi;width:100%;display:block}.ui-btn{text-align:center;border-radius:2.4cqi;margin-top:1cqi;padding:2.2cqi;font-size:2.7cqi;font-weight:600;display:block}.shot-allshots{color:#3b2a22;background:radial-gradient(70% 40% at 50% 0,#fff7ec,#0000),#f0e2cf}.shot-allshots .scr{color:#2e211b;background:#fbf6ef}.shot-allshots .ui-k{color:#b8432f}.shot-allshots .ui-btn{color:#fbf6ef;background:#2e211b}.shot-sharecam{color:#edf3ea;background:radial-gradient(70% 40% at 50% 0,#2c3b30,#0000),#18241c}.shot-sharecam .scr{color:#e6eee3;background:#0f1712}.shot-sharecam .ui-btn{color:#0f1712;background:#a7c4a0}.shot-sharecam .ui-btn.alt{color:#a7c4a0;background:0 0;box-shadow:inset 0 0 0 .35cqi #a7c4a0}.ui-prog{opacity:.9;gap:.8cqi;font-size:2.4cqi;display:grid}.ui-prog i{background:#e6eee326;border-radius:1cqi;height:1.2cqi;overflow:hidden}.ui-prog em{background:#a7c4a0;width:70%;height:100%;display:block}.shot-photocolor{color:#2a2150;background:linear-gradient(160deg,#ffe1ea,#e6efff 55%,#e4fbef)}.shot-photocolor .scr{color:#2a2150;background:#fff}.shot-photocolor .ui-k{color:#6b4de6}.pc-a img,.pc-b img{aspect-ratio:4/3;object-fit:cover;border-radius:2cqi;width:100%;display:block;box-shadow:0 0 0 .3cqi #2a21501f}.pc-a{width:55%}.pc-pal{justify-content:center;gap:1.4cqi;margin-top:.6cqi;display:flex}.pc-pal i{border-radius:50%;width:4cqi;height:4cqi}.pc-pal i:first-child{background:#ff5d73}.pc-pal i:nth-child(2){background:#ffb340}.pc-pal i:nth-child(3){background:#ffe14d}.pc-pal i:nth-child(4){background:#4cd07d}.pc-pal i:nth-child(5){background:#3fa9f5}.pc-pal i:nth-child(6){background:#8e6cf0}.shot-photocolor .ui-btn{color:#fff;background:#6b4de6}.shot-hijaz{color:#f3e6c8;background:radial-gradient(70% 45% at 50% 0,#c9a15a4d,#0000),linear-gradient(175deg,#0e1834,#090f22)}.shot-hijaz .scr{color:#efe7d4;background:linear-gradient(#111c3c,#0a1128)}.shot-hijaz .ui-k{color:#c9a15a}.hj-hero{border-radius:3cqi;display:block;position:relative;overflow:hidden}.hj-hero img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.hj-now{justify-content:space-between;align-items:center;gap:2cqi;padding:1.4cqi .6cqi .4cqi;display:flex}.hj-now>span{gap:.4cqi;display:grid}.hj-now small{opacity:.8;font-size:2.3cqi}.hj-now .ui-k{opacity:1}.hj-t{text-align:right;justify-items:end}.hj-now b{font-family:var(--display);color:#f0cf8c;font-size:7.5cqi;font-weight:500;line-height:1}.hj-list{margin:.6cqi 0 0;padding:0;list-style:none;display:grid}.hj-list li{border-bottom:.25cqi solid #efe7d41a;justify-content:space-between;padding:.95cqi 1cqi;font-size:2.8cqi;display:flex}.hj-list li b{font-variant-numeric:tabular-nums;font-weight:600}.hj-list li.on{color:#e7c27c}.hj-q{color:#c9a15a;align-items:center;gap:2cqi;margin-top:1cqi;display:flex}.hj-q svg{flex:none;width:9cqi;height:9cqi}.hj-q b{color:#efe7d4;font-size:2.8cqi;display:block}.hj-q small{opacity:.7;color:#efe7d4;font-size:2.3cqi;display:block}.shot-hohocam{color:#f3eee4;background:radial-gradient(70% 45% at 50% 0,#1d2c48,#0000),#0a1220}.shot-hohocam .scr{color:#e9efe9;background:#0b0f14}.cam{border-radius:2cqi;margin-top:1cqi;display:block;position:relative;overflow:hidden}.cam img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.cam-l,.cam-r,.cam-t{z-index:1;font-family:var(--mono);color:#c6f7bd;text-shadow:0 0 1cqi #a0ff9680;font-size:2.2cqi;position:absolute}.cam-l{top:1.6cqi;left:2cqi}.cam-r{align-items:center;gap:.8cqi;display:flex;top:1.6cqi;right:2cqi}.cam-r i{background:#ff4b3e;border-radius:50%;width:1.6cqi;height:1.6cqi}.cam-t{bottom:1.6cqi;left:2cqi}.shot-hohocam .ui-btn{color:#fff;background:#d6453d}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);margin-top:3rem;display:grid}.ways{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.way{border-bottom:1px solid var(--line);grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding-block:1.3rem;display:grid}.way small{color:var(--ink-3);align-items:center;gap:.5rem;font-size:.98rem;display:inline-flex}.way small .ic{width:1.05rem;height:1.05rem;color:var(--accent-ink)}.way .go{border:1.5px solid var(--ink);width:2.5rem;height:2.5rem;color:var(--ink);border-radius:.7rem;place-items:center;display:inline-grid}.way .go .ic{width:1rem;height:1rem}.way b,.way a.v{font-family:var(--display);letter-spacing:-.005em;overflow-wrap:anywhere;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:500;text-decoration:none}.way a.v:hover{box-shadow:inset 0 -2px 0 var(--accent)}.way em{color:var(--ink-3);white-space:nowrap;font-size:.95rem;font-style:normal}.contact{position:relative}.c-side{align-content:start;gap:1.8rem;display:grid}.c-sky{border:1px solid var(--line);background:var(--card);border-radius:1.3rem;margin:0;position:relative;overflow:hidden}.c-sky canvas{background:#dceee9;width:100%;height:12.5rem;display:block}.c-sky.night canvas{background:#0b2420}.c-sky figcaption{color:var(--ink-2);border-top:1px solid var(--line);padding:.85rem 1.1rem;font-size:.95rem}.c-ok{font-family:var(--mono);color:#0c2e29;white-space:nowrap;background:#ffffffd9;border-radius:.4rem;padding:.15rem .5rem;font-size:.75rem;animation:.5s both in-up;position:absolute;transform:translate(-50%,-190%)}.c-sky.night .c-ok{color:#eaf4f1;background:#051412b8}.paper-plane{z-index:5;pointer-events:none;width:3.4rem;height:3.2rem;position:absolute;top:0;left:0}.paper-plane svg{width:100%;height:100%}.form{background:var(--card);border:1px solid var(--line);border-radius:1.5rem;gap:1.05rem;padding:clamp(1.5rem,3vw,2rem);display:grid;position:relative}.field{gap:.4rem;display:grid}.field label{font-size:1.02rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-2);border-radius:.8rem;width:100%;min-height:3.2rem;padding:.7rem 1rem;font-size:1.05rem}.field textarea{resize:vertical;min-height:7.5rem;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-ink);outline:none}.field .hint{color:var(--ink-3);font-size:.92rem}.privacy{color:var(--ink-3);font-size:.9rem}.form-out{color:var(--ink-2);background:var(--tint);border-radius:.8rem;padding:.8rem 1rem;font-size:1rem}footer.end{border-top:1px solid var(--line);padding-block:2.2rem 3rem}.end-in{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.98rem;display:flex}.end-in a{color:var(--ink-2);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.25em}@media (width<=1120px){.nav{display:none}.menu-btn{display:inline-flex}}@media (width<=900px){.hero-grid,.about,.qa,.contact{grid-template-columns:1fr}.show{max-width:30rem;position:relative;top:0}.c-side{display:contents}.ways{order:1}.form{order:2}.c-sky{order:3}.window{aspect-ratio:5/4;min-height:0}.journey{width:100%;max-width:26rem;position:relative;top:0}.fig-row{grid-template-columns:1fr 1fr}.fig:nth-child(3){border-left:0}.fig:nth-child(n+3){border-top:1px solid var(--line)}.steps{grid-template-columns:1fr 1fr}.cases,.services{grid-template-columns:1fr}}@media (width<=640px){body{font-size:1.08rem}.bar-in{gap:.6rem;min-height:3.9rem}.bar .cta-top{display:none}.window{aspect-ratio:4/5}.route{--lane:.9rem}.stop{grid-template-columns:1fr;gap:.8rem;padding-left:2.6rem}.stop .dot{top:1.85rem}.yr{text-align:left}.stop-body{padding-left:0}.facts,.industries{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:0}.facts dd{padding-top:.2rem}.steps{grid-template-columns:1fr}.way{grid-template-columns:1fr auto;gap:.2rem 1rem}.way small{grid-column:1/-1}}.intro .hero .kicker,.intro .hero h1,.intro .hero .lede,.intro .hero .cta,.intro .hero .window,.intro .figures{opacity:0}.hero.play .kicker{animation:.7s both in-fade}.hero.play .kicker:before{animation:.9s .1s both in-fade}.hero.play .ch{animation:.95s cubic-bezier(.2,.8,.2,1) both in-rise;animation-delay:calc(.16s + var(--i) * 38ms)}.hero.play .lede{animation:.9s cubic-bezier(.2,.8,.2,1) .7s both in-up}.hero.play .cta{animation:.9s cubic-bezier(.2,.8,.2,1) .85s both in-up}.hero.play .window{animation:1.2s cubic-bezier(.2,.8,.2,1) .3s both in-win}.figures.play{animation:.8s .95s both in-fade}@keyframes in-rise{0%{transform:translateY(1.8em)}to{transform:none}}@keyframes in-fade{0%{opacity:0}to{opacity:1}}@keyframes in-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes in-line{0%{transform:scaleX(0)}to{transform:none}}@keyframes in-win{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.slide.on .phone,.slide.on .shot-h{animation:none}.mq{-webkit-mask-image:none;mask-image:none}.mq-track{flex-wrap:wrap;width:auto;animation:none}.mq-track>[aria-hidden]{display:none}.odo-col{transition:none}}
