@charset "utf-8";

/* 회사소개 — plan1/about.html
   layout after dh2labs.kr: full-screen video hero, title + image strip, sticky colour panel beside a card list,
   card row, dark video band, 3-col photo cards */
.page-ab { --ab-r: 20px; }
html.has-bgflow .page-ab #main > section.ab-stats, html.has-bgflow .page-ab #main > section.ab-video { background-color: var(--dark); }
html.has-bgflow .page-ab #main > section.ab-client { background-color: var(--sp-tint); }

.ab-title,
.ab-title--en { font-family: 'Pretendard', sans-serif; font-size: var(--sp-h2); font-weight: 700; line-height: 1.35; letter-spacing: -.03em; }
.ab-desc { margin-top: 24px; font-size: 19px; line-height: 1.75; color: var(--mute); letter-spacing: -.02em; }

/* hero: full-viewport video under a transparent header */
.ab-hero { position: relative; height: 100vh; height: 100svh; min-height: 480px; padding: 0; background: #0e1014; }
.ab-hero__box { position: absolute; inset: 0; overflow: hidden; }
.page-ab .header.is-dark:not(.is-scrolled):not(.is-menu) { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.ab-hero__video { display: block; width: 100%; height: 100%; object-fit: cover; animation: ab-hero-in 1.6s var(--ease) both; }
@keyframes ab-hero-in { from { opacity: 0; transform: scale(1.03); } to { opacity: 1; transform: none; } }
.ab-hero__toggle { position: absolute; right: 40px; bottom: 40px; display: grid; place-items: center; width: 52px; height: 52px; padding: 0; border: 1px solid rgba(255, 255, 255, .35); border-radius: 50%; background: rgba(14, 16, 20, .55); color: #fff; cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background-color .3s; }
.ab-hero__toggle:hover { background: var(--brand); }
.ab-hero__toggle:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.ab-hero__toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.ab-hero__ico-play { fill: currentColor !important; }
.ab-hero__toggle .ab-hero__ico-play, .ab-hero__toggle[aria-pressed="true"] .ab-hero__ico-pause { display: none; }
.ab-hero__toggle[aria-pressed="true"] .ab-hero__ico-play { display: block; }

/* intro */
.ab-intro { padding: var(--sp-sec) 0; }
.ab-intro__head { max-width: 1120px; }
.ab-intro__title { font-size: clamp(34px, 3.4vw, 60px); font-weight: 700; line-height: 1.3; letter-spacing: -.045em; }
.ab-intro__title em { font-style: normal; color: var(--brand); }
.ab-intro__body { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(32px, 4vw, 80px); align-items: stretch; margin-top: clamp(56px, 6vw, 112px); }
.ab-mission { display: flex; flex-direction: column; padding: clamp(32px, 3vw, 48px); border-radius: var(--ab-r); background: var(--sp-tint); }
.ab-mission__label { font-size: clamp(24px, 1.9vw, 32px); font-weight: 700; line-height: 1.3; letter-spacing: -.03em; }
.ab-mission__label em { font-style: normal; color: var(--brand); }
.ab-mission__txt { margin-top: 20px; font-size: 18px; line-height: 1.75; color: var(--ink-2); }
.ab-mission__cap { margin-top: auto; padding-top: 40px; font-size: 15px; font-weight: 600; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; color: var(--mute); }
.ab-service { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; list-style: none; }
.ab-service__img { display: block; aspect-ratio: 329 / 480; border-radius: 16px; overflow: hidden; background: var(--sp-tint); }
.ab-service__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.ab-service li:hover .ab-service__img img { transform: scale(1.05); }
.ab-service h3 { margin-top: 20px; font-size: 20px; font-weight: 700; letter-spacing: -.03em; }
.ab-service p { margin-top: 8px; font-size: 17px; line-height: 1.65; color: var(--mute); }

/* numbers */
.ab-stats { padding: var(--sp-sec) 0; background: var(--dark); color: #fff; }
.ab-stats__head { display: grid; grid-template-columns: 7fr 5fr; gap: 40px 80px; align-items: end; }
.ab-stats__head .ab-desc { margin-top: 0; color: rgba(255, 255, 255, .7); }
.ab-stats__list { display: flex; justify-content: space-between; align-items: flex-start; gap: 48px; margin-top: clamp(56px, 6vw, 104px); container-type: inline-size; }
.ab-stat { flex: 0 0 auto; min-width: 0; padding-top: 40px; }
.ab-stat dt { display: grid; gap: 6px; font-size: 19px; font-weight: 600; color: rgba(255, 255, 255, .9); }
.ab-stat dt span { font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-light); }
.ab-stat dd { display: grid; gap: 16px; margin-top: 28px; }
.ab-stat__num { display: flex; align-items: baseline; gap: 4px; font-size: clamp(32px, min(5.4vw, 5.2cqi), 104px); font-weight: 800; line-height: 1; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.ab-stat__num i { font-style: normal; font-size: .42em; font-weight: 700; letter-spacing: 0; color: var(--brand-light); }
.ab-stat__note { font-size: 16px; color: rgba(255, 255, 255, .6); }

/* portfolio: sticky colour panel + card list */
.ab-pf { display: grid; grid-template-columns: 5fr 7fr; border-bottom: 1px solid var(--line); }
.ab-pf__panel { position: sticky; top: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 48px; height: 100vh; height: 100svh; padding: calc(var(--header-h) + 56px) clamp(32px, 4vw, 80px) clamp(40px, 4vw, 72px); background: var(--sp-blue); color: #fff; overflow: hidden; }
.ab-pf__title { font-size: clamp(64px, 7vw, 132px); font-weight: 600; line-height: .98; letter-spacing: -.05em; }
.ab-pf__desc { margin-top: 32px; font-size: 19px; line-height: 1.7; color: rgba(255, 255, 255, .88); }
.ab-pf__foot { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: flex-end; gap: 24px; }
.ab-pf__count { font-size: 16px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .8); }
.ab-pf__count b { display: block; margin-bottom: 6px; font-size: clamp(44px, 4vw, 72px); font-weight: 800; line-height: 1; letter-spacing: -.04em; text-transform: none; color: #fff; }
.ab-pf__btn { background: #fff; color: var(--ink); }
.ab-pf__btn::after { content: ""; width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); margin-left: 2px; }
.ab-pf__btn:hover { background: var(--ink); color: #fff; }
.ab-pf__list { display: grid; grid-template-columns: repeat(2, 1fr); list-style: none; }
.ab-pf__list li { border-bottom: 1px solid var(--line); }
.ab-pf__list li:nth-child(odd) { border-right: 1px solid var(--line); }
.ab-pf__list li:nth-last-child(-n+2) { border-bottom: 0; }
.ab-pf-card { display: block; padding: clamp(20px, 2.2vw, 40px); }
.ab-pf-card__img { position: relative; display: block; aspect-ratio: 588 / 780; border-radius: 14px; overflow: hidden; background: var(--sp-tint); }
.ab-pf-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.ab-pf-card:hover .ab-pf-card__img img { transform: scale(1.05); }
.ab-pf-card__txt { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin-top: 20px; }
.ab-pf-card__txt b { font-size: 21px; font-weight: 700; letter-spacing: -.03em; }
.ab-pf-card__txt span { font-size: 15px; color: var(--mute); }
.ab-pf-card--more .ab-pf-card__img { display: grid; place-content: center; justify-items: center; gap: 12px; background: var(--ink); color: #fff; text-align: center; transition: background-color .4s; }
.ab-pf-card--more:hover .ab-pf-card__img { background: var(--brand); }
.ab-pf-card--more .ab-pf-card__img b { font-size: clamp(22px, 1.8vw, 30px); font-weight: 700; line-height: 1.35; letter-spacing: -.03em; }
.ab-pf-card--more .ab-pf-card__img > span:last-child { font-size: 16px; color: rgba(255, 255, 255, .7); }
.ab-pf-card__plus { position: relative; width: 64px; height: 64px; margin-bottom: 8px; border: 1px solid rgba(255, 255, 255, .4); border-radius: 50%; }
.ab-pf-card__plus::before, .ab-pf-card__plus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 2px; margin: -1px 0 0 -11px; background: currentColor; }
.ab-pf-card__plus::after { transform: rotate(90deg); }

/* award row */
.ab-award { padding: var(--sp-sec) 0; overflow: hidden; }
.ab-award__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: clamp(40px, 4vw, 64px); }
.ab-award__nav { display: flex; flex: none; gap: 10px; }
.ab-award__btn { display: grid; place-items: center; width: 56px; height: 56px; padding: 0; border: 1px solid var(--line-2); border-radius: 50%; background: #fff; color: var(--ink); cursor: pointer; transition: background-color .3s, color .3s, border-color .3s, opacity .3s; }
.ab-award__btn:hover:not(:disabled) { border-color: var(--ink); background: var(--ink); color: #fff; }
.ab-award__btn:disabled { opacity: .35; cursor: default; }
.ab-award__btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ab-award__track { --edge: max(var(--gutter), calc((100% - var(--inner)) / 2)); display: flex; gap: 16px; padding: 0 var(--edge) 8px; overflow-x: auto; scrollbar-width: none; list-style: none; }
.ab-award__track::-webkit-scrollbar { display: none; }
.ab-award__track:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; }
.ab-award__track li { flex: 0 0 clamp(280px, 23vw, 400px); }
.ab-award-card { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: end; height: 100%; padding-bottom: 4px; }
.ab-award-card__img { grid-column: 1 / -1; display: block; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--sp-tint); }
.ab-award-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.ab-award-card:hover .ab-award-card__img img { transform: scale(1.05); }
.ab-award-card__txt { display: grid; gap: 4px; }
.ab-award-card__field { font-size: 15px; color: var(--mute); }
.ab-award-card__txt b { font-size: 21px; font-weight: 700; letter-spacing: -.03em; }
.ab-award-card__grade { justify-self: start; margin-top: 6px; padding: 3px 12px; border-radius: 999px; background: var(--brand-soft); font-size: 14px; font-weight: 700; color: var(--brand-deep); }
.ab-award-card__badge { width: 44px; height: auto; }

/* clients */
.ab-client { padding: var(--sp-sec) 0; background: var(--sp-tint); }
.ab-client__grid { display: grid; grid-template-columns: 4fr 8fr; gap: clamp(40px, 5vw, 96px); align-items: start; }
.ab-client__side { position: sticky; top: calc(var(--header-h) + 40px); }
.ab-client__side .ab-desc b { color: var(--brand); }
.ab-client__tabs { display: grid; gap: 8px; margin-top: 40px; }
.ab-client__tab { display: flex; align-items: center; justify-content: space-between; height: 60px; padding: 0 24px; border: 1px solid var(--line-2); border-radius: 999px; background: #fff; font: inherit; font-size: 17px; font-weight: 600; color: var(--ink-2); cursor: pointer; transition: background-color .3s, color .3s, border-color .3s; }
.ab-client__tab::after { content: ""; width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); opacity: .5; }
.ab-client__tab:hover { border-color: var(--ink); }
.ab-client__tab[aria-selected="true"] { border-color: var(--ink); background: var(--ink); color: #fff; }
.ab-client__tab[aria-selected="true"]::after { opacity: 1; }
.ab-client__tab:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.ab-client__logos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; list-style: none; }
.ab-client__logos[hidden] { display: none; }
.ab-client__logos { background: var(--sp-tint); }
.ab-client__logos li { position: relative; aspect-ratio: 270 / 170; mix-blend-mode: multiply; }
.ab-client__logos img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity .35s; }
.ab-client__logos .is-on { opacity: 0; }
.ab-client__logos li:hover .is-on { opacity: 1; }
.js-motion .ab-client__logos:not([hidden]) li { animation: ab-logo-in .5s var(--ease) both; }
.js-motion .ab-client__logos li:nth-child(5n+2) { animation-delay: .04s; }
.js-motion .ab-client__logos li:nth-child(5n+3) { animation-delay: .08s; }
.js-motion .ab-client__logos li:nth-child(5n+4) { animation-delay: .12s; }
.js-motion .ab-client__logos li:nth-child(5n) { animation-delay: .16s; }
@keyframes ab-logo-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* office video band */
.ab-video { position: relative; isolation: isolate; padding: var(--sp-sec) 0; background: var(--dark); color: #fff; text-align: center; overflow: hidden; }
.ab-video__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: .3; filter: grayscale(1) blur(3px); transform: scale(1.05); }
.ab-video::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 16, 20, .55), rgba(14, 16, 20, .85)); }
.ab-yt { position: relative; width: min(1080px, 100%); aspect-ratio: 16 / 9; margin: clamp(40px, 4vw, 64px) auto 0; border-radius: 24px; overflow: hidden; background: #000; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }
.ab-yt__btn { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.ab-yt__btn img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), filter .4s; }
.ab-yt__btn:hover img { transform: scale(1.03); filter: brightness(.85); }
.ab-yt__btn:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }
.ab-yt__play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 96px; height: 96px; margin: -48px 0 0 -48px; border-radius: 50%; background: var(--brand); box-shadow: 0 12px 32px rgba(26, 134, 218, .45); transition: transform .4s var(--ease); }
.ab-yt__btn:hover .ab-yt__play { transform: scale(1.08); }
.ab-yt__play svg { width: 34px; height: 34px; margin-left: 4px; fill: #fff; }
.ab-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ab-video__note { margin-top: 24px; font-size: 16px; color: rgba(255, 255, 255, .6); }

/* office photos */
.ab-office { padding: var(--sp-sec) 0; }
.ab-office__head { margin-bottom: clamp(40px, 4vw, 64px); }
.ab-office__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; list-style: none; }
.ab-office__grid figure { position: relative; aspect-ratio: 448 / 290; margin: 0; border-radius: 16px; overflow: hidden; background: var(--sp-tint); }
.ab-office__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.ab-office__grid li:hover img { transform: scale(1.06); }

/* location */
.ab-map { padding: 0 0 var(--sp-sec); }
.ab-map__grid { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 4vw, 80px); align-items: stretch; }
.ab-map__lead { margin-top: 28px; font-size: 20px; color: var(--ink-2); }
.ab-map__lead b { color: var(--brand); }
.ab-map__facts { display: grid; margin-top: 32px; border-top: 1px solid var(--line); }
.ab-map__facts div { display: grid; grid-template-columns: 96px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.ab-map__facts dt { font-size: 16px; font-weight: 700; color: var(--ink); }
.ab-map__facts dd { font-size: 17px; line-height: 1.6; color: var(--ink-2); }
.ab-map__facts a:hover { color: var(--brand); }
.ab-map__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.ab-map__map { position: relative; min-height: 440px; border-radius: var(--ab-r); overflow: hidden; background: var(--sp-tint); }
.ab-map__map .root_daum_roughmap { width: 100% !important; height: 100%; }
.ab-map__map .root_daum_roughmap .wrap_map { height: 100% !important; min-height: 440px; }
.ab-map__map .root_daum_roughmap > .cont { display: none !important; }
.ab-map__fallback { display: none; }
.ab-map__map.is-fallback .ab-map__fallback { display: block; position: absolute; inset: 0; }
.ab-map__fallback img { width: 100%; height: 100%; object-fit: cover; }

/* consult: pill CTA that opens to full width on hover (after saltcake.com) */
.ab-cta { display: flex; justify-content: center; padding: 0 0 var(--sp-sec); overflow: hidden; }
.ab-cta__btn { --h: clamp(150px, 13vw, 250px); position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(6px, .6vw, 10px); width: min(1400px, calc(100% - var(--gutter) * 2)); height: var(--h); padding: 0 24px; border-radius: calc(var(--h) / 2); overflow: hidden; color: #fff; text-align: center;
  background:
    linear-gradient(110deg, transparent 66%, rgba(140, 120, 255, .85) 69.5%, rgba(110, 40, 220, .55) 71.5%, transparent 74%),
    radial-gradient(60% 120% at 0% 0%, #53b6ec 0%, rgba(83, 182, 236, 0) 62%),
    radial-gradient(55% 110% at 6% 100%, #e81ab4 0%, rgba(232, 26, 180, 0) 62%),
    radial-gradient(50% 140% at 40% 30%, #7a0fc0 0%, rgba(122, 15, 192, 0) 70%),
    linear-gradient(90deg, #8a3fd0 0%, #5a0a9a 45%, #620075 72%, #600070 100%);
  transition: width .7s cubic-bezier(.4, 0, .2, 1), border-radius .7s cubic-bezier(.4, 0, .2, 1); }
.ab-cta__btn:hover, .ab-cta__btn:focus-visible { width: 100%; border-radius: 0; }
.ab-cta__btn:focus-visible { outline: 3px solid var(--brand); outline-offset: -6px; }
.ab-cta__line1 { font-size: clamp(36px, 3.65vw, 70px); font-weight: 700; line-height: 1.1; letter-spacing: -.03em; }
.ab-cta__line2 { font-size: clamp(18px, 1.9vw, 34px); font-weight: 400; line-height: 1.3; letter-spacing: -.03em; color: #d9d9d9; word-break: keep-all; }

@media (max-width: 1240px) {
  .ab-intro__body { grid-template-columns: 1fr; }
  .ab-mission__cap { padding-top: 24px; }
  .ab-stats__head { grid-template-columns: 1fr; }
  .ab-stats__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; }
  .ab-stat { padding-top: 0; }
  .ab-stat__num { font-size: clamp(32px, 9cqi, 88px); }
  .ab-pf { grid-template-columns: 1fr; }
  .ab-pf__panel { position: relative; height: auto; padding: clamp(64px, 8vw, 96px) var(--gutter); }
  .ab-pf__title br { display: none; }
  .ab-client__grid { grid-template-columns: 1fr; }
  .ab-client__side { position: static; }
  .ab-client__tabs { display: flex; flex-wrap: wrap; }
  .ab-client__tab { height: 52px; }
  .ab-client__tab::after { display: none; }
  .ab-map__grid { grid-template-columns: 1fr; }
}

@media (max-width: 1023px) {
  .ab-service { grid-template-columns: repeat(2, 1fr); gap: 32px 16px; }
  .ab-client__logos { grid-template-columns: repeat(4, 1fr); }
  .ab-office__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .ab-hero__toggle { right: 16px; bottom: 16px; width: 40px; height: 40px; }
  .ab-hero__toggle svg { width: 16px; height: 16px; }
  .ab-desc { margin-top: 18px; font-size: 16px; }
  .ab-desc br, .ab-intro__title br { display: none; }
  .ab-intro__title { font-size: 30px; }
  .ab-intro__title em { display: block; }
  .ab-mission__txt { font-size: 16px; }
  .ab-service h3 { margin-top: 14px; font-size: 18px; }
  .ab-service p { font-size: 15px; }
  .ab-stats__list { gap: 24px 32px; }
  .ab-stat dt { font-size: 16px; }
  .ab-stat dt span { font-size: 12px; }
  .ab-stat dd { margin-top: 18px; gap: 10px; }
  .ab-stat__num { font-size: clamp(24px, 9cqi, 44px); }
  .ab-stat__note { font-size: 14px; }
  .ab-pf__desc { font-size: 16px; }
  .ab-pf__desc br { display: none; }
  .ab-pf-card { padding: 16px 12px; }
  .ab-pf-card__txt { margin-top: 12px; }
  .ab-pf-card__txt b { font-size: 16px; }
  .ab-pf-card__txt span { font-size: 13px; }
  .ab-pf-card__plus { width: 44px; height: 44px; }
  .ab-pf-card__plus::before, .ab-pf-card__plus::after { width: 16px; margin-left: -8px; }
  .ab-pf-card--more .ab-pf-card__img b { font-size: 18px; }
  .ab-pf-card--more .ab-pf-card__img > span:last-child { font-size: 14px; }
  .ab-award__nav { display: none; }
  .ab-award__track li { flex-basis: 78%; }
  .ab-award-card__txt b { font-size: 18px; }
  .ab-client__tab { flex: 1 1 auto; height: 46px; padding: 0 16px; font-size: 15px; }
  .ab-client__logos { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .ab-yt { border-radius: 14px; }
  .ab-yt__play { width: 64px; height: 64px; margin: -32px 0 0 -32px; }
  .ab-yt__play svg { width: 24px; height: 24px; }
  .ab-video__note { font-size: 14px; }
  .ab-office__grid { gap: 10px; }
  .ab-office__grid figure { border-radius: 12px; }
  .ab-map__lead { font-size: 17px; }
  .ab-map__facts div { grid-template-columns: 72px 1fr; gap: 12px; padding: 14px 0; }
  .ab-map__facts dt { font-size: 15px; }
  .ab-map__facts dd { font-size: 15px; }
  .ab-map__btns .btn { flex: 1 1 auto; height: 52px; }
  .ab-map__map, .ab-map__map .root_daum_roughmap .wrap_map { min-height: 320px; }
}

@media (prefers-reduced-motion: reduce) {
  .ab-hero__video, .js-motion .ab-client__logos li { animation: none; }
  .ab-cta__btn { transition: none; }
  .ab-service__img img, .ab-pf-card__img img, .ab-award-card__img img, .ab-yt__btn img, .ab-office__grid img { transition: none; transform: none !important; }
}

/* 숫자 라벨: 영문은 빼고, 한글에 영문색(--brand-light)을 적용 */
.ab-stat dt > span { display: none; }
.ab-stat dt { color: var(--brand-light); }
