@import url('https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

/* ============================================================
   SUB-PAGE STYLES
   ============================================================ */

.navbar--solid {
  background: rgba(255,255,255,0.95) !important;
  border-bottom-color: var(--border) !important;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-2);
  margin-bottom: 56px;
  transition: color var(--t-fast);
}
.back-link svg { transition: transform var(--t-fast); }
.back-link:hover { color: var(--text-1); }
.back-link:hover svg { transform: translateX(-4px); }

.page-main {
  padding-top: 110px;
  padding-bottom: 80px;
  min-height: 100vh;
}

.page-hero {
  padding-bottom: 64px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 72px;
}
.page-hero__eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 20px;
}
.page-hero__title {
  font-size: clamp(40px, 6vw, 80px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.04em;
  color: var(--text-1);
  margin-bottom: 24px;
  max-width: 900px;
}
.page-hero__desc {
  font-size: clamp(16px, 1.8vw, 20px);
  color: var(--text-2);
  line-height: 1.7;
  max-width: 680px;
  margin-bottom: 32px;
}
.tech-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tech-chip {
  font-size: 12px;
  font-weight: 600;
  padding: 6px 14px;
  background: rgba(16,56,77,0.045);
  border: 1px solid var(--border-md);
  border-radius: var(--r-pill);
  color: var(--text-2);
  letter-spacing: 0.02em;
}

.project-image {
  border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid var(--border);
  margin-bottom: 72px;
  aspect-ratio: 16/9;
  max-height: 440px;
  margin-left: auto;
  margin-right: auto;
}
.project-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 768px) {
  .project-image { max-height: 260px; margin-bottom: 48px; }
}

/* ---- UYGULAMA EKRAN GÖRÜNTÜLERİ (galeri) ---- */
.app-screens-section { margin-bottom: 72px; }
.app-screens-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.app-screen {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
.app-screen__frame {
  width: 100%;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--border);
  background: var(--card);
  box-shadow: 0 10px 28px rgba(21,56,77,0.08);
  aspect-ratio: 988 / 2048;
  transition: transform var(--t-mid), box-shadow var(--t-mid), border-color var(--t-mid);
}
.app-screen__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.app-screen:hover .app-screen__frame {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(21,56,77,0.14);
  border-color: var(--border-md);
}
.app-screen figcaption strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--text-1);
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}
.app-screen figcaption span {
  display: block;
  font-size: 12.5px;
  color: var(--text-2);
  line-height: 1.5;
}
@media (max-width: 900px) {
  .app-screens-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .app-screens-grid { grid-template-columns: 1fr; gap: 24px; }
  .app-screen { max-width: 280px; margin: 0 auto; }
}

.features-section { margin-bottom: 72px; }
.section-heading {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text-1);
  margin-bottom: 32px;
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
}
.feature-card {
  background: var(--card);
  padding: 36px 32px;
  transition: background var(--t-mid);
}
.feature-card:hover { background: var(--card-hover); }
.feature-card__icon {
  font-size: 28px;
  margin-bottom: 20px;
  display: block;
}
.feature-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
.feature-card p {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.65;
}

.process-section { margin-bottom: 72px; }
.process-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}
.process-step {
  padding: 28px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
}
.process-step__num {
  font-size: 36px;
  font-weight: 800;
  color: var(--text-3);
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 16px;
}
.process-step h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.process-step p {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.6;
}

.page-cta {
  padding: 64px 48px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  text-align: center;
  margin-bottom: 80px;
}
.page-cta h2 {
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--text-1);
  margin-bottom: 16px;
}
.page-cta p {
  font-size: 17px;
  color: var(--text-2);
  margin-bottom: 32px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}
.page-cta__btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ---- ANA SAYFA: SEO & GEO TANITIM BÖLÜMÜ ---- */
.seo-geo {
  padding: 120px 0;
  border-top: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.seo-geo::before {
  content: '';
  position: absolute;
  top: -10%;
  left: -10%;
  width: 45vw;
  height: 45vw;
  background: radial-gradient(circle, rgba(27,91,142,0.08) 0%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
}
.seo-geo::after {
  content: '';
  position: absolute;
  bottom: -15%;
  right: -8%;
  width: 40vw;
  height: 40vw;
  background: radial-gradient(circle, rgba(64,173,125,0.08) 0%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
}
.seo-geo .container { position: relative; z-index: 1; }
.seo-geo__head { max-width: 760px; margin-bottom: 48px; }
.seo-geo__head .section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: var(--accent-dim);
  border: 1px solid var(--border-md);
  border-radius: var(--r-pill);
  color: var(--accent);
}
.seo-geo__title {
  font-size: clamp(34px, 5vw, 60px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: var(--text-1);
  margin: 18px 0 18px;
}
.seo-geo__desc {
  font-size: clamp(16px, 1.8vw, 19px);
  color: var(--text-2);
  line-height: 1.7;
}
.seo-geo__desc strong { color: var(--text-1); font-weight: 700; }

/* Tanıtım CTA bandı */
.seo-geo-cta {
  margin-top: 28px;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: center;
  background: linear-gradient(135deg, #1b5b8e 0%, #154b75 55%, #2f7d6a 100%);
  border-radius: var(--r-xl);
  padding: 52px 48px;
  color: #fff;
  box-shadow: 0 24px 60px rgba(27,91,142,0.22);
}
.seo-geo-cta__title {
  font-size: clamp(24px, 3.2vw, 38px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 14px;
}
.seo-geo-cta__text {
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255,255,255,0.88);
  margin-bottom: 24px;
}
.seo-geo-cta__points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.seo-geo-cta__points span {
  font-size: 13px;
  font-weight: 600;
  padding: 7px 14px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: var(--r-pill);
  color: #fff;
}
.seo-geo-cta__aside {
  text-align: center;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: var(--r-lg);
  padding: 32px 28px;
}
.seo-geo-cta__price-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
}
.seo-geo-cta__price {
  font-size: clamp(40px, 6vw, 56px);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #fff;
  margin: 6px 0 4px;
}
.seo-geo-cta__price small { font-size: 22px; font-weight: 700; }
.seo-geo-cta__delivery {
  font-size: 13px;
  color: rgba(255,255,255,0.85);
  margin-bottom: 22px;
}
.btn-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 15px 28px;
  background: #fff;
  color: var(--accent);
  border-radius: var(--r-md);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
}
.btn-light:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,0.18); }

.seo-geo-subheading {
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-1);
  margin-bottom: 24px;
}
.seo-geo-process { margin-bottom: 72px; }
.seo-geo-guarantees { margin-bottom: 72px; }

.seo-geo-faq { margin-bottom: 72px; }
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faq-item {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 22px 26px;
  transition: border-color var(--t-fast), background var(--t-fast);
}
.faq-item:hover { border-color: var(--border-md); }
.faq-item[open] { background: var(--card-hover); border-color: var(--border-md); }
.faq-item summary {
  cursor: pointer;
  font-size: 15.5px;
  font-weight: 700;
  color: var(--text-1);
  letter-spacing: -0.01em;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
  color: var(--accent);
  border: 1px solid var(--border-md);
  border-radius: 50%;
  transition: transform var(--t-fast);
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p {
  font-size: 14.5px;
  color: var(--text-2);
  line-height: 1.7;
  margin-top: 16px;
}

@media (max-width: 768px) {
  .seo-geo { padding: 80px 0; }
  .seo-geo-cta { grid-template-columns: 1fr; padding: 36px 24px; }
}

/* ---- SEO & GEO SECTION (alt sayfalar) ---- */
.seo-geo-hero {
  padding: 72px 0 56px;
  border-top: 1px solid var(--border);
  margin-top: 72px;
}
.seo-geo-hero__title {
  font-size: clamp(32px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: var(--text-1);
  margin-bottom: 24px;
}
.gradient-text {
  background: linear-gradient(135deg, #1b5b8e 0%, #40ad7d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.seo-geo-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 72px;
}
.seo-geo-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 40px 36px;
}
.seo-geo-card--accent {
  background: linear-gradient(145deg, rgba(27,91,142,0.07) 0%, rgba(64,173,125,0.07) 100%);
  border-color: rgba(27,91,142,0.25);
}
.seo-geo-card__badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: var(--r-pill);
  background: rgba(16,56,77,0.05);
  border: 1px solid var(--border-md);
  color: var(--text-2);
  margin-bottom: 20px;
}
.seo-geo-card__badge--geo {
  background: rgba(27,91,142,0.12);
  border-color: rgba(27,91,142,0.3);
  color: var(--accent);
}
.seo-geo-card h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: 14px;
  letter-spacing: -0.03em;
}
.seo-geo-card p {
  font-size: 15px;
  color: var(--text-2);
  line-height: 1.7;
  margin-bottom: 24px;
}
.seo-geo-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.seo-geo-list li {
  font-size: 14px;
  color: var(--text-2);
  display: flex;
  align-items: center;
  gap: 10px;
}
.seo-geo-list li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent);
  flex-shrink: 0;
}

.comparison-section { margin-bottom: 72px; }
.comparison-table {
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
}
.comparison-table__header,
.comparison-table__row {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 0;
}
.comparison-table__header {
  background: rgba(16,56,77,0.03);
  border-bottom: 1px solid var(--border);
  padding: 16px 24px;
}
.comparison-table__col-head {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-2);
}
.comparison-table__col-head--geo { color: var(--accent); }
.comparison-table__row {
  padding: 18px 24px;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
  color: var(--text-2);
  transition: background var(--t-fast);
}
.comparison-table__row:last-child { border-bottom: none; }
.comparison-table__row:hover { background: rgba(16,56,77,0.025); }
.comparison-table__row > div:first-child {
  font-weight: 600;
  color: var(--text-1);
}

.pricing-section {
  margin-bottom: 72px;
  display: flex;
  justify-content: center;
}
.pricing-card {
  background: linear-gradient(145deg, #ffffff 0%, #eef6f1 100%);
  border: 1px solid rgba(27,91,142,0.2);
  border-radius: var(--r-xl);
  padding: 56px 48px;
  text-align: center;
  max-width: 520px;
  width: 100%;
  box-shadow: 0 0 80px rgba(27,91,142,0.06);
}
.pricing-card__badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: var(--r-pill);
  background: transparent;
  border: 1px solid rgba(27,91,142,0.35);
  color: var(--accent);
  margin-bottom: 24px;
}
.pricing-card__title {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: 28px;
  letter-spacing: -0.03em;
}
.pricing-card__price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  margin-bottom: 36px;
}
.pricing-card__amount {
  font-size: clamp(56px, 8vw, 80px);
  font-weight: 800;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, #1b5b8e 0%, #40ad7d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pricing-card__currency {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-2);
}
.pricing-card__features {
  list-style: none;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 40px;
}
.pricing-card__features li {
  font-size: 15px;
  color: var(--text-2);
  display: flex;
  align-items: center;
  gap: 12px;
}
.pricing-check {
  color: var(--accent);
  font-size: 16px;
  font-weight: 700;
  flex-shrink: 0;
}
.pricing-card__btn {
  display: block;
  width: 100%;
  padding: 18px 32px;
  background: var(--accent);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: var(--r-pill);
  transition: opacity var(--t-fast), transform var(--t-fast);
  letter-spacing: -0.01em;
}
.pricing-card__btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

/* ---- TALEP MODAL ---- */
.talep-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.talep-overlay.is-open {
  opacity: 1;
  pointer-events: all;
}
.talep-modal {
  background: #ffffff;
  border: 1px solid rgba(27,91,142,0.2);
  border-radius: var(--r-xl);
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 40px;
  transform: translateY(16px);
  transition: transform 0.3s var(--ease-out);
}
.talep-overlay.is-open .talep-modal { transform: translateY(0); }

.talep-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 32px;
}
.talep-modal__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
}
.talep-modal__title {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-1);
}
.talep-modal__close {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(16,56,77,0.05);
  border: 1px solid var(--border-md);
  color: var(--text-2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--t-fast), color var(--t-fast);
  cursor: pointer;
}
.talep-modal__close:hover { background: rgba(16,56,77,0.12); color: var(--text-1); }

.talep-form { display: flex; flex-direction: column; gap: 20px; }
.talep-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.talep-form__group { display: flex; flex-direction: column; gap: 8px; }
.talep-form__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-1);
  letter-spacing: -0.01em;
}
.talep-form__req { color: #f05; }
.talep-form__input {
  background: rgba(16,56,77,0.045);
  border: 1px solid rgba(16,56,77,0.12);
  border-radius: var(--r-md);
  padding: 14px 16px;
  font-family: var(--font);
  font-size: 14px;
  color: var(--text-1);
  outline: none;
  transition: border-color var(--t-fast), background var(--t-fast);
  width: 100%;
}
.talep-form__input::placeholder { color: var(--text-3); }
.talep-form__input:focus {
  border-color: rgba(27,91,142,0.5);
  background: rgba(27,91,142,0.04);
}
.talep-form__textarea { resize: vertical; min-height: 100px; }

.talep-form__select-wrap { position: relative; }
.talep-form__select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding-right: 40px;
}
.talep-form__select-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--text-2);
}
.talep-form__select option { background: #ffffff; color: var(--text-1); }

.talep-form__submit {
  width: 100%;
  padding: 16px;
  background: var(--accent);
  color: #fff;
  font-family: var(--font);
  font-size: 15px;
  font-weight: 700;
  border-radius: var(--r-pill);
  border: none;
  cursor: pointer;
  transition: opacity var(--t-fast), transform var(--t-fast);
  letter-spacing: -0.01em;
  margin-top: 4px;
}
.talep-form__submit:hover { opacity: 0.88; transform: translateY(-1px); }
.talep-form__submit:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

.talep-success {
  text-align: center;
  padding: 40px 0;
}
.talep-success__icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(27,91,142,0.12);
  border: 1px solid rgba(27,91,142,0.3);
  color: var(--accent);
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.talep-success h3 {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: 8px;
}
.talep-success p { font-size: 15px; color: var(--text-2); }

@media (max-width: 768px) {
  .page-main { padding-top: 88px; }
  .page-cta { padding: 40px 24px; }
  .features-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .seo-geo-cards { grid-template-columns: 1fr; }
  .talep-modal { padding: 28px 20px; }
  .talep-form__row { grid-template-columns: 1fr; }
  .comparison-table__header,
  .comparison-table__row { grid-template-columns: 1fr 1fr 1fr; font-size: 12px; padding: 12px 14px; }
  .pricing-card { padding: 40px 28px; }
}
@media (max-width: 480px) {
  .process-grid { grid-template-columns: 1fr; }
}


/* ============================================================
   MAYA YAZILIM — Design System
   ============================================================ */

:root {
  /* Koyu editöryal tema — bakır · sage · amber */
  --bg:          #0d0d0b;
  --surface:     #161512;
  --card:        #1e1c18;
  --card-hover:  #242118;

  --border:      rgba(240,236,220,0.08);
  --border-md:   rgba(240,236,220,0.14);
  --border-lg:   rgba(240,236,220,0.24);

  --text-1: #f0ece0;
  --text-2: #9e9a8e;
  --text-3: #5c5850;

  --accent:      #c8783a;
  --accent-2:    #7aaa6a;
  --accent-3:    #c8a83a;
  --accent-dim:  rgba(200,120,58,0.12);
  --accent-dim-2: rgba(122,170,106,0.12);
  --accent-dim-3: rgba(200,168,58,0.12);
  --accent-glow: rgba(200,120,58,0.28);

  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --t-fast:   0.15s ease;
  --t-mid:    0.3s var(--ease-out);
  --t-slow:   0.6s var(--ease-out);

  --r-sm:   6px;
  --r-md:   12px;
  --r-lg:   20px;
  --r-xl:   28px;
  --r-pill: 999px;
}

/* ---- RESET ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
  font-family: var(--font);
  background-color: var(--bg);
  background-image:
    radial-gradient(circle at 6% 10%, rgba(27,91,142,0.12), transparent 30%),
    radial-gradient(circle at 94% 22%, rgba(64,173,125,0.11), transparent 32%),
    radial-gradient(circle at 14% 62%, rgba(227,130,52,0.09), transparent 28%),
    radial-gradient(circle at 88% 80%, rgba(27,91,142,0.09), transparent 30%),
    radial-gradient(circle at 30% 95%, rgba(64,173,125,0.08), transparent 26%);
  background-attachment: fixed;
  background-repeat: no-repeat;
  color: var(--text-1);
  line-height: 1.6;
  overflow-x: hidden;
}
img, video { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* ---- LAYOUT ---- */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 28px;
}

/* ============================================================
   TOPBAR + NAVBAR
   ============================================================ */
.navbar {
  position: fixed;
  top: 38px;
  left: 0;
  width: 100%;
  z-index: 1000;
  padding: 16px 0;
  transition: background var(--t-mid), border-color var(--t-mid), padding var(--t-mid), top var(--t-mid);
  border-bottom: 1px solid transparent;
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.navbar.scrolled {
  top: 0;
  padding: 12px 0;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom-color: var(--border);
  box-shadow: 0 6px 24px rgba(21,56,77,0.06);
}
.navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.navbar__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.navbar__logo-img {
  height: 36px;
  width: auto;
  object-fit: contain;
}
.navbar__logo-name {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.04em;
  color: var(--text-1);
}
.navbar__links {
  display: flex;
  align-items: center;
  gap: 28px;
}
.navbar__link {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-2);
  transition: color var(--t-fast);
  letter-spacing: -0.01em;
}
.navbar__link:hover { color: var(--text-1); }
.navbar__link--hot {
  color: var(--accent);
  font-weight: 700;
}
.navbar__link--hot::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-3);
  margin-right: 6px;
  vertical-align: middle;
  box-shadow: 0 0 0 0 rgba(227,130,52,0.5);
  animation: hotPulse 2s ease-out infinite;
}
@keyframes hotPulse {
  0%   { box-shadow: 0 0 0 0 rgba(227,130,52,0.5); }
  70%  { box-shadow: 0 0 0 6px rgba(227,130,52,0); }
  100% { box-shadow: 0 0 0 0 rgba(227,130,52,0); }
}
.navbar__sep {
  width: 1px;
  height: 16px;
  background: var(--border-md);
}
.lang-toggle {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-2);
  padding: 4px 10px;
  border: 1px solid var(--border-md);
  border-radius: var(--r-sm);
  transition: color var(--t-fast), border-color var(--t-fast), background var(--t-fast);
  letter-spacing: 0.04em;
}
.lang-toggle:hover {
  color: var(--text-1);
  border-color: var(--border-lg);
  background: rgba(16,56,77,0.045);
}
.navbar__cta {
  font-size: 14px;
  font-weight: 700;
  padding: 10px 22px;
  background: var(--accent);
  color: #fff;
  border-radius: var(--r-md);
  transition: opacity var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);
  white-space: nowrap;
  letter-spacing: -0.01em;
  box-shadow: 0 4px 16px rgba(27,91,142,0.3);
}
.navbar__cta:hover { opacity: 0.9; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(27,91,142,0.45); }

/* Hamburger */
.navbar__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  cursor: pointer;
}
.navbar__burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text-1);
  border-radius: 2px;
  transition: transform var(--t-mid), opacity var(--t-fast);
}
.navbar__burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.navbar__burger.open span:nth-child(2) { opacity: 0; }
.navbar__burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Menu */
.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-mid);
}
.mobile-menu.active { opacity: 1; pointer-events: auto; }
.mobile-menu__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  text-align: center;
}
.mobile-menu__link {
  font-size: 36px;
  font-weight: 700;
  color: var(--text-2);
  letter-spacing: -0.04em;
  transition: color var(--t-fast);
}
.mobile-menu__link:hover { color: var(--text-1); }
.mobile-menu__link.cta {
  font-size: 18px;
  font-weight: 600;
  padding: 14px 40px;
  background: var(--text-1);
  color: var(--bg);
  border-radius: var(--r-md);
  margin-top: 8px;
}

/* ============================================================
   TOPBAR
   ============================================================ */
.topbar {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  padding: 9px 0;
  font-size: 12px;
  color: var(--text-2);
  position: relative;
  z-index: 1100;
}
.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.topbar__left {
  display: flex;
  align-items: center;
  gap: 20px;
}
.topbar__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-2);
  transition: color var(--t-fast);
  white-space: nowrap;
}
.topbar__item:hover { color: var(--text-1); }
.topbar__right {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--text-2);
  white-space: nowrap;
}
.topbar__hire {
  color: var(--accent);
  font-weight: 600;
  margin-left: 4px;
  transition: opacity var(--t-fast);
}
.topbar__hire:hover { opacity: 0.8; }
.topbar__socials {
  display: flex;
  align-items: center;
  gap: 10px;
}
.topbar__socials a {
  color: var(--text-2);
  display: flex;
  align-items: center;
  transition: color var(--t-fast);
}
.topbar__socials a:hover { color: var(--text-1); }
@media (max-width: 768px) {
  .topbar__right { display: none; }
  .topbar__left { gap: 12px; }
}

/* ============================================================
   HERO
   ============================================================ */
.hero {
  min-height: 100vh;
  padding-top: 130px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #eaf3f9 0%, #f4f8fb 52%, #ecf7f1 100%);
}
/* Circuit dot pattern */
.hero__circuit {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(27,91,142,0.13) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 80% 70% at 60% 40%, rgba(0,0,0,0.6) 0%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 60% 40%, rgba(0,0,0,0.6) 0%, transparent 70%);
}
/* ambient glows */
.hero::before {
  content: '';
  position: absolute;
  top: -15%;
  left: -5%;
  width: 55vw;
  height: 55vw;
  background: radial-gradient(circle, rgba(27,91,142,0.14) 0%, transparent 65%);
  filter: blur(70px);
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute;
  bottom: -15%;
  right: -5%;
  width: 45vw;
  height: 45vw;
  background: radial-gradient(circle, rgba(64,173,125,0.1) 0%, transparent 65%);
  filter: blur(70px);
  pointer-events: none;
}
.hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 60px;
  flex: 1;
}
.hero__content { position: relative; z-index: 1; }
.hero__eyebrow {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-2);
  margin-bottom: 22px;
  letter-spacing: 0.02em;
}
.hero__title {
  font-size: clamp(44px, 5.5vw, 80px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.04em;
  color: var(--text-1);
  margin-bottom: 24px;
}
.hero__title em {
  font-style: normal;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero__subtitle {
  font-size: clamp(16px, 1.8vw, 20px);
  color: var(--text-2);
  line-height: 1.65;
  margin-bottom: 40px;
  max-width: 480px;
}
.hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  background: var(--accent);
  color: #fff;
  border-radius: var(--r-md);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: opacity var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);
  box-shadow: 0 4px 20px rgba(27,91,142,0.35);
}
.btn-primary:hover {
  opacity: 0.9;
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(27,91,142,0.5);
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: transparent;
  color: var(--text-1);
  border: 1px solid var(--border-md);
  border-radius: var(--r-md);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: background var(--t-fast), border-color var(--t-fast);
}
.btn-secondary:hover {
  background: rgba(16,56,77,0.045);
  border-color: var(--border-lg);
}

/* Hero SEO/GEO tanıtım pili */
.hero__promo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding: 10px 18px;
  background: linear-gradient(135deg, rgba(27,91,142,0.10), rgba(64,173,125,0.10));
  border: 1px solid var(--border-md);
  border-radius: var(--r-pill);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text-1);
  transition: border-color var(--t-fast), transform var(--t-fast);
}
.hero__promo:hover { border-color: var(--accent); transform: translateY(-1px); }
.hero__promo b { color: var(--accent); font-weight: 800; }
.hero__promo .hero__promo-arrow { transition: transform var(--t-fast); color: var(--accent); }
.hero__promo:hover .hero__promo-arrow { transform: translateX(3px); }

/* Hero Visual (right side) — animated dashboard */
.hero__visual {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0 20px 20px;
}

.hero-dash {
  position: relative;
  width: 100%;
  max-width: 460px;
  animation: floatDash 6s ease-in-out infinite;
}
@keyframes floatDash {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}

.hero-dash__card {
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(16,56,77,0.12);
  border-radius: 16px;
  backdrop-filter: blur(20px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(27,91,142,0.15);
}

/* Ana kart */
.hero-dash__card--main {
  padding: 24px;
  margin-bottom: 14px;
}
.hero-dash__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.hero-dash__logo {
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(27,91,142,0.5));
}
.hero-dash__dots {
  display: flex;
  gap: 5px;
}
.hero-dash__dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(16,56,77,0.15);
}
.hero-dash__dots span:nth-child(1) { background: #f87171; }
.hero-dash__dots span:nth-child(2) { background: #fbbf24; }
.hero-dash__dots span:nth-child(3) { background: #4ade80; }

.hero-dash__label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-2);
  margin-bottom: 14px;
}

/* Bar chart */
.hero-dash__chart {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 80px;
  margin-bottom: 20px;
}
.hero-dash__bar {
  flex: 1;
  height: var(--h);
  background: linear-gradient(to top, var(--accent), rgba(27,91,142,0.3));
  border-radius: 4px 4px 0 0;
  animation: barGrow 1s var(--ease-out) var(--d) both;
}
@keyframes barGrow {
  from { transform: scaleY(0); transform-origin: bottom; }
  to   { transform: scaleY(1); transform-origin: bottom; }
}

/* Stats row */
.hero-dash__stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid rgba(16,56,77,0.08);
}
.hero-dash__stat {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hero-dash__stat-val {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--text-1);
}
.hero-dash__stat-lbl {
  font-size: 11px;
  color: var(--text-2);
}

/* Mutlu müşteri ring kartı */
.hero-dash__card--happy {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  position: absolute;
  top: -8%;
  right: 2%;
  white-space: nowrap;
  animation: badgeFloat 5s ease-in-out 1s infinite;
}
.hero-dash__ring-fill {
  animation: ringGrow 1.4s var(--ease-out) 0.6s both;
}
@keyframes ringGrow {
  from { stroke-dashoffset: 150.8; }
  to   { stroke-dashoffset: 0; }
}
.hero-dash__happy-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hero-dash__happy-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-1);
}
.hero-dash__happy-sub {
  font-size: 11px;
  color: var(--text-2);
}

/* Teslim süresi kartı */
.hero-dash__card--delivery {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  position: absolute;
  top: 32%;
  right: -18%;
  white-space: nowrap;
  animation: badgeFloat 5s ease-in-out 2s infinite;
}
.hero-dash__delivery-icon {
  font-size: 22px;
  line-height: 1;
}
.hero-dash__delivery-val {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-1);
  letter-spacing: -0.03em;
}
.hero-dash__delivery-lbl {
  font-size: 11px;
  color: var(--text-2);
}

.hero-dash__card--progress {
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hero-dash__progress-lbl {
  font-size: 12px;
  color: var(--text-2);
  font-weight: 500;
}
.hero-dash__progress-bar {
  height: 5px;
  background: rgba(16,56,77,0.10);
  border-radius: 99px;
  overflow: hidden;
}
.hero-dash__progress-fill {
  height: 100%;
  width: var(--w);
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius: 99px;
  animation: fillBar 1.2s var(--ease-out) 0.5s both;
}
@keyframes fillBar {
  from { width: 0; }
  to   { width: var(--w); }
}

@keyframes badgeFloat {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}

/* ==================== HERO TV ==================== */
.hero-tv {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px 0 60px;
}

.hero-tv__frame {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  filter: drop-shadow(0 40px 80px rgba(27,91,142,0.35)) drop-shadow(0 0 40px rgba(64,173,125,0.2));
}

.hero-tv__bezel {
  background: linear-gradient(145deg, #1a1a3e 0%, #0d0d2b 60%, #111130 100%);
  border: 2px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  padding: 14px 14px 10px;
  box-shadow:
    0 0 0 1px rgba(27,91,142,0.2),
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 30px 60px rgba(0,0,0,0.6);
  position: relative;
}

.hero-tv__camera {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #1e293b;
  border: 1px solid rgba(16,56,77,0.12);
  margin: 0 auto 10px;
  box-shadow: 0 0 0 2px rgba(27,91,142,0.3);
}

.hero-tv__screen {
  position: relative;
  width: 480px;
  height: 300px;
  border-radius: 8px;
  overflow: hidden;
  background: #000;
  box-shadow:
    inset 0 0 30px rgba(0,0,0,0.8),
    0 0 0 1px rgba(0,0,0,0.5);
}

.hero-tv__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero-tv__scanlines {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0px,
    transparent 3px,
    rgba(0,0,0,0.06) 3px,
    rgba(0,0,0,0.06) 4px
  );
  pointer-events: none;
  z-index: 2;
}

.hero-tv__glare {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(16,56,77,0.05) 0%,
    transparent 50%,
    rgba(0,0,0,0.1) 100%
  );
  border-radius: 8px;
  pointer-events: none;
  z-index: 3;
}

/* Alt stand */
.hero-tv__stand {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-tv__neck {
  width: 50px;
  height: 28px;
  background: linear-gradient(to bottom, #1a1a3e, #0f0f28);
  clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
}

.hero-tv__base {
  width: 160px;
  height: 10px;
  background: linear-gradient(to bottom, #1a1a3e, #0f0f28);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.4);
}

/* Arkadan gelen ışık halkası efekti */
.hero-tv__glow {
  position: absolute;
  inset: -40px;
  background: radial-gradient(
    ellipse at 50% 45%,
    rgba(27,91,142,0.18) 0%,
    rgba(64,173,125,0.08) 40%,
    transparent 70%
  );
  pointer-events: none;
  z-index: -1;
  animation: tvGlowPulse 4s ease-in-out infinite;
}

@keyframes tvGlowPulse {
  0%,100% { opacity: 0.8; transform: scale(1); }
  50%      { opacity: 1;   transform: scale(1.04); }
}

/* Responsive */
@media (max-width: 900px) {
  .hero-tv__screen { width: 360px; height: 225px; }
}
@media (max-width: 600px) {
  .hero-tv__screen { width: 280px; height: 175px; }
  .hero-tv__base   { width: 120px; }
}
.badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ade80;
  flex-shrink: 0;
  box-shadow: 0 0 8px rgba(74,222,128,0.6);
}

/* ---- HERO BOTTOM CARDS ---- */
.hero-cards {
  position: relative;
  z-index: 2;
  margin-top: auto;
}
.hero-cards__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.hero-card {
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  transition: opacity var(--t-fast);
  line-height: 1.35;
}
.hero-card:hover { opacity: 0.88; }
.hero-card__title { flex: 1; }
.hero-card svg { flex-shrink: 0; opacity: 0.8; }
.hero-card--1 { background: linear-gradient(135deg, #1b5b8e 0%, #16486f 100%); }
.hero-card--2 { background: linear-gradient(135deg, #40ad7d 0%, #318a63 100%); }
.hero-card--3 { background: linear-gradient(135deg, #e38234 0%, #c96b22 100%); }


/* ============================================================
   STATS
   ============================================================ */
.stats {
  padding: 0 0 80px;
}
.stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
}
.stats__item {
  padding: 36px 32px;
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.stats__item:last-child { border-right: none; }
.stats__number {
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 800;
  letter-spacing: -0.04em;
  color: var(--text-1);
  line-height: 1;
}
.stats__item:nth-child(4n+1) .stats__number { color: var(--accent); }
.stats__item:nth-child(4n+2) .stats__number { color: var(--accent-2); }
.stats__item:nth-child(4n+3) .stats__number { color: var(--accent-3); }
.stats__item:nth-child(4n+4) .stats__number { color: var(--accent); }
.stats__label {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-2);
  letter-spacing: -0.01em;
}

/* ============================================================
   SECTION HEADER
   ============================================================ */
.section-header {
  margin-bottom: 64px;
}
.section-header--center { text-align: center; }
.section-header--center .section-subtitle { margin: 0 auto; }
.section-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 16px;
}
.section-title {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: var(--text-1);
  margin-bottom: 20px;
}
.section-subtitle {
  font-size: clamp(16px, 1.8vw, 19px);
  color: var(--text-2);
  max-width: 560px;
  line-height: 1.65;
}

/* ============================================================
   SERVICES
   ============================================================ */
.services {
  padding: 120px 0;
  border-top: 1px solid var(--border);
}
.services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
}
.service-card {
  background: var(--card);
  padding: 36px;
  transition: background var(--t-mid);
  position: relative;
  overflow: hidden;
}
.service-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(600px circle at var(--mx) var(--my), rgba(27,91,142,0.07), transparent 40%);
  opacity: 0;
  transition: opacity var(--t-mid);
}
.service-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--t-mid);
}
.service-card:hover { background: var(--card-hover); }
.service-card:hover::before { opacity: 1; }
.service-card:hover::after { transform: scaleX(1); }
.service-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-dim);
  border: 1px solid rgba(27,91,142,0.15);
  color: var(--accent);
  margin-bottom: 20px;
  transition: background var(--t-mid), color var(--t-mid), transform var(--t-mid);
}
.service-card:hover .service-icon {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  transform: translateY(-3px) rotate(-4deg);
}
/* 3 marka rengini kartlar arasında döngüye sok */
.service-card:nth-child(3n+2) .service-icon {
  background: rgba(64,173,125,0.10);
  border-color: rgba(64,173,125,0.22);
  color: var(--accent-2);
}
.service-card:nth-child(3n+2):hover .service-icon { background: var(--accent-2); border-color: var(--accent-2); }
.service-card:nth-child(3n+2)::after { background: linear-gradient(90deg, var(--accent-2), var(--accent-3)); }
.service-card:nth-child(3n+2) .service-arrow:hover,
.service-card:nth-child(3n+2):hover .service-arrow { color: var(--accent-2); }

.service-card:nth-child(3n+3) .service-icon {
  background: rgba(227,130,52,0.10);
  border-color: rgba(227,130,52,0.22);
  color: var(--accent-3);
}
.service-card:nth-child(3n+3):hover .service-icon { background: var(--accent-3); border-color: var(--accent-3); }
.service-card:nth-child(3n+3)::after { background: linear-gradient(90deg, var(--accent-3), var(--accent)); }
.service-card h3 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-1);
  margin-bottom: 10px;
}
.service-card p {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.65;
  margin-bottom: 20px;
}
.service-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.service-tags span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  background: var(--accent-dim);
  border: 1px solid rgba(27,91,142,0.16);
  border-radius: var(--r-pill);
  color: var(--accent);
}
.service-arrow {
  position: absolute;
  bottom: 32px;
  right: 32px;
  color: var(--text-3);
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity var(--t-mid), transform var(--t-mid), color var(--t-mid);
}
.service-card:hover .service-arrow {
  opacity: 1;
  transform: translateX(0);
  color: var(--text-2);
}

/* ============================================================
   TECH MARQUEE
   ============================================================ */
.tech {
  padding: 80px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
}
.tech__heading {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-3);
  margin-bottom: 40px;
}
.tech-marquee {
  position: relative;
  overflow: hidden;
}
.tech-marquee::before,
.tech-marquee::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 180px;
  z-index: 2;
  pointer-events: none;
}
.tech-marquee::before { left: 0;  background: linear-gradient(to right,  var(--bg), transparent); }
.tech-marquee::after  { right: 0; background: linear-gradient(to left, var(--bg), transparent); }
.tech-marquee__track {
  display: flex;
  align-items: center;
  gap: 48px;
  width: max-content;
  animation: marquee 28s linear infinite;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.tech-marquee__track span {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text-3);
  white-space: nowrap;
  transition: color var(--t-fast);
}
.tech-marquee__track span:hover { color: var(--text-2); }
.tech-marquee__track .sep {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--text-3);
  flex-shrink: 0;
}

/* ============================================================
   PROJECTS — Horizontal Scroll
   ============================================================ */
.projects-horizontal {
  height: 350vh;
  position: relative;
  border-top: 1px solid var(--border);
}
.projects-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 96px;
}
.projects-header {
  text-align: center;
  flex-shrink: 0;
  margin-bottom: 48px;
}
.projects-track-wrapper { flex-shrink: 0; }
.projects-track {
  display: flex;
  gap: 24px;
  padding: 0 max(28px, calc((100vw - 1200px) / 2));
  width: max-content;
  will-change: transform;
}
.project-slide {
  width: min(72vw, 400px);
  flex-shrink: 0;
  display: block;
  opacity: 0.55;
  transition: opacity var(--t-mid);
}
.project-slide:hover { opacity: 1; }
.project-slide__image {
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid var(--border);
  aspect-ratio: 16/10;
}
.project-slide__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--t-slow);
}
.project-slide:hover .project-slide__image img { transform: scale(1.04); }
.project-slide__info h3 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}
.project-slide__info p {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.6;
}
.project-slide__info .slide-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent);
  margin-top: 10px;
  opacity: 0;
  transition: opacity var(--t-mid);
}
.project-slide:hover .slide-link { opacity: 1; }

/* ============================================================
   ABOUT
   ============================================================ */
.about {
  padding: 120px 0;
  border-top: 1px solid var(--border);
}
.about__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.about__left {}
.about__label {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 20px;
}
.about__title {
  font-size: clamp(36px, 4.5vw, 60px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.04em;
  color: var(--text-1);
  margin-bottom: 28px;
}
.about__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.about__text p {
  font-size: 16px;
  color: var(--text-2);
  line-height: 1.75;
}
.about__text strong { color: var(--text-1); font-weight: 600; }
.about__location {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 32px;
  padding: 12px 18px;
  background: var(--card);
  border: 1px solid var(--border-md);
  border-radius: var(--r-md);
  font-size: 14px;
  font-weight: 500;
  color: var(--text-2);
}
.location-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent-glow);
  flex-shrink: 0;
}
/* About right: info cards */
.about__right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.about-info-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-lg);
  padding: 28px;
  transition: border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);
}
.about-info-card:hover {
  border-color: var(--border-md);
  border-left-color: var(--accent);
  background: var(--card-hover);
  transform: translateX(2px);
}
.about__right .about-info-card:nth-of-type(2) { border-left-color: var(--accent-2); }
.about__right .about-info-card:nth-of-type(3) { border-left-color: var(--accent-3); }
.about__right .about-info-card:nth-of-type(4) { border-left-color: var(--accent); }
.about-info-card__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}
.about-info-card__text {
  font-size: 14px;
  color: var(--text-2);
  line-height: 1.6;
}
.teknopark-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  background: linear-gradient(135deg, rgba(27,91,142,0.08), rgba(167,139,250,0.06));
  border: 1px solid rgba(27,91,142,0.2);
  border-radius: var(--r-lg);
  font-size: 14px;
  font-weight: 600;
  color: var(--text-1);
}
.teknopark-badge svg { color: var(--accent); flex-shrink: 0; }

/* ============================================================
   CONTACT
   ============================================================ */
.contact {
  padding: 120px 0;
  border-top: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.contact::before {
  content: '';
  position: absolute;
  top: 0;
  right: -15%;
  width: 50vw;
  height: 50vw;
  background: radial-gradient(circle, rgba(27,91,142,0.06) 0%, transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}
.contact__grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 48px;
  margin-top: 60px;
  align-items: start;
}
/* Form */
.contact-form { display: flex; flex-direction: column; gap: 0; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.form-group:last-of-type { margin-bottom: 24px; }
.form-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-1);
  letter-spacing: -0.01em;
}
.form-label .req { color: #f87171; margin-left: 2px; }
.form-input {
  width: 100%;
  padding: 13px 16px;
  background: var(--card);
  border: 1px solid var(--border-md);
  border-radius: var(--r-md);
  color: var(--text-1);
  font-size: 15px;
  font-family: var(--font);
  transition: border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
  outline: none;
}
.form-input:focus {
  border-color: var(--accent);
  background: rgba(27,91,142,0.04);
  box-shadow: 0 0 0 3px rgba(27,91,142,0.15);
}
.form-input::placeholder { color: var(--text-3); }
select.form-input {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237878a0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  cursor: pointer;
}
select.form-input option { background: var(--bg); }
textarea.form-input {
  resize: vertical;
  min-height: 120px;
}
.submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 16px;
  background: var(--text-1);
  color: var(--bg);
  border-radius: var(--r-md);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  transition: opacity var(--t-fast), transform var(--t-fast), background var(--t-fast), color var(--t-fast);
}
.submit-btn:hover { opacity: 0.9; transform: translateY(-2px); }
.submit-btn.success {
  background: #4ade80;
  color: #052e16;
}
.form-note {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 12px;
  color: var(--text-3);
  justify-content: center;
}
.form-note svg { color: var(--text-3); }

/* Contact Info */
.contact-info {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 36px;
}
.info-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--border);
}
.info-item:first-child { padding-top: 0; }
.info-item:last-child { padding-bottom: 0; border-bottom: none; }
.info-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-dim);
  border: 1px solid rgba(27,91,142,0.15);
  color: var(--accent);
  flex-shrink: 0;
}
.info-text h4 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-2);
  margin-bottom: 4px;
}
.info-text p, .info-text a {
  font-size: 14px;
  color: var(--text-1);
  font-weight: 500;
  line-height: 1.55;
  transition: color var(--t-fast);
}
.info-text a:hover { color: var(--accent); }
.contact-socials {
  display: flex;
  gap: 10px;
  margin-top: 28px;
}
.social-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--border-md);
  border-radius: var(--r-md);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-2);
  transition: color var(--t-fast), border-color var(--t-fast), background var(--t-fast);
  flex: 1;
  justify-content: center;
}
.social-btn:hover {
  color: var(--text-1);
  border-color: var(--border-lg);
  background: rgba(16,56,77,0.045);
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  border-top: 1px solid var(--border);
  padding: 48px 0;
}
.footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.footer__logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer__logo-img {
  height: 28px;
  width: auto;
  object-fit: contain;
  opacity: 0.7;
}
.footer__logo-name {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text-2);
}
.footer__links {
  display: flex;
  gap: 28px;
  align-items: center;
}
.footer__links a {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-3);
  transition: color var(--t-fast);
}
.footer__links a:hover { color: var(--text-2); }
.footer__copy {
  font-size: 13px;
  color: var(--text-3);
}

/* ============================================================
   ANIMATIONS
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity var(--t-slow), transform var(--t-slow);
}
.reveal.revealed { opacity: 1; transform: translateY(0); }
.reveal-scale {
  opacity: 0;
  transform: scale(0.96);
  transition: opacity var(--t-slow), transform var(--t-slow);
}
.reveal-scale.revealed { opacity: 1; transform: scale(1); }

.delay-1 { transition-delay: 0.08s; }
.delay-2 { transition-delay: 0.16s; }
.delay-3 { transition-delay: 0.24s; }
.delay-4 { transition-delay: 0.32s; }
.delay-5 { transition-delay: 0.40s; }
.delay-6 { transition-delay: 0.48s; }

/* Hero content entrance */
.hero-in {
  opacity: 0;
  transform: translateY(20px);
  animation: heroIn 0.8s var(--ease-out) forwards;
}
.hero-in-1 { animation-delay: 0.15s; }
.hero-in-2 { animation-delay: 0.30s; }
.hero-in-3 { animation-delay: 0.45s; }
.hero-in-4 { animation-delay: 0.60s; animation-duration: 1s; }
@keyframes heroIn {
  to { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .about__inner { grid-template-columns: 1fr; gap: 48px; }
  .hero__inner { grid-template-columns: 1fr; text-align: center; }
  .hero__subtitle { max-width: 100%; }
  .hero__actions { justify-content: center; }
  .hero__visual { display: none; }
  .hero-cards__grid { grid-template-columns: 1fr; }
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .stats__item:nth-child(2) { border-right: none; }
  .stats__item:nth-child(3) { border-right: 1px solid var(--border); border-top: 1px solid var(--border); }
  .stats__item:nth-child(4) { border-right: none; border-top: 1px solid var(--border); }
  .services__grid { grid-template-columns: repeat(2, 1fr); }
  .contact__grid { grid-template-columns: 1fr; }
  .navbar__links, .navbar__cta { display: none; }
  .navbar__burger { display: flex; }
  .navbar { top: 0; }
  .topbar { display: none; }
}
@media (max-width: 768px) {
  .services__grid { grid-template-columns: 1fr; }
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; }
  .footer__inner { flex-direction: column; text-align: center; gap: 20px; }
  .footer__links { flex-wrap: wrap; justify-content: center; }
  .contact-socials { flex-direction: column; }
  .hero-cards__grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .stats__grid { grid-template-columns: 1fr; }
  .stats__item { border-right: none; border-bottom: 1px solid var(--border); }
  .stats__item:last-child { border-bottom: none; }
}

/* ============================================================
   ALT PANO — SEO & GEO Reklam Banner'ı
   ============================================================ */
.ad-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1500;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid var(--border-md);
  box-shadow: 0 -10px 30px rgba(21,56,77,0.10);
  transform: translateY(120%);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.ad-banner.is-visible { transform: translateY(0); }
.ad-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 28px;
}
.ad-banner__left {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.ad-banner__logo {
  width: 34px;
  height: 34px;
  object-fit: contain;
  flex-shrink: 0;
}
.ad-banner__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ad-banner__text strong {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--text-1);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ad-banner__text span {
  font-size: 12.5px;
  color: var(--text-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ad-banner__right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ad-banner__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  background: linear-gradient(135deg, #1b5b8e, #40ad7d);
  color: #fff;
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  border-radius: var(--r-pill);
  white-space: nowrap;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
  box-shadow: 0 4px 14px rgba(27,91,142,0.25);
}
.ad-banner__cta:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(27,91,142,0.35); }
.ad-banner__close {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-2);
  border: 1px solid var(--border-md);
  background: transparent;
  transition: color var(--t-fast), border-color var(--t-fast), background var(--t-fast);
  flex-shrink: 0;
}
.ad-banner__close:hover { color: var(--text-1); border-color: var(--border-lg); background: rgba(16,56,77,0.045); }

@media (max-width: 640px) {
  .ad-banner__inner { padding: 12px 16px; gap: 12px; }
  .ad-banner__text span { display: none; }
  .ad-banner__cta { padding: 9px 16px; font-size: 13px; }
}

/* ============================================================
   TALEP FORMU MODAL
   ============================================================ */

.talep-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(4, 16, 28, 0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 2000;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.talep-overlay.is-open { display: flex; }

.talep-modal {
  background: var(--surface, #fff);
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 20px;
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 32px 36px 36px;
  position: relative;
  box-shadow: 0 32px 80px rgba(4,16,28,0.24);
  animation: modalSlideIn 0.28s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes modalSlideIn {
  from { opacity: 0; transform: translateY(24px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.talep-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
}
.talep-modal__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent, #1b5b8e);
  margin-bottom: 6px;
}
.talep-modal__title {
  font-size: 26px;
  font-weight: 800;
  color: var(--text-1, #10384d);
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.talep-modal__close {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid var(--border, #e5e7eb);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-2, #64748b);
  cursor: pointer;
  transition: background var(--t-fast, 0.18s), color var(--t-fast, 0.18s);
}
.talep-modal__close:hover { background: rgba(16,56,77,0.06); color: var(--text-1, #10384d); }

/* --- Form --- */
.talep-form { display: flex; flex-direction: column; gap: 18px; }

.talep-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 480px) { .talep-form__row { grid-template-columns: 1fr; } }

.talep-form__group { display: flex; flex-direction: column; gap: 6px; }

.talep-form__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-2, #64748b);
}
.talep-form__req { color: var(--accent, #1b5b8e); margin-left: 2px; }

.talep-form__input {
  width: 100%;
  padding: 13px 16px;
  border: 1.5px solid var(--border, #e5e7eb);
  border-radius: 12px;
  background: var(--bg, #f8fafc);
  color: var(--text-1, #10384d);
  font-size: 14.5px;
  font-family: inherit;
  transition: border-color 0.18s, box-shadow 0.18s;
  outline: none;
  box-sizing: border-box;
}
.talep-form__input::placeholder { color: #a0aec0; }
.talep-form__input:focus {
  border-color: var(--accent, #1b5b8e);
  box-shadow: 0 0 0 3px rgba(27,91,142,0.12);
}

.talep-form__textarea { resize: vertical; min-height: 96px; }

.talep-form__select-wrap { position: relative; }
.talep-form__select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 38px; }
.talep-form__select-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--text-2, #64748b);
}

.talep-form__submit {
  margin-top: 6px;
  padding: 15px;
  background: linear-gradient(135deg, #1b5b8e 0%, #40ad7d 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  font-family: inherit;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.18s;
  letter-spacing: -0.01em;
}
.talep-form__submit:hover { opacity: 0.92; transform: translateY(-1px); }
.talep-form__submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

/* --- Success state --- */
.talep-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 40px 0 20px;
  gap: 14px;
}
.talep-success__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #40ad7d, #1b5b8e);
  color: #fff;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.talep-success h3 { font-size: 22px; font-weight: 800; color: var(--text-1, #10384d); }
.talep-success p  { font-size: 15px; color: var(--text-2, #64748b); }

@media (max-width: 600px) {
  .talep-modal { padding: 24px 20px 28px; border-radius: 16px; }
  .talep-modal__title { font-size: 22px; }
}

/* ============================================================
   TEMA — KOYU EDİTÖRYAL
   ============================================================ */

/* ---- Genel arka plan ---- */
body {
  background-color: var(--bg);
  background-image:
    radial-gradient(ellipse at 18% 5%,  rgba(200,120,58,0.10), transparent 38%),
    radial-gradient(ellipse at 82% 95%, rgba(122,170,106,0.07), transparent 40%);
  background-attachment: fixed;
}

/* ---- Topbar ---- */
.topbar {
  background: #0a0a08;
  border-bottom: 1px solid var(--border);
  color: var(--text-2);
}
.topbar__item       { color: var(--text-2); }
.topbar__item:hover { color: var(--text-1); }
.topbar__right      { color: var(--text-2); }
.topbar__hire       { color: var(--accent); font-weight: 700; }
.topbar__hire:hover { color: var(--text-1); opacity: 1; }
.topbar__socials a       { color: var(--text-3); }
.topbar__socials a:hover { color: var(--text-1); }

/* ---- Navbar ---- */
.navbar {
  background: rgba(13,13,11,0.82);
  border-bottom-color: transparent;
}
.navbar.scrolled {
  background: rgba(13,13,11,0.96);
  border-bottom-color: var(--border);
  box-shadow: 0 1px 0 var(--border), 0 4px 24px rgba(0,0,0,0.30);
}
.navbar--solid {
  background: rgba(13,13,11,0.97) !important;
  border-bottom-color: var(--border) !important;
}
.navbar__logo-name  { color: var(--text-1); }
.navbar__link       { color: var(--text-2); }
.navbar__link:hover { color: var(--text-1); }
.navbar__link--hot  { color: var(--accent); }
.navbar__sep        { background: var(--border-md); }
.lang-toggle        { color: var(--text-2); border-color: var(--border-md); }
.lang-toggle:hover  { color: var(--text-1); border-color: var(--border-lg); background: rgba(240,236,220,0.05); }
.navbar__cta        { background: var(--accent); color: #fff; box-shadow: 0 2px 12px rgba(200,120,58,0.28); }
.navbar__cta:hover  { opacity: 1; background: #b86c30; box-shadow: 0 4px 20px rgba(200,120,58,0.45); }
.navbar__burger span { background: var(--text-1); }

/* ---- Mobil menü ---- */
.mobile-menu             { background: rgba(13,13,11,0.98); }
.mobile-menu__link       { color: var(--text-2); }
.mobile-menu__link:hover { color: var(--text-1); }
.mobile-menu__link.cta   { background: var(--accent); color: #fff; }

/* ---- Hero ---- */
.hero { background: #0d0d0b; }
.hero::before { background: radial-gradient(circle, rgba(200,120,58,0.14) 0%, transparent 65%); }
.hero::after  { background: radial-gradient(circle, rgba(122,170,106,0.09) 0%, transparent 65%); }

/* ---- Hero circuit pattern ---- */
.hero__circuit {
  background-image: radial-gradient(circle, rgba(240,236,220,0.055) 1px, transparent 1px);
}
.hero__title em {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero__promo {
  background: rgba(240,236,220,0.04);
  border-color: var(--border-md);
  color: var(--text-1);
}
.hero__promo b                 { color: var(--accent); }
.hero__promo:hover             { border-color: var(--accent); }
.hero__promo .hero__promo-arrow { color: var(--accent); }

/* ---- Hero dashboard kartı ---- */
.hero-dash__card {
  background: rgba(22,21,18,0.94);
  border-color: rgba(240,236,220,0.10);
  box-shadow: 0 20px 60px rgba(0,0,0,0.50), 0 0 0 1px rgba(240,236,220,0.08);
}
.hero-dash__label      { color: var(--text-3); }
.hero-dash__stat-val   { color: var(--text-1); }
.hero-dash__stat-lbl   { color: var(--text-3); }
.hero-dash__bar        { background: linear-gradient(to top, var(--accent), rgba(200,120,58,0.28)); }
.hero-dash__progress-fill { background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
.hero-dash__progress-bar  { background: rgba(240,236,220,0.08); }
.hero-dash__progress-lbl  { color: var(--text-2); }
.hero-dash__happy-title   { color: var(--text-1); }
.hero-dash__happy-sub     { color: var(--text-3); }
.hero-dash__delivery-val  { color: var(--text-1); }
.hero-dash__delivery-lbl  { color: var(--text-3); }

/* ---- Hero alt kartlar ---- */
.hero-card--1 { background: linear-gradient(135deg, #4a1e08 0%, #2e1205 100%); }
.hero-card--2 { background: linear-gradient(135deg, #142e10 0%, #0c1e09 100%); }
.hero-card--3 { background: linear-gradient(135deg, #3e2c06 0%, #261c04 100%); }
.hero-card    { color: var(--text-1); }
.hero-card:hover { opacity: 0.85; }

/* ---- Stats ---- */
.stats {
  background: #0a0908;
  padding: 80px 0;
  margin: 0;
}
.stats__grid { border-color: var(--border); background: transparent; }
.stats__item { border-right-color: var(--border); border-top-color: var(--border); }
.stats__item:nth-child(4n+1) .stats__number { color: var(--accent)   !important; }
.stats__item:nth-child(4n+2) .stats__number { color: var(--accent-2) !important; }
.stats__item:nth-child(4n+3) .stats__number { color: var(--accent-3) !important; }
.stats__item:nth-child(4n+4) .stats__number { color: var(--text-1)   !important; }
.stats__label { color: var(--text-3); }

/* ---- Hizmetler ---- */
.services { background: #0d0d0b; border-top: 1px solid var(--border); }
.services .section-eyebrow { color: var(--accent); }
.services .section-title   { background: none; -webkit-text-fill-color: var(--text-1); color: var(--text-1); }

.service-card:nth-child(3n+1),
.service-card:nth-child(3n+2),
.service-card:nth-child(3n+3)       { background: var(--card); }
.service-card:nth-child(3n+1):hover,
.service-card:nth-child(3n+2):hover,
.service-card:nth-child(3n+3):hover { background: var(--card-hover); }

.service-card:nth-child(3n+1) .service-icon { background: var(--accent-dim);   border-color: rgba(200,120,58,0.22);  color: var(--accent);   }
.service-card:nth-child(3n+2) .service-icon { background: var(--accent-dim-2); border-color: rgba(122,170,106,0.22); color: var(--accent-2); }
.service-card:nth-child(3n+3) .service-icon { background: var(--accent-dim-3); border-color: rgba(200,168,58,0.22);  color: var(--accent-3); }

.service-card:nth-child(3n+1):hover .service-icon { background: var(--accent);   border-color: var(--accent);   color: #fff; }
.service-card:nth-child(3n+2):hover .service-icon { background: var(--accent-2); border-color: var(--accent-2); color: #fff; }
.service-card:nth-child(3n+3):hover .service-icon { background: var(--accent-3); border-color: var(--accent-3); color: #fff; }

.service-card:nth-child(3n+1)::after { background: linear-gradient(90deg, var(--accent),   var(--accent-2)); }
.service-card:nth-child(3n+2)::after { background: linear-gradient(90deg, var(--accent-2), var(--accent-3)); }
.service-card:nth-child(3n+3)::after { background: linear-gradient(90deg, var(--accent-3), var(--accent));   }
.service-card:nth-child(3n+2):hover .service-arrow { color: var(--accent-2); }
.service-card:nth-child(3n+3):hover .service-arrow { color: var(--accent-3); }

.service-card:nth-child(3n+1) .service-tags span { background: var(--accent-dim);   border-color: rgba(200,120,58,0.18);  color: var(--accent);   }
.service-card:nth-child(3n+2) .service-tags span { background: var(--accent-dim-2); border-color: rgba(122,170,106,0.18); color: var(--accent-2); }
.service-card:nth-child(3n+3) .service-tags span { background: var(--accent-dim-3); border-color: rgba(200,168,58,0.18);  color: var(--accent-3); }

/* ---- Tech Marquee ---- */
.tech { background: #090908; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.tech__heading { color: var(--text-3); }
.tech-marquee::before { background: linear-gradient(to right, #090908, transparent) !important; }
.tech-marquee::after  { background: linear-gradient(to left,  #090908, transparent) !important; }
.tech-marquee__track span       { color: var(--text-3); }
.tech-marquee__track span:hover { color: var(--text-1); }
.tech-marquee__track span:nth-child(3n+1):hover { color: var(--accent);   }
.tech-marquee__track span:nth-child(3n+2):hover { color: var(--accent-2); }
.tech-marquee__track span:nth-child(3n+3):hover { color: var(--accent-3); }
.tech-marquee__track .sep { background: var(--border-md); }

/* ---- Projeler ---- */
.projects-horizontal        { background: #0b0b09; border-top: 1px solid var(--border); }
.projects-header .section-eyebrow  { color: var(--accent); }
.projects-header .section-title    { color: var(--text-1); }
.projects-header .section-subtitle { color: var(--text-2); }
.project-slide          { opacity: 0.50; }
.project-slide:hover    { opacity: 1; }
.project-slide__info h3 { color: var(--text-1); }
.project-slide__info p  { color: var(--text-2); }
.project-slide__image   { border-color: var(--border); }
.slide-link             { color: var(--accent); }

/* ---- SEO-GEO ---- */
.seo-geo { background: #0d0d0b; border-top: 1px solid var(--border); }
.seo-geo::before, .seo-geo::after { display: none; }
.seo-geo .section-eyebrow { color: var(--accent); }

.gradient-text {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.seo-geo-cta {
  background: linear-gradient(135deg, #1e1208 0%, #161008 50%, #0e1606 100%);
  border: 1px solid rgba(200,120,58,0.22);
  box-shadow: 0 24px 60px rgba(0,0,0,0.50);
}

.seo-geo-card            { background: var(--card); border-color: var(--border); }
.seo-geo-card--accent    { background: rgba(200,120,58,0.06); border-color: rgba(200,120,58,0.18); }
.seo-geo-card__badge     { background: rgba(240,236,220,0.05); border-color: var(--border-md); color: var(--text-2); }
.seo-geo-card__badge--geo { background: var(--accent-dim); border-color: rgba(200,120,58,0.28); color: var(--accent); }
.seo-geo-list li::before { background: var(--accent); }

.comparison-table             { border-color: var(--border); }
.comparison-table__header     { background: rgba(240,236,220,0.025); border-bottom-color: var(--border); }
.comparison-table__col-head   { color: var(--text-2); }
.comparison-table__col-head--geo { color: var(--accent); }
.comparison-table__row        { border-bottom-color: var(--border); color: var(--text-2); }
.comparison-table__row:hover  { background: rgba(240,236,220,0.02); }
.comparison-table__row > div:first-child { color: var(--text-1); }

.feature-card       { background: var(--card); }
.feature-card:hover { background: var(--card-hover); }
.feature-card:nth-child(3n+1) .feature-card__icon { color: var(--accent);   }
.feature-card:nth-child(3n+2) .feature-card__icon { color: var(--accent-2); }
.feature-card:nth-child(3n+3) .feature-card__icon { color: var(--accent-3); }

.process-step               { background: var(--card); border-color: var(--border); }
.process-step:nth-child(3n+1) .process-step__num { color: rgba(200,120,58,0.22);  }
.process-step:nth-child(3n+2) .process-step__num { color: rgba(122,170,106,0.22); }
.process-step:nth-child(3n+3) .process-step__num { color: rgba(200,168,58,0.22);  }
.process-step:nth-child(3n+1) { border-top: 3px solid var(--accent);   }
.process-step:nth-child(3n+2) { border-top: 3px solid var(--accent-2); }
.process-step:nth-child(3n+3) { border-top: 3px solid var(--accent-3); }

.faq-item         { background: var(--card); border-color: var(--border); }
.faq-item:hover   { border-color: var(--border-md); }
.faq-item[open]   { background: var(--card-hover); border-color: var(--border-md); }
.faq-item summary { color: var(--text-1); }
.faq-item summary::after { color: var(--accent); border-color: var(--border-md); }
.faq-item p       { color: var(--text-2); }

.pricing-card { background: var(--card); border-color: var(--border-md); box-shadow: 0 0 80px rgba(0,0,0,0.40); }
.pricing-card__amount {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.pricing-card__btn { background: var(--accent); }

/* ---- Hakkımızda ---- */
.about { background: #0a0a08; border-top: 1px solid var(--border); }
.about .about__label       { color: var(--accent); }
.about .about__title       { color: var(--text-1); }
.about .about__text p      { color: var(--text-2); }
.about .about__text strong { color: var(--text-1); font-weight: 600; }
.about__location {
  background: rgba(240,236,220,0.04);
  border-color: var(--border-md);
  color: var(--text-2);
}
.location-dot { background: var(--accent); box-shadow: 0 0 8px var(--accent-glow); }

.about-info-card         { background: var(--card)       !important; border-color: var(--border)    !important; }
.about-info-card:hover   { background: var(--card-hover) !important; border-color: var(--border-md) !important; }
.about-info-card:nth-of-type(1) { border-left-color: var(--accent)   !important; }
.about-info-card:nth-of-type(2) { border-left-color: var(--accent-2) !important; }
.about-info-card:nth-of-type(3) { border-left-color: var(--accent-3) !important; }
.about-info-card:nth-of-type(4) { border-left-color: var(--accent)   !important; }
.about-info-card__title  { color: var(--text-1); }
.about-info-card__text   { color: var(--text-2); }
.teknopark-badge         { background: rgba(240,236,220,0.04) !important; border-color: var(--border-md) !important; color: var(--text-1); }
.teknopark-badge svg     { color: var(--accent); }

/* ---- İletişim ---- */
.contact { background: #0a0908; border-top: 1px solid var(--border); }
.contact::before { background: radial-gradient(circle, rgba(200,120,58,0.07) 0%, transparent 70%); }
.contact .section-eyebrow  { color: var(--accent); }
.contact .section-title    { color: var(--text-1); }
.contact .section-subtitle { color: var(--text-2); }
.contact-info { background: var(--card); border-color: var(--border); }
.info-item                 { border-bottom-color: var(--border); }
.info-text h4              { color: var(--text-3); }
.info-text p, .info-text a { color: var(--text-2); }
.info-text a:hover         { color: var(--accent); }
.info-icon                                   { background: var(--accent-dim);   border-color: rgba(200,120,58,0.18);  color: var(--accent);   }
.info-item:nth-child(2) .info-icon           { background: var(--accent-dim-2); border-color: rgba(122,170,106,0.18); color: var(--accent-2); }
.info-item:nth-child(3) .info-icon           { background: var(--accent-dim-3); border-color: rgba(200,168,58,0.18);  color: var(--accent-3); }
.info-item:nth-child(4) .info-icon           { background: var(--accent-dim);   border-color: rgba(200,120,58,0.18);  color: var(--accent);   }

.form-label { color: var(--text-2); }
.form-label .req { color: var(--accent); }
.form-input { background: var(--card); border-color: var(--border-md); color: var(--text-1); }
.form-input::placeholder { color: var(--text-3); }
.form-input:focus { border-color: rgba(200,120,58,0.65); background: rgba(200,120,58,0.04); box-shadow: 0 0 0 3px rgba(200,120,58,0.10); }
select.form-input option { background: var(--card); color: var(--text-1); }
.submit-btn        { background: var(--accent); color: #fff; }
.submit-btn:hover  { opacity: 1; background: #b86c30; }
.submit-btn.success { background: #3d7a52; color: #fff; }
.social-btn        { border-color: var(--border-md); color: var(--text-2); background: transparent; }
.social-btn:hover  { color: var(--text-1); border-color: var(--border-lg); background: rgba(240,236,220,0.04); }
.form-note         { color: var(--text-3); }
.form-note svg     { color: var(--text-3); }

/* ---- Footer ---- */
.footer            { background: #080806; border-top: 1px solid var(--border); }
.footer__logo-img  { opacity: 0.55; }
.footer__logo-name { color: var(--text-2); }
.footer__links a   { color: var(--text-3); }
.footer__links a:hover { color: var(--text-2); }
.footer__copy      { color: var(--text-3); }

/* ---- Alt banner ---- */
.ad-banner { background: rgba(10,10,8,0.96); border-top-color: var(--border-md); box-shadow: 0 -6px 30px rgba(0,0,0,0.35); }
.ad-banner__text strong { color: var(--text-1); }
.ad-banner__text span   { color: var(--text-2); }
.ad-banner__cta         { background: var(--accent); box-shadow: 0 4px 14px rgba(200,120,58,0.25); }
.ad-banner__cta:hover   { background: #b86c30; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(200,120,58,0.38); }
.ad-banner__close       { border-color: var(--border-md); color: var(--text-3); background: transparent; }
.ad-banner__close:hover { color: var(--text-1); border-color: var(--border-lg); background: rgba(240,236,220,0.05); }

/* ---- Talep modal ---- */
.talep-overlay       { background: rgba(0,0,0,0.82); }
.talep-modal         { background: var(--card); border-color: var(--border-md); box-shadow: 0 32px 80px rgba(0,0,0,0.60); }
.talep-modal__eyebrow { color: var(--accent); }
.talep-modal__title   { color: var(--text-1); }
.talep-modal__close   { border-color: var(--border-md); color: var(--text-2); }
.talep-modal__close:hover { background: rgba(240,236,220,0.06); color: var(--text-1); }
.talep-form__label    { color: var(--text-2); }
.talep-form__req      { color: var(--accent); }
.talep-form__input    { background: var(--bg); border-color: var(--border-md); color: var(--text-1); }
.talep-form__input::placeholder { color: var(--text-3); }
.talep-form__input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(200,120,58,0.10); }
.talep-form__select option { background: var(--card); color: var(--text-1); }
.talep-form__select-icon   { color: var(--text-2); }
.talep-form__submit        { background: var(--accent); }
.talep-form__submit:hover  { opacity: 0.88; background: #b86c30; }
.talep-success__icon { background: var(--accent); border-color: rgba(200,120,58,0.40); color: #fff; }
.talep-success h3    { color: var(--text-1); }
.talep-success p     { color: var(--text-2); }

/* ---- Genel butonlar ---- */
.btn-primary        { background: var(--accent); box-shadow: 0 4px 20px rgba(200,120,58,0.30); }
.btn-primary:hover  { opacity: 1; background: #b86c30; box-shadow: 0 8px 32px rgba(200,120,58,0.45); }
.btn-secondary      { border-color: var(--border-md); color: var(--text-1); background: transparent; }
.btn-secondary:hover { background: rgba(240,236,220,0.06); border-color: var(--border-lg); }
.btn-light          { background: rgba(240,236,220,0.96); color: var(--accent); }
.btn-light:hover    { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,0.35); }

/* ---- Alt sayfa genel ---- */
.page-cta           { background: var(--card); border-color: var(--border); }
.page-cta h2        { color: var(--text-1); }
.page-cta p         { color: var(--text-2); }
.back-link          { color: var(--text-2); }
.back-link:hover    { color: var(--accent); }
.page-hero__eyebrow { color: var(--accent); }
.section-eyebrow    { color: var(--accent); }
.tech-chip { background: var(--accent-dim); border-color: rgba(200,120,58,0.14); color: var(--text-2); }

/* [hidden] attribute CSS display: flex/block tarafından ezilmesin */
[hidden] { display: none !important; }

/* Servis kartı ikonları */
.service-icon svg { width: 28px; height: 28px; stroke-width: 2px; flex-shrink: 0; }
