/* Sosta — Kurumsal alt sayfalar */
.corp-page { --corp-primary: #001b3d; --corp-accent: #004ccb; }

.corp-hero {
  background: linear-gradient(135deg, #001b3d 0%, #0f2744 60%, #1e3a5f 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.corp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 75% 25%, rgba(0,76,203,.25), transparent 50%);
}

.corp-hero > div { position: relative; z-index: 1; }

.corp-breadcrumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
  font-size: .8125rem; opacity: .85; margin-bottom: 1.5rem;
}
.corp-breadcrumb a { color: inherit; text-decoration: none; }
.corp-breadcrumb a:hover { text-decoration: underline; }

.corp-hero__badge {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .35rem .85rem; border-radius: 999px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  margin-bottom: 1rem;
}
.corp-hero__badge .material-symbols-outlined { font-size: 16px; }

.corp-hero__title {
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: clamp(1.875rem, 4vw, 2.75rem);
  font-weight: 800; line-height: 1.15; margin-bottom: .75rem;
}
.corp-hero__title span { color: #60a5fa; }

.corp-hero__lead {
  font-size: 1.0625rem; opacity: .88; max-width: 36rem; line-height: 1.6;
}

.corp-split {
  display: grid; gap: 1.5rem; margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .corp-split { grid-template-columns: 1.2fr .8fr; }
}

.corp-panel {
  border-radius: 20px; padding: 2rem;
  border: 1px solid #e2e8f0;
}
.corp-panel--mission { background: #f8fafc; }
.corp-panel--vision {
  background: linear-gradient(145deg, #001b3d, #004ccb);
  color: #fff; border: none;
}
.corp-panel__icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.25rem;
}
.corp-panel--mission .corp-panel__icon { background: rgba(0,76,203,.1); color: var(--corp-accent); }
.corp-panel--vision .corp-panel__icon { background: rgba(255,255,255,.15); color: #fff; }
.corp-panel h2 {
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 1.5rem; font-weight: 800; margin-bottom: .75rem;
}
.corp-panel p { line-height: 1.65; opacity: .92; }
.corp-panel--mission p { color: #475569; }
.corp-panel__note { margin-top: 1rem; font-size: .9375rem; opacity: .85; }

.corp-list { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; gap: .5rem; }
.corp-list li {
  display: flex; align-items: center; gap: .5rem;
  font-size: .9375rem; color: #334155;
}
.corp-list .material-symbols-outlined { font-size: 20px; color: var(--corp-accent); }

.corp-stats {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;
  background: #e2e8f0; border-radius: 16px; overflow: hidden; margin-bottom: 3rem;
}
@media (min-width: 768px) { .corp-stats { grid-template-columns: repeat(4, 1fr); } }
.corp-stat {
  background: #fff; padding: 1.5rem; text-align: center;
}
.corp-stat strong {
  display: block; font-family: 'Hanken Grotesk', sans-serif;
  font-size: 1.75rem; font-weight: 800; color: var(--corp-accent);
}
.corp-stat span { font-size: .8125rem; color: #64748b; }

.corp-section-head { text-align: center; margin-bottom: 2rem; }
.corp-section-head h2 {
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 1.75rem; font-weight: 800; color: var(--corp-primary);
}
.corp-section-head p { color: #64748b; margin-top: .35rem; }

.corp-values {
  display: grid; gap: 1.25rem; margin-bottom: 3rem;
}
@media (min-width: 640px) { .corp-values { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .corp-values { grid-template-columns: repeat(4, 1fr); } }

.corp-value {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 16px;
  padding: 1.5rem; transition: border-color .2s, box-shadow .2s;
}
.corp-value:hover { border-color: var(--corp-accent); box-shadow: 0 8px 24px rgba(0,76,203,.08); }
.corp-value__icon { font-size: 32px !important; color: var(--corp-accent); margin-bottom: .75rem; }
.corp-value h3 { font-weight: 700; color: var(--corp-primary); margin-bottom: .35rem; }
.corp-value p { font-size: .875rem; color: #64748b; line-height: 1.55; }

.corp-cta {
  text-align: center; background: #f1f5f9; border-radius: 20px;
  padding: 2.5rem 1.5rem; border: 1px solid #e2e8f0;
}
.corp-cta h2 {
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 1.5rem; font-weight: 800; color: var(--corp-primary); margin-bottom: .5rem;
}
.corp-cta p { color: #64748b; margin-bottom: 1.25rem; }
.corp-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }

.corp-btn {
  display: inline-flex; align-items: center; padding: .75rem 1.5rem;
  border-radius: 10px; font-weight: 700; font-size: .9375rem; text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}
.corp-btn--primary { background: var(--corp-accent); color: #fff; }
.corp-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,76,203,.3); }
.corp-btn--ghost { background: #fff; color: var(--corp-primary); border: 1px solid #cbd5e1; }

.corp-legal {
  max-width: 48rem; margin: 0 auto;
  font-size: .9375rem; line-height: 1.7; color: #334155;
}
.corp-legal h2 {
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 1.25rem; font-weight: 800; color: var(--corp-primary);
  margin: 2rem 0 .75rem;
}
.corp-legal h2:first-of-type { margin-top: 0; }
.corp-legal ul { padding-left: 1.25rem; margin: .5rem 0 1rem; }
.corp-legal li { margin-bottom: .35rem; }
.corp-legal a { color: var(--corp-accent); font-weight: 600; }
.corp-legal__updated { font-size: .8125rem; color: #94a3b8; margin-bottom: 1.5rem; }

.corp-teaser {
  margin-top: 2rem; padding: 1.5rem; border-radius: 16px;
  background: linear-gradient(135deg, #f0f7ff, #e8f0fe);
  border: 1px solid #bfdbfe; display: flex; flex-wrap: wrap;
  align-items: center; justify-content: space-between; gap: 1rem;
}
.corp-teaser p { font-weight: 600; color: var(--corp-primary); margin: 0; }
.corp-teaser a {
  display: inline-flex; align-items: center; gap: .35rem;
  color: var(--corp-accent); font-weight: 700; text-decoration: none;
}
.corp-teaser a:hover { text-decoration: underline; }
