/* The English edition uses the shared center layouts with a neutral tracking value. */
@font-face { font-family: Pretendard; src: url('/assets/center-design/pretendard-400.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: Pretendard; src: url('/assets/center-design/pretendard-500.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: Pretendard; src: url('/assets/center-design/pretendard-600.woff2') format('woff2'); font-weight: 600; font-display: swap; }
@font-face { font-family: Pretendard; src: url('/assets/center-design/pretendard-700.woff2') format('woff2'); font-weight: 700; font-display: swap; }
@font-face { font-family: Pretendard; src: url('/assets/center-design/pretendard-800.woff2') format('woff2'); font-weight: 800; font-display: swap; }

@layer brand-typography {
  html[data-english-design],
  html[data-english-design] body,
  html[data-english-design] body :not(i[class*="icon-"], [class*="psi-"], .icon_code, .fa, .fas, .far, .fab, .btl, .btm, .btb, .btr) {
    font-family: Pretendard, sans-serif !important;
    letter-spacing: 0 !important;
  }
  html[data-english-design] body :is(h1, h2, .about-location-headline,
    .criminal-team-colleague h3, .civil-roster-card h3, .home-team-feature h3, .home-team-name),
  html[data-english-design] body :is(h1, h2, .about-location-headline,
    .criminal-team-colleague h3, .civil-roster-card h3, .home-team-feature h3, .home-team-name) :is(a, span, strong, em) {
    font-family: Georgia, 'Times New Roman', serif !important;
    font-weight: 400 !important;
    -webkit-text-stroke: .008em currentColor;
  }
  html[data-english-design] body :is(form, dialog, .case-sidebar, .story-sidebar, .profile-cover-fields) :is(h1, h2),
  html[data-english-design] body :is(form, dialog, .case-sidebar, .story-sidebar, .profile-cover-fields) :is(h1, h2) *,
  html[data-english-design] body .profile-cover-copy h1 > span,
  html[data-english-design] body .civil-roster-card h3 small,
  html[data-english-design] body .home-team-feature h3 > span {
    font-family: Pretendard, sans-serif !important;
    -webkit-text-stroke: 0;
  }
  html[data-english-design] body .profile-cover-fields h2 {
    -webkit-text-stroke: 1px currentColor;
  }
}

html[data-english-design] #doz_header_wrap { position: fixed; inset: 0 0 auto; z-index: 1000; }
html[data-english-design] #doz_header_wrap.local-header-scrolled #doz_header { background: #171633 !important; box-shadow: 0 2px 12px #00000014; }
html[data-english-design] #doz_header_wrap.local-header-scrolled .section_bg_color { background: transparent !important; }
html[data-english-design] body:not(.new_header_overlay) #doz_header { position: relative; }
html[data-english-design] .en-archive-anchor { position: absolute; }
html[data-english-design] .ic-quick-menu a:nth-last-child(2) { background: #314398; color: #fff; }
.en-consult-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 12px 22px;
  min-height: 44px; background: #314398; color: #fff !important; font-weight: 700; text-decoration: none;
  border: 1px solid transparent; border-radius: 4px;
}
.en-consult-button:hover { background: #253572; color: #fff; }
.en-consult-button svg { width: 18px; height: 18px; }

html[data-english-design] .ic-related-heading > .en-service-cases-more {
  display: inline-flex; align-items: center; gap: 8px; padding-bottom: 6px;
  color: #52627c; font-size: 13px; font-weight: 400; line-height: 1.6; white-space: nowrap;
}
html[data-english-design] .en-service-cases-more svg { width: 15px; height: 15px; flex: none; }
html[data-english-design] .ic-related-heading > .en-service-cases-more:hover { color: #314398; }
@media (max-width: 767px) {
  html[data-english-design] .ic-related-heading > .en-service-cases-more {
    align-self: center; gap: 3px; min-height: 44px; padding-block: 12px; font-size: 12px !important;
  }
}

html[data-english-design] #s20260805ea3de71a9c9a3.ic-consult-banner {
  background-image: linear-gradient(rgba(25,40,66,.88),rgba(25,40,66,.88)),url('/assets/center-design/contact-background.webp');
}
html[data-english-design] .ic-consult-copy .ic-consult-label { font-size: 20px; }

#doz_body .ic-design .en-team-role { margin: 0 0 12px; }
#doz_body .ic-design .criminal-team-colleague-copy > .criminal-team-colleague-role { margin-bottom: 6px; }
#doz_body .ic-design .en-member-nickname { color: #adc4ff; }
#doz_body .ic-design .civil-roster-card .en-member-nickname { color: #314398; }
@media (min-width: 992px) {
  #doz_body .ic-design .criminal-team-copy h2 { font-size: 45px; }
  #doz_body .ic-design .criminal-team-profile .en-member-nickname { font-size: 48px; }
  #doz_body .ic-design .criminal-team-colleague h3 { font-size: 24px; }
  #doz_body .ic-design .criminal-team-colleague .en-member-nickname { font-size: 26px; }
}

.en-home-hero {
  position: relative; isolation: isolate; min-height: 100svh; display: grid; place-items: center; padding-block: 125px 84px;
  overflow: hidden; background: #171633; color: #fff; text-align: center;
}
.en-home-hero video, .en-home-hero::before { position: absolute; inset: 0; width: 100%; height: 100%; }
.en-home-hero video { object-fit: cover; z-index: -2; }
.en-home-hero::before { content: ''; background: rgb(12 19 35 / 50%); z-index: -1; }
.en-home-hero > .container { container-type: inline-size; }
.en-home-hero h1 {
  color: #fff; font-size: min(var(--home-hero-title-size, 72px), 6.7cqi); font-weight: 400; line-height: 1.1;
  margin: 0 auto 40px;
}
.en-home-hero-accent { color: #a8b9e8; font-weight: 700; }
.en-hero-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.en-hero-actions a { color: #fff; border: 1px solid #fff8; padding: 12px 20px; min-width: 160px; font-weight: 600; }
.en-hero-actions a:hover { background: #fff; color: #19284b; }
.en-home-cases { background: #eef2f7; padding: 120px 0 128px; }
#doz_body.ic-home .en-home-cases .home-cases-heading { flex-direction: row; align-items: flex-end; margin-bottom: 32px; }
#doz_body.ic-home .en-home-cases .home-cases-heading h2 { color: #19284b; font-size: 36px; font-weight: 700; line-height: 1.2; }
#doz_body.ic-home .en-home-cases .home-cases-more { color: #52627c; }
#doz_body.ic-home .en-home-cases .home-cases-more:hover { color: #314398; }

#ic-page-content.en-about { --about-header-height: 130px; --about-nav-height: 80px; }
#ic-page-content.en-about:not(.en-about-standalone) { --about-nav-height: 0px; }
/* The standalone pages keep their navigation below the fixed site header. */
#doz_body:has(> .en-about .en-about-nav):not(.local-menu-open) {
  overflow-x: clip;
  overflow-y: visible;
}
#doz_body:has(> .en-about .en-about-nav) #doz_header_wrap { position: sticky; top: 0; }
#doz_body:has(> .en-about .en-about-nav) > .local-header-spacer { display: none; }
#doz_body:has(> .en-about #vision-cards) #doz_header { background: #171633 !important; }
#doz_body:has(> .en-about #vision-cards) #doz_header .section_bg_color { background: transparent !important; }
#doz_body:has(> .en-about #vision-cards) #doz_header :is(._header_dropdown, .plain_name, .nav-btn-icon i, .global_text, .bt-bars) {
  color: #fff !important;
}
.en-about-nav {
  position: sticky; top: var(--about-header-height); z-index: 3; background: #fff;
  width: var(--content-box); margin: 0 auto; display: flex; flex-wrap: wrap;
  gap: 16px 30px; padding: 24px 0; border-bottom: 1px solid #dce3ec;
}
.en-about-nav a { color: #19284b; font-weight: 600; }
.en-about-nav [aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
#doz_body:has(> .en-about-standalone > #services) #doz_header_wrap:not(.local-header-scrolled) #doz_header,
.en-about-standalone:has(> #services) > .en-about-nav { background: #19284b; }
.en-about-standalone:has(> #services) > .en-about-nav {
  width: 100%;
  padding-inline: max(var(--page-gutter), calc((100% - var(--content-width)) / 2));
  border-bottom-color: transparent;
}
.en-about-standalone:has(> #services) > .en-about-nav a { color: #fff; }
.en-about-anchor { display: block; }
#ic-page-content.en-about :is(#services, #vision, #ic-location-content, .en-about-anchor) {
  scroll-margin-top: calc(var(--about-header-height) + var(--about-nav-height));
}
#ic-page-content.en-about #vision-cards {
  scroll-margin-top: calc(var(--about-header-height) + var(--about-nav-height) + 16px);
}
html:has(#vision-cards:target) { scroll-behavior: auto; }
.en-about-intro { padding-block: clamp(48px, 8vw, 110px); }
.en-about-intro p { max-width: 84ch; }
.en-about-hero {
  padding-block: 167px 139px;
  background: linear-gradient(#ffffff73, #ffffff73), var(--about-background) center / cover no-repeat;
}
.en-about-hero .en-about-intro { padding-block: 30px 0; }
.en-about-hero h1 { margin: 0 0 24px; color: #19284b; font-size: 48px; font-weight: 400; line-height: 1.2; }
.en-about-hero p { margin: 0 0 14px; font-size: 22px; line-height: 1.65; }
.en-about-hero .en-about-intro > p:last-child { margin-bottom: 0; }
.en-about-hero h1 strong,
.en-about-masthead p strong,
.page-contact-confirmation .en-about-intro p strong { font-weight: 700; }
@media (992px <= width <= 1312px) {
  .en-about-hero { padding-block-start: 197px; }
}
.en-about-approach .about-approach-heading { text-align: center; }
.en-about-approach .about-approach-title { color: #19284b; font-size: 35px; font-weight: 700; }
.en-about-approach .about-approach-lead { color: #43536b; font-size: 25px; }
.en-about p.en-service-lead { max-width: 68ch; margin-inline: auto; text-wrap: balance; }
@media (min-width: 992px) {
  .en-about p.en-service-lead {
    max-width: none;
    font-size: min(var(--service-lead-max-size, 25px), calc((100vw - 2 * var(--page-gutter)) / 37));
  }
  .en-about-masthead .en-service-lead { --service-lead-max-size: 30px; }
  .en-service-lead > * { display: block; }
}
.en-about-approach .en-about-diagrams {
  padding-block: 5px var(--about-section-padding);
  background: #e9e9f4;
}
.en-about-approach :is(.ds-one, .ds-one-v4) { padding-block-end: 0; }
.en-about-vision .vision-section, .en-about-vision .value-section { margin-inline: auto; padding-inline: 0; width: 100%; max-width: none; }
@media (min-width: 992px) {
  .en-about-intro-vision, .en-about-intro-values, .en-about-principles, .en-about-values {
    background: var(--about-background) center / cover no-repeat fixed;
  }
  .en-about-intro-vision { padding-block: 200px 260px; }
  .en-about-intro-values { padding-block: 200px 128px; }
}

/* Keep the Korean card widths and type sizes, with room for the full English copy. */
.en-about .vision-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.en-about .vision-card { padding: 44px clamp(20px, 2.5vw, 36px); overflow-wrap: anywhere; }
@media (min-width: 641px) {
  .en-about .value-row { min-height: 138px; padding-block: 32px; }
}
@media (min-width: 1151px) {
  .en-about .vision-card { min-height: 400px; }
  .en-about-standalone .vision-card { padding: 40px 28px; }
}
@media (min-width: 861px) and (max-width: 1150px) {
  .en-about .vision-card { padding: 52px 36px; }
}
@media (max-width: 860px) {
  .en-about .vision-grid { grid-template-columns: minmax(0, 1fr); }
  .en-about .vision-card { min-height: 350px; }
}
@media (max-width: 640px) {
  .en-about .vision-card { min-height: 0; padding: 32px 20px; }
  .en-about-vision .value-row {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
  }
  .en-about-vision .value-desc { grid-column: 1 / -1; }
}
@media (max-width: 360px) {
  .en-about .vision-card { padding: 26px 16px; }
}

/* Standalone Service and Vision & Value follow the Korean archive's section spacing. */
.en-about-masthead {
  padding: 139px 0 90px;
  background: #19284b;
  color: #fff;
  text-align: center;
}
.en-about-masthead h1 { margin: 0; color: inherit; font-size: 48px; font-weight: 700; line-height: 1.2; }
.en-about-masthead p { margin: 30px 0 0; font-size: 30px; line-height: 1.2; }
#services .en-about-masthead { padding-top: max(0px, calc(139px - var(--about-nav-height))); }
#vision .en-about-masthead { padding-top: 150px; }
.en-about-diagrams {
  padding-block: 133px;
  background: #f4f7f8;
}
.en-about-diagrams .ds-one__inner { max-width: none; }
.en-about-diagrams .ds-one__diagram {
  grid-template-columns: minmax(0, 1fr) 300px minmax(0, 1fr);
  column-gap: min(clamp(28px, calc((100% - 700px) / 2), 125px), clamp(70px, 8vw, 125px));
}
.en-about-diagrams :is(h3, p) { overflow-wrap: anywhere; }
.en-about-diagrams .ds-one-v4 { display: none; }
.en-about-editorial { padding-block: 113px; }
.en-about-editorial > header { padding: 24px 0; text-align: center; }
.en-about-editorial h2, .en-about-editorial > header p {
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}
.en-about-process-emphasis { color: #1f74ff; }
.en-about-principles { padding: 48px 0 128px; }
.en-about-values { padding: 200px 0 128px; }
.en-about-standalone :is(.vision-section, .value-section) {
  width: var(--content-box);
  max-width: none;
  padding-inline: 0;
}
.en-about-standalone .vision-section { width: calc(var(--content-box) - 48px); padding-block-start: 40px; }
.en-about-mobile-label { display: none; }
@media (max-width: 991px) {
  .en-about-hero {
    padding-block: clamp(59px, calc(35px + 6.25vw), 83px) 59px;
    background: var(--about-background) center / cover no-repeat;
  }
  .en-about-hero .en-about-intro {
    padding-block-start: clamp(54px, calc(30px + 6.25vw), 78px);
    padding-inline-start: 10px;
  }
  .en-about-hero h1 { margin-bottom: 18px; font-size: 24px; }
  .en-about-hero p { font-size: 14px; line-height: 1.65; }
  .en-about-standalone { --about-mobile-space: calc(30px + 6.25vw); }
  .en-about-masthead { padding: calc(3 * var(--about-mobile-space) - 57px) 0 var(--about-mobile-space); }
  .en-about-masthead h1 { font-size: 36px; }
  .en-about-masthead p { margin-top: 12px; font-size: 16px; line-height: 1.5; }
  #services .en-about-masthead {
    padding-top: max(0px, calc(3 * var(--about-mobile-space) - 57px - var(--about-nav-height)));
  }
  #vision .en-about-masthead { padding-top: calc(3 * var(--about-mobile-space) - 42px); }
  #vision .en-about-masthead h1 { font-size: 26px; }
  .en-about-diagrams { padding-block: 5px; }
  .en-about-diagrams .ds-one { display: none; }
  .en-about-diagrams .ds-one-v4 { display: block; }
  .en-about-approach .about-approach-title { font-size: 25px; }
  .en-about-approach .about-approach-lead { font-size: 15px; }
  .en-about-intro-values { padding-block: 110px 70px; background: #e9e9f4; }
  .en-about-vision .value-word { font-size: 20px; }
  .en-about-vision .value-num { line-height: 1.4; }
  .en-about-editorial { padding-block: calc(var(--about-mobile-space) + 5px); }
  .en-about-editorial > header { padding-block: 12px; }
  .en-about-editorial h2, .en-about-editorial > header p { font-size: 18px; }
  .en-about-principles { padding: 20px 0 5px; }
  .en-about-values { padding: 0 0 30px; background: #f4f7f8; }
  .en-about-standalone .vision-section { width: var(--content-box); }
  .en-about-mobile-label {
    display: block;
    color: #f2f2f2;
    font-size: 96px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .en-about-hero h1 { font-size: 30px; }
  .en-about-hero p { font-size: 16px; }
  .en-about-approach .ds-one-v4-mobile__core h3 { font-size: 21px; }
  .en-about-approach .ds-one-v4-mobile-item__content h3 { font-size: 18px; }
  .en-about-approach .ds-one-v4-mobile-item__content p { font-size: 14.5px; }
}
@media (max-width: 380px) {
  .en-about-approach .ds-one-v4-mobile__core h3 { font-size: 19px; }
  .en-about-approach .ds-one-v4-mobile-item__content h3 { font-size: 17px; }
  .en-about-approach .ds-one-v4-mobile-item__content p { font-size: 13.5px; }
}

#doz_body .en-contact-page .about-location-header h2,
#doz_body .ic-design .page-contact-confirmation .page-banner h1,
#doz_body.ic-member-role-page .page-banner h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}
.page-contact-confirmation .en-about-intro p { font-size: 36px; line-height: 1.2; }
@media (max-width: 991px) {
  #doz_body .en-contact-page .about-location-header h2,
  #doz_body .ic-design .page-contact-confirmation .page-banner h1 { font-size: 36px; }
  #doz_body.ic-member-role-page .page-banner h1 { font-size: 26px; }
  .page-contact-confirmation .en-about-intro p { font-size: 24px; }
}

.en-crypto-checkpoints {
  padding-block: clamp(40px, 5vw, 74px);
  background: #111d35 var(--crypto-checkpoints-image) center top / cover no-repeat;
  color: #f8faff;
}
.en-crypto-checkpoints :is(h2, h3, p, ol) { margin: 0; }
.en-crypto-checkpoints h2 {
  max-width: 26ch;
  margin-block: 0 15px;
  color: inherit;
  font-size: 35px;
  line-height: 1.12;
  text-wrap: balance;
}
.en-crypto-checkpoints-lead {
  max-width: none;
  color: #d1dbef;
  font-size: 15px;
  line-height: 1.6;
}
.en-crypto-checkpoints ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(24px, 3.5vw, 44px);
  padding: 0;
  list-style: none;
}
.en-crypto-checkpoints li {
  padding: clamp(18px, 2.2vw, 30px);
  border: 1px solid #466087;
  border-radius: 5px;
  background: #182945;
}
.en-crypto-checkpoints h3 { color: inherit; font-size: clamp(18px, 1.7vw, 24px); line-height: 1.3; }
.en-crypto-checkpoints li p { margin-top: 8px; color: #d1dbef; font-size: 18px; line-height: 1.75; }
.en-crypto-checkpoint-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  color: #aabef1;
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.en-crypto-checkpoint-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #57709d;
  border-radius: 4px;
  background: #24395f;
  color: #c0d1ff;
}
.en-crypto-checkpoint-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 767px) {
  .en-crypto-checkpoints { background-position: 62% top; background-size: auto min(580px, 100%); }
  .en-crypto-checkpoints h2 { font-size: 25px; }
  .en-crypto-checkpoints ol { grid-template-columns: minmax(0, 1fr); }
  .en-crypto-checkpoints-lead { font-size: 14px; line-height: 1.65; }
  .en-crypto-checkpoints li p { font-size: 14px; }
}

.en-mobile-break { display: none; }
.en-consult-options {
  justify-self: center;
  align-self: center;
  width: 100%;
  max-width: 574px;
  min-width: 0;
}
.en-consult-options .ic-consult-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  max-width: none;
  justify-self: stretch;
}
.en-consult-options .ic-consult-actions a {
  justify-content: center;
  min-height: 56px;
  padding: 14px 18px;
  font-size: 16px;
  background: transparent;
  border-color: #8293b3;
}
.en-consult-options .ic-consult-actions a.en-consult-email { background: #314398; border-color: #314398; }
.en-consult-options .ic-consult-actions a:hover { background: #4056b1; border-color: #4056b1; }
@media (max-width: 1200px) {
  .en-consult-options { max-width: 280px; }
  .en-consult-options .ic-consult-actions { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .en-mobile-break { display: initial; }
  html[data-english-design] .process-heading p { text-align: center; }
  .en-consult-options { justify-self: center; max-width: 240px; padding: 0; box-sizing: border-box; }
}

.en-article-source { margin: 30px 0 0; }
.en-article-source a { color: #314398; text-decoration: underline; }
.en-article-table { max-width: 100%; overflow-x: auto; }
#doz_body .ic-design .en-related-case .story-side-result {
  max-width: 108px; white-space: normal; overflow-wrap: anywhere;
}
html[data-english-design] .story-sidebar .practice-consultation-banner { min-height: auto; }
html[data-english-design] .story-sidebar .practice-consultation-inner { padding: 22px; width: 100%; display: block; }
html[data-english-design] .story-sidebar .practice-consultation-title { font-size: 22px; line-height: 1.2; }
html[data-english-design] .story-sidebar .practice-consultation-actions { display: grid; margin-top: 14px; }
html[data-english-design] .story-sidebar .practice-consultation-call { min-width: 0; }
html[data-english-design] [data-original-content] { min-width: 0; overflow-wrap: anywhere; }
html[data-english-design] [data-original-content] img { max-width: 100%; height: auto; }
html[data-english-design] :is(.home-team-meta h3, .member-meta h3, .ic-practice-hero h1, .case-result-card h3) { overflow-wrap: anywhere; }
html[data-english-design] .civil-roster-card .member-meta small { white-space: nowrap; }
.profile-contact-links { display: flex; flex-wrap: wrap; gap: 9px 20px; }
@media (min-width: 768px) and (max-width: 1100px) {
  /* Keep longer English cover text from enlarging the tablet portrait. */
  body.ic-member-profile .profile-cover-portrait { max-height: 685px; }
}
html[data-english-design] .about-location-map img { max-width: 100%; }
html[data-english-design] .ic-design :is(.practice-consultation-title, .about-location-headline) { word-break: normal; }

@media (max-width: 991px) {
  #ic-page-content.en-about { --about-header-height: 60px; }
  .en-home-hero h1 { --home-hero-title-size: 24px; line-height: 1.2; }
  #doz_body.ic-home .en-home-cases .home-cases-heading h2 { font-size: 26px; }
}
@media (max-width: 767px) {
  .en-about-nav { gap: 10px 16px; padding-block: 12px; }
  .en-home-hero { min-height: 78svh; padding-block: 98px 50px; }
  .en-home-hero h1 { --home-hero-title-size: clamp(20px, 6vw, 26px); margin-bottom: 25px; }
  .en-hero-actions a { min-width: 124px; padding: 10px 12px; font-size: 14px; }
}

/* Full-width sections with the same inner gutters as the Korean site. */
html[data-english-design] body > main { width: 100%; max-width: none; margin-inline: 0; }
html[data-english-design] .en-home-cases .home-cases-heading h2 { color: #19284b; }
html[data-english-design] #decent-why-immersive .wl-copy h3 { white-space: normal; }
.en-home-case-rows {
  --case-width: 302px; --case-gap: 18px;
  width: min(1440px, calc(100% - 80px)); margin-inline: auto; display: grid; gap: 20px;
}
.en-home-case-row { min-width: 0; }
.en-home-case-viewport { padding: 4px 0; overflow: auto hidden; scrollbar-width: none; scroll-behavior: auto; }
.en-home-case-viewport::-webkit-scrollbar { display: none; }
.en-home-case-viewport:focus-visible { outline: 2px solid #314398; outline-offset: 2px; }
.en-home-case-track { display: grid; grid-auto-flow: column; grid-auto-columns: var(--case-width); gap: var(--case-gap); }
.en-home-case-card {
  display: block; min-height: 280px; padding: 27px 24px 29px;
  border: 1px solid #304365; border-radius: 11px; background: #19284b; color: #fff; text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.en-home-case-card:is(:hover, :focus-visible) { background: #22385e; border-color: #8eaee5; transform: translateY(-2px); }
.en-home-case-card:focus-visible { outline: 2px solid #b2c6ff; outline-offset: 2px; }
.en-home-case-card .is-meta {
  display: flex; align-items: center; gap: 8px; min-height: 22px;
  color: #bccbe3; font-size: 13px; line-height: 1.5; font-weight: 500;
}
.en-home-case-card .is-icon { flex: 0 0 20px; width: 20px; height: 20px; color: #b7cdff; }
.en-home-case-card:is(:hover, :focus-visible) .is-icon { color: #cbdcff; }
.en-home-case-card h3 {
  margin: 22px 0 15px; min-height: 2lh; color: #b7cdff; font-size: 27px; line-height: 1.35; font-weight: 700;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.en-home-case-card h3,
html[data-english-design] .is-static-cases-grid .is-card h3 { overflow-wrap: anywhere; }
.en-home-case-card:is(:hover, :focus-visible) h3 { color: #cbdcff; }
.en-home-case-card .case-card-title { --case-title-lines: 2; min-height: 2lh; color: #fff; font-size: 16.2px; line-height: 1.55; font-weight: 700; }
html[data-english-design] #doz_body :is(.en-home-case-card, .is-static-cases-grid .is-card) > .case-card-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--case-title-lines, 3);
  overflow: hidden;
  overflow-wrap: anywhere;
  white-space: normal;
}
#doz_body.ic-home .en-home-case-card p {
  margin: 12px 0 0; color: #d0d9e8; font-size: 11.7px; line-height: 1.75;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
#doz_body.ic-home .en-home-case-card:is(:hover, :focus-visible) :is(.is-meta, p) { color: #e0e8f5; }
@media (prefers-reduced-motion: reduce) {
  .en-home-case-card { transition: none; }
}
html[data-english-design] .about-location-copy > .en-consult-button { margin-top: 24px; }

/* Keep long English labels within the shared listing card dimensions. */
#doz_body .ic-design #case-results .case-result-meta { max-width: 100%; }
#doz_body .ic-design #case-results .case-result-meta > span,
#doz_body .ic-design #column-results .case-category > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#doz_body .ic-design .page-columns .column-list .case-row .case-category { flex-wrap: nowrap; }
#doz_body .ic-design #column-results .case-category > span:first-child { flex-shrink: 0; }
#doz_body .ic-design #case-results .case-result-card h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
}

#doz_body.ic-home .ic-columns .case-category {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#doz_body.ic-home .ic-columns h3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* Keep the shared card height when English names and roles need more room. */
#doz_body.ic-home .home-team-meta h3 { min-width: 0; flex-wrap: nowrap; }
#doz_body.ic-home .home-team-meta h3 > span {
  min-width: 0; max-width: 45%;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
#doz_body.ic-home .home-team-meta h3 > .home-team-name { max-width: none; font: inherit; color: inherit; }
#doz_body.ic-home .home-team-arrow { flex: none; }
@media (max-width: 900px) {
  #doz_body.ic-home .home-team-meta h3 > span { max-width: none; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .en-home-case-card { min-height: 260px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .en-home-cases { padding-block: 92px 100px; }
}
@media (max-width: 767px) {
  #doz_body .ic-design .page-cases #case-results .case-card-title,
  #doz_body .ic-design .column-list#column-results .case-row h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    overflow-wrap: anywhere;
  }
  .en-home-cases { padding-block: 40px 44px; }
  #doz_body.ic-home .en-home-cases .home-cases-heading { align-items: center; margin-bottom: 24px; }
  #doz_body.ic-home .en-home-cases .home-cases-heading h2 { font-size: 25px; }
  body#doz_body.ic-home .en-home-cases .home-cases-more { align-self: center; min-height: 44px; padding-block: 12px; font-size: 12px !important; }
  .en-home-case-rows {
    --case-width: min(302px, calc(100% - 32px)); --case-gap: 14px;
    width: calc(100% - 32px);
  }
  .en-home-case-card { min-height: 250px; padding: 18px 20px 20px; border-radius: 9px; }
  .en-home-case-card .is-meta { font-size: 11px; }
  .en-home-case-card h3 { margin: 16px 0 10px; font-size: 20px; }
  .en-home-case-card .case-card-title { font-size: 16px; }
  #doz_body.ic-home .en-home-case-card p { margin-top: 10px; font-size: 14px; }
}

html[data-english-design] #doz_header_wrap { z-index: 12000; }
#doz_body .ic-design .story-side-phone > strong { overflow-wrap: anywhere; }
