.section-stack{padding-block:var(--section-space);flex-direction:column;gap:56px;display:flex}@keyframes korea-route-reveal{0%{stroke-dashoffset:1px;opacity:0}30%{opacity:.45}to{stroke-dashoffset:0;opacity:.28}}@keyframes korea-route-send{0%{stroke-dashoffset:.014px;opacity:0}2%{opacity:.45}24%{stroke-dashoffset:-1px;opacity:.45}27%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes korea-origin-pulse{0%{opacity:.4;transform:scale(.8)}to{opacity:0;transform:scale(2.8)}}.neutral-media{background:linear-gradient(145deg,var(--surface-2),var(--surface));position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.empty-copy{flex-direction:column;gap:12px;display:flex}.empty-copy i{background:#ffffff0a;border-radius:2px;width:100%;height:9px;display:block}.empty-copy i:last-child{width:65%}.about-section,.services-section,.cases-section{background:var(--surface)}.about-layout{flex-direction:column;align-items:center;gap:64px;padding-top:120px;padding-bottom:56px;display:flex}.about-statement{text-align:center;max-width:864px;font-size:var(--title-size);font-weight:500;line-height:1.2}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;width:100%;display:grid}.about-grid .stat-card{min-height:360px}.about-grid p,.about-grid span.text-sm{font-size:1rem;line-height:1.5}.stat-number{letter-spacing:-.03em;font-size:4rem;font-weight:500;line-height:1.1}.value-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.value-card{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;flex-direction:column;justify-content:center;gap:20px;padding:24px;display:flex}.value-card h3{letter-spacing:-.005em;font-size:1.25rem;font-weight:500;line-height:1.3}.value-card p{font-size:1rem;line-height:1.5}.value-card>span{color:var(--muted-ink);border:0;justify-content:flex-start}.value-card-products{font-family:var(--font-mono);letter-spacing:.02em;color:var(--brand-ink);margin-top:6px;font-size:.75rem}.value-card>span svg{width:32px;height:32px}.value-image{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:16px;min-width:0;min-height:580px}.platform-diagram{min-height:inherit;flex-direction:column;height:100%;padding:32px 36px;display:flex}.platform-head{flex-direction:column;gap:18px;display:flex}.platform-kicker{letter-spacing:.03em;color:var(--muted-ink);font-size:12px}.platform-tabs{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;column-gap:20px;display:flex}.platform-tab{white-space:nowrap;min-height:44px;color:var(--muted-ink);cursor:pointer;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-size:12px;line-height:1.4;transition:color .16s,border-color .16s;position:relative}.platform-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.platform-tab:focus-visible,.platform-story:focus-visible,.platform-story-link:focus-visible{outline:2px solid var(--brand-ink);outline-offset:5px}.platform-story{flex-direction:column;flex:1;align-items:flex-start;padding-top:36px;display:flex}.platform-story-heading{min-height:205px}.platform-story-name{letter-spacing:-.02em;color:var(--brand-ink);font-size:28px;font-weight:600;line-height:1.2;display:block}.platform-story h3{letter-spacing:-.035em;white-space:pre-line;word-break:keep-all;margin-top:16px;font-size:32px;font-weight:500;line-height:1.35}.platform-story-heading p{max-width:400px;color:var(--ink-2);word-break:keep-all;margin-top:16px;font-size:14px;line-height:1.75}.platform-story-flow{width:100%;margin:24px 0 0}.platform-story-flow>div{border-top:1px solid var(--line-strong);grid-template-columns:56px minmax(0,1fr);gap:16px;padding:17px 0;display:grid}.platform-story-flow dt{color:var(--muted-ink);padding-top:2px;font-size:12px}.platform-story-flow dd{word-break:keep-all;color:var(--ink);margin:0;font-size:14px;line-height:1.6}.platform-story-link{min-height:44px;color:var(--ink);text-underline-offset:5px;align-items:center;gap:12px;margin-top:auto;padding-top:20px;font-size:13px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.platform-tab:hover{color:var(--ink)}.platform-story-link:hover{text-decoration-color:currentColor}}@media (max-width:767px){.platform-diagram{padding:24px}.platform-tabs{column-gap:18px}.platform-story{padding-top:28px}.platform-story-heading{min-height:0}.platform-story h3{font-size:28px}.platform-story-name{font-size:26px}.platform-story-flow>div{grid-template-columns:40px minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){.platform-tab,.platform-story-link{transition:none}}.text-link{width:fit-content;min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:1rem;display:inline-flex}.text-link svg{width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out)}.text-link:focus-visible svg{transform:rotate(-90deg)}.text-link:hover{color:var(--brand-ink)}@keyframes process-dialogue-first{0%,to{transform:translateY(0)}25%,65%{transform:translateY(-4px)}}@keyframes process-dialogue-reply{0%,25%,to{opacity:.5;transform:translateY(3px)}50%,80%{opacity:1;transform:translateY(0)}}@keyframes process-dialogue-dots{0%,15%,45%,to{opacity:.3}25%,35%{opacity:1}}@keyframes process-dialogue-confirm{0%,35%,to{opacity:0}55%,85%{opacity:1}}@keyframes process-scan{0%,10%,to{opacity:.4;transform:translateY(0)}55%,75%{opacity:1;transform:translateY(66px)}85%{opacity:0;transform:translateY(66px)}}@keyframes process-pilot-focus{0%,to{opacity:.35;transform:scale(.94)}30%,85%{opacity:1;transform:scale(1)}}@keyframes process-pilot-cross{0%,25%,to{opacity:.6}45%,85%{opacity:0}}@keyframes process-flow-horizontal{0%,10%{opacity:0;transform:translate(0)}15%{opacity:1}75%{opacity:1}80%,to{opacity:0;transform:translate(102px)}}@keyframes process-flow-vertical{0%,25%{opacity:0;transform:translateY(0)}30%{opacity:1}85%{opacity:1}90%,to{opacity:0;transform:translateY(68px)}}@keyframes process-improvement-loop{to{transform:rotate(360deg)}}@keyframes process-tune-first{0%,to{transform:translate(0)}50%{transform:translate(20px)}}@keyframes process-tune-second{0%,to{transform:translate(0)}50%{transform:translate(-18px)}}.testimonials-section{padding-top:100px;padding-bottom:100px;position:relative;overflow:clip}.news-heading-row{z-index:1;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.news-heading-actions{flex-shrink:0;align-items:center;gap:24px;display:flex}@media (max-width:767px){.news-heading-row{flex-direction:column;align-items:stretch}.news-heading-actions{justify-content:space-between}}.testimonial-glow{background:radial-gradient(at 50% 130%,#4b64ff 0%,#123fec 30%,#0000 73%);position:absolute;inset:35% 0 0}.testimonial-marquee{margin-top:56px;position:relative;overflow:clip}.testimonial-track{gap:20px;padding-right:20px}.news-card{background:var(--surface-2);width:416px;min-height:420px;color:inherit;transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);border-radius:20px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:clip}.news-card:hover,.news-card:focus-visible{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line-strong)}.news-card:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.news-image{aspect-ratio:1.8;position:relative;overflow:hidden}.news-image img{transition:transform var(--dur-base) var(--ease-out)}.news-body{flex-direction:column;gap:10px;padding:20px 24px 24px;display:flex}.news-meta{color:var(--muted-ink);gap:8px;font-size:.75rem;line-height:1.4;display:flex}.news-body h3{letter-spacing:0;color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.news-body p{color:var(--ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-section{overflow:clip}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid;position:relative}.blog-card{background:var(--surface-2);min-height:340px;color:inherit;border-radius:20px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:clip}.blog-image{aspect-ratio:1.8;position:relative;overflow:hidden}.blog-image img{transition:transform var(--dur-base) var(--ease-out)}a.blog-card:focus-visible .blog-image img{transform:scale(1.04)}a.blog-card:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.blog-card .empty-copy{padding:24px}.blog-body{flex-direction:column;gap:10px;padding:20px 24px 24px;display:flex}.blog-meta{color:var(--muted-ink);gap:8px;font-size:.75rem;line-height:1.4;display:flex}.blog-body h3{letter-spacing:0;color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.blog-body p{color:var(--ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-more{color:var(--muted-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;font-size:1rem;display:flex}@media (max-width:991px){.value-grid{grid-template-columns:1fr}.value-image{min-height:440px}}@media (max-width:767px){.about-layout{gap:32px;padding-top:48px;padding-bottom:40px}.about-grid{grid-template-columns:1fr;gap:16px}.about-grid>div{gap:16px}.section-stack{gap:40px}.blog-grid{grid-template-columns:1fr;width:100%}.blog-card{min-height:300px;transform:none!important}.testimonials-section{padding-block:64px}.news-card{width:340px;min-height:380px}.testimonial-marquee{margin-top:40px}}@media (max-width:479px){.value-grid{gap:24px}.value-grid>div:first-child{grid-template-columns:1fr}.value-card{gap:16px}.value-image{min-height:360px}}@media (prefers-reduced-motion:reduce){.services-track,.services-heading,.services-viewport,.process-card,.process-heading,.process-grid-wrap,.blog-card{transform:none!important}}@keyframes korea-arrival{0%{opacity:0}to{opacity:.9}}:where(.process-card,.news-card,.blog-card){box-shadow:inset 0 0 0 1px var(--line)}.orbit-route{stroke:#c9ccd1;stroke-width:.65px;opacity:.2;stroke-linecap:round;stroke-linejoin:round}.orbit-signal,.orbit-signal-tip{fill:none;stroke:#f1f3f5;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.orbit-signal-tip{stroke-width:1.35px}.orbit-arrival{fill:none;stroke:#e5e7eb;stroke-width:.8px;vector-effect:non-scaling-stroke}.orbit-country,.orbit-native{fill:#e6e7eb;paint-order:stroke;stroke:#262a2f;stroke-width:2px;stroke-linejoin:round}.orbit-country{font-size:13px;font-weight:500}.orbit-country,.orbit-native{transition:opacity var(--dur-slow) var(--ease-out)}.orbit-native{font-size:11px;font-weight:400}.text-link{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--dur-press) var(--ease-out)}.text-link:active,.platform-tab:active,.hero-orbit-pause:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.text-link:hover svg{transform:rotate(-90deg)}.news-card:hover .news-image img,a.blog-card:hover .blog-image img{transform:scale(1.04)}}.home-hero{background:var(--hero-ground);position:relative;overflow:clip}.hero-atmosphere{pointer-events:none;background:radial-gradient(ellipse at 22% 20%,#ffffff08,transparent 65%),linear-gradient(110deg,var(--hero-ground),var(--hero-deep));position:absolute;inset:0;container-type:size}.hero-globe-stage{aspect-ratio:1672/941;width:max(100cqw,177.683cqh);position:absolute;top:50%;left:65%;transform:translate(-65%,-50%)}.hero-background-image{object-fit:cover}.korea-network{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.korea-route-trail{stroke:#9cd5ff;stroke-width:1px;stroke-dasharray:1;animation:korea-route-reveal var(--route-duration,2s) cubic-bezier(.23,1,.32,1) var(--route-delay) both;stroke-dashoffset:1px}.korea-route-light{stroke:#d8f4ff;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:.008 1;stroke-dashoffset:.014px;filter:drop-shadow(0 0 1px #58baff);opacity:0;animation:korea-route-send 12s linear var(--route-delay) infinite}.korea-origin{fill:#effcff;filter:drop-shadow(0 0 9px #5acaff)}.korea-origin-ring{stroke:#96ddff;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:6s ease-out infinite korea-origin-pulse}.korea-origin-ring-late{animation-delay:3s}.korea-origin-label{fill:#e4f5ff;letter-spacing:0;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.korea-route-trail{stroke-dashoffset:0;opacity:.65;animation:none}.korea-route-light,.korea-origin-ring{opacity:0;animation:none}}.hero-atmosphere:after{content:"";background:linear-gradient(90deg,#06112270,#0000 75%),linear-gradient(#0000 50%,#06112266);position:absolute;inset:0}@media (max-width:767px){.hero-globe-stage{left:75%;transform:translate(-75%,-50%)}.hero-atmosphere:after{background:linear-gradient(90deg,#061122b8,#06112280),linear-gradient(#0000 35%,#06112280)}}.hero-layout{pointer-events:none;flex-direction:column;min-height:100svh;padding-top:176px;padding-bottom:32px;display:flex;position:relative}.hero-copy{pointer-events:auto;max-width:560px}.hero-heading{letter-spacing:-.035em;font-size:4rem;font-weight:500;line-height:1.06}.hero-summary{color:var(--ink-2);white-space:pre-line;max-width:560px;margin-top:28px;font-size:1.125rem;font-weight:600;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.hero-actions .reference-button{font-weight:600}.hero-credentials{border-top:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;row-gap:8px;margin-top:40px;padding:18px 0 0;list-style:none;display:flex}.hero-credentials>li{align-items:center;display:flex}.hero-credentials>li+li:before{content:"";background:var(--line-strong);width:1px;height:12px;margin-inline:16px}.hero-credential{color:var(--ink-2);align-items:center;gap:8px;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.hero-credential-year{color:var(--muted-ink);font-variant-numeric:tabular-nums}.hero-credential[data-featured]{color:var(--ink);font-weight:600}.hero-credential[data-featured]:before{content:"";background:var(--brand-ink);width:6px;height:6px}.hero-credential svg{color:var(--muted-ink);transition:transform .2s}a.hero-credential:focus-visible{outline:2px solid var(--brand-ink);outline-offset:4px}@media (hover:hover) and (pointer:fine){a.hero-credential:hover{text-underline-offset:4px;text-decoration:underline}a.hero-credential:hover svg{transform:translate(2px,-2px)}}@media (max-width:479px){.hero-credentials{margin-top:32px;padding-top:16px}.hero-credentials>li+li:before{margin-inline:12px}.hero-credential{gap:6px;font-size:.8125rem}}.services-runway{height:280vh;position:relative}.services-sticky{padding-top:120px;padding-bottom:80px;position:sticky;top:0;overflow:clip}.services-viewport{padding-left:max(20px,calc((100% - var(--reference-width))/2));margin-top:56px;margin-left:0;margin-right:20px;overflow:clip}.services-viewport:focus-visible{outline:2px solid var(--brand);outline-offset:6px}.services-track{gap:20px;width:max-content;display:flex}.service-card{flex-direction:column;flex-shrink:0;gap:24px;width:384px;display:flex}.service-image{aspect-ratio:1;border-radius:20px;display:block}.service-image img{object-fit:cover;transition:transform var(--dur-base) var(--ease-out)}.service-image:focus-visible img{transform:scale(1.1)}.service-body{flex-direction:column;gap:16px;display:flex}.service-body h3{font-size:1.5rem;font-weight:500;line-height:1.3}.service-body p{color:var(--muted-ink);font-size:1rem;line-height:1.5}.service-body .service-status{color:var(--ink-2);font-size:.875rem}.service-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.service-actions .service-detail-link:is(:hover,:focus-visible) svg{transform:translate(3px)}.process-section{min-height:480vh;padding-block:100px;position:relative}.process-grid-wrap{--process-w:min(100vw - 40px,1760px);width:var(--process-w);margin-left:calc((100% - var(--process-w)) / 2)}.process-sticky{flex-direction:column;gap:56px;display:flex;position:sticky;top:120px}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid;position:relative}.process-card{background:var(--surface-2);border-radius:20px;flex-direction:column;justify-content:space-between;gap:28px;min-height:clamp(400px,100svh - 260px,600px);padding:28px 24px;display:flex}.process-card h3{font-size:1.5rem;font-weight:500;line-height:1.3}.process-card p{font-size:1.0625rem;line-height:1.55}.process-card>svg{height:220px}.process-card>div>span{font-size:.875rem}.process-art{color:#9a9a96;overflow:visible}.process-art-muted{opacity:.3}.process-art-accent{color:var(--brand-ink)}.process-motion{animation-duration:6.04s;animation-timing-function:var(--ease-in-out);animation-iteration-count:infinite}.process-dialogue-first{animation-name:process-dialogue-first}.process-dialogue-reply{animation-name:process-dialogue-reply}.process-dialogue-dots{animation-name:process-dialogue-dots}.process-dialogue-confirm{animation-name:process-dialogue-confirm}.process-scan{animation-name:process-scan}.process-diagnosis-confirm{animation-name:process-dialogue-confirm}.process-pilot-focus{transform-origin:100px 83px;animation-name:process-pilot-focus}.process-pilot-cross{animation-name:process-pilot-cross}.process-pilot-check{animation-name:process-dialogue-confirm}.process-flow-horizontal{animation-name:process-flow-horizontal;animation-timing-function:linear}.process-flow-vertical{animation-name:process-flow-vertical;animation-timing-function:linear}.process-improvement-loop{transform-origin:100px 80px;animation-name:process-improvement-loop;animation-timing-function:linear}.process-tune-first{animation-name:process-tune-first}.process-tune-second{animation-name:process-tune-second}.process-card[data-art-active=false] .process-art *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.process-art *{animation:none!important}.process-pilot-cross{opacity:0}.process-scan{transform:translateY(30px)}}.news-hold{margin-block:64px;position:relative}.news-hold .testimonials-section{padding-block:24px}.news-hold[data-pin=true]{min-height:calc(var(--news-height) + clamp(200px,40svh,400px))}.news-hold[data-pin=true] .testimonials-section{top:var(--news-top,104px);position:sticky}@media (prefers-reduced-motion:reduce){.news-hold[data-pin=true]{min-height:0}.news-hold[data-pin=true] .testimonials-section{position:relative;top:auto}}.news-carousel{scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto;cursor:grab;overflow:auto hidden}.news-carousel::-webkit-scrollbar{display:none}.news-carousel:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.news-carousel-track{width:max-content;display:flex;position:relative}.news-carousel .news-card{cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.news-carousel[data-dragging],.news-carousel[data-dragging] .news-card{cursor:grabbing}.news-carousel[data-reduced-motion] .news-card[aria-hidden=true]{display:none}.cases-layout{grid-template-columns:384px minmax(0,1fr);align-items:start;gap:56px;padding-block:100px;display:grid}.cases-heading{position:sticky;top:130px}.cases-list{isolation:isolate;flex-direction:column;gap:24px;display:flex;position:relative}.case-card{top:min(108px,calc(100svh - var(--case-height,700px) - 24px));position:sticky}.case-card-surface{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);transform-origin:top;border-radius:20px;grid-template-columns:1.2fr 1fr;gap:24px;padding:32px;display:grid}@media (max-width:767px){.cases-list{gap:16px}}@media (prefers-reduced-motion:reduce){.case-card{position:relative;top:auto}}.case-copy{flex-direction:column;gap:24px;display:flex}.case-copy h3{font-size:1.625rem;font-weight:500;line-height:1.3}.case-copy p{color:var(--muted-ink);font-size:1rem;line-height:1.5}.case-copy .case-client{color:var(--ink);font-weight:500}.case-image{border-radius:16px;min-height:300px}.case-metrics{gap:28px;margin:0;display:flex}.case-metrics>div{flex-direction:column-reverse;gap:2px;display:flex}.case-metrics dd{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.case-metrics dt{color:var(--muted-ink);font-size:.75rem;line-height:1.4}@media (min-width:1280px){.hero-heading{font-size:4.5rem}}@media (min-width:1440px){.hero-heading{font-size:5rem}.hero-copy{max-width:660px}}@media (max-width:1199px){.cases-layout{grid-template-columns:300px minmax(0,1fr);gap:32px}.case-card-surface{grid-template-columns:1fr}.case-image{min-height:240px}.process-grid{gap:12px}.process-card{padding:20px 14px}}@media (max-width:991px){.hero-heading{font-size:3rem}.hero-copy{pointer-events:auto;max-width:560px}.cases-layout{grid-template-columns:1fr}.cases-heading{position:static}.case-card-surface{grid-template-columns:1.2fr 1fr}.process-section{min-height:0;padding-block:80px}.process-sticky{position:static}.process-grid-wrap{width:auto;margin-left:0}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.process-card,.process-heading,.process-grid-wrap{transform:none!important}.process-heading{opacity:1!important;filter:none!important}.process-card{padding:24px}.services-sticky{padding-top:112px}.service-card{width:340px}}@media (max-width:767px){.hero-layout{padding-top:160px;padding-bottom:64px}.hero-heading{font-size:2.75rem}.hero-summary{margin-top:24px;font-size:1.0625rem}.hero-actions{gap:12px}.home-main .about-grid .stat-card{gap:20px;min-height:180px;padding:24px}.services-runway{height:auto}.services-sticky{padding:64px 0;position:static}.services-viewport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:20px;overflow-x:auto}.services-track,.services-heading,.services-viewport{transform:none!important}.services-heading{opacity:1!important}.service-card{scroll-snap-align:start;width:min(340px,100vw - 56px)}.cases-layout{gap:40px;padding-block:64px}.case-card-surface{padding:24px}}@media (max-width:479px){.hero-heading{font-size:2.35rem;line-height:1.08}.hero-actions{flex-wrap:nowrap}.hero-actions .reference-button{padding:12px;font-size:.9375rem}.process-grid{grid-template-columns:1fr}.process-card{min-height:370px}.process-section{padding-block:56px}.case-card-surface{grid-template-columns:1fr}.case-image{min-height:280px}}@media (prefers-reduced-motion:reduce){.services-runway,.process-section{height:auto;min-height:0}.services-sticky,.process-sticky{position:static}.services-viewport{overflow-x:auto}.services-heading,.process-heading{opacity:1!important;filter:none!important}}.hero-main-title{display:contents!important}.hero-heading .accent-text{display:inline-flex}@media (min-width:1440px){.hero-copy{max-width:740px}}@media (max-height:800px) and (min-width:992px){.services-sticky{padding-top:108px;padding-bottom:36px}.services-viewport{margin-top:32px}.service-image{aspect-ratio:1.5}.service-body{gap:12px}.process-sticky{gap:32px;top:108px}.process-card{gap:16px;min-height:350px}.process-card>svg{height:120px}}.hero-heading .accent-text{margin-left:.16em}.services-viewport{scrollbar-width:none;overflow-x:auto}.services-viewport::-webkit-scrollbar{display:none}.services-viewport:has(:focus-visible) .services-track{transform:none!important}@media (max-width:767px){.services-viewport{scrollbar-width:thin}}.home-main{isolation:isolate}.home-main>.home-hero{z-index:0;position:sticky;top:0}.home-content{z-index:1;background:var(--ground);position:relative}@media (prefers-reduced-motion:reduce){.home-main>.home-hero{position:relative}}.korea-destination{color:#c8eeff;opacity:0;animation:korea-arrival 1.4s ease-out var(--route-delay) both}.korea-destination text{fill:currentColor;paint-order:stroke;stroke:#061122;stroke-width:3px;stroke-linejoin:round;font-size:14px;font-weight:500}.korea-destination-native{opacity:.85;letter-spacing:.02em;font-size:11px;font-weight:400}@media (prefers-reduced-motion:reduce){.korea-destination{opacity:.8;animation:none}}.solutions-workflow-runway{background:var(--surface);position:relative}.solutions-workflow-stage{height:100svh;position:sticky;top:0;overflow:clip}.journey-products,.journey-process{position:absolute;inset:0 0 auto}.journey-products{z-index:1}.journey-process{z-index:2}.solutions-workflow-runway .services-runway{height:auto}.solutions-workflow-runway .services-sticky{position:relative}.solutions-workflow-runway .process-section{min-height:0;padding:0}.solutions-workflow-runway .process-sticky{position:relative;top:0}@media (max-width:991px),(prefers-reduced-motion:reduce){.solutions-workflow-runway{height:auto!important}.solutions-workflow-stage{height:auto;position:static;overflow:clip}.journey-products,.journey-process{position:relative;opacity:1!important;filter:none!important;transform:none!important}.solutions-workflow-runway .services-sticky{padding:64px 0;position:static;top:auto!important}.solutions-workflow-runway .services-heading,.solutions-workflow-runway .services-viewport,.solutions-workflow-runway .services-track{transform:none!important}.solutions-workflow-runway .services-viewport{scroll-snap-type:x mandatory;padding-bottom:20px;overflow-x:auto}.solutions-workflow-runway .service-card{scroll-snap-align:start}.solutions-workflow-runway .process-section{padding:64px 0}.solutions-workflow-runway .process-grid-wrap,.solutions-workflow-runway .process-card,.solutions-workflow-runway .process-heading{opacity:1!important;filter:none!important;transform:none!important}.solutions-workflow-runway .process-grid-wrap{width:auto;margin-left:0}.solutions-workflow-runway .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.solutions-workflow-runway .process-grid{grid-template-columns:1fr}}.hero-journey{--network-intro-delay:.25s;background:radial-gradient(at 24% 25%,#26344d,#1b263c 85%)}.hero-journey .hero-globe-stage{aspect-ratio:16/9;width:max(100cqw,177.778cqh)}.hero-flight,.hero-flight-label{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-background-image,.hero-flight,.hero-orbit-canvas{filter:none}.hero-flight-label{filter:drop-shadow(0 1px 5px #020810)}.hero-journey .korea-network{opacity:0}.hero-journey[data-phase=finished] .hero-flight,.hero-journey[data-phase=finished] .hero-flight-label{visibility:hidden}.hero-journey[data-phase=finished] .korea-network{opacity:1;transition:opacity .25s ease-out}.hero-journey .korea-route-trail,.hero-journey .korea-route-light,.hero-journey .korea-destination{animation-delay:calc(var(--route-delay) + var(--network-intro-delay));animation-play-state:paused}.hero-journey .korea-destination{animation-delay:calc(var(--route-delay) + var(--network-intro-delay) + var(--route-duration,2s) - .35s)}.hero-journey[data-phase=finished] .korea-route-trail,.hero-journey[data-phase=finished] .korea-route-light,.hero-journey[data-phase=finished] .korea-destination{animation-play-state:running}.hero-film-controls{right:calc(32px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:2;color:#c1cbd8;letter-spacing:.02em;align-items:center;gap:20px;font-size:.75rem;display:flex;position:absolute}.hero-film-controls button{pointer-events:auto;color:#e1ecf7;cursor:pointer;min-height:44px;padding:8px 0;font-size:.8125rem}.hero-film-controls button:focus-visible{opacity:1;outline-offset:4px;outline:2px solid #c1e5ff}@media (max-width:767px){.hero-journey .hero-globe-stage{top:calc(50% + 180px);-webkit-mask-image:linear-gradient(#0000,#000 18%);mask-image:linear-gradient(#0000,#000 18%)}.hero-film-controls{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:12px}.hero-flight-label text{text-anchor:end;transform:translate(-40px)}.hero-journey .korea-origin-label{text-anchor:end}.hero-journey .korea-network .korea-origin-label{transform:translate(-34px)}}@media (prefers-reduced-motion:reduce){.hero-flight,.hero-flight-label,.hero-film-controls button{display:none}.hero-journey .korea-network{opacity:1;transition:none}.hero-journey .korea-destination{opacity:.65;animation:none}}.hero-journey .korea-route-trail{stroke:#c9ccd1;stroke-width:.7px;opacity:.3}.hero-journey .korea-origin{fill:#eef0f3;filter:none}.hero-journey .korea-origin-label{fill:#e6e7eb}.hero-journey .korea-destination{color:#d6d8dc}.hero-journey .korea-destination text{stroke:#262a2f}.hero-journey .korea-route-light,.hero-journey .korea-origin-ring,.hero-journey .korea-route-priority:nth-child(n+4) .korea-destination text{display:none}.hero-journey:after{opacity:.1;background:url(/images/hero-grain.svg) 0 0/160px 160px}.hero-journey:before{content:"";z-index:1;pointer-events:none;background-image:radial-gradient(circle,#d6e2f033 .8px,#0000 1.1px);background-position:20px 20px;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 20%,#0008 45%,#0000 72%);mask-image:linear-gradient(90deg,#000 20%,#0008 45%,#0000 72%)}@media (max-width:767px){.hero-journey:before{background-position:16px 16px;background-size:32px 32px;-webkit-mask-image:linear-gradient(#000 25%,#0006 45%,#0000 64%);mask-image:linear-gradient(#000 25%,#0006 45%,#0000 64%)}}.hero-orbit{opacity:0;visibility:hidden;transition:opacity .8s;position:absolute;inset:0}.hero-orbit-canvas,.hero-orbit-network{width:100%;height:100%;position:absolute;inset:0}.hero-journey[data-globe=active] .hero-orbit{opacity:1;visibility:visible}.hero-journey[data-globe=active] .korea-network{opacity:0;visibility:hidden}.hero-film-controls .hero-orbit-pause{color:#e1ecf7;opacity:.7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:44px;height:44px;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out);background:#0611224d;border:1px solid #fff3;border-radius:50%;place-items:center;padding:0;display:none}.hero-orbit-pause svg{display:block}@media (hover:hover) and (pointer:fine){.hero-film-controls .hero-orbit-pause:hover{opacity:1;background:#06112280}}.hero-journey[data-globe=active] .hero-orbit-pause{display:grid}@media (prefers-reduced-motion:reduce){.hero-orbit,.hero-journey[data-globe=active] .hero-orbit-pause{display:none}.hero-journey[data-globe=active] .korea-network{opacity:1;visibility:visible}}@media (hover:hover) and (pointer:fine){.service-image:hover img{transform:scale(1.1)}}@media (max-width:767px){.home-main .section-stack,.home-main .cases-layout{gap:32px;padding-block:48px}}@media (hover:hover) and (pointer:fine){.services-viewport{cursor:grab}.services-viewport[data-dragging=true],.services-viewport[data-dragging=true] a{cursor:grabbing;-webkit-user-select:none;user-select:none}}.services-viewport[data-dragging=true]{scroll-snap-type:none;scroll-behavior:auto}
