

/* Start:/about/about.css?179176423014684*/
/* About page (/about/, /en/about/) — scoped under .about-page */
.about-page {
    --ab-accent: #ff4605;
    --ab-accent-dark: #e03c00;
    --ab-ink: #111216;
    --ab-text: #3c3f47;
    --ab-muted: #7c7f88;
    --ab-line: #e6e8ec;
    --ab-tint: #f5f6f8;
    --ab-radius: 1.25rem;
    color: var(--ab-ink);
    font-family: 'Montserrat', sans-serif;
    overflow-x: clip;
}

.about-page h1,
.about-page h2,
.about-page p,
.about-page blockquote { margin: 0; }

/* ---------- shared ---------- */
.ab-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-size: .8125rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--ab-accent);
    margin-bottom: 1rem;
}
.ab-eyebrow::before {
    content: "";
    width: 1.5rem;
    height: 2px;
    background: currentColor;
}
.ab-eyebrow--dark {
    padding: .4rem .9rem;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(255, 255, 255, .05);
    color: #ffb08f;
}
.ab-eyebrow--dark::before {
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--ab-accent);
    box-shadow: 0 0 0 4px rgba(255, 70, 5, .25);
}

.about-page .ab-h2 {
    color: var(--ab-ink);
    font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.5rem);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -.01em;
    margin-bottom: 1.25rem !important;
    text-wrap: balance;
}
.ab-text {
    font-size: 1.0625rem;
    line-height: 1.75;
    color: var(--ab-text);
    max-width: 40rem;
}
.ab-text + .ab-text { margin-top: 1rem; }

.ab-icon {
    width: 1.5rem;
    height: 1.5rem;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.about-page .ab-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    min-height: 3.25rem;
    padding: .8rem 1.6rem;
    border-radius: 999px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
.about-page .ab-btn:hover { transform: translateY(-2px); }
.about-page .ab-btn:focus-visible { outline: 3px solid #ffb08f; outline-offset: 3px; }
.about-page .ab-btn img { width: 1.25rem; height: 1.25rem; display: block; }
.about-page .ab-btn--primary { background: var(--ab-accent); color: #fff; }
.about-page .ab-btn--primary:hover { background: var(--ab-accent-dark); }
.about-page .ab-btn--ghost { color: #fff; border: 1px solid rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .04); }
.about-page .ab-btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .1); }
.about-page .ab-btn--light { background: #fff; color: var(--ab-ink); }
.about-page .ab-btn--light:hover { background: var(--ab-ink); color: #fff; }
.about-page .ab-btn--outline-light { color: #fff; border: 1px solid rgba(255, 255, 255, .6); }
.about-page .ab-btn--outline-light:hover { background: rgba(255, 255, 255, .14); border-color: #fff; }

/* ---------- hero ---------- */
.ab-hero {
    position: relative;
    isolation: isolate;
    background: #0f1014;
    color: #fff;
    padding: clamp(3.5rem, 2rem + 6vw, 7rem) 0 clamp(6rem, 4rem + 6vw, 9rem);
    border-radius: 0 0 2rem 2rem;
    overflow: hidden;
}
.ab-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 80% 70% at 70% 40%, #000 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 40%, #000 30%, transparent 75%);
}
.ab-hero__glow {
    position: absolute;
    z-index: -1;
    width: 46rem;
    height: 46rem;
    right: -14rem;
    top: -18rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 70, 5, .42) 0%, rgba(255, 70, 5, 0) 65%);
    pointer-events: none;
}
.ab-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 3rem;
    align-items: center;
}
.ab-hero__welcome {
    font-size: clamp(1rem, .9rem + .4vw, 1.25rem);
    font-weight: 500;
    color: rgba(255, 255, 255, .72);
    margin-bottom: .5rem !important;
}
.about-page .ab-hero__title {
    color: #fff;
    font-size: clamp(2.75rem, 1.6rem + 5vw, 5.25rem);
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.035em;
    margin-bottom: 1rem !important;
}
.ab-hero__subtitle {
    font-size: clamp(1.375rem, 1.1rem + 1.2vw, 2.125rem);
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 1.5rem !important;
}
.ab-hero__subtitle span { color: var(--ab-accent); }
.ab-hero__lead {
    font-size: 1.0625rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, .7);
    max-width: 32rem;
    margin-bottom: 2.25rem !important;
}
.ab-hero__actions { display: flex; flex-wrap: wrap; gap: .875rem; }

/* route illustration */
.ab-route {
    position: relative;
    aspect-ratio: 1 / 1;
    max-width: 26rem;
    width: 100%;
    justify-self: end;
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, .1);
    background:
        radial-gradient(circle at 80% 22%, rgba(255, 70, 5, .25), transparent 40%),
        linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .01));
    box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7);
}
.ab-route__lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: rgba(255, 255, 255, .55);
    stroke-width: 2;
    stroke-dasharray: 6 9;
    stroke-linecap: round;
    animation: ab-dash 1.6s linear infinite;
}
@keyframes ab-dash { to { stroke-dashoffset: -30; } }
.ab-route__point {
    position: absolute;
    z-index: 1;
    width: 4.25rem;
    height: 4.25rem;
    margin: -2.125rem 0 0 -2.125rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 1.0625rem;
    letter-spacing: .04em;
    background: #1b1d23;
    border: 1px solid rgba(255, 255, 255, .18);
}
.ab-route__point::after {
    content: "";
    position: absolute;
    inset: -.5rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .1);
}
.ab-route__point--kr { left: 82.5%; top: 22.5%; }
.ab-route__point--cn { left: 80%; top: 75%; }
.ab-route__point--pl {
    left: 22.5%;
    top: 75%;
    width: 5.25rem;
    height: 5.25rem;
    margin: -2.625rem 0 0 -2.625rem;
    background: var(--ab-accent);
    border-color: var(--ab-accent);
    box-shadow: 0 0 0 10px rgba(255, 70, 5, .18), 0 20px 40px -10px rgba(255, 70, 5, .6);
}

/* ---------- stats ---------- */
.about-page .ab-stats {
    position: relative;
    z-index: 2;
    list-style: none;
    padding: 0;
    margin: calc(-1 * clamp(3.5rem, 2.5rem + 3vw, 5rem)) 0 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: #fff;
    border-radius: var(--ab-radius);
    box-shadow: 0 24px 60px -20px rgba(17, 18, 22, .22);
    overflow: hidden;
}
.ab-stat {
    padding: 1.75rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.ab-stat + .ab-stat { border-left: 1px solid var(--ab-line); }
.ab-stat__value {
    font-size: clamp(2rem, 1.5rem + 1.6vw, 2.875rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.02em;
    color: var(--ab-accent);
}
.ab-stat__label {
    font-size: .9375rem;
    line-height: 1.45;
    color: var(--ab-muted);
    font-weight: 500;
}

/* ---------- sections ---------- */
.ab-section { padding: clamp(3.5rem, 2rem + 5vw, 6.5rem) 0; }
.ab-section--tint { background: var(--ab-tint); }
.ab-section:last-child { padding-top: 0; }
.ab-section--tint + .ab-section:last-child { padding-top: clamp(3.5rem, 2rem + 5vw, 6.5rem); }

.ab-split {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    gap: clamp(2rem, 1rem + 4vw, 5rem);
    align-items: center;
}
.ab-split--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

/* parent brand card */
.about-page .ab-brand {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 2.25rem;
    border-radius: var(--ab-radius);
    background: var(--ab-ink);
    color: #fff;
    text-decoration: none;
    overflow: hidden;
    isolation: isolate;
    transition: transform .3s ease, box-shadow .3s ease;
}
.about-page .ab-brand::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 18rem;
    height: 18rem;
    right: -7rem;
    bottom: -9rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 70, 5, .55), transparent 65%);
}
.about-page .ab-brand:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -25px rgba(17, 18, 22, .55); }
.ab-brand__tag { font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.ab-brand__name { font-size: 2.25rem; font-weight: 700; letter-spacing: -.02em; margin-top: .5rem; }
.ab-brand__text { font-size: 1.0625rem; color: rgba(255, 255, 255, .75); }
.ab-brand__link {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-top: 2rem;
    font-weight: 600;
    color: #ffb08f;
}
.ab-brand__link svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s ease; }
.about-page .ab-brand:hover .ab-brand__link svg { transform: translate(3px, -3px); }

/* quote */
.ab-quote {
    position: relative;
    padding: 2.5rem 2.25rem 2.25rem;
    background: #fff;
    border-radius: var(--ab-radius);
    border-left: 4px solid var(--ab-accent);
    font-size: clamp(1.125rem, 1rem + .4vw, 1.3125rem);
    line-height: 1.6;
    font-weight: 500;
    color: var(--ab-ink);
    box-shadow: 0 20px 50px -30px rgba(17, 18, 22, .3);
}
.ab-quote::before {
    content: "\201C";
    position: absolute;
    top: -.25rem;
    right: 1.5rem;
    font-size: 6rem;
    line-height: 1;
    font-weight: 700;
    color: var(--ab-accent);
    opacity: .18;
}

/* steps */
.ab-head { max-width: 46rem; margin-bottom: 2.75rem; }
.about-page .ab-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.ab-step {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.375rem 1.5rem;
    border: 1px solid var(--ab-line);
    border-radius: 1rem;
    background: #fff;
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.ab-step:hover { border-color: rgba(255, 70, 5, .45); box-shadow: 0 16px 36px -22px rgba(255, 70, 5, .55); transform: translateY(-2px); }
.ab-step .ab-icon {
    width: 2.75rem;
    height: 2.75rem;
    padding: .6rem;
    border-radius: .75rem;
    background: rgba(255, 70, 5, .09);
    color: var(--ab-accent);
}
.ab-step__num {
    position: absolute;
    top: .75rem;
    right: 1rem;
    font-size: .8125rem;
    font-weight: 700;
    color: #c3c6cd;
    font-variant-numeric: tabular-nums;
}
.ab-step__title { font-size: 1.0625rem; font-weight: 600; line-height: 1.3; padding-right: 1.5rem; }

.ab-note {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 1.5rem !important;
    padding: 1.375rem 1.5rem;
    border-radius: 1rem;
    background: var(--ab-ink);
    color: rgba(255, 255, 255, .85);
    font-size: 1.0625rem;
    line-height: 1.6;
}
.ab-note .ab-icon { color: var(--ab-accent); margin-top: .1rem; }

/* features */
.about-page .ab-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.ab-feature {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    padding: 1.5rem;
    background: #fff;
    border-radius: 1rem;
    border: 1px solid var(--ab-line);
}
.ab-feature .ab-icon { width: 2rem; height: 2rem; color: var(--ab-accent); margin-bottom: .75rem; }
.ab-feature__title { font-size: 1.0625rem; font-weight: 700; }
.ab-feature__text { font-size: .9375rem; line-height: 1.5; color: var(--ab-muted); }
.ab-feature:last-child { background: var(--ab-accent); border-color: var(--ab-accent); color: #fff; }
.ab-feature:last-child .ab-icon { color: #fff; }
.ab-feature:last-child .ab-feature__text { color: rgba(255, 255, 255, .85); }

/* CTA */
.ab-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(2rem, 1.25rem + 3vw, 3.5rem);
    border-radius: 1.75rem;
    background: linear-gradient(120deg, #ff4605 0%, #ff6a2b 100%);
    color: #fff;
}
.ab-cta::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 26rem;
    height: 26rem;
    right: -6rem;
    top: -12rem;
    border-radius: 50%;
    border: 70px solid rgba(255, 255, 255, .08);
}
.about-page .ab-cta__title { color: #fff; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem); line-height: 1.2; font-weight: 700; margin-bottom: .75rem !important; text-wrap: balance; }
.ab-cta__text { font-size: 1.0625rem; line-height: 1.6; color: rgba(255, 255, 255, .9); }
.ab-cta__actions { display: flex; flex-wrap: wrap; gap: .875rem; flex: none; }

/* ---------- responsive ---------- */
@media (max-width: 991.98px) {
    .ab-hero__grid,
    .ab-split,
    .ab-split--even { grid-template-columns: minmax(0, 1fr); }
    .ab-route { justify-self: start; max-width: 20rem; }
    .about-page .ab-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ab-stat:nth-child(3) { border-left: 0; }
    .ab-stat:nth-child(n+3) { border-top: 1px solid var(--ab-line); }
    .about-page .ab-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ab-cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 575.98px) {
    .ab-hero { border-radius: 0 0 1.25rem 1.25rem; }
    .ab-route { display: none; }
    .ab-hero__actions .ab-btn,
    .ab-cta__actions .ab-btn { flex: 1 1 100%; }
    .ab-stat { padding: 1.25rem 1rem; }
    .ab-stat__label { font-size: .8125rem; }
    .about-page .ab-steps,
    .about-page .ab-features { grid-template-columns: minmax(0, 1fr); }
    .ab-brand, .ab-quote { padding: 1.75rem 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
    .ab-route__lines { animation: none; }
    .about-page .ab-btn, .ab-step, .about-page .ab-brand { transition: none; }
}

/* End */
/* /about/about.css?179176423014684 */
