/* Hizmetler — liste + detay */
.hz-page {
  --hz-primary: #008099;
  --hz-dark: #0A3D4A;
  --hz-accent: #F9BE1A;
  --hz-muted: #5C6B7A;
  --hz-line: #D7E5EA;
  --hz-soft: #E8F5F7;
  --hz-surface: #F3F8F9;
  background:
    radial-gradient(ellipse 70% 40% at 100% 8%, rgba(0,128,153,.07), transparent 55%),
    radial-gradient(ellipse 50% 30% at 0% 35%, rgba(249,190,26,.08), transparent 50%),
    var(--hz-surface);
}
.hz-page .container {
  width: min(1140px, calc(100% - 2rem));
  margin: 0 auto;
}

.hz-hero {
  position: relative;
  padding: 7.5rem 0 1.75rem;
  background: linear-gradient(135deg, #0A3D4A 0%, #008099 58%, #006B80 100%);
  overflow: hidden;
  text-align: center;
}
.hz-hero-glow {
  position: absolute;
  inset: -20% 20% auto;
  height: 160px;
  background: radial-gradient(ellipse, rgba(249,190,26,.2), transparent 70%);
  pointer-events: none;
}
.hz-breadcrumb { display: flex; justify-content: center; }
.hz-breadcrumb ol {
  list-style: none;
  margin: 0;
  padding: .3rem;
  display: inline-flex;
  align-items: center;
  gap: .1rem;
  flex-wrap: wrap;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255,255,255,.22), rgba(255,255,255,.08));
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 30px rgba(5,30,38,.2);
}
.hz-breadcrumb a,
.hz-breadcrumb span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .5rem .9rem;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 600;
  color: rgba(255,255,255,.92);
  text-decoration: none;
}
.hz-breadcrumb a:hover { background: rgba(255,255,255,.12); color: #fff; }
.hz-bc-sep { color: rgba(255,255,255,.35); font-size: .55rem; padding: 0 .1rem; }
.hz-breadcrumb .current {
  background: linear-gradient(145deg, #FFE08A, #F9BE1A);
  color: #0A3D4A;
  font-weight: 800;
}

.hz-intro {
  padding: 2.4rem 0 1rem;
  background: linear-gradient(180deg, #fff, var(--hz-surface));
  border-bottom: 1px solid rgba(215,229,234,.7);
}
.hz-intro-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.hz-kicker {
  margin: 0 0 .5rem;
  color: var(--hz-primary);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hz-intro h1 {
  margin: 0;
  font-size: clamp(1.9rem, 3.4vw, 2.7rem);
  font-weight: 800;
  color: var(--hz-dark);
  letter-spacing: -.03em;
  line-height: 1.15;
}
.hz-lead {
  margin: .75rem 0 0;
  max-width: 38rem;
  color: var(--hz-muted);
  font-size: 1.02rem;
  line-height: 1.65;
}
.hz-btn {
  display: inline-flex;
  align-items: center;
  padding: .8rem 1.4rem;
  border-radius: 999px;
  background: var(--hz-primary);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(0,128,153,.28);
  transition: transform .2s ease, background .2s ease;
}
.hz-btn:hover { background: var(--hz-dark); transform: translateY(-2px); }

.hz-section { padding: 2.75rem 0 4rem; }
.hz-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
.hz-card {
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--hz-line);
  box-shadow: 0 12px 32px rgba(10,61,74,.05);
  text-decoration: none;
  color: inherit;
  transition: transform .22s ease, box-shadow .22s ease;
}
.hz-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(10,61,74,.12);
}
.hz-card-media {
  position: relative;
  aspect-ratio: 16 / 11;
  background: var(--hz-soft);
  overflow: hidden;
}
.hz-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease;
}
.hz-card:hover .hz-card-media img { transform: scale(1.04); }
.hz-ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  color: rgba(0,128,153,.35);
  background: linear-gradient(145deg, #E8F5F7, #CDE8EE);
}
.hz-card-num {
  position: absolute;
  left: .85rem;
  top: .85rem;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: rgba(10,61,74,.82);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
}
.hz-card-body { padding: 1.15rem 1.2rem 1.3rem; }
.hz-card-body h2 {
  margin: 0 0 .45rem;
  font-size: 1.15rem;
  color: var(--hz-dark);
  font-weight: 800;
}
.hz-card-body p {
  margin: 0;
  color: var(--hz-muted);
  font-size: .9rem;
  line-height: 1.55;
}
.hz-more {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: .95rem;
  color: var(--hz-primary);
  font-weight: 700;
  font-size: .86rem;
}

.hz-main { padding: 2.5rem 0 4rem; }
.hz-layout {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 1.75rem;
  align-items: start;
}
.hz-content {
  background: #fff;
  border-radius: 28px;
  border: 1px solid var(--hz-line);
  box-shadow: 0 16px 40px rgba(10,61,74,.06);
  padding: 1.5rem;
}
.hz-cover {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 1.5rem;
  aspect-ratio: 16 / 9;
  background: var(--hz-soft);
}
.hz-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hz-prose p {
  margin: 0 0 1.05rem;
  color: var(--hz-muted);
  font-size: 1.02rem;
  line-height: 1.8;
}
.hz-purposes {
  margin-top: 1.75rem;
  padding: 1.35rem 1.4rem;
  border-radius: 20px;
  background: linear-gradient(160deg, #F7FCFD, var(--hz-soft));
  border: 1px solid rgba(0,128,153,.12);
}
.hz-purposes h2 {
  margin: 0 0 1rem;
  font-size: 1.3rem;
  color: var(--hz-dark);
  font-weight: 800;
}
.hz-purposes ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .7rem;
}
.hz-purposes li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .75rem;
  align-items: start;
  color: var(--hz-muted);
  line-height: 1.55;
  font-size: .96rem;
}
.hz-check {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--hz-primary);
  color: #fff;
  font-size: .7rem;
  margin-top: .1rem;
}
.hz-cta-box {
  margin-top: 1.75rem;
  padding: 1.4rem 1.5rem;
  border-radius: 20px;
  background: linear-gradient(135deg, #0A3D4A, #008099);
  color: #fff;
}
.hz-cta-box strong { color: var(--hz-accent); display: block; margin-bottom: .35rem; }
.hz-cta-box p { margin: 0 0 1rem; color: rgba(255,255,255,.88); line-height: 1.6; }
.hz-cta-box .hz-btn {
  background: var(--hz-accent);
  color: var(--hz-dark) !important;
  box-shadow: 0 8px 20px rgba(249,190,26,.3);
}

.hz-side-card,
.hz-side-note {
  background: #fff;
  border-radius: 20px;
  border: 1px solid var(--hz-line);
  box-shadow: 0 12px 30px rgba(10,61,74,.05);
  padding: 1.2rem 1.25rem;
}
.hz-side-card { margin-bottom: 1rem; }
.hz-side-card h3 {
  margin: 0 0 .9rem;
  font-size: 1.05rem;
  color: var(--hz-dark);
  font-weight: 800;
}
.hz-side-card ul { list-style: none; margin: 0; padding: 0; }
.hz-side-card li + li { border-top: 1px solid var(--hz-line); }
.hz-side-card a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .85rem 0;
  color: var(--hz-dark);
  text-decoration: none;
  font-weight: 600;
  font-size: .92rem;
}
.hz-side-card a i { color: var(--hz-primary); font-size: .75rem; }
.hz-side-card a:hover { color: var(--hz-primary); }
.hz-side-note p {
  margin: 0 0 .7rem;
  color: var(--hz-muted);
  font-size: .9rem;
  line-height: 1.55;
}
.hz-side-note a {
  color: var(--hz-primary);
  font-weight: 700;
  text-decoration: none;
}

@media (max-width: 991px) {
  .hz-grid { grid-template-columns: 1fr 1fr; }
  .hz-layout { grid-template-columns: 1fr; gap: 1.25rem; }
  .hz-intro-inner { align-items: flex-start; }
  .hz-btn { width: 100%; justify-content: center; max-width: 20rem; }
}
@media (max-width: 700px) {
  .hz-grid { grid-template-columns: 1fr; }
  .hz-hero { padding: 6.5rem 0 1.5rem; }
  .hz-content { padding: 1.15rem; }
  .hz-intro { padding: 1.75rem 0 1rem; }
  .hz-intro h1 { font-size: clamp(1.55rem, 6.5vw, 2.1rem); }
  .hz-lead { font-size: .98rem; }
  .hz-cover img { max-height: 240px; object-fit: cover; width: 100%; }
  .hz-purposes li { align-items: flex-start; }
  .hz-side-card { padding: 1.1rem; }
  .hz-btn { max-width: none; }
  .hz-card-body h2 { font-size: 1.1rem; }
  .hz-breadcrumb a,
  .hz-breadcrumb span { padding: .4rem .7rem; font-size: .72rem; }
  .hz-cta-box .hz-btn { width: 100%; justify-content: center; }
}
