/* ===== Profesyonel Tasarım Hizmeti ===== */

.th-page { padding-bottom: 0 }

/* HERO */
.th-hero {
  background: var(--ink);
  padding: 88px 0 96px;
  position: relative; overflow: hidden; text-align: center;
}
.th-hero-bg {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 60% 70% at 50% -10%, rgba(10,132,217,.18) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 20% 110%, rgba(255,214,10,.07) 0%, transparent 55%),
    repeating-linear-gradient(-50deg, transparent, transparent 30px,
      rgba(255,255,255,.012) 30px, rgba(255,255,255,.012) 31px);
}
.th-hero-inner { position: relative }
.th-hero-content { max-width: 680px; margin: 0 auto }

.th-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 11px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--yellow); margin-bottom: 22px;
}
.th-hero-title {
  font-size: 56px; font-weight: 900;
  letter-spacing: -.05em; line-height: 1.06;
  color: #fff; margin: 0 0 20px;
}
.th-hero-title span { color: var(--yellow) }
.th-hero-desc {
  font-size: 16px; color: rgba(255,255,255,.5);
  line-height: 1.7; margin: 0 auto 36px; max-width: 540px;
}
.th-hero-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 15px 36px; background: var(--yellow); color: var(--ink);
  font-size: 15px; font-weight: 800; border-radius: 12px;
  transition: opacity .14s; margin-bottom: 32px;
}
.th-hero-cta:hover { opacity: .88 }
.th-hero-pills {
  display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;
}
.th-hero-pills span {
  padding: 5px 14px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 99px;
  font-size: 12px; font-weight: 600; color: rgba(255,255,255,.45);
}

/* SECTIONS */
.th-section { padding: 64px 0 72px }
.th-section--alt  { background: var(--surface) }
.th-section--dark { background: var(--ink) }

.th-tag {
  display: inline-block;
  font-size: 11px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--blue); background: var(--blue-50, #EFF6FF);
  padding: 4px 12px; border-radius: 99px; margin-bottom: 14px;
}
.th-sec-head { text-align: center; margin-bottom: 48px }
.th-sec-head h2 {
  font-size: 34px; font-weight: 900;
  letter-spacing: -.04em; color: var(--ink); margin: 0 0 12px;
}
.th-sec-head p {
  font-size: 15px; color: var(--muted);
  max-width: 420px; margin: 0 auto; line-height: 1.6;
}
.th-sec-head--light h2 { color: #fff }
.th-sec-head--light p  { color: rgba(255,255,255,.45) }
.th-tag--light {
  color: rgba(255,255,255,.6);
  background: rgba(255,255,255,.1);
}

/* ADIMLAR */
.th-steps {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 20px;
  counter-reset: step;
}
.th-step {
  background: #fff;
  border: 1.5px solid var(--line-2);
  border-radius: 20px;
  padding: 28px 24px 28px;
  position: relative;
  transition: box-shadow .15s, border-color .15s;
}
.th-step:hover {
  border-color: var(--blue);
  box-shadow: 0 6px 24px rgba(10,132,217,.09);
}
.th-step-top {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: 20px;
}
.th-step-ico {
  width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0;
  background: var(--blue-50, #EFF6FF);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
}
.th-step-num {
  font-size: 42px; font-weight: 900;
  letter-spacing: -.05em; color: var(--line-2);
  line-height: 1; margin-top: -4px;
}
.th-step h4 { font-size: 16px; font-weight: 800; color: var(--ink); margin: 0 0 10px }
.th-step p  { font-size: 13.5px; color: var(--muted); line-height: 1.65; margin: 0 }

/* vurgulanan ilk adım */
.th-step:first-child {
  border-color: var(--blue);
  background: linear-gradient(160deg, var(--blue-50, #EFF6FF) 0%, #fff 60%);
}
.th-step:first-child .th-step-num { color: rgba(10,132,217,.15) }

/* ABOUT */
.th-about-wrap {
  display: grid; grid-template-columns: 1fr 420px; gap: 80px; align-items: center;
}
.th-about-left .th-tag { margin-bottom: 16px }
.th-about-left h2 {
  font-size: 32px; font-weight: 900;
  letter-spacing: -.04em; color: var(--ink); margin: 0 0 18px;
}
.th-about-left p {
  font-size: 15px; color: var(--muted); line-height: 1.7; margin: 0 0 16px;
}
.th-about-cta {
  display: inline-block; margin-top: 8px;
  font-size: 14px; font-weight: 800; color: var(--blue);
  transition: opacity .14s;
}
.th-about-cta:hover { opacity: .7 }

.th-types-grid {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px;
}
.th-type-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 14px;
  background: #fff; border: 1.5px solid var(--line);
  border-radius: 99px;
  font-size: 13px; font-weight: 600; color: var(--ink-2);
}
.th-type-chip svg { color: var(--blue); flex-shrink: 0 }

.th-revisions-note {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 18px;
  background: var(--blue-50, #EFF6FF);
  border: 1.5px solid rgba(10,132,217,.15);
  border-radius: 14px;
}
.th-revisions-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: rgba(10,132,217,.1);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue); flex-shrink: 0;
}
.th-revisions-note strong {
  display: block; font-size: 14px; font-weight: 800; color: var(--ink); margin-bottom: 2px;
}
.th-revisions-note span { font-size: 12.5px; color: var(--muted) }

/* FORM */
.th-form-wrap {
  display: grid; grid-template-columns: 320px 1fr; gap: 64px; align-items: start;
}
.th-form-left .th-tag { margin-bottom: 16px }
.th-form-left h2 {
  font-size: 28px; font-weight: 900;
  letter-spacing: -.04em; color: var(--ink); margin: 0 0 14px;
}
.th-form-left p { font-size: 14px; color: var(--muted); line-height: 1.7; margin: 0 0 28px }
.th-form-contact { display: flex; flex-direction: column; gap: 12px }
.th-fc {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px;
  background: var(--surface); border: 1.5px solid var(--line-2);
  border-radius: 12px; transition: border-color .14s;
}
.th-fc:hover { border-color: var(--blue) }
.th-fc-ico {
  width: 34px; height: 34px; border-radius: 9px;
  background: var(--blue-50, #EFF6FF);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue); flex-shrink: 0;
}
.th-fc small { display: block; font-size: 11px; color: var(--muted-2); font-weight: 600 }
.th-fc strong { font-size: 13.5px; color: var(--ink); font-weight: 700 }

/* Form fields */
.th-form {
  background: #fff; border: 1.5px solid var(--line);
  border-radius: 20px; padding: 32px 28px;
  display: flex; flex-direction: column; gap: 18px;
}
.th-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px }
.th-field { display: flex; flex-direction: column; gap: 6px }
.th-field label { font-size: 13px; font-weight: 700; color: var(--ink-2) }
.req { color: var(--blue) }
.th-opt { font-size: 11.5px; font-weight: 500; color: var(--muted-2) }
.th-field input,
.th-field textarea {
  padding: 11px 14px;
  border: 1.5px solid var(--line); border-radius: 10px;
  font-size: 14px; color: var(--ink); background: #fff;
  font-family: inherit; resize: vertical;
  transition: border-color .14s, box-shadow .14s;
}
.th-field input:focus,
.th-field textarea:focus {
  outline: none; border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(10,132,217,.1);
}
.th-select-wrap { position: relative }
.th-select-wrap select {
  width: 100%; padding: 11px 36px 11px 14px;
  border: 1.5px solid var(--line); border-radius: 10px;
  font-size: 14px; color: var(--ink); background: #fff;
  appearance: none; cursor: pointer; font-family: inherit;
  transition: border-color .14s;
}
.th-select-wrap select:focus { outline: none; border-color: var(--blue) }
.th-select-wrap svg {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  color: var(--muted-2); pointer-events: none;
}

.th-upload {
  border: 2px dashed var(--line); border-radius: 12px;
  padding: 22px 20px; text-align: center; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  transition: border-color .14s, background .14s;
}
.th-upload.drag,
.th-upload.has-file { border-color: var(--blue); background: var(--blue-50, #EFF6FF) }
.th-upload svg { color: var(--muted-2) }
.th-upload span { font-size: 13.5px; font-weight: 600; color: var(--ink-2) }
.th-upload-link { color: var(--blue); text-decoration: underline; cursor: pointer }
.th-upload-hint { font-size: 12px; color: var(--muted-2) }
.th-upload-name { font-size: 13px; color: var(--blue); font-weight: 600; margin-top: -6px }

.th-submit {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px; background: var(--ink); color: #fff;
  font-size: 15px; font-weight: 800; border-radius: 12px;
  border: none; cursor: pointer; transition: background .14s;
}
.th-submit:hover { background: #1e3a5f }

.th-success {
  display: none; flex-direction: column; align-items: center;
  text-align: center; padding: 56px 24px;
  background: #fff; border: 1.5px solid var(--line);
  border-radius: 20px; gap: 12px;
}
.th-success-ico {
  width: 64px; height: 64px; border-radius: 50%;
  background: #DCFCE7; color: #16A34A;
  display: flex; align-items: center; justify-content: center;
}
.th-success h3 { font-size: 22px; font-weight: 900; color: var(--ink); margin: 0 }
.th-success p  { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.6; max-width: 300px }

/* RESPONSIVE */
@media(max-width:1100px) {
  .th-about-wrap { grid-template-columns: 1fr; gap: 48px }
  .th-steps { grid-template-columns: repeat(2,1fr) }
  .th-steps::before { display: none }
}
@media(max-width:860px) {
  .th-form-wrap { grid-template-columns: 1fr; gap: 40px }
}
@media(max-width:600px) {
  .th-hero { padding: 56px 0 64px }
  .th-hero-title { font-size: 36px }
  .th-section { padding: 48px 0 56px }
  .th-steps { grid-template-columns: 1fr }
  .th-form-row { grid-template-columns: 1fr }
}
