/* ════════════════════════════════════════════════════════════
   ARWIN SİGORTA — Style System
   Arwin Sigorta — modern advisory interface
   ════════════════════════════════════════════════════════════ */

/* ─── Tokens ──────────────────────────────────────────────── */
:root {
  /* Ink palette — koyu zemin, kağıt gece hissi */
  --ink-deep:    #050B16;
  --ink-card:    #0C1828;
  --ink-surface: #14233E;
  --ink-rule:    #1E3A5F;
  --ink-edge:    #243E66;

  /* Accents */
  --accent:      #0EA5E9;
  --accent-dk:   #0284C7;
  --accent-soft: rgba(14,165,233,.12);
  --teal:        #06B6D4;

  /* Warm accent */
  --paper:       #E8D9B8;
  --paper-soft:  rgba(232,217,184,.85);

  /* Text */
  --txt:         #EEF3FA;
  --txt-soft:    #94AECB;
  --txt-faint:   #5C779A;

  /* TR plate */
  --plate-bg:    #FDFDF7;
  --plate-blue:  #1B3A8F;
  --plate-ink:   #0F1A2E;

  /* Spacing scale (asimetrik kasıtlı) */
  --s-1:  4px;
  --s-2:  8px;
  --s-3:  12px;
  --s-4:  16px;
  --s-5:  24px;
  --s-6:  32px;
  --s-7:  48px;
  --s-8:  64px;
  --s-9:  96px;
  --s-10: 128px;

  /* Type scale */
  --t-xs:  12px;
  --t-sm:  14px;
  --t-base: 16px;
  --t-md:  18px;
  --t-lg:  22px;
  --t-xl:  28px;
  --t-2xl: 36px;
  --t-3xl: 48px;
  --t-4xl: 64px;
  --t-5xl: 84px;

  /* Radii — kasıtlı varyasyon */
  --r-sm: 6px;
  --r:    10px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-pill: 999px;

  /* Page width */
  --maxw: 1240px;

  /* Motion */
  --ease: cubic-bezier(.2,.7,.2,1);
}

/* ─── Reset & base ────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--ink-deep);
  color: var(--txt);
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 400;
  font-size: var(--t-base);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

em { font-style: normal; }

button { font: inherit; color: inherit; }

::selection { background: var(--accent); color: #fff; }

::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--ink-deep); }
::-webkit-scrollbar-thumb { background: var(--ink-rule); border-radius: 3px; }

/* ─── Layout ──────────────────────────────────────────────── */
.wrap {
  max-width: var(--maxw);
  margin: 0 auto;
  padding-inline: var(--s-5);
}

.wrap-narrow {
  max-width: 820px;
  margin: 0 auto;
  padding-inline: var(--s-5);
}

@media (min-width: 768px) {
  .wrap, .wrap-narrow { padding-inline: var(--s-7); }
}

section { position: relative; }

/* ─── Typography ──────────────────────────────────────────── */
.serif {
  font-family: 'Manrope', system-ui, sans-serif;
  font-optical-sizing: auto;
}

.mono {
  font-family: 'Manrope', system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
}

.eyebrow {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: var(--t-xs);
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--txt-faint);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.eyebrow::before {
  content: "";
  width: 18px;
  height: 1px;
  background: var(--accent);
}

.eyebrow-num {
  color: var(--accent);
  font-weight: 700;
}

.h-display {
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "opsz" 144, "SOFT" 100;
  font-size: clamp(2.4rem, 6vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: 0;
  color: var(--txt);
  margin: 0;
}

.h-display em {
  font-style: normal;
  font-weight: 800;
  color: var(--txt-soft);
}

.h-section {
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(1.75rem, 4.2vw, 2.85rem);
  line-height: 1.1;
  letter-spacing: 0;
  color: var(--txt);
  margin: 0 0 var(--s-4);
}

.h-section em {
  font-style: normal;
  font-weight: 800;
  color: var(--txt-soft);
}

.h-card {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: var(--t-md);
  letter-spacing: -.01em;
  color: var(--txt);
  margin: 0 0 6px;
}

.body-lg {
  font-size: var(--t-md);
  line-height: 1.65;
  color: var(--txt-soft);
}

.body { color: var(--txt-soft); }
.body strong { color: var(--txt); font-weight: 600; }

.lede {
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: clamp(1.1rem, 2.2vw, 1.4rem);
  line-height: 1.5;
  color: var(--txt-soft);
}

.dropcap::first-letter {
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 500;
  font-size: 3.2em;
  float: left;
  line-height: .88;
  margin: 6px 12px 0 -2px;
  color: var(--accent);
}

/* Section date stamp */
.stamp {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: var(--t-xs);
  letter-spacing: .08em;
  color: var(--txt-faint);
  text-transform: uppercase;
  margin-bottom: var(--s-3);
}

.stamp .stamp-num {
  color: var(--accent);
  font-weight: 700;
}

/* Sidenote — italic margin annotation */
.sidenote {
  font-family: 'Manrope', system-ui, sans-serif;
  font-style: normal;
  font-weight: 300;
  color: var(--paper-soft);
  font-size: var(--t-sm);
  line-height: 1.5;
  border-left: 1px solid var(--paper-soft);
  padding-left: var(--s-3);
  margin: var(--s-5) 0;
}

.sidenote::before {
  content: "Not — ";
  font-style: normal;
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--txt-faint);
  text-transform: uppercase;
}

/* Pull quote */
.pullquote {
  font-family: 'Manrope', system-ui, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: clamp(1.3rem, 3vw, 1.75rem);
  line-height: 1.35;
  color: var(--txt);
  border-left: 3px solid var(--accent);
  padding: var(--s-3) var(--s-5);
  margin: var(--s-6) 0;
}

/* Morse divider */
.divider-morse {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--ink-edge);
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: .3em;
  user-select: none;
  margin: var(--s-6) 0;
}

.divider-morse::before,
.divider-morse::after {
  content: "·—··—···—··—·—··—·";
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  opacity: .5;
}

/* ─── Topbar ──────────────────────────────────────────────── */
.topbar {
  background: #03070F;
  border-bottom: 1px solid var(--ink-rule);
  font-size: 13px;
  color: var(--txt-soft);
}

.topbar .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 9px;
  gap: var(--s-4);
}

.topbar a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: color .2s var(--ease);
}

.topbar a:hover { color: var(--txt); }

.topbar .dot {
  width: 3px; height: 3px; border-radius: 50%;
  background: var(--ink-edge);
}

.topbar-left, .topbar-right {
  display: flex;
  align-items: center;
  gap: var(--s-4);
}

.topbar .ph-num { font-family: 'Manrope', system-ui, sans-serif; letter-spacing: .02em; }

@media (max-width: 767px) { .topbar { display: none; } }

/* ─── Navbar ──────────────────────────────────────────────── */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(5,11,22,.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ink-rule);
  transition: background .25s var(--ease), border-color .25s var(--ease);
}

.nav.scrolled {
  background: rgba(5,11,22,.96);
  border-bottom-color: var(--ink-edge);
}

.nav .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  gap: var(--s-4);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.brand img {
  width: 36px; height: 36px;
  object-fit: contain;
}

.brand-wordmark {
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 500;
  font-size: 19px;
  letter-spacing: -.01em;
  color: var(--txt);
  line-height: 1;
}

.brand-wordmark em,
.brand-wordmark span {
  font-style: normal;
  font-weight: 300;
  color: var(--accent);
}

.brand-sub {
  display: block;
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 9px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--txt-faint);
  margin-top: 3px;
}

.nav-links {
  display: none;
  align-items: center;
  gap: 4px;
}

@media (min-width: 880px) {
  .nav-links { display: flex; }
}

.nav-link {
  position: relative;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--txt-soft);
  border-radius: var(--r-sm);
  transition: color .2s var(--ease), background .2s var(--ease);
}

.nav-link:hover { color: var(--txt); background: rgba(255,255,255,.03); }
.nav-link.active { color: var(--txt); }
.nav-link.active::after {
  content: "";
  position: absolute;
  left: 14px; right: 14px;
  bottom: 2px;
  height: 1px;
  background: var(--accent);
}

.nav-cta {
  display: none;
}

@media (min-width: 880px) {
  .nav-cta { display: inline-flex; }
}

/* Burger */
.burger {
  width: 44px;
  height: 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 1px solid var(--ink-rule);
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: border-color .2s var(--ease);
}

.burger:hover { border-color: var(--accent); }

.burger span {
  display: block;
  width: 18px; height: 1.5px;
  background: var(--txt);
  transition: transform .3s var(--ease), opacity .25s var(--ease), width .3s var(--ease);
}

.burger span:nth-child(3) { width: 12px; }

@media (min-width: 880px) { .burger { display: none; } }

body.menu-open .burger span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
body.menu-open .burger span:nth-child(2) { opacity: 0; }
body.menu-open .burger span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); width: 18px; }

/* Mobile menu */
.mob-menu {
  position: fixed;
  inset: 0;
  z-index: 40;
  background: var(--ink-deep);
  padding: 92px var(--s-5) var(--s-7);
  transform: translateX(100%);
  transition: transform .35s var(--ease);
  overflow-y: auto;
}

.mob-menu.open { transform: translateX(0); }

.mob-menu a.m-link {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: var(--s-4) 0;
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 400;
  font-size: var(--t-xl);
  color: var(--txt);
  border-bottom: 1px solid var(--ink-rule);
}

.mob-menu a.m-link .m-idx {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 11px;
  color: var(--txt-faint);
  letter-spacing: .1em;
}

.mob-cta {
  margin-top: var(--s-6);
}

.mob-contact {
  margin-top: var(--s-7);
  padding-top: var(--s-6);
  border-top: 1px dashed var(--ink-rule);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.mob-contact a {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 13px;
  color: var(--txt-soft);
}

.mob-contact a i { color: var(--accent); }

/* ─── Buttons ─────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 24px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .01em;
  border: none;
  border-radius: var(--r-sm);
  cursor: pointer;
  text-decoration: none;
  transition: transform .15s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
  position: relative;
  overflow: hidden;
  min-height: 48px;
}

.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-primary {
  background: var(--accent);
  color: #fff;
}

.btn-primary:hover { background: var(--accent-dk); }

/* Shimmer sweep */
.btn-primary::after {
  content: "";
  position: absolute;
  top: 0; left: -75%;
  width: 50%; height: 100%;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.18), transparent);
  transform: skewX(-20deg);
  animation: shimmer 6.5s var(--ease) infinite;
}

@keyframes shimmer {
  0%, 70% { left: -75%; }
  85% { left: 130%; }
  100% { left: 130%; }
}

.btn-ghost {
  background: transparent;
  color: var(--txt);
  border: 1px solid var(--ink-rule);
}

.btn-ghost:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.btn-quiet {
  background: transparent;
  color: var(--txt-soft);
  border: none;
  padding: 8px 0;
  min-height: auto;
  font-size: 13px;
}

.btn-quiet:hover { color: var(--accent); transform: none; }

.btn-arrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--accent);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .02em;
}

.btn-arrow .arrow {
  width: 14px; height: 1.5px;
  background: var(--accent);
  position: relative;
  transition: width .25s var(--ease);
}

.btn-arrow .arrow::after {
  content: "";
  position: absolute;
  right: -1px; top: -3.5px;
  width: 8px; height: 8px;
  border-top: 1.5px solid var(--accent);
  border-right: 1.5px solid var(--accent);
  transform: rotate(45deg);
}

.btn-arrow:hover .arrow { width: 22px; }

/* ─── TR Plate ─────────────────────────────────────────────── */
.plate {
  display: inline-flex;
  align-items: stretch;
  background: var(--plate-bg);
  border: 2px solid #0a0a0a;
  border-radius: 8px;
  overflow: hidden;
  font-family: 'Manrope', system-ui, sans-serif;
  position: relative;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05),
    0 22px 50px -22px rgba(0,0,0,.7),
    0 6px 18px -6px rgba(14,165,233,.15);
}

.plate-strip {
  background: var(--plate-blue);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 8px 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  min-width: 24px;
}

.plate-strip-star {
  font-size: 14px;
  line-height: 1;
  margin-top: 2px;
}

.plate-strip-tr {
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0;
  margin-bottom: 2px;
}

.plate-body {
  display: flex;
  align-items: center;
  padding: 14px 18px;
  gap: 4px;
}

.plate-input {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  color: var(--plate-ink);
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(22px, 5vw, 30px);
  letter-spacing: .12em;
  text-transform: uppercase;
  caret-color: var(--accent);
}

.plate-input::placeholder {
  color: rgba(15,26,46,.3);
  font-weight: 600;
}

.plate-scan {
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(14,165,233,.18), transparent);
  animation: plate-scan 9s var(--ease) infinite;
  pointer-events: none;
}

@keyframes plate-scan {
  0%, 80% { left: -100%; }
  92% { left: 100%; }
  100% { left: 100%; }
}

/* ─── Hero ────────────────────────────────────────────────── */
.hero {
  position: relative;
  padding-block: var(--s-9) var(--s-9);
  overflow: hidden;
  background:
    radial-gradient(ellipse 60% 50% at 80% 30%, rgba(14,165,233,.10), transparent 60%),
    radial-gradient(ellipse 50% 50% at 10% 80%, rgba(6,182,212,.06), transparent 60%),
    var(--ink-deep);
}

@media (max-width: 767px) {
  .hero { padding-block: var(--s-7) var(--s-7); }
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(14,165,233,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,165,233,.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 30%, transparent 80%);
  pointer-events: none;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-7);
  align-items: center;
  position: relative;
}

@media (min-width: 960px) {
  .hero-grid { grid-template-columns: 1.15fr .85fr; gap: var(--s-8); }
}

.hero-left { position: relative; }

@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(14,165,233,.18); }
  50% { box-shadow: 0 0 0 6px rgba(14,165,233,.05); }
}

.hero h1 { margin: 0 0 var(--s-5); }

.hero-lede {
  max-width: 560px;
  margin-bottom: var(--s-7);
}

/* Plate composition (hero right) */
.hero-right {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--s-4);
}

.plate-card {
  position: relative;
  padding: var(--s-6) var(--s-5);
  background: linear-gradient(180deg, rgba(20,35,62,.55), rgba(12,24,40,.4));
  border: 1px solid var(--ink-rule);
  border-radius: var(--r-md);
  backdrop-filter: blur(8px);
}

.plate-card-label {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: .2em;
  color: var(--txt-faint);
  text-transform: uppercase;
  margin-bottom: var(--s-3);
}

.plate-card-helper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--s-4);
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 11px;
  color: var(--txt-faint);
  letter-spacing: .04em;
}

.plate-card-helper .ok { color: var(--accent); }

50% { transform: translateY(-14px); opacity: .55; }
}

/* ─── Cards ──────────────────────────────────────────────── */
.card {
  background: var(--ink-card);
  border: 1px solid var(--ink-rule);
  border-radius: var(--r);
  padding: var(--s-5);
  transition: border-color .25s var(--ease), transform .25s var(--ease), background .25s var(--ease);
}

.card.feat {
  border-radius: var(--r-md);
}

.card-hover:hover {
  border-color: var(--ink-edge);
  transform: translateY(-3px);
  background: #0E1B30;
}

/* Section heading block */
.sec-head {
  margin-bottom: var(--s-7);
  max-width: 720px;
}

.sec-head .h-section { margin-bottom: var(--s-3); }

/* Asymmetric accent line under section title */
.acc-line {
  display: block;
  height: 2px;
  background: var(--accent);
  margin-top: 12px;
}

.acc-line.w-24 { width: 24px; }
.acc-line.w-36 { width: 36px; }
.acc-line.w-48 { width: 48px; }
.acc-line.w-60 { width: 60px; }

/* ─── Forms ──────────────────────────────────────────────── */
.form-card {
  background: var(--ink-card);
  border: 1px solid var(--ink-rule);
  border-radius: var(--r-md);
  padding: var(--s-5);
}

@media (min-width: 768px) {
  .form-card { padding: var(--s-7); }
}

.form-tabs {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-bottom: var(--s-6);
  border-bottom: 1px solid var(--ink-rule);
  padding-bottom: 0;
}

.tab-btn {
  position: relative;
  padding: 12px 20px;
  background: transparent;
  border: none;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: var(--txt-faint);
  cursor: pointer;
  transition: color .2s var(--ease);
  letter-spacing: -.005em;
}

.tab-btn:hover { color: var(--txt-soft); }
.tab-btn.active { color: var(--txt); }

.tab-btn::after {
  content: "";
  position: absolute;
  left: 50%; right: 50%;
  bottom: -1px;
  height: 2px;
  background: var(--accent);
  transition: left .3s var(--ease), right .3s var(--ease);
}

.tab-btn.active::after { left: 0; right: 0; }

.tab-btn .tab-num {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 10px;
  color: var(--txt-faint);
  margin-right: 6px;
  letter-spacing: .1em;
}

.tab-btn.active .tab-num { color: var(--accent); }

.tab-panel { display: none; animation: fade-in .35s var(--ease); }
.tab-panel.active { display: block; }

@keyframes fade-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.field-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-4);
}

@media (min-width: 640px) {
  .field-grid { grid-template-columns: 1fr 1fr; }
}

.field { display: flex; flex-direction: column; }

.field-label {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--txt-faint);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.field-label .label-idx {
  color: var(--accent);
  font-weight: 700;
}

.input,
.select,
.textarea {
  background: #08101D;
  border: 1px solid var(--ink-rule);
  border-radius: var(--r-sm);
  color: var(--txt);
  padding: 12px 14px;
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  width: 100%;
  outline: none;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
  appearance: none;
  -webkit-appearance: none;
}

.input::placeholder, .textarea::placeholder { color: #3F5A7A; }

.input:focus,
.select:focus,
.textarea:focus {
  border-color: var(--accent);
  background: #0A1322;
  box-shadow: 0 0 0 3px rgba(14,165,233,.12);
}

.textarea { resize: vertical; min-height: 88px; line-height: 1.5; }

.select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%238FA8C8' stroke-width='1.4' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}

.select option { background: var(--ink-card); color: var(--txt); }

.radio-row {
  display: flex;
  gap: 16px;
  align-items: center;
  min-height: 48px;
}

.radio-lbl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 14px;
  color: var(--txt);
}

.radio-lbl input { accent-color: var(--accent); width: 16px; height: 16px; }

.kvkk-row {
  display: flex;
  gap: 10px;
  cursor: pointer;
  font-size: 13px;
  color: var(--txt-soft);
  line-height: 1.5;
  margin-top: var(--s-4);
}

.kvkk-row input {
  accent-color: var(--accent);
  width: 17px; height: 17px;
  margin-top: 1px;
  flex-shrink: 0;
}

.kvkk-row a, .kvkk-row .kvkk-link {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 13px;
  padding: 0;
  font-family: inherit;
}

.form-note {
  margin-top: var(--s-4);
  padding: 10px 14px;
  background: rgba(14,165,233,.05);
  border-left: 2px solid var(--accent);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  font-family: 'Manrope', system-ui, sans-serif;
  font-style: normal;
  font-size: 13px;
  color: var(--txt-soft);
  line-height: 1.5;
}

.field-grid + .field { margin-top: var(--s-4); }
.field-grid + .field-grid { margin-top: var(--s-4); }

.form-submit {
  margin-top: var(--s-5);
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  align-items: center;
}

/* ─── Logo Marquee ────────────────────────────────────────── */
.marquee {
  position: relative;
  overflow: hidden;
  padding-block: var(--s-7);
  border-top: 1px solid var(--ink-rule);
  border-bottom: 1px solid var(--ink-rule);
  background: linear-gradient(180deg, rgba(20,35,62,.18), transparent);
}

.marquee-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--s-4);
  margin-bottom: var(--s-5);
  flex-wrap: wrap;
}

.marquee-title {
  font-family: 'Manrope', system-ui, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: var(--t-md);
  color: var(--txt-soft);
}

.marquee-meta {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--txt-faint);
}

.marquee-track-wrap {
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.marquee-track {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: marquee 55s linear infinite;
}

.marquee:hover .marquee-track { animation-play-state: paused; }

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.logo-tile {
  flex-shrink: 0;
  width: 168px;
  height: 76px;
  background: #FAFBFC;
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  position: relative;
  box-shadow: 0 1px 0 rgba(255,255,255,.06) inset, 0 4px 14px -4px rgba(0,0,0,.4);
}

.logo-tile img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: contrast(1.02);
}

.logo-tile .logo-fallback {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #1B3A8F;
  text-align: center;
  line-height: 1.2;
  letter-spacing: -.01em;
}

.marquee-foot {
  margin-top: var(--s-5);
  text-align: center;
  font-family: 'Manrope', system-ui, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  color: var(--txt-faint);
}

/* ─── Accordion ───────────────────────────────────────────── */
.acc {
  border-top: 1px solid var(--ink-rule);
}

.acc-item { border-bottom: 1px solid var(--ink-rule); }

.acc-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  padding: 20px 0;
  background: transparent;
  border: none;
  color: var(--txt);
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 400;
  font-size: var(--t-md);
  text-align: left;
  cursor: pointer;
  transition: color .2s var(--ease);
  line-height: 1.3;
}

.acc-btn:hover { color: var(--accent); }

.acc-btn .acc-idx {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 11px;
  color: var(--txt-faint);
  letter-spacing: .1em;
  flex-shrink: 0;
  margin-right: var(--s-3);
}

.acc-btn .acc-plus {
  width: 22px;
  height: 22px;
  position: relative;
  flex-shrink: 0;
}

.acc-btn .acc-plus::before,
.acc-btn .acc-plus::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  background: var(--accent);
  transition: transform .3s var(--ease);
}

.acc-btn .acc-plus::before {
  width: 14px; height: 1.5px;
  transform: translate(-50%, -50%);
}

.acc-btn .acc-plus::after {
  width: 1.5px; height: 14px;
  transform: translate(-50%, -50%);
}

.acc-btn[aria-expanded="true"] .acc-plus::after {
  transform: translate(-50%, -50%) scaleY(0);
}

.acc-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s var(--ease);
}

.acc-body[data-open="true"] { max-height: 400px; }

.acc-body-inner {
  padding: 0 0 24px 0;
  color: var(--txt-soft);
  line-height: 1.65;
  max-width: 720px;
}

/* ─── Toast ──────────────────────────────────────────────── */
#toast {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%) translateY(140px);
  background: #1A2740;
  color: var(--txt);
  padding: 12px 22px;
  border-radius: var(--r-sm);
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 600;
  z-index: 999;
  border-left: 3px solid #ef4444;
  box-shadow: 0 18px 50px -10px rgba(0,0,0,.6);
  transition: transform .35s var(--ease);
  pointer-events: none;
  max-width: 92vw;
}

#toast.show { transform: translateX(-50%) translateY(0); }
#toast i { color: #f87171; margin-right: 8px; }

/* ─── Footer ─────────────────────────────────────────────── */
.footer {
  background: #03060D;
  border-top: 1px solid var(--ink-rule);
  padding-block: var(--s-8) var(--s-6);
  position: relative;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-6);
  margin-bottom: var(--s-7);
}

@media (min-width: 768px) {
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
}

.footer-brand p {
  color: var(--txt-soft);
  max-width: 320px;
  margin: var(--s-3) 0 var(--s-4);
  font-size: 14px;
  line-height: 1.55;
}

@keyframes draw {
  to { stroke-dashoffset: 0; }
}

.footer-col h4 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--txt-faint);
  margin: 0 0 var(--s-3);
  font-weight: 600;
}

.footer-col ul { list-style: none; padding: 0; margin: 0; }

.footer-col li { margin-bottom: 10px; }

.footer-col a {
  color: var(--txt-soft);
  font-size: 14px;
  transition: color .2s var(--ease);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.footer-col a:hover { color: var(--accent); }

.footer-col a i { color: var(--accent); font-size: 11px; }

.footer-bottom {
  border-top: 1px dashed var(--ink-rule);
  padding-top: var(--s-5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--s-3);
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: .04em;
  color: var(--txt-faint);
}

/* ─── Reveal animation ───────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─── Modal ──────────────────────────────────────────────── */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(3,7,13,.92);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--s-4);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s var(--ease);
}

.modal-overlay.open { opacity: 1; pointer-events: all; }

.modal-box {
  background: var(--ink-card);
  border: 1px solid var(--ink-rule);
  border-radius: var(--r-md);
  max-width: 560px;
  width: 100%;
  max-height: 84vh;
  overflow-y: auto;
  padding: var(--s-6);
}

.modal-box h3 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 500;
  font-size: var(--t-lg);
  margin: 0 0 var(--s-4);
  color: var(--txt);
}

/* ─── Step cards (Hasar) ─────────────────────────────────── */
.step {
  display: flex;
  gap: var(--s-4);
  padding: var(--s-4) var(--s-5);
  background: var(--ink-card);
  border: 1px solid var(--ink-rule);
  border-radius: var(--r);
  transition: border-color .2s var(--ease);
}

.step:hover { border-color: var(--ink-edge); }

.step-num {
  flex-shrink: 0;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--accent-soft);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 700;
  font-size: 13px;
  border: 1px solid var(--accent);
}

.step-body h4 {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: var(--txt);
  margin: 4px 0 4px;
}

.step-body p {
  margin: 0;
  font-size: 14px;
  color: var(--txt-soft);
  line-height: 1.55;
}

/* ─── Monogram (M.M) ─────────────────────────────────────── */
.monogram {
  width: 88px; height: 88px;
  border: 1px solid var(--ink-edge);
  border-radius: 50%;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 30% 30%, rgba(14,165,233,.15), transparent 60%);
}

.monogram::before {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px dashed var(--ink-rule);
  border-radius: 50%;
}

.monogram-text {
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 500;
  font-size: 32px;
  letter-spacing: -.04em;
  color: var(--txt);
  line-height: 1;
}

.monogram-text em {
  font-style: normal;
  color: var(--accent);
}

.monogram i {
  position: relative;
  z-index: 1;
  color: var(--accent);
  font-size: 30px;
}

/* ─── Tag chip ───────────────────────────────────────────── */
.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 11px;
  background: var(--accent-soft);
  border: 1px solid rgba(14,165,233,.3);
  border-radius: var(--r-pill);
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent);
}

.chip-paper {
  background: rgba(232,217,184,.08);
  border-color: rgba(232,217,184,.3);
  color: var(--paper);
}

/* ─── Field-grid full row ────────────────────────────────── */
.full { grid-column: 1 / -1; }

/* ─── Reduced motion ─────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ─── Utilities ──────────────────────────────────────────── */
.mt-1 { margin-top: var(--s-1); }
.mt-2 { margin-top: var(--s-2); }
.mt-3 { margin-top: var(--s-3); }
.mt-4 { margin-top: var(--s-4); }
.mt-5 { margin-top: var(--s-5); }
.mt-6 { margin-top: var(--s-6); }
.mt-7 { margin-top: var(--s-7); }
.mt-8 { margin-top: var(--s-8); }
.mb-1 { margin-bottom: var(--s-1); }
.mb-2 { margin-bottom: var(--s-2); }
.mb-3 { margin-bottom: var(--s-3); }
.mb-4 { margin-bottom: var(--s-4); }
.mb-5 { margin-bottom: var(--s-5); }
.mb-6 { margin-bottom: var(--s-6); }

.grid { display: grid; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.gap-3 { gap: var(--s-3); }
.gap-4 { gap: var(--s-4); }
.gap-5 { gap: var(--s-5); }
.gap-6 { gap: var(--s-6); }

.text-center { text-align: center; }
.flex-wrap { flex-wrap: wrap; }
.flex-1 { flex: 1; }

.hide-mob { display: none; }
@media (min-width: 768px) { .hide-mob { display: inline; } .hide-desk { display: none; } }

/* Section spacing */
.sec {
  padding-block: var(--s-9);
}

.sec-tight {
  padding-block: var(--s-8);
}

@media (max-width: 767px) {
  .sec { padding-block: var(--s-7); }
  .sec-tight { padding-block: var(--s-6); }
}

/* Background variants */
.bg-card { background: var(--ink-card); }
.bg-surface { background: var(--ink-surface); }

/* Two-col layout */
.two-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-7);
  align-items: start;
}

@media (min-width: 960px) {
  .two-col { grid-template-columns: 1.1fr .9fr; gap: var(--s-8); }
  .two-col-rev { grid-template-columns: .9fr 1.1fr; }
}

/* Contact card */
.contact-card {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  padding: var(--s-5);
  background: var(--ink-card);
  border: 1px solid var(--ink-rule);
  border-radius: var(--r-md);
  transition: border-color .2s var(--ease), transform .25s var(--ease);
  text-decoration: none;
}

.contact-card:hover {
  border-color: var(--ink-edge);
  transform: translateY(-2px);
}

.contact-ic {
  width: 48px; height: 48px;
  border-radius: var(--r-sm);
  background: var(--accent-soft);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.contact-card.wa .contact-ic { background: rgba(37,211,102,.10); color: #25D366; }

.contact-card .c-label {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--txt-faint);
  margin-bottom: 3px;
}

.contact-card .c-value {
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: var(--txt);
}

.contact-card .c-note {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 11px;
  color: var(--txt-faint);
  margin-top: 2px;
}

/* CTA banner */
.cta-banner {
  background: linear-gradient(135deg, var(--ink-card), var(--ink-surface));
  border: 1px solid var(--ink-rule);
  border-radius: var(--r-md);
  padding: var(--s-7);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 40% 60% at 80% 50%, rgba(14,165,233,.12), transparent),
    radial-gradient(ellipse 30% 50% at 20% 50%, rgba(6,182,212,.08), transparent);
  pointer-events: none;
}

.cta-banner > * { position: relative; }

.cta-banner h3 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 400;
  font-size: clamp(1.4rem, 3.5vw, 2.1rem);
  line-height: 1.2;
  margin: 0 0 var(--s-3);
  color: var(--txt);
}

.cta-banner p {
  color: var(--txt-soft);
  max-width: 560px;
  margin: 0 auto var(--s-5);
}

/* Note card (Hakkımda günlük) */
.daybook {
  background: linear-gradient(180deg, rgba(232,217,184,.04), rgba(232,217,184,.01));
  border: 1px solid rgba(232,217,184,.18);
  border-radius: var(--r-md);
  padding: var(--s-5) var(--s-6);
  position: relative;
}

.daybook::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: 32px;
  width: 1px;
  background: rgba(232,217,184,.15);
}

.daybook-date {
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--paper);
  margin-bottom: var(--s-3);
  display: flex;
  align-items: center;
  gap: 10px;
}

.daybook-date::before {
  content: "";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--paper);
}

.daybook p {
  font-family: 'Manrope', system-ui, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: var(--t-md);
  line-height: 1.55;
  color: var(--paper-soft);
  margin: 0;
}

/* List with check-strokes (no ✓ icon — uses a line draw) */
.coverage-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.coverage-list li {
  display: flex;
  gap: 14px;
  align-items: baseline;
  font-size: 15px;
  color: var(--txt-soft);
  line-height: 1.5;
  padding-left: 0;
}

.coverage-list li::before {
  content: "";
  flex-shrink: 0;
  width: 14px; height: 1.5px;
  background: var(--accent);
  position: relative;
  top: 9px;
}

.coverage-list li strong {
  color: var(--txt);
  font-weight: 700;
}

/* Numbered care list (Nelere Dikkat) */
.care-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--s-4);
  counter-reset: care;
}

.care-list li {
  display: flex;
  gap: var(--s-4);
  padding: var(--s-4);
  background: var(--ink-card);
  border: 1px solid var(--ink-rule);
  border-radius: var(--r);
  counter-increment: care;
}

.care-list li::before {
  content: counter(care, decimal-leading-zero);
  flex-shrink: 0;
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: .04em;
}

.care-list li h4 {
  margin: 0 0 4px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: var(--txt);
}

.care-list li p {
  margin: 0;
  font-size: 14px;
  color: var(--txt-soft);
  line-height: 1.55;
}

/* Hero-mini for inner pages */
.page-hero {
  padding-block: var(--s-9) var(--s-7);
  background:
    radial-gradient(ellipse 50% 60% at 80% 20%, rgba(14,165,233,.10), transparent 60%),
    var(--ink-deep);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--ink-rule);
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(14,165,233,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,165,233,.02) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 40%, #000, transparent);
  -webkit-mask-image: radial-gradient(ellipse 90% 70% at 50% 40%, #000, transparent);
  pointer-events: none;
}

.page-hero .wrap { position: relative; }

.page-hero h1 {
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: 0;
  margin: 0 0 var(--s-4);
  color: var(--txt);
}

.page-hero h1 em {
  font-style: normal;
  font-weight: 800;
  color: var(--accent);
}

.page-hero .lede {
  max-width: 600px;
  margin-bottom: var(--s-5);
}

.crumb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--txt-faint);
  margin-bottom: var(--s-4);
}

.crumb a { color: var(--txt-faint); transition: color .2s var(--ease); }
.crumb a:hover { color: var(--accent); }
.crumb .crumb-sep { opacity: .5; }
.crumb .crumb-current { color: var(--accent); }


/* Mobile hardening */
@media (max-width: 768px) {
  .btn, .contact-card, .m-link, .tab-btn, .acc-btn { min-height: 48px; }
  .flex:not(.items-center):not(.justify-between),
  .cta-banner .flex,
  .form-submit,
  .hero .flex,
  .page-hero .flex {
    flex-direction: column;
    align-items: stretch;
  }
  .btn { width: 100%; justify-content: center; }
  .grid, .two-col, .two-col-rev, .footer-grid, .trust-grid, .field-grid { grid-template-columns: 1fr !important; }
  table, .compare-table, .table-wrap { max-width: 100%; overflow-x: auto; }
  .wrap, .wrap-narrow { padding-inline: 20px; }
}


/* Institutional cleanup */
.product-card {
  position: relative;
  display: block;
  min-height: 112px;
  padding: 20px;
  background: var(--ink-card);
  border: 1px solid var(--ink-rule);
  border-radius: var(--r);
  color: var(--txt);
  transition: border-color .2s var(--ease), transform .2s var(--ease), background .2s var(--ease);
}
.product-card:hover {
  border-color: var(--accent);
  background: rgba(20,35,62,.72);
  transform: translateY(-2px);
}
.product-card .product-body { padding: 0; }
.product-card .product-name { color: var(--txt); font-size: clamp(1rem, 4vw, 1.2rem); line-height: 1.2; }
.product-card .product-sub { color: var(--txt-soft); line-height: 1.45; }
.marquee-track-wrap { mask-image: none; }
.marquee-track {
  width: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: 10px;
  animation: none !important;
}
.logo-tile {
  width: auto;
  height: 52px;
  padding: 10px 12px;
  justify-content: center;
  text-align: center;
}
.logo-tile span {
  font-weight: 800;
  color: var(--txt);
  font-size: 13px;
}
.footer { padding-block: 40px 24px; }
.footer-grid { align-items: start; }
.footer-brand p { max-width: 420px; }
.footer-col li { margin-bottom: 8px; }
.footer-bottom { gap: 12px; }
@media (min-width: 900px) {
  .footer-grid { grid-template-columns: 1.7fr 1fr 1.2fr; }
}
@media (max-width: 768px) {
  .hero { padding-block: 44px 48px; }
  .plate-card { padding: 20px; }
  .marquee { padding-block: 36px; }
  .marquee-head { align-items: flex-start; gap: 8px; }
  .marquee-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .logo-tile { min-height: 48px; }
  .footer { padding-block: 32px 22px; }
}


/* Hero and conversion refinement */
.topbar .wrap { justify-content: center; }
.topbar-left { justify-content: center; flex-wrap: wrap; }
.topbar-right, .brand-sub { display: none !important; }
.hero { min-height: auto; padding-block: 72px 48px; }
.hero-grid { align-items: center; }
.hero .h-display { max-width: 760px; font-size: clamp(2.65rem, 6.4vw, 5.4rem); line-height: .98; }
.hero-subline {
  margin: 18px 0 14px;
  font-weight: 800;
  font-size: clamp(1.15rem, 2.2vw, 1.7rem);
  color: var(--accent);
}
.hero-lede { max-width: 620px; }
.plate-card {
  background: rgba(12,24,40,.72);
  border-color: rgba(14,165,233,.24);
  box-shadow: none;
}
.plate-card-label { letter-spacing: .08em; color: var(--txt-soft); }
.required-callout {
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(14,165,233,.22);
  background: rgba(14,165,233,.055);
  border-radius: var(--r-sm);
}
.stamp { display: none !important; }
.sec-head { margin-bottom: 28px; }
.product-card { display: flex; gap: 14px; min-height: 148px; }
.product-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 20px;
}
.product-card-health .product-icon { background: rgba(37,211,102,.10); color: #25D366; }
.product-card-home .product-icon { background: rgba(232,217,184,.12); color: var(--paper); }
.product-card-business .product-icon { background: rgba(99,102,241,.14); color: #A5B4FC; }
.product-meta {
  margin-top: 12px;
  color: var(--txt-faint);
  font-size: 12px;
  font-weight: 700;
}
.form-helper {
  margin: 0 0 16px;
  padding: 14px 16px;
  border: 1px solid rgba(14,165,233,.28);
  background: rgba(14,165,233,.08);
  border-radius: var(--r);
  color: var(--txt-soft);
}
.form-helper strong { color: var(--txt); }
.form-card {
  border-color: rgba(14,165,233,.40);
  box-shadow: 0 24px 90px rgba(0,0,0,.22);
}
.form-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  border-bottom: none;
  margin-bottom: 22px;
}
.tab-btn {
  justify-content: center;
  border: 1px solid var(--ink-rule);
  border-radius: var(--r-sm);
  background: rgba(255,255,255,.03);
}
.tab-btn.active { border-color: var(--accent); background: var(--accent-soft); }
.tab-btn::after { display: none; }
.tab-btn .tab-num { font-size: 13px; }
.marquee-track-wrap { mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track {
  display: flex;
  width: max-content;
  gap: 12px;
  animation: marquee 60s linear infinite !important;
}
.logo-tile {
  width: 172px;
  height: 72px;
  gap: 10px;
  background: #fff;
  border-color: rgba(255,255,255,.12);
  flex-direction: column;
}
.logo-tile img { max-width: 118px; max-height: 30px; object-fit: contain; }
.logo-tile img.favicon-fallback { max-width: 28px; max-height: 28px; }
.logo-tile span {
  color: #0F1A2E;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px) {
  .topbar { display: block; }
  .topbar .wrap { padding-block: 8px; }
  .topbar-left { gap: 10px; font-size: 12px; flex-wrap: nowrap; }
  .topbar-left > span:last-child,
  .topbar-left > .dot:nth-of-type(2) { display: none; }
  .topbar .dot { display: none; }
  .hero { padding-block: 34px 30px; }
  .hero .h-display { font-size: clamp(2.25rem, 12vw, 3.4rem); }
  .hero-subline { font-size: 1.08rem; }
  .hero-grid { gap: 28px; }
  .plate-card { padding: 16px; }
  .plate-card-helper { flex-direction: column; align-items: stretch; gap: 10px; }
  .required-callout { padding: 14px; }
  .product-card { min-height: auto; padding: 16px; }
  .form-tabs { grid-template-columns: 1fr; }
  .marquee-track { animation-duration: 48s !important; }
  .logo-tile { width: 150px; height: 64px; }
}

/* Final visual cleanup */
.plate-card {
  background: rgba(12,24,40,.86);
}

.plate-scan {
  display: none !important;
}

.plate-card-helper span {
  color: var(--txt-soft);
  line-height: 1.45;
}

.plate-card .btn-arrow {
  min-height: 48px;
  min-width: 170px;
  padding: 0 18px;
  border: 0;
  border-radius: var(--r-sm);
  background: var(--accent);
  color: #fff;
  justify-content: center;
  cursor: pointer;
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.plate-card .btn-arrow span {
  color: #fff;
}

.plate-card .btn-arrow .arrow {
  background: #fff;
}

.plate-card .btn-arrow .arrow::after {
  border-color: #fff;
}

.required-callout {
  border-color: rgba(14,165,233,.62);
  background: linear-gradient(180deg, rgba(14,165,233,.18), rgba(14,165,233,.08));
  box-shadow: 0 18px 54px rgba(14,165,233,.10);
}

.required-callout p {
  margin: 10px 0 0;
  color: var(--txt);
  line-height: 1.55;
  font-weight: 700;
}

.form-card {
  background: rgba(12,24,40,.94);
}

.form-helper {
  color: var(--txt);
  font-weight: 600;
}

/* Elite consultant cleanup */
.accent-text {
  font-style: normal;
  color: var(--accent);
}

.label-idx,
.acc-idx,
.m-idx,
.stamp,
.tab-num,
.vitrine-num,
.ib-num {
  display: none !important;
}

.product-grid {
  display: grid;
  gap: 16px;
}

.product-grid-eight {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.form-wrap {
  max-width: 960px;
}

#teklif {
  background: var(--ink-card);
}

.clean-tabs {
  gap: 10px;
}

.clean-tabs .tab-btn {
  min-height: 48px;
  font-family: 'Manrope', system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}

.form-card .btn-primary {
  min-height: 48px;
  padding: 0 28px;
  font-size: 15px;
}

.home-field {
  display: none;
}

.home-fields-active .home-field {
  display: block;
}

.home-fields-active #g-subject-field {
  display: none;
}

.principle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.principle-card {
  min-height: 210px;
  padding: 22px;
  background: rgba(8,16,29,.72);
  border: 1px solid var(--ink-rule);
  border-radius: var(--r);
}

.principle-card h3 {
  margin: 16px 0 10px;
  color: var(--txt);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.principle-card p {
  margin: 0;
  color: var(--txt-soft);
  line-height: 1.6;
}

.principle-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--accent-soft);
  color: var(--accent);
  font-size: 18px;
}

.office-grid {
  align-items: center;
}

.office-points {
  display: grid;
  gap: 12px;
}

.office-points div {
  padding: 16px 0;
  border-bottom: 1px solid var(--ink-rule);
}

.office-points strong,
.office-points span {
  display: block;
}

.office-points strong {
  color: var(--txt);
  font-weight: 800;
  margin-bottom: 4px;
}

.office-points span {
  color: var(--txt-soft);
  line-height: 1.55;
}

.office-card {
  padding: 30px;
  background: rgba(8,16,29,.84);
  border: 1px solid var(--ink-rule);
  border-radius: var(--r);
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}

.office-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--ink-rule);
}

.office-card-head img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  background: #fff;
  border-radius: 4px;
}

.office-card-head span,
.office-card-head strong {
  display: block;
}

.office-card-head span {
  color: var(--txt-faint);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.office-card-head strong {
  color: var(--txt);
  font-size: 23px;
  font-weight: 800;
}

.office-contact-list {
  display: grid;
  gap: 13px;
  margin: 24px 0;
}

.office-contact-list a,
.office-contact-list span,
.footer-col span {
  color: var(--txt-soft);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.office-contact-list i,
.footer-col i {
  color: var(--accent);
  width: 16px;
}

.office-contact-list .fa-whatsapp,
.footer-col .fa-whatsapp {
  color: #25D366;
}

.office-cta {
  width: 100%;
  justify-content: center;
}

.check-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.check-grid div {
  padding: 18px;
  background: rgba(8,16,29,.7);
  border: 1px solid var(--ink-rule);
  border-radius: var(--r);
}

.check-grid strong,
.check-grid span {
  display: block;
}

.check-grid strong {
  color: var(--txt);
  font-weight: 800;
  margin-bottom: 6px;
}

.check-grid span {
  color: var(--txt-soft);
  line-height: 1.55;
}

.clean-steps .step {
  align-items: flex-start;
}

.step-icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--accent-soft);
  color: var(--accent);
}

.footer {
  background: #03070F;
  border-top: 1px solid var(--ink-rule);
}

.footer-grid-modern {
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 28px;
}

.footer-bottom-modern {
  border-top: 1px solid var(--ink-rule);
  margin-top: 28px;
  padding-top: 18px;
}

.footer-bottom-modern a {
  color: var(--txt-faint);
  text-decoration: none;
}

.footer-bottom-modern a:hover {
  color: var(--accent);
}

@media (max-width: 1024px) {
  .product-grid-eight,
  .principle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .check-grid,
  .footer-grid-modern {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .product-grid-eight,
  .principle-grid,
  .check-grid,
  .footer-grid-modern {
    grid-template-columns: 1fr;
  }
  .office-card {
    padding: 22px;
  }
}

/* Logo and hero scale refinement */
.brand {
  gap: 0;
  width: clamp(168px, 14vw, 216px);
  height: 64px;
  flex: 0 0 auto;
  overflow: hidden;
  align-items: flex-start;
}

.brand img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: center;
  transform: translateY(-29.9%);
  filter: none;
  background: transparent !important;
  border-radius: 0;
  box-shadow: none;
}

.office-card-head img {
  width: 174px;
  height: auto;
  max-height: 72px;
  object-fit: contain;
  object-position: center;
  background: transparent !important;
  border-radius: 0;
}

.nav .wrap > .flex {
  flex: 0 0 auto;
  align-items: center;
}

.nav-cta,
.burger {
  flex: 0 0 auto;
}

.footer-brand .brand img {
  width: 100%;
  height: auto;
}

.mobile-hero-products {
  display: none;
}

.mobile-product-kicker,
.mobile-hero-support {
  display: none;
}

.plate-card-title {
  margin-bottom: 12px;
  color: var(--txt);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}

.hero {
  padding-block: 64px 34px;
}

.hero .h-display {
  max-width: 670px;
  font-size: clamp(2.55rem, 4.9vw, 4.35rem);
  line-height: 1.03;
}

.hero-subline {
  max-width: 640px;
  margin: 22px 0 18px;
  font-size: clamp(1.05rem, 1.65vw, 1.38rem);
  line-height: 1.42;
}

.hero-lede {
  max-width: 620px;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.65;
}

#hizmetler {
  padding-top: 42px;
}

@media (max-width: 768px) {
  .hero {
    padding-block: 32px 30px;
  }
  .hero .h-display {
    max-width: 100%;
    font-size: clamp(1.9rem, 8.7vw, 2.45rem);
    line-height: 1.08;
    text-wrap: balance;
  }
  .hero-subline {
    font-size: 1rem;
    line-height: 1.48;
  }

  .hero-lede {
    display: none;
  }

  .hero-actions {
    display: none;
  }

  .mobile-product-kicker {
    display: block;
    margin-top: 22px;
    color: var(--txt);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
  }

  .mobile-hero-products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 10px;
  }

  .mobile-hero-product {
    min-height: 76px;
    display: grid;
    grid-template-columns: 21px minmax(0, 1fr) 12px;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: 8px;
    background: rgba(238, 243, 250, .035);
    color: var(--txt);
    text-decoration: none;
  }

  .mobile-hero-product > i:first-child {
    width: 21px;
    color: var(--accent);
    font-size: 20px;
    text-align: center;
  }

  .mobile-product-copy {
    min-width: 0;
  }

  .mobile-product-copy strong,
  .mobile-product-copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mobile-product-copy strong {
    color: var(--txt);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.15;
  }

  .mobile-product-copy small {
    margin-top: 4px;
    color: var(--txt-soft);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
  }

  .mobile-product-arrow {
    color: var(--accent);
    font-size: 12px;
  }

  .mobile-hero-support {
    display: block;
    margin-top: 12px;
    color: var(--txt-soft);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
  }

  .mobile-hero-support i {
    display: none;
  }

  .mobile-hero-support span {
    color: var(--accent);
    font-weight: 800;
    white-space: nowrap;
  }

  .mobile-hero-support span::after {
    content: " \2192";
  }

  #hizmetler {
    display: none;
  }

  .hero-right {
    margin-top: 0;
  }

  .plate-card {
    padding: 12px;
    border-color: rgba(148, 163, 184, .18);
    background: rgba(8, 16, 29, .78);
    box-shadow: none;
  }

  .plate-card-title {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .plate {
    width: 100%;
    border-width: 1px;
    box-shadow: none;
  }

  .plate-strip {
    min-width: 24px;
    padding: 6px 5px;
  }

  .plate-body {
    flex: 1;
    padding: 10px 12px;
  }

  .plate-input {
    font-size: 20px;
    letter-spacing: .08em;
  }

  .plate-card-helper {
    margin-top: 10px;
  }

  .plate-card-helper > span {
    display: none;
  }

  .plate-card .btn-arrow {
    width: 100%;
    min-width: 0;
    min-height: 44px;
  }

  .required-callout {
    margin-top: 10px;
    padding: 12px;
    background: rgba(14, 165, 233, .055);
  }

  .brand img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 879px) {
  .nav .wrap {
    height: 72px;
    gap: 10px;
    padding-inline: 16px;
  }

  .brand {
    width: clamp(158px, 43vw, 188px);
    height: 52px;
  }

  .nav .wrap > .flex {
    gap: 8px;
  }

  .nav-cta {
    display: inline-flex;
    width: auto;
    min-height: 44px;
    padding: 0 14px;
    font-size: 13px;
    white-space: nowrap;
  }

  .burger {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 390px) {
  .brand {
    width: 152px;
    height: 50px;
  }

  .nav-cta {
    padding-inline: 12px;
  }
}
