.hiz-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  font-family: var(--snays-font);
  font-size: var(--snays-fs-14);
  font-weight: 600;
  line-height: 1;
  letter-spacing: .01em;
  border: 0;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  transition: transform var(--snays-fast) var(--snays-ease),
              background var(--snays-fast) var(--snays-ease),
              color var(--snays-fast) var(--snays-ease),
              box-shadow var(--snays-fast) var(--snays-ease);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.hiz-btn .snays-ico{ width: 16px; height: 16px; }
.hiz-btn-xl{ padding: 18px 32px; font-size: var(--snays-fs-15); }

.hiz-btn-primary{
  background: var(--snays-accent);
  color: var(--snays-on-accent);
}
.hiz-btn-primary:hover{
  background: var(--snays-accent-hover);
}
.hiz-btn-line{
  background: var(--snays-surface);
  color: var(--snays-text);
  box-shadow: inset 0 0 0 1.5px var(--snays-border-strong);
}
.hiz-btn-line:hover{
  color: var(--snays-accent);
  box-shadow: inset 0 0 0 1.5px var(--snays-accent);
}

/* ---------- Bölüm başlık ---------- */
.hiz-section-head{
  max-width: 760px;
  margin: 0 0 56px;
  text-align: left;
  position: relative;
}
.hiz-section-head::before{
  content: "";
  position: absolute;
  top: -28px;
  left: 0;
  transform: none;
  width: 14px;
  height: 14px;
  background: var(--snays-accent);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
.hiz-section-eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 18px 8px 14px;
  font-size: var(--snays-fs-12);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--snays-text);
  background: var(--snays-surface);
  border: 1.5px solid var(--snays-border-strong);
  margin-bottom: 18px;
  position: relative;
  clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
}
.hiz-section-eyebrow::before{
  content: "";
  width: 6px;
  height: 6px;
  background: var(--snays-accent);
  display: inline-block;
}
.hiz-section-title{
  font-size: clamp(28px, 3.6vw, 44px);
  font-weight: 700;
  line-height: 1.16;
  color: var(--snays-text);
  letter-spacing: -.018em;
  margin-bottom: 16px;
}
.hiz-section-title em{
  font-style: normal;
  color: var(--snays-accent);
  position: relative;
  display: inline-block;
  padding: 0 4px;
}
.hiz-section-title em::before{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--snays-accent-soft);
  z-index: -1;
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
}
.hiz-section-sub{
  font-size: var(--snays-fs-16);
  line-height: 1.7;
  color: var(--snays-text-soft);
  max-width: 640px;
  margin: 0;
}

/* ============================================================
   1. HERO
   ============================================================ */
.hiz-hero{
  position: relative;
  padding: clamp(60px, 10vw, 80px) 0 clamp(50px, 8vw, 70px);
  background: var(--snays-surface);
  overflow: hidden;
}
.hiz-hero-grid{
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, var(--snays-border) 1px, transparent 1px),
    linear-gradient(to bottom, var(--snays-border) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 90%);
          mask-image: linear-gradient(to bottom, #000 0%, transparent 90%);
  pointer-events: none;
  opacity: .8;
}
.hiz-hero-deco-2,
.hiz-hero-deco-3{
  position: absolute;
  pointer-events: none;
}
.hiz-hero-deco-2{
  bottom: 100px;
  left: 6%;
  width: 80px;
  height: 80px;
  background-image: radial-gradient(circle, var(--snays-border-strong) 1.5px, transparent 1.5px);
  background-size: 16px 16px;
}
.hiz-hero-deco-3{
  top: 50%;
  right: 4%;
  width: 1.5px;
  height: 120px;
  background: var(--snays-accent);
}
.hiz-hero-deco-3::before,
.hiz-hero-deco-3::after{
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  background: var(--snays-accent);
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
.hiz-hero-deco-3::before{ top: -10px; }
.hiz-hero-deco-3::after{ bottom: -10px; }

.hiz-hero-crumbs{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--snays-fs-13);
  color: var(--snays-text-soft);
  margin-bottom: 32px;
  position: relative;
  z-index: 2;
}
.hiz-hero-crumbs a{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--snays-text-soft);
  transition: color var(--snays-fast) var(--snays-ease);
}
.hiz-hero-crumbs a:hover{ color: var(--snays-accent); }
.hiz-hero-crumbs span[aria-current]{
  color: var(--snays-accent);
  font-weight: 600;
  padding: 4px 10px;
  background: var(--snays-accent-soft);
  clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
}

.hiz-hero-grid-layout{
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 56px;
  align-items: start;
  position: relative;
  z-index: 2;
}

.hiz-hero-title{
  font-size: clamp(28px, 4.6vw, 48px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.025em;
  color: var(--snays-text);
  margin-bottom: 24px;
}
.hiz-hero-title em{
  font-style: normal;
  color: var(--snays-accent);
  position: relative;
  display: inline-block;
  padding: 0 15px;
}
.hiz-hero-title em::before{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--snays-accent-soft);
  z-index: -1;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}

.hiz-hero-sub{
  font-size: var(--snays-fs-16);
  line-height: 1.65;
  color: var(--snays-text-soft);
  margin-bottom: 32px;
  max-width: 580px;
}
.hiz-hero-sub strong{
  color: var(--snays-text);
  font-weight: 600;
}

.hiz-hero-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 0;
}

.hiz-hero-nav{
  position: relative;
  background: var(--snays-surface);
  padding: 32px 28px 24px;
  border: 1px solid var(--snays-border);
}
.hiz-hero-nav-bracket{
  position: absolute;
  width: 24px;
  height: 24px;
  pointer-events: none;
}
.hiz-hero-nav-bracket-tl{
  top: -2px;
  left: -2px;
  border-top: 4px solid var(--snays-accent);
  border-left: 4px solid var(--snays-accent);
}
.hiz-hero-nav-bracket-br{
  bottom: -2px;
  right: -2px;
  border-bottom: 4px solid var(--snays-accent);
  border-right: 4px solid var(--snays-accent);
}
.hiz-hero-nav-title{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: var(--snays-fs-14);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--snays-text-soft);
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1.5px dashed var(--snays-border-strong);
}
.hiz-hero-nav-title-num{
  font-size: 18px;
  font-weight: 700;
  color: var(--snays-accent);
  letter-spacing: 0;
}
.hiz-hero-nav-list{ display: flex; flex-direction: column; gap: 4px; }
.hiz-hero-nav-list li a{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 10px;
  border: 1.5px solid transparent;
  transition: all var(--snays-fast) var(--snays-ease);
}
.hiz-hero-nav-list li a:hover{
  border-color: var(--snays-accent);
  background: var(--snays-bg);
}
.hiz-hero-nav-num{
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--snays-on-accent);
  background: var(--snays-accent);
  padding: 5px 8px;
  flex: none;
  clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
}
.hiz-hero-nav-text{ flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.hiz-hero-nav-text strong{
  font-size: var(--snays-fs-14);
  font-weight: 700;
  color: var(--snays-text);
}
.hiz-hero-nav-text em{
  font-style: normal;
  font-size: var(--snays-fs-12);
  color: var(--snays-text-soft);
}
.hiz-hero-nav-arrow svg{
  width: 14px;
  height: 14px;
  color: var(--snays-text-soft);
  flex: none;
  transition: all var(--snays-fast) var(--snays-ease);
}
.hiz-hero-nav-list li a:hover .hiz-hero-nav-arrow svg{
  color: var(--snays-accent);
  transform: translate(2px, -2px);
}

/* ============================================================
   2. HİZMET GRID
   ============================================================ */
.hiz-grid-section{
  position: relative;
  padding: clamp(80px, 9vw, 120px) 0;
  background: var(--snays-surface);
  overflow: hidden;
}
.hiz-grid-bg{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent 0,
    transparent 16px,
    var(--snays-border) 16px,
    var(--snays-border) 17px
  );
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 0%, transparent 100%);
  pointer-events: none;
  opacity: .55;
}

.hiz-grid-list{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  position: relative;
  z-index: 2;
}

.hiz-card{
  position: relative;
  background: var(--snays-surface);
  padding: 28px 26px 22px;
  border: 1px solid var(--snays-border);
  display: flex;
  flex-direction: column;
  border-radius: var(--snays-radius-md);
  gap: 12px;
  transition: all var(--snays-mid) var(--snays-ease);
}
.hiz-card:hover{
  border-color: color-mix(in srgb, var(--snays-accent) 30%, var(--snays-border));
  box-shadow: var(--snays-shadow-1);
}

.hiz-card-tag{
  display: inline-block;
  padding: 4px 10px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--snays-accent);
  background: var(--snays-accent-soft);
  width: max-content;
  clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
}
.hiz-card[data-cat="web"] .hiz-card-tag{ color: var(--snays-info); background: var(--snays-info-soft); }
.hiz-card[data-cat="mobil"] .hiz-card-tag{ color: var(--snays-success); background: var(--snays-success-soft); }
.hiz-card[data-cat="pazarlama"] .hiz-card-tag{ color: var(--snays-warn); background: var(--snays-warn-soft); }
.hiz-card[data-cat="destek"] .hiz-card-tag{ color: var(--snays-danger); background: var(--snays-danger-soft); }

.hiz-card-intro{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
}
.hiz-card-intro-text{
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hiz-card-ico{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  color: var(--snays-accent);
  background: var(--snays-surface);
  border: 1px dashed var(--snays-accent);
}
.hiz-card[data-cat="web"] .hiz-card-ico{ color: var(--snays-info); border-color: var(--snays-info); }
.hiz-card[data-cat="mobil"] .hiz-card-ico{ color: var(--snays-success); border-color: var(--snays-success); }
.hiz-card[data-cat="pazarlama"] .hiz-card-ico{ color: var(--snays-warn); border-color: var(--snays-warn); }
.hiz-card[data-cat="destek"] .hiz-card-ico{ color: var(--snays-danger); border-color: var(--snays-danger); }
.hiz-card-ico .snays-ico{ width: 22px; height: 22px; }

.hiz-card-name{
  font-size: var(--snays-fs-18);
  font-weight: 700;
  color: var(--snays-text);
  letter-spacing: -.005em;
  margin: 0;
}
.hiz-card-desc{
  font-size: var(--snays-fs-13);
  line-height: 1.6;
  color: var(--snays-text-soft);
  margin: 0;
}

.hiz-card-feats{
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 0;
  border-top: 1.5px dashed var(--snays-border-strong);
}
.hiz-card-feats li{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--snays-fs-13);
  color: var(--snays-text);
}
.hiz-card-feat-mark{
  width: 6px;
  height: 6px;
  background: var(--snays-accent);
  flex: none;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.hiz-card[data-cat="web"] .hiz-card-feat-mark{ background: var(--snays-info); }
.hiz-card[data-cat="mobil"] .hiz-card-feat-mark{ background: var(--snays-success); }
.hiz-card[data-cat="pazarlama"] .hiz-card-feat-mark{ background: var(--snays-warn); }
.hiz-card[data-cat="destek"] .hiz-card-feat-mark{ background: var(--snays-danger); }

.hiz-card-foot{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1.5px solid var(--snays-border);
}
.hiz-card-stat{
  font-size: var(--snays-fs-12);
  color: var(--snays-text-soft);
  font-weight: 500;
}
.hiz-card-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--snays-fs-13);
  font-weight: 700;
  color: var(--snays-accent);
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: gap var(--snays-fast) var(--snays-ease);
}
.hiz-card-link .snays-ico{ width: 13px; height: 13px; }
.hiz-card:hover .hiz-card-link{ gap: 10px; }

/* ============================================================
   4. SÜREÇ
   ============================================================ */
.hiz-process{
  position: relative;
  padding: clamp(80px, 9vw, 120px) 0;
  background: var(--snays-bg);
}
.hiz-process-steps{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  counter-reset: hiz-step;
}
.hiz-process-step{
  position: relative;
  background: var(--snays-surface);
  padding: 32px 22px 24px;
  border: 1.5px solid var(--snays-border);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform var(--snays-mid) var(--snays-ease),
              border-color var(--snays-fast) var(--snays-ease);
}
.hiz-process-step:not(:first-child){ margin-left: -1.5px; }
.hiz-process-step:hover{
  transform: translateY(-3px);
  border-color: var(--snays-accent);
  z-index: 2;
}
.hiz-process-arrow{
  position: absolute;
  top: 50%;
  right: -10px;
  width: 20px;
  height: 20px;
  background: var(--snays-accent);
  transform: translateY(-50%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  z-index: 3;
}
.hiz-process-step.is-last .hiz-process-arrow{ display: none; }

.hiz-process-num{
  display: inline-block;
  padding: 4px 10px;
  font-size: var(--snays-fs-12);
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--snays-on-accent);
  background: var(--snays-accent);
  width: max-content;
  clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%);
}
.hiz-process-ico{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--snays-accent);
  background: var(--snays-accent-soft);
  position: relative;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
}
.hiz-process-ico .snays-ico{ width: 20px; height: 20px; }
.hiz-process-name{
  font-size: var(--snays-fs-16);
  font-weight: 700;
  color: var(--snays-text);
  letter-spacing: -.005em;
}
.hiz-process-text{
  font-size: var(--snays-fs-13);
  line-height: 1.55;
  color: var(--snays-text-soft);
  flex: 1;
}
.hiz-process-time{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding: 6px 10px;
  font-size: var(--snays-fs-12);
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--snays-text);
  background: var(--snays-bg);
  border: 1.5px dashed var(--snays-border-strong);
  width: max-content;
}
.hiz-process-time::before{
  content: "";
  width: 6px;
  height: 6px;
  background: var(--snays-success);
  display: inline-block;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

/* ============================================================
   5. STANDART GELENLER
   ============================================================ */
.hiz-included{
  position: relative;
  padding: clamp(80px, 9vw, 120px) 0;
  background: var(--snays-surface);
  border-top: 1px solid var(--snays-border);
  border-bottom: 1px solid var(--snays-border);
  overflow: hidden;
}
.hiz-included::before{
  content: "";
  position: absolute;
  top: 60px;
  right: -160px;
  width: 360px;
  height: 360px;
  border: 1.5px dashed var(--snays-border-strong);
  border-radius: 50%;
  pointer-events: none;
}
.hiz-included::after{
  content: "";
  position: absolute;
  bottom: 60px;
  left: -120px;
  width: 280px;
  height: 280px;
  border: 1px solid var(--snays-border);
  border-radius: 50%;
  pointer-events: none;
}

.hiz-incl-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  position: relative;
  z-index: 2;
}
.hiz-incl{
  position: relative;
  padding: 28px 26px 24px 80px;
  background: var(--snays-bg);
  border-left: 4px solid var(--snays-accent);
  transition: transform var(--snays-mid) var(--snays-ease);
}
.hiz-incl:hover{ transform: translateX(4px); }
.hiz-incl-frame{
  position: absolute;
  top: 28px;
  left: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--snays-accent);
  background: var(--snays-surface);
  border: 1.5px solid var(--snays-accent);
  clip-path: polygon(20% 0, 80% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 80%, 0 20%);
}
.hiz-incl-frame .snays-ico{ width: 20px; height: 20px; }
.hiz-incl-frame::before{
  content: "";
  position: absolute;
  inset: -6px;
  border: 1px dashed var(--snays-accent);
  clip-path: polygon(20% 0, 80% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 80%, 0 20%);
  opacity: .35;
}

.hiz-incl-name{
  font-size: var(--snays-fs-16);
  font-weight: 700;
  color: var(--snays-text);
  margin-bottom: 6px;
  letter-spacing: -.005em;
}
.hiz-incl-text{
  font-size: var(--snays-fs-13);
  line-height: 1.6;
  color: var(--snays-text-soft);
}

/* ============================================================
   6. SEKTÖRLER
   ============================================================ */
.hiz-industries{
  position: relative;
  padding: clamp(80px, 9vw, 120px) 0;
  background: var(--snays-bg);
  overflow: hidden;
}
.hiz-ind-stripes{
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    90deg,
    transparent 0,
    transparent 80px,
    var(--snays-border) 80px,
    var(--snays-border) 81px
  );
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 40%, #000 60%, transparent 100%);
          mask-image: linear-gradient(to right, transparent 0%, #000 40%, #000 60%, transparent 100%);
  pointer-events: none;
  opacity: .7;
}

.hiz-ind-grid{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  position: relative;
  z-index: 2;
}
.hiz-ind{
  position: relative;
  padding: 22px 20px;
  background: var(--snays-surface);
  border: 1.5px solid var(--snays-border);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: all var(--snays-fast) var(--snays-ease);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.hiz-ind:hover{
  transform: translateY(-4px);
  border-color: var(--snays-accent);
}
.hiz-ind-mark{
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background: var(--snays-accent);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.hiz-ind-ico{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--snays-accent);
  background: var(--snays-accent-soft);
  clip-path: polygon(20% 0, 80% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 80%, 0 20%);
}
.hiz-ind-ico .snays-ico{ width: 18px; height: 18px; }
.hiz-ind strong{
  font-size: var(--snays-fs-14);
  font-weight: 700;
  color: var(--snays-text);
  letter-spacing: -.002em;
}
.hiz-ind em{
  font-style: normal;
  font-size: var(--snays-fs-12);
  color: var(--snays-text-soft);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.hiz-ind em::before{
  content: "";
  width: 4px;
  height: 4px;
  background: var(--snays-accent);
  display: inline-block;
}

/* ============================================================
   7. PAKETLER
   ============================================================ */
.hiz-tiers{
  position: relative;
  padding: clamp(80px, 9vw, 120px) 0;
  background: var(--snays-surface);
}
.hiz-tier-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}
.hiz-tier{
  position: relative;
  background: var(--snays-surface);
  padding: 36px 30px 30px;
  border: 1.5px solid var(--snays-border);
  display: flex;
  flex-direction: column;
  gap: 22px;
  transition: transform var(--snays-mid) var(--snays-ease),
              border-color var(--snays-fast) var(--snays-ease);
}
.hiz-tier:hover{
  transform: translateY(-4px);
  border-color: var(--snays-accent);
}
.hiz-tier.is-featured{
  background: var(--snays-bg);
  border: 2px solid var(--snays-accent);
  transform: translateY(-12px) scale(1.02);
  box-shadow: var(--snays-shadow-3);
  z-index: 2;
}
.hiz-tier-corner{
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-left: 30px solid var(--snays-accent);
  border-bottom: 30px solid transparent;
  pointer-events: none;
}
.hiz-tier:not(.is-featured) .hiz-tier-corner{
  border-left-color: var(--snays-border-strong);
}

.hiz-tier-ribbon{
  position: absolute;
  top: 14px;
  right: -8px;
  padding: 6px 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  color: #fff;
  background: var(--snays-accent);
  z-index: 3;
  clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 50%, 100% 100%, 0 100%, 8px 50%);
}

.hiz-tier-head{ display: flex; flex-direction: column; gap: 8px; }
.hiz-tier-tag{
  font-size: var(--snays-fs-12);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--snays-text-soft);
}
.hiz-tier-name{
  font-size: 28px;
  font-weight: 700;
  color: var(--snays-text);
  letter-spacing: -.018em;
  line-height: 1.1;
}
.hiz-tier.is-featured .hiz-tier-name{ color: var(--snays-accent); }
.hiz-tier-desc{
  font-size: var(--snays-fs-13);
  line-height: 1.55;
  color: var(--snays-text-soft);
}

.hiz-tier-price{
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 0;
  border-top: 1.5px dashed var(--snays-border-strong);
  border-bottom: 1.5px dashed var(--snays-border-strong);
}
.hiz-tier-price-from{
  font-size: var(--snays-fs-12);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--snays-text-soft);
  font-weight: 500;
}
.hiz-tier-price-num{
  font-size: 44px;
  font-weight: 700;
  color: var(--snays-text);
  line-height: 1;
  letter-spacing: -.02em;
}
.hiz-tier-price-num em{
  font-style: normal;
  font-size: 22px;
  color: var(--snays-text-soft);
  margin-right: 4px;
}
.hiz-tier-price-num small{
  font-size: 22px;
  color: var(--snays-accent);
  font-weight: 600;
}
.hiz-tier-price-cust{ font-size: 28px; color: var(--snays-accent); }
.hiz-tier-price-note{
  font-size: var(--snays-fs-12);
  color: var(--snays-text-soft);
}

.hiz-tier-feats{
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}
.hiz-tier-feats li{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: var(--snays-fs-13);
  color: var(--snays-text);
  line-height: 1.5;
}
.hiz-tier-feat-mark{
  width: 18px;
  height: 18px;
  flex: none;
  position: relative;
  background: var(--snays-success-soft);
  clip-path: polygon(20% 0, 80% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 80%, 0 20%);
  margin-top: 1px;
}
.hiz-tier-feat-mark::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-55%, -65%) rotate(45deg);
  width: 6px;
  height: 3px;
  border-bottom: 2px solid var(--snays-success);
  border-right: 2px solid var(--snays-success);
}

.hiz-tier-cta{ width: 100%; justify-content: center; }

/* ============================================================
   8. SSS
   ============================================================ */
.hiz-faq{
  position: relative;
  padding: clamp(80px, 9vw, 120px) 0;
  background: var(--snays-bg);
  overflow: hidden;
}
.hiz-faq-bg{
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, var(--snays-border) 1.5px, transparent 1.5px);
  background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 20%, transparent 75%);
          mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 20%, transparent 75%);
  pointer-events: none;
  opacity: .7;
}
.hiz-faq-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  position: relative;
  z-index: 2;
}
.hiz-faq-card{
  position: relative;
  background: var(--snays-surface);
  padding: 30px 28px 28px 90px;
  border: 1.5px solid var(--snays-border);
  transition: transform var(--snays-mid) var(--snays-ease),
              border-color var(--snays-fast) var(--snays-ease);
}
.hiz-faq-card:hover{
  transform: translateY(-3px);
  border-color: var(--snays-accent);
}
.hiz-faq-bracket{
  position: absolute;
  top: -2px;
  left: -2px;
  width: 28px;
  height: 28px;
  border-top: 4px solid var(--snays-accent);
  border-left: 4px solid var(--snays-accent);
  pointer-events: none;
}
.hiz-faq-num{
  position: absolute;
  top: 28px;
  left: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  color: var(--snays-accent);
  background: var(--snays-accent-soft);
  border: 1.5px solid var(--snays-accent);
  clip-path: polygon(20% 0, 80% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 80%, 0 20%);
}
.hiz-faq-q{
  font-size: var(--snays-fs-16);
  font-weight: 700;
  color: var(--snays-text);
  margin-bottom: 10px;
  line-height: 1.35;
  letter-spacing: -.005em;
}
.hiz-faq-a{
  font-size: var(--snays-fs-14);
  line-height: 1.7;
  color: var(--snays-text-soft);
}
.hiz-faq-a strong{ color: var(--snays-text); font-weight: 600; }

/* ============================================================
   9. CTA
   ============================================================ */
.hiz-cta{
  position: relative;
  padding: clamp(80px, 9vw, 120px) 0;
  background: var(--snays-surface);
}
.hiz-cta-shell{
  position: relative;
  background: var(--snays-text);
  color: var(--snays-bg);
  padding: 64px 56px 56px;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: center;
  overflow: hidden;
}
.hiz-cta-corner{
  position: absolute;
  width: 36px;
  height: 36px;
  pointer-events: none;
  z-index: 2;
}
.hiz-cta-corner-tl{
  top: 0; left: 0;
  border-top: 5px solid var(--snays-accent);
  border-left: 5px solid var(--snays-accent);
}
.hiz-cta-corner-tr{
  top: 0; right: 0;
  border-top: 5px solid var(--snays-accent);
  border-right: 5px solid var(--snays-accent);
}
.hiz-cta-corner-bl{
  bottom: 0; left: 0;
  border-bottom: 5px solid var(--snays-accent);
  border-left: 5px solid var(--snays-accent);
}
.hiz-cta-corner-br{
  bottom: 0; right: 0;
  border-bottom: 5px solid var(--snays-accent);
  border-right: 5px solid var(--snays-accent);
}
.hiz-cta-stripes{
  position: absolute;
  top: 0;
  right: 0;
  width: 240px;
  height: 100%;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent 0,
    transparent 12px,
    rgba(255,255,255,.04) 12px,
    rgba(255,255,255,.04) 13px
  );
  pointer-events: none;
}

.hiz-cta-text{ position: relative; z-index: 2; }
.hiz-cta-eyebrow{
  display: inline-block;
  padding: 6px 14px;
  font-size: var(--snays-fs-12);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--snays-accent);
  background: rgba(176,132,245,.12);
  margin-bottom: 18px;
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
}
html[data-theme="dark"] .hiz-cta-eyebrow{
  background: rgba(176,132,245,.22);
}
.hiz-cta-title{
  font-size: clamp(28px, 3.4vw, 40px);
  font-weight: 700;
  line-height: 1.16;
  color: var(--snays-bg);
  letter-spacing: -.02em;
  margin-bottom: 16px;
}
.hiz-cta-title em{
  font-style: normal;
  color: var(--snays-accent);
}
html[data-theme="dark"] .hiz-cta-title em{ color: #C9ABF8; }
.hiz-cta-sub{
  font-size: var(--snays-fs-15);
  line-height: 1.65;
  color: rgba(234,236,245,.78);
  max-width: 540px;
}
.hiz-cta-sub strong{ color: var(--snays-bg); font-weight: 600; }

.hiz-cta-actions{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hiz-cta-actions .hiz-btn{ width: 100%; justify-content: center; }
.hiz-cta-actions .hiz-btn-line{
  background: transparent;
  color: var(--snays-bg);
  box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.32);
}
.hiz-cta-actions .hiz-btn-line:hover{
  color: var(--snays-accent);
  box-shadow: inset 0 0 0 1.5px var(--snays-accent);
  background: rgba(176,132,245,.08);
}

.hiz-cta-promises{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1.5px dashed rgba(255,255,255,.18);
}
.hiz-cta-promises li{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--snays-fs-12);
  color: rgba(234,236,245,.78);
  font-weight: 500;
}
.hiz-cta-promise-mark{
  width: 12px;
  height: 12px;
  background: var(--snays-accent);
  flex: none;
  clip-path: polygon(20% 0, 80% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 80%, 0 20%);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1100px){
  .hiz-hero-grid-layout{ grid-template-columns: 1fr; gap: 36px; }
  .hiz-hero-nav{ max-width: 480px; }
  .hiz-grid-list{ grid-template-columns: repeat(2, 1fr); }
  .hiz-process-steps{ grid-template-columns: repeat(3, 1fr); }
  .hiz-process-step:not(:first-child){ margin-left: 0; margin-top: -1.5px; }
  .hiz-process-step:nth-child(3n+1){ margin-left: 0; }
  .hiz-process-arrow{ display: none; }
  .hiz-incl-grid{ grid-template-columns: repeat(2, 1fr); }
  .hiz-ind-grid{ grid-template-columns: repeat(3, 1fr); }
  .hiz-tier-grid{ grid-template-columns: 1fr; }
  .hiz-tier.is-featured{ transform: none; }
  .hiz-faq-grid{ grid-template-columns: 1fr; }
  .hiz-cta-shell{ grid-template-columns: 1fr; padding: 44px 32px; }
}

@media (max-width: 720px){
  .hiz-grid-list{ grid-template-columns: 1fr; }
  .hiz-process-steps{ grid-template-columns: 1fr; }
  .hiz-incl-grid{ grid-template-columns: 1fr; }
  .hiz-incl{ padding: 24px 22px 22px 76px; }
  .hiz-ind-grid{ grid-template-columns: repeat(2, 1fr); }
  .hiz-faq-card{ padding: 26px 22px 22px 80px; }
  .hiz-faq-num{ top: 24px; left: 22px; width: 40px; height: 40px; font-size: 15px; }
  .hiz-cta-shell{ padding: 36px 24px; }
  .hiz-cta-actions .hiz-btn{ font-size: var(--snays-fs-14); }
}

@media (max-width: 520px){
  .hiz-section-head{ margin-bottom: 36px; }
  .hiz-hero-actions{ flex-direction: column; align-items: stretch; }
  .hiz-hero-actions .hiz-btn{ width: 100%; justify-content: center; }
  .hiz-ind-grid{ grid-template-columns: 1fr; }
  .hiz-tier{ padding: 28px 22px 24px; }
  .hiz-tier-price-num{ font-size: 36px; }
  .hiz-cta-corner{ width: 24px; height: 24px; border-width: 3px; }
}

/* ============================================================
   DARK TEMA
   ============================================================ */
html[data-theme="dark"] .hiz-hero{ background: var(--snays-surface); }
html[data-theme="dark"] .hiz-card,
html[data-theme="dark"] .hiz-process-step,
html[data-theme="dark"] .hiz-ind,
html[data-theme="dark"] .hiz-tier,
html[data-theme="dark"] .hiz-faq-card,
html[data-theme="dark"] .hiz-hero-nav{
  background: var(--snays-surface-2);
}
html[data-theme="dark"] .hiz-incl{ background: var(--snays-surface-2); }
html[data-theme="dark"] .hiz-incl-frame{ background: var(--snays-surface); }
html[data-theme="dark"] .hiz-tier.is-featured{
  background: var(--snays-surface-3);
  border-color: var(--snays-accent);
}
html[data-theme="dark"] .hiz-cta-shell{
  background: var(--snays-surface-3);
  color: var(--snays-text);
}
html[data-theme="dark"] .hiz-cta-title{ color: var(--snays-text); }
html[data-theme="dark"] .hiz-cta-sub{ color: var(--snays-text-soft); }
html[data-theme="dark"] .hiz-cta-sub strong{ color: var(--snays-text); }
html[data-theme="dark"] .hiz-cta-actions .hiz-btn-line{
  color: var(--snays-text);
  box-shadow: inset 0 0 0 1.5px var(--snays-border-strong);
}
html[data-theme="dark"] .hiz-cta-promises li{ color: var(--snays-text-soft); }
html[data-theme="dark"] .hiz-cta-promises{ border-top-color: var(--snays-border); }

/* ============================================================
   ERİŞİLEBİLİRLİK
   ============================================================ */
@media (prefers-reduced-motion: reduce){
  .hiz-card,
  .hiz-process-step,
  .hiz-ind,
  .hiz-tier,
  .hiz-faq-card,
  .hiz-incl{ transition: none; }
}
