/* =============================================
   BUSINESS DETAIL PAGES — business.css
   Core Networks 코어네트웍스
   ============================================= */

:root {
  --biz-navy:    #0A192F;
  --biz-navy2:   #112240;
  --biz-navy3:   #1d3461;
  --biz-blue:    #0047AB;
  --biz-bright:  #1E4ED8;
  --biz-cyan:    #06B6D4;
  --biz-violet:  #8B5CF6;
  --biz-emerald: #10B981;
  --biz-silver:  #94A3B8;
  --biz-light:   #F1F5F9;
  --biz-muted:   rgba(203,213,225,0.75);
  --biz-border:  rgba(255,255,255,0.1);
  --biz-glass:   rgba(255,255,255,0.04);
}

/* ─── fade-up animation ─── */
.fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }
.fade-up.delay-1 { transition-delay: 0.1s; }
.fade-up.delay-2 { transition-delay: 0.2s; }
.fade-up.delay-3 { transition-delay: 0.3s; }
.fade-up.delay-4 { transition-delay: 0.4s; }

/* =============================================
   BUSINESS HERO
   ============================================= */
.biz-hero {
  background: linear-gradient(160deg, var(--biz-navy) 0%, var(--biz-navy2) 60%, #0d2545 100%);
  padding: 120px 0 72px;
  position: relative;
  overflow: hidden;
}
.biz-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(30,78,216,0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30,78,216,0.07) 1px, transparent 1px);
  background-size: 52px 52px;
}
.biz-hero::after {
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,71,171,0.25) 0%, transparent 70%);
  pointer-events: none;
}
.biz-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}
.biz-hero-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  font-size: 13px;
  color: rgba(148,163,184,0.8);
}
.biz-hero-breadcrumb a {
  color: rgba(148,163,184,0.8);
  text-decoration: none;
  transition: color 0.2s;
}
.biz-hero-breadcrumb a:hover { color: #60A5FA; }
.biz-hero-breadcrumb .sep {
  color: rgba(148,163,184,0.4);
  font-size: 11px;
}
.biz-hero-breadcrumb .current { color: #60A5FA; font-weight: 600; }

.biz-hero-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #60A5FA;
  margin-bottom: 16px;
}
.biz-hero-label::before {
  content: '';
  width: 20px; height: 2px;
  background: #60A5FA;
  border-radius: 1px;
}
.biz-hero-title {
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900;
  color: #F1F5F9;
  letter-spacing: -1.5px;
  line-height: 1.15;
  margin-bottom: 20px;
}
.biz-hero-title span { color: #60A5FA; }
.biz-hero-desc {
  font-size: 17px;
  color: var(--biz-muted);
  line-height: 1.7;
  max-width: 560px;
}

/* =============================================
   BUSINESS SUBNAV
   ============================================= */
.biz-subnav {
  background: white;
  border-bottom: 1px solid #E2E8F0;
  position: sticky;
  top: 72px;
  z-index: 90;
  box-shadow: 0 2px 12px rgba(14,30,100,0.06);
}
.biz-subnav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  gap: 0;
  overflow-x: auto;
}
.biz-subnav-link {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 16px 20px;
  font-size: 13px;
  font-weight: 600;
  color: #64748B;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: all 0.2s;
}
.biz-subnav-link:hover { color: #1E4ED8; }
.biz-subnav-link.active {
  color: #1E4ED8;
  border-bottom-color: #1E4ED8;
}
.biz-subnav-link .dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.5;
}
.biz-subnav-link.active .dot { opacity: 1; }

/* =============================================
   GENERAL SECTION STYLES
   ============================================= */
.biz-section {
  padding: 96px 0;
}
.biz-section.dark {
  background: linear-gradient(160deg, var(--biz-navy) 0%, var(--biz-navy2) 100%);
}
.biz-section.light { background: #F8FAFF; }
.biz-section.white { background: #ffffff; }

.biz-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.biz-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #1E4ED8;
  margin-bottom: 14px;
}
.biz-section-label.on-dark { color: #60A5FA; }
.biz-section-label::before {
  content: '';
  width: 16px; height: 2px;
  background: currentColor;
  border-radius: 1px;
}
.biz-section-title {
  font-size: clamp(24px, 2.8vw, 36px);
  font-weight: 900;
  color: #0F172A;
  letter-spacing: -1px;
  line-height: 1.25;
  margin-bottom: 16px;
}
.biz-section-title.on-dark { color: #F1F5F9; }
.biz-section-desc {
  font-size: 15px;
  color: #475569;
  line-height: 1.75;
  max-width: 540px;
}
.biz-section-desc.on-dark { color: var(--biz-muted); }

/* Two-column layout */
.biz-two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.biz-two-col.flip { direction: rtl; }
.biz-two-col.flip > * { direction: ltr; }

/* =============================================
   INFOGRAPHIC CONTAINERS
   ============================================= */
.infographic-wrap {
  background: var(--biz-navy);
  border-radius: 24px;
  padding: 40px;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--biz-border);
}
.infographic-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(30,78,216,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30,78,216,0.05) 1px, transparent 1px);
  background-size: 36px 36px;
  pointer-events: none;
}

/* =============================================
   1. NETWORK TOPOLOGY INFOGRAPHIC
   ============================================= */
.net-topology {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}
.net-topology svg {
  width: 100%;
  height: auto;
  overflow: visible;
}
/* Node circles */
.topo-node {
  fill: rgba(30,78,216,0.15);
  stroke: #3B82F6;
  stroke-width: 1.5;
  transition: fill 0.3s;
}
.topo-node:hover { fill: rgba(30,78,216,0.35); }
.topo-node.core { fill: rgba(0,71,171,0.3); stroke: #60A5FA; stroke-width: 2; }
.topo-node.internet { fill: rgba(239,68,68,0.15); stroke: #F87171; }
.topo-node.safe { fill: rgba(16,185,129,0.15); stroke: #34D399; }

.topo-label {
  fill: #CBD5E1;
  font-size: 11px;
  font-weight: 600;
  font-family: 'Noto Sans KR', sans-serif;
  text-anchor: middle;
  dominant-baseline: central;
}
.topo-label.core-label { fill: #93C5FD; font-size: 12px; font-weight: 700; }

/* Connection lines */
.topo-line {
  stroke: rgba(59,130,246,0.35);
  stroke-width: 1.5;
  fill: none;
  stroke-dasharray: 6 4;
}

/* Animated packet */
@keyframes packet-move {
  0%   { opacity: 0; }
  5%   { opacity: 1; }
  95%  { opacity: 1; }
  100% { opacity: 0; }
}
.topo-packet {
  fill: #60A5FA;
  filter: drop-shadow(0 0 4px #3B82F6);
}
.topo-packet.green { fill: #34D399; filter: drop-shadow(0 0 4px #10B981); }
.topo-packet.cyan  { fill: #22D3EE; filter: drop-shadow(0 0 4px #06B6D4); }

/* Node glow pulse */
@keyframes node-pulse {
  0%, 100% { opacity: 0.6; r: 28px; }
  50%       { opacity: 1;   r: 32px; }
}
.topo-glow {
  fill: rgba(59,130,246,0.15);
  animation: node-pulse 2.5s ease-in-out infinite;
}

/* =============================================
   PROCESS FLOW CHART
   ============================================= */
.process-flow {
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 48px;
}
.process-step {
  flex: 1;
  text-align: center;
  position: relative;
}
.process-step::after {
  content: '→';
  position: absolute;
  right: -14px;
  top: 32px;
  font-size: 20px;
  color: #60A5FA;
  font-weight: 300;
  z-index: 2;
}
.process-step:last-child::after { display: none; }

.process-step-icon {
  width: 64px; height: 64px;
  border-radius: 16px;
  background: rgba(59,130,246,0.12);
  border: 1.5px solid rgba(59,130,246,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  color: #60A5FA;
  transition: all 0.3s;
}
.process-step:hover .process-step-icon {
  background: rgba(59,130,246,0.25);
  border-color: #60A5FA;
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(59,130,246,0.25);
}
.process-step-num {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #60A5FA;
  margin-bottom: 6px;
}
.process-step-title {
  font-size: 14px;
  font-weight: 700;
  color: #F1F5F9;
  margin-bottom: 6px;
}
.process-step-desc {
  font-size: 12px;
  color: var(--biz-muted);
  line-height: 1.5;
}

/* =============================================
   2. SECURITY SEPARATION DIAGRAM
   ============================================= */
.sec-diagram {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  align-items: stretch;
  min-height: 360px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--biz-border);
}

.sec-zone {
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sec-zone.external {
  background: rgba(239,68,68,0.07);
  border-right: 1px solid rgba(239,68,68,0.15);
}
.sec-zone.internal {
  background: rgba(16,185,129,0.07);
  border-left: 1px solid rgba(16,185,129,0.15);
}
.sec-zone-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.sec-zone.external .sec-zone-title { color: #F87171; }
.sec-zone.internal .sec-zone-title { color: #34D399; }

.sec-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
}
.sec-zone.external .sec-item {
  background: rgba(239,68,68,0.1);
  color: #FCA5A5;
  border: 1px solid rgba(239,68,68,0.15);
}
.sec-zone.internal .sec-item {
  background: rgba(16,185,129,0.1);
  color: #6EE7B7;
  border: 1px solid rgba(16,185,129,0.15);
}
.sec-item svg { flex-shrink: 0; }

/* Center gateway */
.sec-gateway {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 20px;
  background: rgba(30,78,216,0.15);
  border-left: 1px solid rgba(59,130,246,0.2);
  border-right: 1px solid rgba(59,130,246,0.2);
  gap: 12px;
  position: relative;
}
.sec-gateway-title {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #60A5FA;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
}
.sec-gw-item {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: rgba(59,130,246,0.15);
  border: 1px solid rgba(59,130,246,0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #60A5FA;
  transition: all 0.3s;
  position: relative;
}
.sec-gw-item:hover {
  background: rgba(59,130,246,0.3);
  border-color: #60A5FA;
  box-shadow: 0 0 20px rgba(59,130,246,0.3);
}
.sec-gw-item::after {
  content: attr(data-label);
  position: absolute;
  left: calc(100% + 6px);
  top: 50%;
  transform: translateY(-50%);
  font-size: 9px;
  font-weight: 700;
  color: rgba(148,163,184,0.7);
  white-space: nowrap;
  pointer-events: none;
}
/* Blocked arrows */
@keyframes block-pulse {
  0%, 100% { opacity: 0.4; }
  50%       { opacity: 1; }
}
.sec-block-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #F87171;
  animation: block-pulse 1.8s ease-in-out infinite;
}

/* =============================================
   3. KOREA MAP / IDC NETWORK
   ============================================= */
.map-wrap {
  position: relative;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}
.map-wrap svg { width: 100%; height: auto; overflow: visible; }

/* Korea map shape */
.korea-land {
  fill: rgba(30,78,216,0.12);
  stroke: rgba(59,130,246,0.4);
  stroke-width: 1.5;
}
/* IDC connection lines */
.idc-line {
  stroke: rgba(96,165,250,0.5);
  stroke-width: 1.5;
  fill: none;
  stroke-dasharray: 6 3;
}
@keyframes line-flow {
  0%   { stroke-dashoffset: 30; }
  100% { stroke-dashoffset: 0; }
}
.idc-line-anim {
  animation: line-flow 2s linear infinite;
}
/* IDC nodes */
@keyframes idc-glow {
  0%, 100% { r: 8; opacity: 0.8; }
  50%       { r: 11; opacity: 1; }
}
.idc-node-outer {
  fill: rgba(59,130,246,0.2);
  animation: idc-glow 2.5s ease-in-out infinite;
}
.idc-node-inner {
  fill: #60A5FA;
  filter: drop-shadow(0 0 6px #3B82F6);
}
.idc-node-main .idc-node-outer { fill: rgba(6,182,212,0.25); animation-duration: 2s; }
.idc-node-main .idc-node-inner { fill: #22D3EE; filter: drop-shadow(0 0 8px #06B6D4); }

.idc-label {
  fill: #CBD5E1;
  font-size: 10px;
  font-weight: 600;
  font-family: 'Noto Sans KR', sans-serif;
  text-anchor: middle;
}
.idc-label-main { fill: #22D3EE; font-size: 11px; font-weight: 700; }

/* Migration roadmap */
.roadmap {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  padding-left: 32px;
}
.roadmap::before {
  content: '';
  position: absolute;
  left: 11px;
  top: 20px; bottom: 20px;
  width: 2px;
  background: linear-gradient(to bottom, #3B82F6, #06B6D4, #8B5CF6);
}
.roadmap-item {
  position: relative;
  padding: 0 0 36px 24px;
}
.roadmap-item:last-child { padding-bottom: 0; }
.roadmap-dot {
  position: absolute;
  left: -28px;
  top: 6px;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--biz-navy2);
  border: 2px solid #3B82F6;
  display: flex;
  align-items: center;
  justify-content: center;
}
.roadmap-dot.active { border-color: #22D3EE; background: rgba(6,182,212,0.2); }
.roadmap-dot.final  { border-color: #8B5CF6; background: rgba(139,92,246,0.2); }
.roadmap-dot span {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #3B82F6;
}
.roadmap-dot.active span { background: #22D3EE; }
.roadmap-dot.final span  { background: #8B5CF6; }

.roadmap-phase {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #60A5FA;
  margin-bottom: 6px;
}
.roadmap-title {
  font-size: 16px;
  font-weight: 700;
  color: #F1F5F9;
  margin-bottom: 8px;
}
.roadmap-tasks {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.roadmap-task {
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 600;
  color: rgba(203,213,225,0.8);
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 100px;
}

/* =============================================
   4. COMPARISON CHART (OUTSOURCING)
   ============================================= */
.compare-chart {
  width: 100%;
}
.compare-header {
  display: grid;
  grid-template-columns: 140px 1fr 1fr;
  gap: 12px;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--biz-border);
}
.compare-header-cell {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 8px;
}
.compare-header-cell.ours {
  background: rgba(30,78,216,0.2);
  color: #60A5FA;
  border: 1px solid rgba(59,130,246,0.3);
}
.compare-header-cell.theirs {
  background: rgba(255,255,255,0.04);
  color: #94A3B8;
  border: 1px solid rgba(255,255,255,0.08);
}
.compare-row {
  display: grid;
  grid-template-columns: 140px 1fr 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}
.compare-label {
  font-size: 13px;
  font-weight: 600;
  color: #CBD5E1;
}
.bar-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bar-track {
  flex: 1;
  height: 10px;
  background: rgba(255,255,255,0.06);
  border-radius: 100px;
  overflow: hidden;
}
.bar-fill {
  height: 100%;
  border-radius: 100px;
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 1s cubic-bezier(0.4,0,0.2,1);
}
.bar-fill.ours {
  background: linear-gradient(90deg, #1E4ED8, #3B82F6);
  box-shadow: 0 0 8px rgba(59,130,246,0.4);
}
.bar-fill.theirs {
  background: linear-gradient(90deg, #334155, #475569);
}
.bar-fill.animated { transform: scaleX(1); }
.bar-pct {
  font-size: 12px;
  font-weight: 700;
  min-width: 34px;
  text-align: right;
}
.bar-pct.ours { color: #60A5FA; }
.bar-pct.theirs { color: #64748B; }

/* Comparison table (alternative) */
.compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.compare-table th, .compare-table td {
  padding: 14px 18px;
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.compare-table th {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.compare-table th.col-metric { text-align: left; color: #94A3B8; }
.compare-table th.col-ours { color: #60A5FA; }
.compare-table th.col-theirs { color: #64748B; }
.compare-table td.col-metric { text-align: left; color: #CBD5E1; font-weight: 500; }
.compare-table td.col-ours { color: #60A5FA; font-weight: 700; }
.compare-table td.col-theirs { color: #64748B; }
.compare-table tbody tr:hover td { background: rgba(255,255,255,0.03); }
.badge-yes { color: #34D399; font-weight: 800; }
.badge-no  { color: #F87171; }

/* =============================================
   FEATURE CARDS
   ============================================= */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.feature-card {
  background: var(--biz-glass);
  border: 1px solid var(--biz-border);
  border-radius: 16px;
  padding: 28px 24px;
  transition: all 0.3s;
}
.feature-card:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.18);
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}
.feature-card-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.feature-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #F1F5F9;
  margin-bottom: 8px;
}
.feature-card-desc {
  font-size: 13px;
  color: var(--biz-muted);
  line-height: 1.65;
}

/* =============================================
   STAT CARDS
   ============================================= */
.stat-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.stat-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 24px;
  text-align: center;
  transition: all 0.3s;
}
.stat-card:hover {
  border-color: rgba(59,130,246,0.3);
  background: rgba(59,130,246,0.07);
}
.stat-num {
  font-size: 36px;
  font-weight: 900;
  color: #60A5FA;
  letter-spacing: -1px;
  line-height: 1;
  margin-bottom: 6px;
}
.stat-label {
  font-size: 12px;
  color: var(--biz-muted);
  font-weight: 500;
}

/* =============================================
   CTA SECTION
   ============================================= */
.biz-cta {
  background: linear-gradient(135deg, #0a1628 0%, #0d2550 100%);
  border-top: 1px solid rgba(59,130,246,0.15);
}
.biz-cta-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 40px;
  text-align: center;
}
.biz-cta-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #60A5FA;
  margin-bottom: 16px;
}
.biz-cta-title {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 900;
  color: #F1F5F9;
  letter-spacing: -1px;
  margin-bottom: 16px;
}
.biz-cta-desc { font-size: 15px; color: var(--biz-muted); margin-bottom: 36px; }
.biz-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-biz-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: #1E4ED8;
  color: white;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s;
}
.btn-biz-primary:hover { background: #1d4ed8cc; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(30,78,216,0.4); }
.btn-biz-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: transparent;
  color: #CBD5E1;
  border: 1.5px solid rgba(255,255,255,0.2);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s;
}
.btn-biz-outline:hover { border-color: rgba(255,255,255,0.4); color: white; }

/* =============================================
   MINI FOOTER
   ============================================= */
.biz-foot {
  background: #060f1e;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 20px 40px;
}
.biz-foot-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.biz-foot-copy { font-size: 12px; color: #475569; }
.biz-foot-home {
  font-size: 12px;
  font-weight: 600;
  color: #60A5FA;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s;
}
.biz-foot-home:hover { gap: 10px; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
  .biz-two-col { grid-template-columns: 1fr; gap: 40px; }
  .biz-two-col.flip { direction: ltr; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-row { grid-template-columns: repeat(2, 1fr); }
  .process-flow { flex-direction: column; gap: 16px; }
  .process-step::after { display: none; }
}
@media (max-width: 768px) {
  .biz-hero { padding: 100px 0 56px; }
  .biz-hero-inner { padding: 0 20px; }
  .biz-container { padding: 0 20px; }
  .biz-section { padding: 64px 0; }
  .biz-subnav-inner { padding: 0 20px; }
  .biz-subnav-link { padding: 14px 14px; font-size: 12px; }
  .biz-foot { padding: 20px; }
  .biz-foot-inner { flex-direction: column; gap: 8px; text-align: center; }
  .feature-grid { grid-template-columns: 1fr; }
  .stat-row { grid-template-columns: repeat(2, 1fr); }
  .compare-header, .compare-row { grid-template-columns: 100px 1fr 1fr; gap: 8px; }
  .compare-label { font-size: 11px; }
  .sec-diagram { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
  .sec-gateway { flex-direction: row; padding: 16px; }
  .sec-gateway-title { writing-mode: horizontal-tb; transform: none; }
  .sec-gw-item::after { display: none; }
  .infographic-wrap { padding: 24px 16px; }
  .biz-cta-inner { padding: 60px 20px; }
}
@media (max-width: 480px) {
  .stat-row { grid-template-columns: 1fr 1fr; }
  .biz-hero-title { font-size: 28px; }
  .compare-header, .compare-row { grid-template-columns: 90px 1fr 1fr; gap: 6px; }
}
