/* GCI corporate pages. Load after the current theme; all tokens are local. */
.gci-biz {
  --gci-navy: #2c3e57;
  --gci-navy-d: #22303f;
  --gci-gold: #9c8b58;
  --gci-gold-l: #af9d5a;
  --gci-gold-d: #84754a;
  --gci-ink: #333;
  --gci-mute: #6e695e;
  --gci-line: #ded9ce;
  --gci-line2: #d2d8e0;
  --gci-mist: #f7f5f0;
  --gci-white: #fff;
  --gci-serif: "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", serif;
  --gci-latin: "Cinzel", "Times New Roman", var(--gci-serif);
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: #fff;
  color: var(--gci-ink);
  font: 400 16px / 1.95 var(--gci-serif);
  isolation: isolate;
}
.gci-biz *,
.gci-biz *::before,
.gci-biz *::after {
  box-sizing: border-box;
}
/* Neutralize article/service typography only inside this component. */
.gci-biz :is(h1, h2, h3, h4, h5, h6, p, ul, ol, figure) {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  letter-spacing: normal;
  text-wrap: initial;
  overflow-wrap: anywhere;
}
.gci-biz :is(ul, ol) { list-style: disc; padding-left: 1.2em; }
.gci-biz li { margin: 0; font-size: inherit; }
.gci-biz a { color: inherit; font-family: inherit; text-decoration: none; }
.gci-biz a:hover { opacity: 1; }
.gci-biz img { display: block; max-width: 100%; }
.gci-biz img[hidden] { display: none; }
.gci-biz svg { display: block; max-width: 100%; }
.gci-biz table { margin: 0; border: 0; }
.gci-biz table :is(td, th) { border: 0; }
.gci-biz :focus-visible { outline: 3px solid var(--gci-gold-d); outline-offset: 4px; }

/* 02. Shared service components */
@media (max-width:960px) {

}

.gci-biz .gci-photo {
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#22303F,#35506E);
}

.gci-biz .gci-photo img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.gci-biz .gci-photo .gci-photo-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(20,32,52,.30),rgba(20,32,52,.60));
}

.gci-biz .gci-photo .gci-photo-caption {
  position:absolute;
  left:16px;
  bottom:12px;
  z-index:3;
  color:#fff;
  font-size:12px;
  letter-spacing:.04em;
}

.gci-biz .gci-photo .gci-photo-caption .gci-english {
  font-family:var(--gci-latin);
  font-size:10px;
  letter-spacing:.14em;
  color:var(--gci-gold-l);
  display:block;
}

.gci-biz .gci-hero {
  position:relative;
  height:290px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gci-biz .gci-hero .gci-content {
  position:relative;
  z-index:4;
  text-align:center;
  padding:0 24px;
}

.gci-biz .gci-hero h1 {
  color:#fff;
  font-weight:400;
  font-size:35px;
  letter-spacing:.11em;
  margin:0;
}

.gci-biz .gci-hero .gci-subtitle {
  color:rgba(255,255,255,.82);
  font-size:13.5px;
  margin-top:12px;
  letter-spacing:.06em;
}

@media (max-width:760px) {
  .gci-biz .gci-hero {
    height:210px;
  }

  .gci-biz .gci-hero h1 {
    font-size:22px;
  }

}

.gci-biz .gci-lead {
  text-align:center;
  padding:56px 40px 48px;
  background:#fff;
}

.gci-biz .gci-lead .gci-eyebrow {
  font-family:var(--gci-latin);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--gci-gold-d);
  text-transform:uppercase;
}

.gci-biz .gci-lead h2 {
  font-weight:400;
  font-size:32px;
  color:var(--gci-navy);
  margin:16px 0 0;
  letter-spacing:.04em;
  line-height:1.55;
}

.gci-biz .gci-lead h2 .gci-accent {
  color:var(--gci-gold-d);
}

.gci-biz .gci-lead .gci-subtitle {
  font-size:13.5px;
  color:var(--gci-mute);
  margin:18px 0 0;
}

.gci-biz .gci-lead .gci-subtitle .gci-separator {
  color:var(--gci-gold);
  margin:0 10px;
}

.gci-biz .gci-lead .gci-description {
  max-width:44em;
  margin:22px auto 0;
  font-size:14.5px;
  text-align:left;
}

.gci-biz .gci-lead .gci-actions {
  margin:28px 0 0;
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

.gci-biz .gci-button {
  display:inline-flex;
  align-items:center;
  border-radius:4px;
  padding:14px 26px;
  font-size:14.5px;
  text-decoration:none;
  letter-spacing:.04em;
  font-family:var(--gci-serif);
}

.gci-biz .gci-button--gci-navy,
.gci-biz a.gci-button.gci-button--navy {
  background:var(--gci-navy);
  color:#fff;
}

.gci-biz .gci-button--gci-navy:hover,
.gci-biz a.gci-button.gci-button--navy:hover,
.gci-biz a.gci-button.gci-button--navy:focus-visible {
  background:var(--gci-navy-d);
}

.gci-biz .gci-button--gci-gold {
  background:var(--gci-gold);
  color:#fff;
}

.gci-biz .gci-button--gci-gold:hover {
  background:var(--gci-gold-d);
}

.gci-biz .gci-button--outline {
  background:#fff;
  color:var(--gci-navy);
  border:1px solid var(--gci-line);
}

.gci-biz .gci-divider {
  width:92px;
  height:1px;
  background:var(--gci-gold);
  margin:34px auto 0;
}

.gci-biz .gci-trust {
  background:#22303F;
  color:#9FB0C2;
  padding:14px 30px;
  text-align:center;
  font-size:12.5px;
}

.gci-biz .gci-trust .gci-label-en {
  font-family:var(--gci-latin);
  font-size:10px;
  letter-spacing:.16em;
  color:#7C8D9E;
  margin-right:6px;
}

.gci-biz .gci-trust b {
  color:#E7DFCB;
  font-weight:400;
}

.gci-biz section.gci-section {
  padding:58px 50px;
}

.gci-biz section.gci-section.gci-surface {
  background:var(--gci-mist);
}

.gci-biz section.gci-section.gci-dark {
  background:linear-gradient(152deg,#2C3E57,#22303F);
  color:#fff;
}

@media (max-width:760px) {
  .gci-biz section.gci-section {
    padding:40px 24px;
  }

  .gci-biz .gci-lead {
    padding:38px 24px 34px;
  }

  .gci-biz .gci-lead h2 {
    font-size:23px;
  }

}

.gci-biz .gci-section-heading {
  text-align:center;
  margin-bottom:32px;
}

.gci-biz .gci-section-heading .gci-eyebrow {
  font-family:var(--gci-latin);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--gci-gold-d);
  text-transform:uppercase;
}

.gci-biz section.gci-section.gci-dark .gci-section-heading .gci-eyebrow {
  color:var(--gci-gold-l);
}

.gci-biz .gci-section-heading h2 {
  font-weight:400;
  font-size:27px;
  color:var(--gci-navy);
  margin:12px 0 0;
  letter-spacing:.03em;
  line-height:1.5;
}

.gci-biz section.gci-section.gci-dark .gci-section-heading h2 {
  color:#fff;
}

.gci-biz .gci-section-heading .gci-rule {
  width:46px;
  height:1px;
  background:var(--gci-gold);
  margin:12px auto 0;
}

.gci-biz .gci-section-heading p {
  max-width:42em;
  margin:16px auto 0;
  font-size:14.5px;
}

.gci-biz section.gci-section.gci-dark .gci-section-heading p {
  color:#C7D2DE;
}

.gci-biz .gci-container {
  max-width:1000px;
  margin:0 auto;
}

.gci-biz .gci-grid-two {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.gci-biz .gci-grid-three {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.gci-biz .gci-grid-four {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

@media (max-width:880px) {
  .gci-biz .gci-grid-two,
  .gci-biz .gci-grid-three,
  .gci-biz .gci-grid-four {
    grid-template-columns:1fr;
  }

}

.gci-biz .gci-card {
  background:#fff;
  border:1px solid var(--gci-line);
  border-radius:6px;
  padding:22px;
}

.gci-biz .gci-card.gci-card--accent {
  border-top:2px solid var(--gci-gold);
}

.gci-biz .gci-card .gci-index {
  font-family:var(--gci-latin);
  font-size:11px;
  color:var(--gci-gold-d);
  letter-spacing:.08em;
}

.gci-biz .gci-card h4 {
  font-weight:400;
  font-size:17px;
  color:var(--gci-navy);
  margin:8px 0 8px;
  line-height:1.6;
}

.gci-biz .gci-card p {
  margin:0;
  font-size:13.5px;
  color:var(--gci-mute);
  line-height:1.95;
}

.gci-biz .gci-card .gci-kicker {
  color:var(--gci-gold-d);
  font-size:12.5px;
  margin-bottom:4px;
}

.gci-biz .gci-split {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  align-items:stretch;
  border:1px solid var(--gci-line);
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}

.gci-biz .gci-split.gci-split--reverse .gci-split-text {
  order:-1;
}

.gci-biz .gci-split .gci-split-image {
  min-height:280px;
}

.gci-biz .gci-split .gci-split-text {
  padding:32px 34px;
}

.gci-biz .gci-split .gci-split-text .gci-kicker {
  font-family:var(--gci-latin);
  font-size:10.5px;
  letter-spacing:.14em;
  color:var(--gci-gold-d);
}

.gci-biz .gci-split .gci-split-text h4 {
  font-weight:400;
  font-size:22px;
  color:var(--gci-navy);
  margin:8px 0 12px;
  line-height:1.55;
}

.gci-biz .gci-split .gci-split-text p {
  font-size:13.5px;
  line-height:2;
  margin:0 0 12px;
}

.gci-biz .gci-split .gci-split-text ul {
  margin:0;
  padding-left:1.2em;
}

.gci-biz .gci-split .gci-split-text li {
  font-size:13px;
  color:var(--gci-mute);
  line-height:1.95;
}

@media (max-width:880px) {
  .gci-biz .gci-split {
    grid-template-columns:1fr;
  }

  .gci-biz .gci-split.gci-split--reverse .gci-split-text {
    order:0;
  }

  .gci-biz .gci-split .gci-split-image {
    min-height:190px;
  }

}

.gci-biz .gci-feature {
  background:#fff;
  border:1px solid var(--gci-gold);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 16px 34px -22px rgba(156,139,88,.55);
}

.gci-biz .gci-feature .gci-feature-heading {
  background:linear-gradient(120deg,#2C3E57,#33475F);
  color:#fff;
  padding:22px 26px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

.gci-biz .gci-feature .gci-feature-heading .gci-label-en {
  font-family:var(--gci-latin);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--gci-gold-l);
}

.gci-biz .gci-feature .gci-feature-heading h4 {
  margin:5px 0 0;
  font-weight:400;
  font-size:21px;
}

.gci-biz .gci-feature .gci-feature-heading .gci-badge {
  font-size:11px;
  background:var(--gci-gold);
  color:#fff;
  padding:4px 12px;
  border-radius:3px;
}

.gci-biz .gci-feature .gci-feature-body {
  padding:24px 26px;
}

.gci-biz .gci-steps {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.gci-biz .gci-step {
  flex:1;
  min-width:158px;
  background:#fff;
  border:1px solid var(--gci-line);
  border-radius:6px;
  padding:18px 16px;
  position:relative;
}

.gci-biz .gci-step .gci-step-label {
  font-family:var(--gci-latin);
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--gci-gold-d);
}

.gci-biz .gci-step h5 {
  margin:6px 0 5px;
  font-size:15px;
  color:var(--gci-navy);
  font-weight:400;
}

.gci-biz .gci-step p {
  margin:0;
  font-size:12.5px;
  color:var(--gci-mute);
  line-height:1.8;
}

.gci-biz .gci-step:not(:last-child)::after {
  content:"→";
  position:absolute;
  right:-11px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gci-gold);
}

@media (max-width:760px) {
  .gci-biz .gci-step:not(:last-child)::after {
    content:"↓";
    right:auto;
    left:50%;
    top:auto;
    bottom:-15px;
    transform:translateX(-50%);
  }

}

.gci-biz .gci-timeline {
  max-width:860px;
  margin:0 auto;
}

.gci-biz .gci-timeline-row {
  display:flex;
  gap:18px;
  align-items:flex-start;
}

.gci-biz .gci-timeline-row .gci-timeline-marker {
  display:flex;
  flex-direction:column;
  align-items:center;
  width:30px;
  flex-shrink:0;
}

.gci-biz .gci-timeline-row .gci-timeline-marker i {
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--gci-gold);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-style:normal;
  font-family:var(--gci-latin);
}

.gci-biz .gci-timeline-row .gci-timeline-marker s {
  width:1px;
  flex:1;
  background:var(--gci-line);
  margin:4px 0;
  min-height:26px;
}

.gci-biz .gci-timeline-row .gci-body {
  padding-bottom:20px;
  flex:1;
}

.gci-biz .gci-timeline-row .gci-body h5 {
  margin:2px 0 4px;
  font-size:16px;
  color:var(--gci-navy);
  font-weight:400;
}

.gci-biz .gci-timeline-row .gci-body p {
  margin:0;
  font-size:13.5px;
  color:var(--gci-mute);
  line-height:1.95;
}

.gci-biz .gci-metrics {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:20px 40px;
}

.gci-biz .gci-metric {
  text-align:center;
}

.gci-biz .gci-metric .gci-number {
  font-size:32px;
  color:var(--gci-navy);
  line-height:1;
}

.gci-biz section.gci-section.gci-dark .gci-metric .gci-number {
  color:#fff;
}

.gci-biz .gci-metric .gci-number .gci-unit {
  font-size:13px;
  color:var(--gci-gold-d);
  margin-left:2px;
}

.gci-biz section.gci-section.gci-dark .gci-metric .gci-number .gci-unit {
  color:var(--gci-gold-l);
}

.gci-biz .gci-metric .gci-label {
  font-size:12px;
  color:var(--gci-mute);
  margin-top:6px;
}

.gci-biz section.gci-section.gci-dark .gci-metric .gci-label {
  color:#A9B4C2;
}

.gci-biz .gci-source-note {
  text-align:center;
  font-size:11.5px;
  color:var(--gci-mute);
  margin-top:14px;
}

.gci-biz section.gci-section.gci-dark .gci-source-note {
  color:#8FA0B2;
}

.gci-biz .gci-table {
  width:100%;
  border-collapse:collapse;
  background:#fff;
  font-size:13.5px;
}

.gci-biz .gci-table th {
  background:var(--gci-navy);
  color:#fff;
  font-weight:400;
  text-align:left;
  padding:12px 16px;
  font-size:13px;
}

.gci-biz .gci-table td {
  border-bottom:1px solid var(--gci-line);
  padding:12px 16px;
  color:var(--gci-ink);
  vertical-align:top;
}

.gci-biz .gci-table tr:nth-child(even) td {
  background:var(--gci-mist);
}

.gci-biz .gci-table td b {
  color:var(--gci-navy);
  font-weight:400;
}

.gci-biz .gci-case {
  background:#fff;
  border:1px solid var(--gci-line);
  border-radius:8px;
  overflow:hidden;
}

.gci-biz .gci-case .gci-case-layout {
  display:grid;
  grid-template-columns:1fr 1.3fr;
}

.gci-biz .gci-case .gci-case-layout .gci-image {
  min-height:190px;
}

.gci-biz .gci-case .gci-case-body {
  padding:24px 26px;
}

.gci-biz .gci-case .gci-english {
  font-family:var(--gci-latin);
  font-size:11px;
  color:var(--gci-gold-d);
  letter-spacing:.1em;
}

.gci-biz .gci-case h4 {
  font-weight:400;
  font-size:19px;
  color:var(--gci-navy);
  margin:8px 0 10px;
  line-height:1.6;
}

.gci-biz .gci-case p {
  font-size:13.5px;
  margin:0 0 14px;
}

.gci-biz .gci-comparison {
  display:flex;
  gap:12px;
}

.gci-biz .gci-comparison .gci-before,
.gci-biz .gci-comparison .gci-after {
  flex:1;
  border-radius:6px;
  padding:12px;
  text-align:center;
}

.gci-biz .gci-comparison .gci-before {
  background:var(--gci-mist);
  border:1px solid var(--gci-line);
}

.gci-biz .gci-comparison .gci-after {
  background:var(--gci-navy);
  color:#fff;
}

.gci-biz .gci-comparison .gci-label-en {
  font-family:var(--gci-latin);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--gci-gold-d);
}

.gci-biz .gci-comparison .gci-after .gci-label-en {
  color:var(--gci-gold-l);
}

.gci-biz .gci-comparison .gci-value {
  font-size:14px;
  margin-top:5px;
}

.gci-biz .gci-comparison .gci-arrow {
  align-self:center;
  color:var(--gci-gold);
  font-size:20px;
}

@media (max-width:880px) {
  .gci-biz .gci-case .gci-case-layout {
    grid-template-columns:1fr;
  }

}

.gci-biz .gci-people {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

@media (max-width:880px) {
  .gci-biz .gci-people {
    grid-template-columns:1fr 1fr;
  }

}

.gci-biz .gci-person {
  background:#fff;
  border:1px solid var(--gci-line);
  border-radius:6px;
  overflow:hidden;
}

.gci-biz .gci-person .gci-image {
  height:150px;
}

.gci-biz .gci-person .gci-content {
  padding:15px;
}

.gci-biz .gci-person .gci-person-role {
  font-size:14px;
  color:var(--gci-navy);
  line-height:1.5;
}

.gci-biz .gci-person .gci-person-background {
  font-family:var(--gci-latin);
  font-size:10.5px;
  color:var(--gci-gold-d);
  letter-spacing:.05em;
  margin-top:5px;
}

.gci-biz .gci-person p {
  font-size:12px;
  color:var(--gci-mute);
  margin:8px 0 0;
  line-height:1.85;
}

.gci-biz .gci-faq {
  max-width:840px;
  margin:0 auto;
}

.gci-biz .gci-qa {
  border-bottom:1px solid var(--gci-line);
  padding:16px 0;
}

.gci-biz .gci-qa .gci-question {
  font-size:15px;
  color:var(--gci-navy);
  position:relative;
  padding-left:26px;
}

.gci-biz .gci-qa .gci-question::before {
  content:"Q";
  font-family:var(--gci-latin);
  color:var(--gci-gold-d);
  position:absolute;
  left:0;
  top:0;
}

.gci-biz .gci-qa .gci-after {
  font-size:13.5px;
  color:var(--gci-mute);
  margin-top:8px;
  padding-left:26px;
  line-height:1.95;
}

.gci-biz .gci-final {
  text-align:center;
}

.gci-biz .gci-final h2 {
  font-weight:400;
  font-size:25px;
  margin:0 0 8px;
  color:#fff;
}

.gci-biz .gci-final p {
  color:#C7D2DE;
  font-size:14px;
  margin:0 auto 22px;
  max-width:36em;
}

.gci-biz .gci-final .gci-actions {
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

.gci-biz .gci-final .gci-eyebrow {
  font-family:var(--gci-latin);
  font-size:11px;
  letter-spacing:.2em;
  color:var(--gci-gold-l);
  text-transform:uppercase;
}

.gci-biz .gci-final .gci-rule {
  width:46px;
  height:1px;
  background:var(--gci-gold);
  margin:12px auto 20px;
}

@media (max-width:880px) {

}

.gci-biz .gci-quote {
  background:var(--gci-mist);
  border-left:3px solid var(--gci-gold);
  padding:18px 22px;
  font-size:14px;
  color:var(--gci-navy);
  border-radius:0 6px 6px 0;
}

@media (max-width:760px) {

}


/* 03. Corporate TOP composition */
.gci-biz.gci-biz--home * {
  box-sizing:border-box;
}

.gci-biz.gci-biz--home .gci-eyebrow {
  font-family:var(--gci-latin);
  letter-spacing:.2em;
  font-size:12px;
  color:var(--gci-gold-d);
  text-transform:uppercase;
}

.gci-biz.gci-biz--home .gci-rule {
  width:46px;
  height:1px;
  background:var(--gci-gold);
  margin:12px 0 0;
}

.gci-biz.gci-biz--home .gci-rule.gci-rule--center {
  margin-left:auto;
  margin-right:auto;
}

@media (max-width:900px) {

}

.gci-biz.gci-biz--home .gci-hero .gci-hero-background {
  position:absolute;
  inset:0;
  overflow:hidden;
}

.gci-biz.gci-biz--home .gci-hero .gci-hero-background::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(31,45,66,.90),rgba(34,48,63,.80) 60%,rgba(42,58,75,.72));
}

.gci-biz.gci-biz--home .gci-person .gci-image {
  height:150px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#2C3E57,#3B506B);
}

.gci-biz.gci-biz--home .gci-case .gci-image {
  position:relative;
  overflow:hidden;
  min-height:190px;
  background:linear-gradient(135deg,#22303F,#35506E);
}

.gci-biz.gci-biz--home .gci-case {
  grid-template-columns:.9fr 1.1fr 1fr;
}

@media (max-width:880px) {
  .gci-biz.gci-biz--home .gci-case {
    grid-template-columns:1fr;
  }

}

.gci-biz.gci-biz--home .gci-hero {
  position:relative;
  background:linear-gradient(152deg,#2C3E57 0%,#22303F 66%,#2A3A4B 100%);
  color:#fff;
  overflow:hidden;
}

.gci-biz.gci-biz--home .gci-hero .gci-hero-decoration {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}

.gci-biz.gci-biz--home .gci-hero .gci-hero-inner {
  position:relative;
  display:grid;
  grid-template-columns:1.34fr .9fr;
  gap:40px;
  padding:58px 50px 44px;
  align-items:center;
}

.gci-biz.gci-biz--home .gci-hero .gci-eyebrow {
  color:var(--gci-gold-l);
}

.gci-biz.gci-biz--home .gci-hero .gci-rule {
  background:var(--gci-gold-l);
}

.gci-biz.gci-biz--home .gci-hero h1 {
  font-weight:400;
  font-size:42px;
  line-height:1.42;
  margin:16px 0 0;
  letter-spacing:.04em;
  color:#fff;
}

.gci-biz.gci-biz--home .gci-hero h1 .gci-unit {
  background:linear-gradient(transparent 62%,rgba(156,139,88,.55) 62%);
}

.gci-biz.gci-biz--home .gci-hero .gci-subtitle {
  font-size:15.5px;
  line-height:2;
  color:#D6DCE4;
  margin:22px 0 0;
  max-width:34em;
}

.gci-biz.gci-biz--home .gci-hero .gci-subtitle b {
  color:#fff;
  font-weight:400;
  border-bottom:1px solid var(--gci-gold-l);
}

.gci-biz.gci-biz--home .gci-proof {
  display:flex;
  flex-wrap:wrap;
  gap:14px 30px;
  margin:26px 0 0;
  padding:18px 0 0;
  border-top:1px solid rgba(255,255,255,.16);
}

.gci-biz.gci-biz--home .gci-proof .gci-number {
  font-size:26px;
  color:#fff;
  line-height:1.1;
}

.gci-biz.gci-biz--home .gci-proof .gci-number .gci-unit {
  font-size:12px;
  color:var(--gci-gold-l);
  margin-left:3px;
}

.gci-biz.gci-biz--home .gci-proof .gci-label {
  font-size:11px;
  color:#A9B4C2;
  font-family:var(--gci-latin);
  letter-spacing:.08em;
  margin-top:3px;
}

.gci-biz.gci-biz--home .gci-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin:28px 0 0;
}

.gci-biz.gci-biz--home .gci-button {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:4px;
  padding:15px 24px;
  font-size:15px;
  text-decoration:none;
  font-family:var(--gci-serif);
  letter-spacing:.04em;
  transition:background .15s,border-color .15s;
  cursor:pointer;
}

.gci-biz.gci-biz--home .gci-button--gci-gold {
  background:var(--gci-gold);
  color:#fff;
  border:0;
}

.gci-biz.gci-biz--home .gci-button--gci-gold:hover {
  background:var(--gci-gold-d);
}

.gci-biz.gci-biz--home .gci-button--outline {
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.5);
  font-size:14px;
  padding:14px 22px;
}

.gci-biz.gci-biz--home .gci-button--outline:hover {
  border-color:#fff;
}

.gci-biz.gci-biz--home .gci-action-caption {
  font-size:12px;
  color:#A9B4C2;
  margin:9px 0 0;
}

.gci-biz.gci-biz--home .gci-reassurance {
  font-size:12px;
  color:var(--gci-gold-l);
  margin:16px 0 0;
}

.gci-biz.gci-biz--home .gci-reassurance::before {
  content:"— ";
}

.gci-biz.gci-biz--home .gci-service-summary {
  margin:20px 0 0;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:12.5px;
  color:#B8C2CE;
}

.gci-biz.gci-biz--home .gci-service-summary b {
  color:#E7DFCB;
  font-weight:400;
}

.gci-biz.gci-biz--home .gci-service-summary .gci-accent {
  color:var(--gci-gold-l);
  margin:0 9px;
}

.gci-biz.gci-biz--home .gci-contact-card {
  background:rgba(255,255,255,.05);
  border:1px solid rgba(201,181,126,.4);
  border-radius:8px;
  padding:22px;
}

.gci-biz.gci-biz--home .gci-contact-card .gci-tag {
  font-family:var(--gci-latin);
  font-size:9.5px;
  letter-spacing:.12em;
  color:var(--gci-gold-l);
  display:flex;
  align-items:center;
  gap:8px;
}

.gci-biz.gci-biz--home .gci-contact-card .gci-tag .gci-pill {
  background:var(--gci-gold);
  color:#fff;
  padding:1px 8px;
  border-radius:3px;
  font-family:var(--gci-serif);
  letter-spacing:.04em;
}

.gci-biz.gci-biz--home .gci-contact-card h3 {
  font-weight:400;
  font-size:15.5px;
  margin:10px 0 4px;
  color:#fff;
}

.gci-biz.gci-biz--home .gci-contact-card .gci-contact-card-link {
  display:block;
  text-align:center;
  margin-top:15px;
  background:#fff;
  color:var(--gci-navy);
  border-radius:4px;
  padding:11px;
  font-size:13.5px;
  text-decoration:none;
  letter-spacing:.04em;
}

@media (max-width:880px) {
  .gci-biz.gci-biz--home .gci-hero .gci-hero-inner {
    grid-template-columns:1fr;
    padding:40px 26px;
  }

  .gci-biz.gci-biz--home .gci-hero h1 {
    font-size:30px;
  }

  .gci-biz.gci-biz--home .gci-contact-card {
    max-width:380px;
  }

}

.gci-biz.gci-biz--home .gci-trust {
  background:#22303F;
  color:#9FB0C2;
  padding:15px 30px;
  text-align:center;
  font-size:12.5px;
}

.gci-biz.gci-biz--home .gci-trust .gci-label-en {
  font-family:var(--gci-latin);
  font-size:10px;
  letter-spacing:.16em;
  color:#7C8D9E;
  margin-right:6px;
}

.gci-biz.gci-biz--home .gci-trust b {
  color:#E7DFCB;
  font-weight:400;
}

.gci-biz.gci-biz--home section.gci-section {
  padding:60px 50px;
}

.gci-biz.gci-biz--home section.gci-section.gci-surface {
  background:var(--gci-mist);
}

@media (max-width:880px) {
  .gci-biz.gci-biz--home section.gci-section {
    padding:44px 26px;
  }

}

.gci-biz.gci-biz--home .gci-section-heading {
  text-align:center;
  margin-bottom:34px;
}

.gci-biz.gci-biz--home .gci-section-heading .gci-rule {
  margin:12px auto 0;
}

.gci-biz.gci-biz--home .gci-section-heading h2 {
  font-weight:400;
  font-size:29px;
  color:var(--gci-navy);
  margin:12px 0 0;
  letter-spacing:.03em;
}

.gci-biz.gci-biz--home .gci-section-heading p {
  max-width:40em;
  margin:14px auto 0;
  font-size:14.5px;
  color:var(--gci-ink);
}

.gci-biz.gci-biz--home .gci-container {
  max-width:1000px;
  margin:0 auto;
}

.gci-biz.gci-biz--home .gci-issues {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.gci-biz.gci-biz--home .gci-issue-card {
  background:#fff;
  border:1px solid var(--gci-line);
  border-top:2px solid var(--gci-gold);
  border-radius:6px;
  padding:20px;
}

.gci-biz.gci-biz--home .gci-issue-card .gci-index {
  font-family:var(--gci-latin);
  font-size:12px;
  color:var(--gci-gold-d);
}

.gci-biz.gci-biz--home .gci-issue-card p {
  margin:8px 0 0;
  font-size:14px;
  color:var(--gci-ink);
  line-height:1.85;
}

@media (max-width:760px) {
  .gci-biz.gci-biz--home .gci-issues {
    grid-template-columns:1fr;
  }

}

.gci-biz.gci-biz--home .gci-steps {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:stretch;
  margin-top:8px;
}

.gci-biz.gci-biz--home .gci-step {
  flex:1;
  min-width:170px;
  background:#fff;
  border:1px solid var(--gci-line);
  border-radius:6px;
  padding:18px 16px;
  position:relative;
}

.gci-biz.gci-biz--home .gci-step .gci-step-label {
  font-family:var(--gci-latin);
  font-size:10.5px;
  letter-spacing:.08em;
  color:var(--gci-gold-d);
}

.gci-biz.gci-biz--home .gci-step h4 {
  margin:6px 0 5px;
  font-size:15px;
  color:var(--gci-navy);
  font-weight:400;
}

.gci-biz.gci-biz--home .gci-step p {
  margin:0;
  font-size:12.5px;
  color:var(--gci-mute);
  line-height:1.7;
}

.gci-biz.gci-biz--home .gci-step:not(:last-child)::after {
  content:"→";
  position:absolute;
  right:-11px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gci-gold);
  z-index:2;
}

@media (max-width:760px) {
  .gci-biz.gci-biz--home .gci-step:not(:last-child)::after {
    content:"↓";
    right:auto;
    left:50%;
    top:auto;
    bottom:-15px;
    transform:translateX(-50%);
  }

}

.gci-biz.gci-biz--home .gci-scope-note {
  text-align:center;
  margin-top:28px;
  font-size:15px;
  color:var(--gci-navy);
}

.gci-biz.gci-biz--home .gci-scope-note b {
  border-bottom:2px solid var(--gci-gold);
}

.gci-biz.gci-biz--home .gci-service-card {
  background:#fff;
  border:1px solid var(--gci-line);
  border-radius:6px;
  padding:20px;
}

.gci-biz.gci-biz--home .gci-service-card h4 {
  margin:0 0 6px;
  font-size:17px;
  color:var(--gci-navy);
  font-weight:400;
}

.gci-biz.gci-biz--home .gci-service-card .gci-english {
  font-family:var(--gci-latin);
  font-size:10px;
  color:var(--gci-gold-d);
  letter-spacing:.1em;
}

.gci-biz.gci-biz--home .gci-service-card p {
  margin:8px 0 10px;
  font-size:13px;
  color:var(--gci-mute);
  line-height:1.8;
}

.gci-biz.gci-biz--home .gci-service-card a {
  color:var(--gci-navy);
  font-size:13px;
  text-decoration:none;
  border-bottom:1px solid var(--gci-gold);
}

.gci-biz.gci-biz--home .gci-service-intro {
  text-align:center;
  margin-bottom:20px;
}

.gci-biz.gci-biz--home .gci-service-intro .gci-service-intro-label {
  display:inline-block;
  font-family:var(--gci-latin);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--gci-gold-d);
  border:1px solid var(--gci-gold);
  border-radius:4px;
  padding:6px 16px;
}

.gci-biz.gci-biz--home .gci-services {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.gci-biz.gci-biz--home .gci-service-card {
  position:relative;
}

.gci-biz.gci-biz--home .gci-service-card.gci-service-card--featured {
  border:1px solid var(--gci-gold);
  box-shadow:0 16px 34px -22px rgba(156,139,88,.55);
}

.gci-biz.gci-biz--home .gci-service-card .gci-index {
  font-family:var(--gci-latin);
  font-size:11px;
  color:var(--gci-gold-d);
  letter-spacing:.08em;
}

.gci-biz.gci-biz--home .gci-service-card .gci-badge {
  position:absolute;
  top:16px;
  right:16px;
  font-family:var(--gci-latin);
  font-size:10px;
  letter-spacing:.08em;
  background:var(--gci-gold);
  color:#fff;
  padding:3px 10px;
  border-radius:3px;
}

.gci-biz.gci-biz--home .gci-service-card .gci-kicker {
  color:var(--gci-gold);
  font-size:12.5px;
  letter-spacing:.08em;
  margin:2px 0 0;
}

.gci-biz.gci-biz--home .gci-service-note {
  margin-top:18px;
  font-size:12.5px;
  color:var(--gci-mute);
  text-align:center;
}

.gci-biz.gci-biz--home .gci-service-note b {
  color:var(--gci-navy);
  font-weight:400;
}

@media (max-width:760px) {
  .gci-biz.gci-biz--home .gci-services {
    grid-template-columns:1fr;
  }

}

.gci-biz.gci-biz--home .gci-metrics {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:20px 40px;
  margin-bottom:8px;
}

.gci-biz.gci-biz--home .gci-metric {
  text-align:center;
}

.gci-biz.gci-biz--home .gci-metric .gci-number {
  font-size:34px;
  color:var(--gci-navy);
  line-height:1;
}

.gci-biz.gci-biz--home .gci-metric .gci-number .gci-unit {
  font-size:14px;
  color:var(--gci-gold-d);
  margin-left:2px;
}

.gci-biz.gci-biz--home .gci-metric .gci-label {
  font-size:12px;
  color:var(--gci-mute);
  margin-top:6px;
}

.gci-biz.gci-biz--home .gci-source-note {
  text-align:center;
  font-size:11.5px;
  color:var(--gci-mute);
  margin-top:6px;
}

.gci-biz.gci-biz--home .gci-people {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:26px;
}

.gci-biz.gci-biz--home .gci-person {
  background:#fff;
  border:1px solid var(--gci-line);
  border-radius:6px;
  padding:16px;
  text-align:center;
}

.gci-biz.gci-biz--home .gci-person .gci-person-role {
  font-size:14px;
  color:var(--gci-navy);
}

.gci-biz.gci-biz--home .gci-person .gci-person-background {
  font-family:var(--gci-latin);
  font-size:11px;
  color:var(--gci-gold-d);
  letter-spacing:.06em;
  margin-top:4px;
}

.gci-biz.gci-biz--home .gci-credentials {
  text-align:center;
  margin-top:20px;
  font-size:12.5px;
  color:var(--gci-mute);
}

.gci-biz.gci-biz--home .gci-credentials b {
  color:var(--gci-navy);
  font-weight:400;
  font-family:var(--gci-latin);
  letter-spacing:.04em;
}

@media (max-width:760px) {
  .gci-biz.gci-biz--home .gci-people {
    grid-template-columns:1fr;
  }

}

.gci-biz.gci-biz--home .gci-case {
  background:#fff;
  border:1px solid var(--gci-line);
  border-radius:8px;
  padding:26px;
  max-width:1000px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:26px;
  align-items:center;
}

.gci-biz.gci-biz--home .gci-case .gci-english {
  font-family:var(--gci-latin);
  font-size:11px;
  color:var(--gci-gold-d);
  letter-spacing:.1em;
}

.gci-biz.gci-biz--home .gci-case h3 {
  font-weight:400;
  font-size:20px;
  color:var(--gci-navy);
  margin:8px 0 10px;
}

.gci-biz.gci-biz--home .gci-case p {
  font-size:13.5px;
  color:var(--gci-ink);
  margin:0 0 8px;
}

.gci-biz.gci-biz--home .gci-case .gci-comparison {
  display:flex;
  gap:12px;
  align-items:stretch;
}

.gci-biz.gci-biz--home .gci-comparison .gci-before,
.gci-biz.gci-biz--home .gci-comparison .gci-after {
  flex:1;
  border-radius:6px;
  padding:14px;
  text-align:center;
}

.gci-biz.gci-biz--home .gci-comparison .gci-before {
  background:var(--gci-mist);
  border:1px solid var(--gci-line);
}

.gci-biz.gci-biz--home .gci-comparison .gci-after {
  background:#2C3E57;
  color:#fff;
}

.gci-biz.gci-biz--home .gci-comparison .gci-label-en {
  font-family:var(--gci-latin);
  font-size:10px;
  letter-spacing:.1em;
  color:var(--gci-gold-d);
}

.gci-biz.gci-biz--home .gci-comparison .gci-after .gci-label-en {
  color:var(--gci-gold-l);
}

.gci-biz.gci-biz--home .gci-comparison .gci-value {
  font-size:15px;
  margin-top:5px;
}

.gci-biz.gci-biz--home .gci-comparison .gci-arrow {
  align-self:center;
  color:var(--gci-gold);
  font-size:20px;
}

@media (max-width:760px) {
  .gci-biz.gci-biz--home .gci-case {
    grid-template-columns:1fr;
  }

}

.gci-biz.gci-biz--home .gci-more {
  text-align:center;
  margin-top:26px;
}

.gci-biz.gci-biz--home .gci-more a {
  display:inline-block;
  border:1px solid var(--gci-navy);
  color:var(--gci-navy);
  border-radius:4px;
  padding:12px 26px;
  font-size:14px;
  text-decoration:none;
}

.gci-biz.gci-biz--home .gci-more a:hover {
  background:var(--gci-navy);
  color:#fff;
}

@media (max-width:820px) {

}

.gci-biz.gci-biz--home .gci-faq {
  max-width:820px;
  margin:0 auto;
}

.gci-biz.gci-biz--home .gci-qa {
  border-bottom:1px solid var(--gci-line);
  padding:16px 0;
}

.gci-biz.gci-biz--home .gci-qa .gci-question {
  font-size:15px;
  color:var(--gci-navy);
  position:relative;
  padding-left:26px;
}

.gci-biz.gci-biz--home .gci-qa .gci-question::before {
  content:"Q";
  font-family:var(--gci-latin);
  color:var(--gci-gold-d);
  position:absolute;
  left:0;
  top:0;
}

.gci-biz.gci-biz--home .gci-qa .gci-after {
  font-size:13.5px;
  color:var(--gci-mute);
  margin-top:8px;
  padding-left:26px;
  line-height:1.85;
}

.gci-biz.gci-biz--home .gci-final {
  background:linear-gradient(152deg,#2C3E57,#22303F);
  color:#fff;
  text-align:center;
}

.gci-biz.gci-biz--home .gci-final h2 {
  font-weight:400;
  font-size:26px;
  margin:0 0 8px;
  color:#fff;
}

.gci-biz.gci-biz--home .gci-final p {
  color:#C7D2DE;
  font-size:14px;
  margin:0 auto 22px;
  max-width:34em;
}

.gci-biz.gci-biz--home .gci-final .gci-actions {
  justify-content:center;
  margin-top:0;
}

@media (prefers-reduced-motion:reduce) {
  .gci-biz.gci-biz--home * {
    transition:none;
  }

}

.gci-biz.gci-biz--home .gci-column-list {
  max-width:1000px;
  margin:0 auto;
  border-top:1px solid var(--gci-line);
}

.gci-biz.gci-biz--home .gci-column-item {
  display:grid;
  grid-template-columns:120px 1fr 24px;
  gap:18px;
  align-items:center;
  padding:18px 4px;
  border-bottom:1px solid var(--gci-line);
  text-decoration:none;
  color:inherit;
}

.gci-biz.gci-biz--home .gci-column-item:hover h4 {
  color:var(--gci-gold-d);
}

.gci-biz.gci-biz--home .gci-column-item .gci-date {
  font-family:var(--gci-latin);
  font-size:11px;
  color:var(--gci-mute);
  letter-spacing:.04em;
}

.gci-biz.gci-biz--home .gci-column-item .gci-category {
  font-size:11.5px;
  color:var(--gci-gold-d);
  margin-bottom:4px;
}

.gci-biz.gci-biz--home .gci-column-item h4 {
  font-size:15.5px;
  font-weight:400;
  color:var(--gci-navy);
  line-height:1.65;
  margin:0;
  transition:color .15s;
}

.gci-biz.gci-biz--home .gci-column-item .gci-arrow {
  color:var(--gci-gold-d);
  font-size:18px;
  text-align:right;
}

@media (max-width:700px) {
  .gci-biz.gci-biz--home .gci-column-item {
    grid-template-columns:1fr 20px;
    gap:8px;
  }

  .gci-biz.gci-biz--home .gci-column-item .gci-date {
    grid-column:1/-1;
  }

  .gci-biz.gci-biz--home .gci-column-item .gci-body {
    grid-column:1;
  }

  .gci-biz.gci-biz--home .gci-column-item .gci-arrow {
    grid-column:2;
    grid-row:2;
  }

}


/* 04. Named styles extracted from the supplied HTML */
.gci-biz .gci-image-cover {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.gci-biz .gci-contact-description {
  font-size:13px;
  line-height:1.9;
  color:#C7D2DE;
  margin:10px 0 0;
}

.gci-biz .gci-person-role-spaced {
  padding-top:12px;
}

.gci-biz .gci-more {
  text-align:center;
  margin-top:24px;
}

.gci-biz .gci-final-caption {
  font-size:12px;
  color:#A9B4C2;
  margin-top:12px;
}

.gci-biz .gci-image-fill {
  position:absolute;
  inset:0;
}

.gci-biz .gci-stack {
  display:flex;
  flex-direction:column;
  gap:16px;
}

.gci-biz .gci-feature-description {
  margin:0 0 18px;
  font-size:14px;
  line-height:2;
}

.gci-biz .gci-emphasis {
  color:var(--gci-navy);
  font-weight:400;
}

.gci-biz .gci-space-before {
  margin-top:18px;
}

.gci-biz .gci-table-column-30 {
  width:30%;
}

.gci-biz .gci-card--on-dark {
  background:rgba(255,255,255,.05);
  border-color:rgba(201,181,126,.35);
}

.gci-biz .gci-text-white {
  color:#fff;
}

.gci-biz .gci-text-light {
  color:#C7D2DE;
}

.gci-biz .gci-table-column-26 {
  width:26%;
}

.gci-biz .gci-space-after-large {
  margin-bottom:24px;
}

.gci-biz .gci-table-column-22 {
  width:22%;
}

.gci-biz .gci-table-column-34 {
  width:34%;
}

.gci-biz .gci-table-column-24 {
  width:24%;
}

.gci-biz .gci-table-column-18 {
  width:18%;
}

.gci-biz .gci-space-after {
  margin-bottom:16px;
}

/* 05. Shared layout, accessibility and responsive adjustments */
/* Styles shared by the TOP and the four service pages. */
.gci-biz .gci-columns-empty { max-width: 1000px; margin: 0 auto; text-align: center; color: var(--gci-mute); }
.gci-biz .gci-column-list {
  max-width: 1000px;
  margin: 0 auto;
  border-top: 1px solid var(--gci-line);
}
.gci-biz .gci-column-item {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 24px;
  gap: 18px;
  align-items: center;
  padding: 18px 4px;
  border-bottom: 1px solid var(--gci-line);
}
.gci-biz .gci-column-item .gci-date { font: 11px var(--gci-latin); color: var(--gci-mute); }
.gci-biz .gci-column-item .gci-category { font-size: 12px; color: var(--gci-gold-d); margin-bottom: 4px; }
.gci-biz .gci-column-item h4 { font-size: 16px; line-height: 1.65; color: var(--gci-navy); }
.gci-biz .gci-column-item:hover h4 { text-decoration: underline; text-underline-offset: 4px; }
.gci-biz .gci-column-item .gci-arrow { color: var(--gci-gold-d); font-size: 18px; }
.gci-biz .gci-more { margin-top: 24px; text-align: center; }
.gci-biz .gci-more a,
.gci-biz.gci-biz--home .gci-column-section .gci-button--outline {
  display: inline-flex;
  justify-content: center;
  padding: 14px 24px;
  border: 1px solid var(--gci-navy);
  border-radius: 4px;
  background: #fff;
  color: var(--gci-navy);
  font-size: 14px;
}
.gci-biz .gci-more a:hover,
.gci-biz.gci-biz--home .gci-column-section .gci-button--outline:hover { background: var(--gci-navy); color: #fff; }
.gci-biz .gci-service-link { display: inline-block; margin-top: 16px; border-bottom: 1px solid var(--gci-gold); color: var(--gci-navy); font-size: 14px; }
.gci-biz .gci-hero-inner { max-width: 1280px; margin-inline: auto; }
.gci-biz.gci-biz--home .gci-hero { display: block; height: auto; min-height: 0; }
.gci-biz.gci-biz--home .gci-case { grid-template-columns: .9fr 1.1fr 1fr; }
.gci-biz .gci-section-heading { max-width: 1000px; margin-inline: auto; }
.gci-biz .gci-hero--service { min-height: 290px; height: auto; padding: 64px 24px; }
.gci-biz .gci-hero--service h1 { line-height: 1.55; }
.gci-biz .gci-hero--home h1 { overflow-wrap: normal; }
.gci-biz .gci-final { background: linear-gradient(152deg, #2c3e57, #22303f); color: #fff; }
.gci-biz .gci-final .gci-rule { width: 46px; height: 1px; background: var(--gci-gold); margin: 12px auto 20px; }
.gci-biz .gci-final-caption { font-size: 12px; color: #a9b4c2; margin-top: 12px; }
.gci-biz .gci-button { justify-content: center; text-align: center; min-height: 48px; max-width: 100%; line-height: 1.6; }
.gci-biz .gci-button--gold { background: var(--gci-gold-d); }
.gci-biz .gci-button--gold:hover { background: #72633e; }
.gci-biz .gci-final .gci-button--outline { background: transparent; color: #fff; border-color: #a9b4c2; }
.gci-biz .gci-table-scroll { overflow-x: auto; overscroll-behavior-inline: contain; max-width: 100%; }
.gci-biz .gci-table { min-width: 600px; }
.gci-biz .gci-table th { line-height: 1.8; }
.gci-biz .gci-grid-two > *,
.gci-biz .gci-grid-three > *,
.gci-biz .gci-grid-four > *,
.gci-biz .gci-hero-inner > *,
.gci-biz .gci-case-layout > *,
.gci-biz .gci-split > *,
.gci-biz .gci-comparison > * { min-width: 0; }
.gci-biz .gci-final .gci-actions { justify-content: center; }
.gci-biz .gci-step { min-width: 0; }
.gci-biz .gci-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gci-biz .gci-steps:has(> :nth-child(5)) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gci-biz .gci-trust .gci-label-en { color: #b4c2d0; }
.gci-biz .gci-source-note { line-height: 1.8; }
.gci-biz .gci-card--on-dark h4 { color: #fff; }
.gci-biz .gci-card--on-dark p { color: #c7d2de; }
@media (max-width: 1024px) {
  .gci-biz.gci-biz--home .gci-hero-inner { grid-template-columns: 1fr; padding: 44px 32px; }
  .gci-biz.gci-biz--home .gci-contact-card { max-width: 540px; width: 100%; }
  .gci-biz .gci-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gci-biz .gci-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gci-biz.gci-biz--home .gci-case { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .gci-biz section.gci-section { padding: 40px 24px; }
  .gci-biz .gci-steps,
  .gci-biz .gci-steps:has(> :nth-child(5)),
  .gci-biz.gci-biz--home .gci-steps { display: grid; grid-template-columns: 1fr; gap: 18px; }
  .gci-biz .gci-step:not(:last-child)::after,
  .gci-biz.gci-biz--home .gci-step:not(:last-child)::after { content: "↓"; right: auto; left: 50%; top: auto; bottom: -19px; transform: translateX(-50%); }
  .gci-biz .gci-column-item,
  .gci-biz.gci-biz--home .gci-column-item { grid-template-columns: minmax(0, 1fr) 20px; gap: 8px; }
  .gci-biz .gci-column-item .gci-date { grid-column: 1 / -1; }
  .gci-biz .gci-column-item .gci-body { grid-column: 1; }
  .gci-biz .gci-column-item .gci-arrow { grid-column: 2; grid-row: 2; }
}
@media (max-width: 480px) {
  .gci-biz section.gci-section,
  .gci-biz.gci-biz--home section.gci-section { padding: 36px 20px; }
  .gci-biz.gci-biz--home .gci-hero-inner { padding: 36px 20px; gap: 28px; }
  .gci-biz.gci-biz--home .gci-hero h1 { font-size: 27px; }
  .gci-biz .gci-grid-three,
  .gci-biz .gci-grid-four,
  .gci-biz .gci-people { grid-template-columns: 1fr; }
  .gci-biz .gci-actions,
  .gci-biz.gci-biz--home .gci-actions { flex-direction: column; align-items: stretch; }
  .gci-biz .gci-actions .gci-button { width: 100%; }
  .gci-biz .gci-section-heading h2,
  .gci-biz.gci-biz--home .gci-section-heading h2 { font-size: 24px; line-height: 1.6; }
  .gci-biz .gci-split .gci-split-text,
  .gci-biz .gci-case-body { padding: 24px 20px; }
  .gci-biz .gci-comparison { flex-direction: column; }
  .gci-biz .gci-comparison > .gci-arrow { transform: rotate(90deg); }
  .gci-biz .gci-trust { padding: 16px 20px; }
  .gci-biz .gci-hero--service { min-height: 210px; padding: 40px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .gci-biz * { transition: none; animation: none; scroll-behavior: auto; }
}

/* Featured-image cards for the dynamic corporate columns shortcode. */
.gci-biz .gci-column-list.gci-column-list--cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  border: 0;
}
.gci-biz .gci-column-list--cards .gci-column-item {
  display: block;
  min-width: 0;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--gci-line);
  color: inherit;
  text-decoration: none;
}
.gci-biz .gci-column-list--cards .gci-column-thumb {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 500 / 280;
  overflow: hidden;
  background: var(--gci-mist);
}
.gci-biz .gci-column-list--cards .gci-column-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  object-fit: cover;
}
.gci-biz .gci-column-list--cards .gci-column-noimage {
  color: var(--gci-mute);
  font: 12px var(--gci-latin);
  letter-spacing: .12em;
}
.gci-biz .gci-column-list--cards .gci-column-item .gci-body {
  min-width: 0;
  margin-top: 12px;
}
.gci-biz .gci-column-list--cards .gci-column-item .gci-date {
  display: block;
  margin-bottom: 6px;
}
.gci-biz .gci-column-list--cards .gci-column-item h4 {
  margin: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 700px) {
  .gci-biz .gci-column-list.gci-column-list--cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
  .gci-biz .gci-column-list--cards .gci-column-item {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding-bottom: 18px;
  }
  .gci-biz .gci-column-list--cards .gci-column-item .gci-body {
    grid-column: auto;
    margin-top: 0;
  }
}

/* Consultant carousel: portraits fill a taller 4:5 frame. */
.gci-biz .gci-consultant-carousel { min-width: 0; margin-top: 28px; }
.gci-biz .gci-consultant-track {
  --gci-consultants-per-page: 4;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 54px) / 4);
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--gci-gold) var(--gci-mist);
  padding-bottom: 12px;
}
.gci-biz .gci-consultant-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--gci-line);
  border-radius: 6px;
  scroll-snap-align: start;
  text-align: left;
}
.gci-biz .gci-consultant-photo {
  position: relative;
  aspect-ratio: 4 / 5;
  flex: none;
  width: 100%;
  background: #f1f0ec;
}
.gci-biz .gci-consultant-photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  object-fit: cover;
  object-position: center top;
}
.gci-biz .gci-consultant-photo img[hidden] { display: none; }
.gci-biz .gci-consultant-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
  padding: 20px;
  min-width: 0;
}
.gci-biz .gci-consultant-body .gci-consultant-name {
  font-size: 19px;
  line-height: 1.5;
  color: var(--gci-navy);
}
.gci-biz .gci-consultant-english { font-size: 11px; color: var(--gci-gold-d); overflow-wrap: anywhere; }
.gci-biz .gci-consultant-role { font-size: 13px; color: var(--gci-navy); line-height: 1.7; overflow-wrap: anywhere; }
.gci-biz .gci-consultant-body .gci-consultant-description { font-size: 13px; line-height: 1.9; color: var(--gci-mute); }
.gci-biz .gci-consultant-link { align-self: flex-start; margin-top: auto; padding-top: 14px; border-bottom: 1px solid var(--gci-gold); font-size: 14px; color: var(--gci-navy); }
.gci-biz .gci-consultant-link:hover { color: var(--gci-gold-d); }
.gci-biz .gci-consultant-controls { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 20px; }
.gci-biz .gci-consultant-controls[hidden] { display: none; }
.gci-biz .gci-consultant-controls button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  min-width: 96px;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid var(--gci-line);
  border-radius: 4px;
  background: #fff;
  color: var(--gci-navy);
  font: inherit;
  font-size: 14px;
  line-height: 1.5;
  cursor: pointer;
}
.gci-biz .gci-consultant-controls button:hover:not(:disabled) { border-color: var(--gci-gold); background: var(--gci-mist); }
.gci-biz .gci-consultant-controls button:disabled { opacity: .4; cursor: default; }
.gci-biz .gci-consultant-status { min-width: 42px; text-align: center; font-size: 13px; color: var(--gci-mute); }
@media (max-width: 1000px) {
  .gci-biz .gci-consultant-track { --gci-consultants-per-page: 2; grid-auto-columns: calc((100% - 18px) / 2); }
}
@media (max-width: 600px) {
  .gci-biz .gci-consultant-track { --gci-consultants-per-page: 1; grid-auto-columns: 100%; }
  .gci-biz .gci-consultant-controls { gap: 16px; }
}
