:root {
  --bg: #030914;
  --bg-2: #071426;
  --text: #f7fbff;
  --muted: #a9b8ca;
  --line: rgba(148, 163, 184, .18);
  --panel: rgba(8, 18, 35, .74);
  --panel-strong: rgba(11, 24, 45, .86);
  --blue: #4aa3ff;
  --blue-2: #7dd3fc;
  --radius: 24px;

  --agenda: rgba(59, 130, 246, 0.20);
  --agenda-border: rgba(59, 130, 246, 0.38);
  --agenda-glow: rgba(59, 130, 246, 0.28);

  --architect: rgba(147, 51, 234, 0.20);
  --architect-border: rgba(168, 85, 247, 0.38);
  --architect-glow: rgba(168, 85, 247, 0.28);

  --mechanical: rgba(16, 185, 129, 0.20);
  --mechanical-border: rgba(52, 211, 153, 0.38);
  --mechanical-glow: rgba(52, 211, 153, 0.28);

  --civil: rgba(245, 158, 11, 0.20);
  --civil-border: rgba(251, 191, 36, 0.40);
  --civil-glow: rgba(251, 191, 36, 0.28);

  --chat: rgba(99, 102, 241, 0.20);
  --chat-border: rgba(129, 140, 248, 0.40);
  --chat-glow: rgba(129, 140, 248, 0.28);

  --qr: rgba(6, 182, 212, 0.20);
  --qr-border: rgba(34, 211, 238, 0.40);
  --qr-glow: rgba(34, 211, 238, 0.28);

  --web: rgba(14, 165, 233, 0.20);
  --web-border: rgba(56, 189, 248, 0.40);
  --web-glow: rgba(56, 189, 248, 0.28);

  --service: rgba(34, 197, 94, 0.20);
  --service-border: rgba(74, 222, 128, 0.40);
  --service-glow: rgba(74, 222, 128, 0.28);

  --setup: rgba(234, 179, 8, 0.20);
  --setup-border: rgba(250, 204, 21, 0.40);
  --setup-glow: rgba(250, 204, 21, 0.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 20% 10%, rgba(37, 99, 235, .18), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(14, 165, 233, .16), transparent 32%),
    linear-gradient(180deg, #020713 0%, #061120 52%, #020713 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }

.page-glow {
  position: fixed;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(45px);
  opacity: .6;
  z-index: -1;
}
.page-glow-one { width: 360px; height: 360px; background: rgba(37, 99, 235, .22); top: 6%; left: -120px; }
.page-glow-two { width: 420px; height: 420px; background: rgba(6, 182, 212, .13); top: 18%; right: -140px; }

.section-shell,
.site-header {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 12px;
  z-index: 50;
  margin-top: 12px;
  height: 86px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 20px;
  background: rgba(5, 15, 30, .78);
  backdrop-filter: blur(22px);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .28);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
}
.brand { display: flex; align-items: center; gap: 13px; min-width: 0; }
.brand-logo {
  width: 230px;
  max-width: 38vw;
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(74, 163, 255, .28));
}
.brand-mark { display: none; }
.brand-text { display: none; }
/* Eski metin logo yapısı yedekte dursun diye aşağıda bırakıldı. */
.brand-old { display: flex; align-items: center; gap: 13px; font-weight: 900; font-size: 32px; letter-spacing: -.05em; }
.brand-old-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 30px;
  color: #dff3ff;
  background: linear-gradient(135deg, #2d7cff 0%, #9fe8ff 48%, #4263ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 18px rgba(74, 163, 255, .55));
}
.site-nav { display: flex; align-items: center; gap: 36px; color: rgba(255,255,255,.86); font-weight: 600; }
.site-nav a { position: relative; padding: 10px 0; }
.site-nav a.active, .site-nav a:hover { color: #64b5ff; }
.site-nav a.active::after,
.site-nav a:hover::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 1px;
  width: 24px;
  height: 2px;
  border-radius: 99px;
  background: #3b9dff;
  transform: translateX(-50%);
}
.nav-toggle { display: none; background: transparent; border: 0; width: 42px; height: 42px; padding: 0; }
.nav-toggle span { display: block; height: 2px; width: 24px; margin: 6px auto; background: #fff; border-radius: 999px; }

.hero {
  min-height: 505px;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  align-items: center;
  gap: 56px;
  padding: 54px 56px 40px;
  position: relative;
}
.eyebrow {
  display: inline-flex;
  color: #83c7ff;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 18px;
}
.hero h1 {
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.06;
  letter-spacing: -.055em;
  margin: 0 0 22px;
}
.hero h1 span {
  background: linear-gradient(90deg, #6fc6ff 0%, #2d80ff 60%, #73dcff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero p {
  max-width: 540px;
  margin: 0;
  color: #c5d1df;
  font-size: 18px;
  line-height: 1.65;
}
.hero-actions { display: flex; gap: 18px; margin-top: 32px; flex-wrap: wrap; }
.btn {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  padding: 0 24px;
  font-weight: 800;
  border: 1px solid transparent;
  transition: .22s ease;
}
.btn-primary {
  background: linear-gradient(135deg, #5ab2ff, #2563eb);
  box-shadow: 0 16px 35px rgba(37, 99, 235, .32), inset 0 1px 0 rgba(255,255,255,.28);
}
.btn-ghost {
  background: rgba(8, 18, 35, .48);
  border-color: rgba(148, 163, 184, .24);
  color: rgba(255,255,255,.9);
}
.btn:hover { transform: translateY(-2px); }
.btn-primary:hover { box-shadow: 0 22px 42px rgba(37, 99, 235, .42); }

.hero-visual {
  position: relative;
  height: 425px;
  display: grid;
  place-items: center;
}
.hero-visual::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(37,99,235,.18), transparent 66%);
  border: 1px solid rgba(74, 163, 255, .12);
}
.dashboard-card {
  position: relative;
  width: 520px;
  max-width: 100%;
  height: 295px;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(21, 51, 94, .7), rgba(5, 14, 28, .84));
  border: 1px solid rgba(96, 165, 250, .25);
  box-shadow: 0 30px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.1);
  transform: perspective(900px) rotateY(-10deg) rotateX(3deg);
  overflow: hidden;
}
.dashboard-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,.09), transparent 32%);
  pointer-events: none;
}
.dashboard-sidebar {
  width: 66px;
  height: 100%;
  border-right: 1px solid rgba(148,163,184,.16);
  padding-top: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
}
.dashboard-sidebar span {
  width: 20px; height: 20px; border-radius: 6px;
  border: 1px solid rgba(125, 211, 252, .42);
  background: rgba(14, 165, 233, .12);
}
.dashboard-body { position: absolute; left: 92px; top: 48px; right: 32px; bottom: 32px; }
.chart-card {
  position: relative;
  height: 116px;
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.13);
  background: rgba(2, 8, 23, .34);
  overflow: hidden;
}
.chart-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(148,163,184,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(148,163,184,.06) 1px, transparent 1px);
  background-size: 38px 28px;
}
.chart-line {
  position: absolute;
  left: 28px; right: 25px; top: 22px; height: 60px;
  border-bottom: 4px solid #4aa3ff;
  clip-path: polygon(0 72%, 15% 42%, 29% 64%, 45% 32%, 59% 56%, 75% 21%, 89% 47%, 100% 16%, 100% 100%, 0 100%);
  filter: drop-shadow(0 0 14px rgba(74,163,255,.7));
}
.mini-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 20px; }
.mini-row div { height: 76px; border-radius: 14px; background: rgba(2,8,23,.34); border: 1px solid rgba(148,163,184,.12); }
.floating-widget, .icon-tile {
  position: absolute;
  border: 1px solid rgba(96, 165, 250, .23);
  background: rgba(8, 23, 45, .78);
  backdrop-filter: blur(20px);
  box-shadow: 0 20px 55px rgba(0,0,0,.28);
}
.donut-widget { right: 18px; top: 112px; width: 104px; height: 104px; border-radius: 22px; display: grid; place-items: center; }
.donut-widget span { width: 58px; height: 58px; border-radius: 50%; background: conic-gradient(#2d80ff 0 72%, rgba(148,163,184,.24) 72% 100%); position: relative; }
.donut-widget span::after { content: ""; position: absolute; inset: 14px; border-radius: 50%; background: #071426; }
.code-widget { right: 8px; bottom: 86px; width: 176px; height: 92px; border-radius: 18px; padding: 18px; }
.code-widget i { display: block; height: 4px; border-radius: 99px; margin-bottom: 10px; background: #58a6ff; }
.code-widget i:nth-child(2) { width: 72%; background: #a78bfa; }
.code-widget i:nth-child(3) { width: 88%; background: #34d399; }
.code-widget i:nth-child(4) { width: 55%; background: #f59e0b; }
.icon-tile { width: 72px; height: 72px; border-radius: 18px; display: grid; place-items: center; color: #7dd3fc; font-weight: 800; font-size: 20px; }
.tile-one { left: 165px; bottom: 22px; }
.tile-two { left: 255px; bottom: 8px; }
.tile-three { left: 72px; bottom: 16px; }

.solutions, .wide-section, .support-section, .trust-strip, .contact {
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(7, 18, 34, .78), rgba(5, 13, 27, .66));
  box-shadow: 0 28px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(18px);
}
.solutions { padding: 32px; }
.section-heading { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 22px; }
.section-heading.compact { margin-bottom: 16px; }
.section-icon {
  width: 46px; height: 46px; border-radius: 13px;
  display: grid; place-items: center;
  color: #58a6ff;
  background: rgba(37,99,235,.18);
  border: 1px solid rgba(96, 165, 250, .24);
  font-weight: 900;
}
.section-heading h2 { margin: 0; font-size: clamp(26px, 2.5vw, 34px); letter-spacing: -.04em; }
.section-heading p { margin: 8px 0 0; color: var(--muted); line-height: 1.6; }
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cards-grid-nine .service-card { display: flex; flex-direction: column; }
.cards-grid-nine .details-btn { margin-top: auto; align-self: flex-start; }
.service-card {
  --card-color: rgba(59,130,246,.16);
  --card-border: rgba(59,130,246,.32);
  --card-glow: rgba(59,130,246,.22);
  position: relative;
  min-height: 235px;
  padding: 28px 25px 24px;
  border-radius: 18px;
  border: 1px solid var(--card-border);
  background:
    radial-gradient(circle at 14% 6%, var(--card-color), transparent 45%),
    linear-gradient(135deg, var(--card-color), rgba(15, 23, 42, 0.78) 58%);
  box-shadow: 0 18px 55px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter: blur(18px);
  overflow: hidden;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
}
.service-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(255,255,255,.08), transparent 30%, transparent 78%, rgba(255,255,255,.035));
  opacity: .72;
  pointer-events: none;
}
.service-card::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  right: -82px;
  top: -82px;
  border-radius: 50%;
  background: var(--card-glow);
  filter: blur(35px);
  opacity: .38;
  transition: .24s ease;
}
.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 65px rgba(0, 0, 0, .35), 0 0 35px var(--card-glow);
  border-color: color-mix(in srgb, var(--card-border), white 24%);
}
.service-card:hover::after { opacity: .75; transform: scale(1.05); }
.card-icon {
  position: relative;
  z-index: 1;
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-size: 27px;
  background: var(--card-color);
  border: 1px solid var(--card-border);
  box-shadow: 0 15px 34px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.13);
  margin-bottom: 20px;
}
.service-card h3, .service-card p, .details-btn { position: relative; z-index: 1; }
.service-card h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.22; letter-spacing: -.035em; }
.service-card p { margin: 0 0 22px; color: #bdc8d7; line-height: 1.58; }
.details-btn {
  border: 0;
  background: transparent;
  color: #55b4ff;
  font-weight: 800;
  padding: 0;
  cursor: pointer;
}
.details-btn span { display: inline-block; transition: .2s ease; }
.service-card:hover .details-btn span { transform: translateX(4px); }

.agenda { --card-color: var(--agenda); --card-border: var(--agenda-border); --card-glow: var(--agenda-glow); }
.architect { --card-color: var(--architect); --card-border: var(--architect-border); --card-glow: var(--architect-glow); }
.mechanical { --card-color: var(--mechanical); --card-border: var(--mechanical-border); --card-glow: var(--mechanical-glow); }
.civil { --card-color: var(--civil); --card-border: var(--civil-border); --card-glow: var(--civil-glow); }
.chat { --card-color: var(--chat); --card-border: var(--chat-border); --card-glow: var(--chat-glow); }
.qr { --card-color: var(--qr); --card-border: var(--qr-border); --card-glow: var(--qr-glow); }
.web { --card-color: var(--web); --card-border: var(--web-border); --card-glow: var(--web-glow); }
.service { --card-color: var(--service); --card-border: var(--service-border); --card-glow: var(--service-glow); }
.setup { --card-color: var(--setup); --card-border: var(--setup-border); --card-glow: var(--setup-glow); }

.wide-section, .support-section { margin-top: 24px; padding: 24px 32px 32px; }
.wide-card {
  min-height: 145px;
  display: grid;
  grid-template-columns: 76px 1fr 260px auto;
  align-items: center;
  gap: 24px;
}
.wide-card .card-icon { margin: 0; }
.wide-card h3 { margin-bottom: 8px; }
.wide-card p { margin-bottom: 0; }
.wide-illustration {
  height: 90px;
  border-radius: 18px;
  border: 1px solid rgba(125, 211, 252, .22);
  background: linear-gradient(135deg, rgba(14, 165, 233, .10), rgba(2, 8, 23, .16));
  position: relative;
  overflow: hidden;
}
.wide-illustration span { position: absolute; border: 1px solid rgba(125, 211, 252, .45); border-radius: 8px; }
.wide-illustration span:nth-child(1) { width: 72px; height: 48px; left: 24px; top: 22px; }
.wide-illustration span:nth-child(2) { width: 82px; height: 12px; left: 112px; top: 27px; border-radius: 99px; }
.wide-illustration span:nth-child(3) { width: 38px; height: 62px; right: 26px; top: 16px; }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.support-grid .service-card { min-height: 190px; }

.trust-strip {
  margin-top: 24px;
  padding: 20px 26px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.trust-item {
  display: grid;
  grid-template-columns: 45px 1fr;
  column-gap: 14px;
  align-items: center;
  padding: 12px;
  border-right: 1px solid rgba(148,163,184,.12);
}
.trust-item:last-child { border-right: 0; }
.trust-item span { grid-row: span 2; font-size: 28px; }
.trust-item strong { font-size: 15px; }
.trust-item p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }

.contact {
  margin-top: 24px;
  margin-bottom: 48px;
  padding: 34px 38px;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  align-items: stretch;
  gap: 26px;
}
.contact-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact h2 { margin: 0 0 12px; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.05em; }
.contact p { color: var(--muted); max-width: 680px; margin: 0; line-height: 1.6; }
.quick-contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 28px;
}
.quick-contact {
  display: grid;
  grid-template-columns: 48px 1fr;
  column-gap: 14px;
  align-items: center;
  padding: 15px 16px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, .16);
  background: linear-gradient(135deg, rgba(15, 23, 42, .58), rgba(8, 18, 35, .74));
  transition: .22s ease;
}
.quick-contact:hover {
  transform: translateY(-3px);
  border-color: rgba(96, 165, 250, .35);
  box-shadow: 0 16px 42px rgba(0,0,0,.25), 0 0 26px rgba(74, 163, 255, .12);
}
.quick-contact span {
  grid-row: span 2;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(59, 130, 246, .16);
  border: 1px solid rgba(96, 165, 250, .24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
.quick-contact strong { font-size: 15px; }
.quick-contact small { color: var(--muted); margin-top: 3px; }
.offer-form {
  position: relative;
  border-radius: 24px;
  padding: 24px;
  border: 1px solid rgba(96, 165, 250, .20);
  background:
    radial-gradient(circle at 12% 0%, rgba(59, 130, 246, .16), transparent 38%),
    linear-gradient(145deg, rgba(8, 18, 35, .76), rgba(2, 8, 23, .54));
  box-shadow: 0 24px 68px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);
  overflow: visible;
}
.offer-form::after {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  right: -110px;
  top: -110px;
  border-radius: 999px;
  background: rgba(34, 211, 238, .18);
  filter: blur(35px);
  pointer-events: none;
}
.form-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.form-head span {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(14, 165, 233, .16);
  border: 1px solid rgba(56, 189, 248, .24);
}
.form-head strong { display: block; font-size: 19px; letter-spacing: -.02em; }
.form-head p { font-size: 14px; margin-top: 3px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.offer-form label {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin-top: 14px;
  color: #d9e7f7;
  font-weight: 700;
  font-size: 14px;
}
.offer-form .select-field small {
  font-size: 12px;
  font-weight: 500;
  color: rgba(186, 204, 223, .84);
  letter-spacing: .01em;
}
.offer-form .select-field {
  z-index: 6;
}
.offer-form .select-field.select-open {
  z-index: 60;
}
.custom-select {
  position: relative;
  z-index: 5;
  isolation: isolate;
}
.custom-select-trigger {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(96, 165, 250, .30);
  border-radius: 16px;
  padding: 14px 16px;
  color: #f7fbff;
  background:
    linear-gradient(180deg, rgba(8, 19, 42, .98), rgba(4, 11, 27, .94));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 12px 34px rgba(2,8,23,.22);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  text-align: left;
  transition: .22s ease;
}
.custom-select-trigger:hover,
.custom-select.open .custom-select-trigger {
  border-color: rgba(96, 165, 250, .58);
  box-shadow:
    0 0 0 4px rgba(59,130,246,.12),
    0 18px 44px rgba(2,8,23,.30),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.custom-select-placeholder {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(231, 240, 255, .96);
  font-weight: 800;
}
.custom-select:not(.has-value) .custom-select-placeholder {
  color: rgba(199, 215, 234, .72);
}
.custom-select-trigger i {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #8dccff;
  background: rgba(59,130,246,.13);
  border: 1px solid rgba(96,165,250,.18);
  font-style: normal;
  font-size: 21px;
  line-height: 1;
  transition: .22s ease;
}
.custom-select.open .custom-select-trigger i {
  transform: rotate(180deg);
  color: #ffffff;
  background: rgba(59,130,246,.22);
}
.custom-select-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);
  z-index: 80;
  display: grid;
  gap: 5px;
  max-height: min(248px, 42vh);
  overflow-y: auto;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(96, 165, 250, .32);
  background:
    radial-gradient(circle at 18% 0%, rgba(59,130,246,.20), transparent 38%),
    linear-gradient(180deg, rgba(8, 19, 42, .99), rgba(3, 9, 22, .99));
  box-shadow:
    0 26px 70px rgba(0,0,0,.54),
    0 0 32px rgba(59,130,246,.16),
    inset 0 1px 0 rgba(255,255,255,.07);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px) scale(.985);
  transform-origin: top center;
  transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
}
.custom-select.open .custom-select-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.custom-select.upward .custom-select-menu {
  top: auto;
  bottom: calc(100% + 10px);
  transform: translateY(6px) scale(.985);
  transform-origin: bottom center;
}
.custom-select.open.upward .custom-select-menu {
  transform: translateY(0) scale(1);
}
.custom-select-menu button {
  width: 100%;
  border: 1px solid transparent;
  border-radius: 13px;
  padding: 10px 11px;
  color: rgba(244, 249, 255, .95);
  background: transparent;
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 10px;
  text-align: left;
  cursor: pointer;
  font-weight: 750;
  line-height: 1.25;
  transition: .16s ease;
}
.custom-select-menu button span {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 15px;
}
.custom-select-menu button:hover,
.custom-select-menu button:focus-visible {
  outline: none;
  color: #ffffff;
  border-color: rgba(96,165,250,.24);
  background: linear-gradient(90deg, rgba(59,130,246,.22), rgba(14,165,233,.10));
}
.custom-select-menu button.selected {
  color: #ffffff;
  border-color: rgba(96,165,250,.36);
  background: linear-gradient(90deg, rgba(37,99,235,.38), rgba(14,165,233,.16));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.custom-select-menu button.selected::after {
  content: "✓";
  justify-self: end;
  grid-column: 2;
  grid-row: 1;
  color: #7dd3fc;
  font-weight: 900;
}
.custom-select.invalid .custom-select-trigger {
  border-color: rgba(248, 113, 113, .65);
  box-shadow: 0 0 0 4px rgba(248,113,113,.10), inset 0 1px 0 rgba(255,255,255,.07);
}
.custom-select-menu::-webkit-scrollbar { width: 9px; }
.custom-select-menu::-webkit-scrollbar-track { background: rgba(255,255,255,.035); border-radius: 999px; }
.custom-select-menu::-webkit-scrollbar-thumb { background: rgba(96,165,250,.30); border-radius: 999px; }

.offer-form input,
.offer-form select,
.offer-form textarea {
  width: 100%;
  border: 1px solid rgba(148, 163, 184, .18);
  outline: none;
  border-radius: 14px;
  padding: 14px 15px;
  color: var(--text);
  background: linear-gradient(180deg, rgba(4, 13, 30, .88), rgba(3, 10, 24, .78));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 8px 26px rgba(3,10,24,.22);
  transition: .22s ease;
}
.offer-form textarea {
  resize: vertical;
  min-height: 112px;
  line-height: 1.65;
}
.offer-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 48px;
  cursor: pointer;
  color-scheme: dark;
}
.offer-form select option {
  color: #f3f8ff;
  background: #0b1730;
}
.offer-form select option[value=""] {
  color: #c8d9ec;
  background: #13284f;
}
.offer-form input::placeholder,
.offer-form textarea::placeholder { color: rgba(169,184,202,.62); }
.offer-form input:hover,
.offer-form select:hover,
.offer-form textarea:hover {
  border-color: rgba(96, 165, 250, .26);
  background: linear-gradient(180deg, rgba(6, 16, 36, .92), rgba(4, 11, 27, .82));
}
.offer-form input:focus,
.offer-form select:focus,
.offer-form textarea:focus {
  border-color: rgba(96, 165, 250, .52);
  background: linear-gradient(180deg, rgba(7, 18, 39, .98), rgba(5, 13, 30, .90));
  box-shadow: 0 0 0 4px rgba(59,130,246,.12), 0 0 0 1px rgba(96,165,250,.14), 0 18px 42px rgba(2,8,23,.26);
}
.form-actions {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.form-actions .btn {
  min-height: 54px;
  padding-inline: 18px;
  gap: 9px;
  box-shadow: 0 16px 42px rgba(0,0,0,.24);
}
.form-actions .btn span { font-size: 17px; }

.hp-field {
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.form-status {
  position: relative;
  z-index: 1;
  display: none;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.55;
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(15,23,42,.52);
  color: var(--muted);
}
.form-status.info,
.form-status.success,
.form-status.error {
  display: block;
}
.form-status.success {
  border-color: rgba(34,197,94,.34);
  background: rgba(22,101,52,.16);
  color: #bbf7d0;
}
.form-status.error {
  border-color: rgba(248,113,113,.40);
  background: rgba(127,29,29,.18);
  color: #fecaca;
}
.form-actions .btn:disabled {
  opacity: .72;
  cursor: wait;
  transform: none;
}
.btn-send {
  background: linear-gradient(135deg, #2563eb, #0ea5e9 58%, #22c55e);
  border: 1px solid rgba(125, 211, 252, .26);
}
.btn-send:hover {
  box-shadow: 0 20px 58px rgba(14,165,233,.24), 0 0 32px rgba(34,197,94,.18);
}

.btn-whatsapp {
  background: linear-gradient(135deg, #2563eb, #0ea5e9 58%, #22c55e);
  border: 1px solid rgba(125, 211, 252, .26);
}
.btn-whatsapp:hover {
  box-shadow: 0 20px 58px rgba(14,165,233,.24), 0 0 32px rgba(34,197,94,.18);
}
.btn-mail {
  background:
    linear-gradient(180deg, rgba(13, 27, 52, .88), rgba(4, 11, 27, .72));
  border-color: rgba(125, 211, 252, .22);
}
.btn-mail:hover {
  border-color: rgba(125, 211, 252, .42);
  box-shadow: 0 18px 46px rgba(0,0,0,.28), 0 0 26px rgba(59,130,246,.13);
}


.site-footer {
  margin-top: 28px;
  margin-bottom: 28px;
  padding: 24px;
  border-radius: 26px;
  border: 1px solid rgba(148, 163, 184, .16);
  background:
    radial-gradient(circle at 10% 0%, rgba(59,130,246,.16), transparent 34%),
    linear-gradient(135deg, rgba(8, 18, 35, .76), rgba(2, 8, 23, .62));
  box-shadow: 0 22px 70px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.055);
  display: grid;
  grid-template-columns: 1.1fr .8fr 1fr;
  gap: 18px;
  align-items: center;
}
.footer-brand img {
  width: 190px;
  max-width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 12px 24px rgba(59,130,246,.18));
}
.footer-brand p,
.footer-bottom,
.footer-contact a,
.footer-links a {
  color: var(--muted);
}
.footer-brand p {
  margin-top: 8px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
}
.footer-links,
.footer-contact {
  display: grid;
  gap: 9px;
}
.footer-links a,
.footer-contact a {
  text-decoration: none;
  width: fit-content;
  transition: .2s ease;
  font-weight: 700;
}
.footer-links a:hover,
.footer-contact a:hover {
  color: #7dd3fc;
  transform: translateX(3px);
}
.footer-bottom {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(148, 163, 184, .13);
  padding-top: 16px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 13px;
}
@media (max-width: 860px) {
  .site-footer {
    grid-template-columns: 1fr;
    text-align: left;
  }
  .footer-bottom {
    display: grid;
  }
}
@media (max-width: 560px) {
  .site-footer {
    padding: 20px;
    border-radius: 22px;
  }
  .footer-brand img { width: 160px; }
}

.modal {
  --modal-color: var(--agenda);
  --modal-border: var(--agenda-border);
  --modal-glow: var(--agenda-glow);
  position: fixed;
  inset: 0;
  display: none;
  z-index: 100;
}
.modal.active { display: block; }
.modal-agenda { --modal-color: var(--agenda); --modal-border: var(--agenda-border); --modal-glow: var(--agenda-glow); }
.modal-architect { --modal-color: var(--architect); --modal-border: var(--architect-border); --modal-glow: var(--architect-glow); }
.modal-mechanical { --modal-color: var(--mechanical); --modal-border: var(--mechanical-border); --modal-glow: var(--mechanical-glow); }
.modal-civil { --modal-color: var(--civil); --modal-border: var(--civil-border); --modal-glow: var(--civil-glow); }
.modal-chat { --modal-color: var(--chat); --modal-border: var(--chat-border); --modal-glow: var(--chat-glow); }
.modal-qr { --modal-color: var(--qr); --modal-border: var(--qr-border); --modal-glow: var(--qr-glow); }
.modal-web { --modal-color: var(--web); --modal-border: var(--web-border); --modal-glow: var(--web-glow); }
.modal-service { --modal-color: var(--service); --modal-border: var(--service-border); --modal-glow: var(--service-glow); }
.modal-setup { --modal-color: var(--setup); --modal-border: var(--setup-border); --modal-glow: var(--setup-glow); }
.modal-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 10%, var(--modal-glow), transparent 34%),
    rgba(0,0,0,.70);
  backdrop-filter: blur(9px);
}
.modal-panel {
  position: relative;
  width: min(780px, calc(100% - 34px));
  max-height: calc(100vh - 64px);
  overflow: auto;
  margin: 32px auto;
  padding: 34px;
  border-radius: 30px;
  border: 1px solid var(--modal-border);
  background:
    radial-gradient(circle at 8% 0%, var(--modal-color), transparent 35%),
    linear-gradient(180deg, rgba(8, 18, 35, .97), rgba(4, 10, 22, .97));
  box-shadow: 0 40px 140px rgba(0,0,0,.62), 0 0 42px var(--modal-glow), inset 0 1px 0 rgba(255,255,255,.08);
}
.modal-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255,255,255,.09), transparent 28%, transparent 70%, rgba(255,255,255,.035));
}
.modal-close {
  position: absolute;
  right: 20px;
  top: 16px;
  width: 40px;
  height: 40px;
  border-radius: 13px;
  border: 1px solid rgba(148,163,184,.24);
  color: white;
  background: rgba(255,255,255,.06);
  cursor: pointer;
  font-size: 24px;
  z-index: 2;
}
.modal-topline {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 18px;
  padding-right: 42px;
  margin-bottom: 20px;
}
.modal-icon {
  flex: 0 0 auto;
  width: 68px;
  height: 68px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  background: var(--modal-color);
  border: 1px solid var(--modal-border);
  box-shadow: 0 18px 40px rgba(0,0,0,.25), 0 0 26px var(--modal-glow), inset 0 1px 0 rgba(255,255,255,.16);
  font-size: 32px;
}
.modal-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: #8bd3ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.modal-panel h2 {
  margin: 0;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.12;
  letter-spacing: -.05em;
}
.modal-lead {
  position: relative;
  z-index: 1;
  color: #d7e3f2;
  line-height: 1.75;
  font-size: 16px;
  margin: 0 0 18px;
}
.modal-meta {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.modal-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  border: 1px solid var(--modal-border);
  color: #e6f2ff;
  font-size: 13px;
  font-weight: 800;
}
.modal-content-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  margin-bottom: 14px;
}
.modal-box, .modal-result {
  border: 1px solid rgba(148,163,184,.17);
  background: rgba(2, 8, 23, .30);
  border-radius: 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.modal-box { padding: 18px 18px 16px; }
.modal-box strong {
  display: block;
  margin-bottom: 12px;
  color: #ffffff;
  font-size: 15px;
  letter-spacing: -.02em;
}
.modal-box p { margin: 0; color: #c6d3e2; line-height: 1.7; }
.modal-box ul { margin: 0; padding: 0; list-style: none; color: #dbe8f7; }
.modal-box li {
  position: relative;
  padding-left: 24px;
  margin: 10px 0;
  line-height: 1.55;
}
.modal-box li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--modal-border);
  box-shadow: 0 0 12px var(--modal-glow);
}
.modal-result {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: center;
  padding: 16px 18px;
  margin-bottom: 20px;
  background: linear-gradient(135deg, var(--modal-color), rgba(2,8,23,.25));
}
.modal-result span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
}
.modal-result p { margin: 0; color: #e7f1ff; line-height: 1.55; font-weight: 700; }
.modal-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.modal-actions .btn { min-width: 142px; justify-content: center; }

@media (max-width: 980px) {
  .site-header { height: auto; min-height: 72px; flex-wrap: wrap; padding: 14px 18px; }
  .nav-toggle { display: block; }
  .site-nav { display: none; width: 100%; padding: 14px 0 6px; gap: 14px; flex-direction: column; align-items: flex-start; }
  .site-nav.open { display: flex; }
  .hero { grid-template-columns: 1fr; padding: 46px 24px 30px; }
  .hero-visual { height: 330px; }
  .cards-grid { grid-template-columns: repeat(2, 1fr); }
  .wide-card { grid-template-columns: 76px 1fr; }
  .wide-illustration { display: none; }
  .support-grid, .trust-strip { grid-template-columns: 1fr 1fr; }
  .trust-item { border-right: 0; }
  .contact { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .section-shell, .site-header { width: min(100% - 24px, 1180px); }
  .brand-logo { width: 190px; max-width: 62vw; }
  .hero { padding: 34px 18px 22px; gap: 22px; }
  .hero p { font-size: 16px; }
  .hero-actions .btn { width: 100%; }
  .hero-visual { display: none; }
  .solutions, .wide-section, .support-section, .contact { padding: 22px 16px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-actions .btn { width: 100%; }
  .cards-grid, .support-grid, .trust-strip { grid-template-columns: 1fr; }
  .wide-card { grid-template-columns: 1fr; }
  .wide-card .card-icon { margin-bottom: 4px; }
  .service-card { min-height: auto; }
  .trust-item { grid-template-columns: 40px 1fr; }
}

@media (max-width: 640px) {
  .modal-panel {
    width: min(100% - 22px, 780px);
    margin: 14px auto;
    padding: 24px 18px;
    border-radius: 24px;
  }
  .modal-topline {
    align-items: flex-start;
    gap: 14px;
    padding-right: 42px;
  }
  .modal-icon {
    width: 56px;
    height: 56px;
    border-radius: 17px;
    font-size: 27px;
  }
  .modal-content-grid {
    grid-template-columns: 1fr;
  }
  .modal-actions .btn {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .custom-select-menu {
    max-height: 220px;
  }
}

/* v9 düzeltme: custom dropdown sayfa düzenini büyütmesin, üstte zarif popover gibi açılsın */
.contact {
  position: relative;
  z-index: 2;
  overflow: visible;
}
.offer-form,
.select-field,
.custom-select {
  overflow: visible;
}

/* v12 mobil sıkı kart düzeni: telefonda daha fazla kart aynı ekranda görünsün */
@media (max-width: 640px) {
  .site-header {
    top: 8px;
    min-height: 62px;
    padding: 10px 16px;
    border-radius: 18px;
  }

  .brand-logo {
    width: 165px;
    max-width: 58vw;
  }

  .nav-toggle {
    width: 42px;
    height: 42px;
    border-radius: 13px;
  }

  .hero h1 {
    font-size: clamp(28px, 8vw, 36px);
    line-height: 1.12;
    letter-spacing: -.045em;
    margin-bottom: 16px;
  }

  .hero p {
    font-size: 15px;
    line-height: 1.55;
  }

  .solutions {
    padding: 18px 14px;
  }

  .section-heading {
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 14px;
  }

  .section-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 16px;
  }

  .section-heading h2 {
    font-size: 23px;
  }

  .section-heading p {
    font-size: 13px;
    line-height: 1.45;
  }

  .cards-grid,
  .cards-grid-nine {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .service-card {
    min-height: 148px;
    padding: 14px 12px 13px;
    border-radius: 16px;
  }

  .service-card::after {
    width: 96px;
    height: 96px;
    right: -54px;
    top: -54px;
    filter: blur(24px);
  }

  .card-icon {
    width: 42px;
    height: 42px;
    border-radius: 13px;
    font-size: 20px;
    margin-bottom: 10px;
  }

  .service-card h3 {
    font-size: 14.5px;
    line-height: 1.18;
    letter-spacing: -.025em;
    margin-bottom: 8px;
  }

  .service-card p {
    display: none;
  }

  .details-btn {
    font-size: 12.5px;
    line-height: 1.2;
    margin-top: auto;
  }

  .service-card:hover {
    transform: translateY(-3px);
  }
}

@media (max-width: 380px) {
  .cards-grid,
  .cards-grid-nine {
    gap: 8px;
  }

  .service-card {
    min-height: 140px;
    padding: 13px 10px 12px;
  }

  .service-card h3 {
    font-size: 13.5px;
  }

  .details-btn {
    font-size: 12px;
  }
}

/* v19 teklif formu vurgusu: WhatsApp formu daha dikkat çekici */
.contact {
  border-color: rgba(251, 146, 60, .28);
  background:
    radial-gradient(circle at 78% 8%, rgba(251, 146, 60, .18), transparent 34%),
    radial-gradient(circle at 20% 85%, rgba(34, 197, 94, .12), transparent 34%),
    linear-gradient(145deg, rgba(15, 23, 42, .80), rgba(2, 8, 23, .70));
}

.offer-form {
  border: 1px solid rgba(251, 146, 60, .52);
  background:
    radial-gradient(circle at 14% 0%, rgba(251, 146, 60, .28), transparent 38%),
    radial-gradient(circle at 90% 92%, rgba(34, 197, 94, .18), transparent 34%),
    linear-gradient(145deg, rgba(20, 16, 28, .92), rgba(6, 14, 30, .78));
  box-shadow:
    0 28px 82px rgba(0,0,0,.34),
    0 0 0 1px rgba(251, 146, 60, .08),
    0 0 45px rgba(251, 146, 60, .16),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.offer-form::before {
  content: "HIZLI TEKLİF";
  position: absolute;
  top: -13px;
  right: 24px;
  z-index: 3;
  padding: 7px 13px;
  border-radius: 999px;
  color: #1f1305;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  background: linear-gradient(135deg, #facc15, #fb923c 55%, #22c55e);
  box-shadow: 0 14px 34px rgba(251, 146, 60, .32);
}

.form-head span {
  background: linear-gradient(135deg, rgba(251, 146, 60, .25), rgba(34, 197, 94, .18));
  border-color: rgba(251, 146, 60, .50);
  box-shadow: 0 0 28px rgba(251, 146, 60, .18), inset 0 1px 0 rgba(255,255,255,.12);
}

.form-head strong {
  color: #fff7ed;
}

.offer-form input,
.offer-form select,
.offer-form textarea,
.custom-select-trigger {
  border-color: rgba(251, 146, 60, .22);
  background: rgba(2, 8, 23, .66);
}

.offer-form input:focus,
.offer-form select:focus,
.offer-form textarea:focus,
.custom-select.select-open .custom-select-trigger {
  border-color: rgba(251, 146, 60, .72);
  box-shadow: 0 0 0 4px rgba(251, 146, 60, .14), 0 0 24px rgba(251, 146, 60, .13);
}

.form-actions .btn.primary,
.form-actions .btn.whatsapp-submit {
  min-width: 260px;
  background: linear-gradient(135deg, #fb923c, #22c55e);
  color: #06111f;
  box-shadow: 0 18px 42px rgba(34, 197, 94, .20), 0 14px 36px rgba(251, 146, 60, .22);
}

.form-actions .btn.primary:hover,
.form-actions .btn.whatsapp-submit:hover {
  box-shadow: 0 22px 52px rgba(34, 197, 94, .26), 0 18px 44px rgba(251, 146, 60, .28);
}

@media (max-width: 640px) {
  .offer-form {
    border-color: rgba(251, 146, 60, .58);
    box-shadow: 0 22px 58px rgba(0,0,0,.32), 0 0 36px rgba(251, 146, 60, .16);
  }
  .offer-form::before {
    right: 18px;
    top: -12px;
    font-size: 10px;
    padding: 6px 11px;
  }
  .form-actions .btn.primary,
  .form-actions .btn.whatsapp-submit {
    min-width: 0;
    width: 100%;
  }
}

/* v20 Black & Gold tema denemesi: premium teknik servis / lüks dijital çözüm görünümü */
:root {
  --gold: #d9ad55;
  --gold-2: #f6d98b;
  --gold-3: #9f7430;
  --gold-soft: rgba(217, 173, 85, .18);
  --gold-line: rgba(246, 217, 139, .28);
  --black-panel: rgba(8, 8, 7, .82);
  --black-panel-2: rgba(16, 14, 10, .78);
}

body {
  background:
    radial-gradient(circle at 50% -8%, rgba(246, 217, 139, .14), transparent 28%),
    radial-gradient(circle at 7% 22%, rgba(217, 173, 85, .10), transparent 32%),
    radial-gradient(circle at 92% 30%, rgba(151, 111, 46, .12), transparent 34%),
    linear-gradient(180deg, #050504 0%, #0a0a09 45%, #030303 100%);
}

.page-glow-one { background: rgba(217, 173, 85, .18); }
.page-glow-two { background: rgba(246, 217, 139, .10); }

.site-header {
  border-color: rgba(246, 217, 139, .20);
  background: linear-gradient(180deg, rgba(13, 13, 12, .92), rgba(5, 5, 5, .78));
  box-shadow: 0 20px 70px rgba(0,0,0,.44), 0 0 0 1px rgba(217,173,85,.06), 0 0 36px rgba(217,173,85,.07);
}
.brand-logo {
  filter: drop-shadow(0 0 16px rgba(217, 173, 85, .22)) saturate(.85) hue-rotate(128deg);
}
.site-nav a.active,
.site-nav a:hover,
.eyebrow,
.section-heading h2,
.details-btn,
.modal-kicker {
  color: var(--gold-2);
}
.site-nav a.active::after,
.site-nav a:hover::after {
  background: linear-gradient(90deg, transparent, var(--gold-2), transparent);
}
.nav-toggle span { background: var(--gold-2); }

.hero {
  min-height: 560px;
  border-radius: 30px;
  margin-top: 12px;
  background:
    linear-gradient(90deg, rgba(5,5,4,.72), rgba(7,7,7,.34)),
    radial-gradient(circle at 72% 18%, rgba(246, 217, 139, .12), transparent 28%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 28px;
  border: 1px solid rgba(246,217,139,.08);
  pointer-events: none;
}
.hero h1 {
  max-width: 700px;
  letter-spacing: -.045em;
  text-shadow: 0 22px 60px rgba(0,0,0,.45);
}
.hero h1 span {
  background: linear-gradient(90deg, #fff4cf 0%, #d9ad55 46%, #f6d98b 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero p { color: rgba(246, 242, 232, .78); }
.btn-primary {
  color: #0b0905;
  background: linear-gradient(135deg, #fff2c4, #d9ad55 52%, #a36f23);
  box-shadow: 0 18px 40px rgba(217, 173, 85, .26), inset 0 1px 0 rgba(255,255,255,.45);
}
.btn-primary:hover { box-shadow: 0 24px 52px rgba(217, 173, 85, .34); }
.btn-ghost {
  border-color: rgba(246, 217, 139, .28);
  background: rgba(6,6,5,.52);
}

.premium-visual {
  height: 455px;
}
.premium-scene {
  position: relative;
  width: min(520px, 100%);
  height: 380px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(246, 217, 139, .18);
  background:
    linear-gradient(90deg, rgba(0,0,0,.16) 0 1px, transparent 1px 100%) 0 0 / 42px 42px,
    linear-gradient(0deg, rgba(0,0,0,.16) 0 1px, transparent 1px 100%) 0 0 / 42px 42px,
    radial-gradient(circle at 62% 22%, rgba(246,217,139,.22), transparent 24%),
    linear-gradient(145deg, #17140e, #050505 58%, #0f0d09);
  box-shadow: 0 34px 90px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.06);
}
.scene-light {
  position: absolute;
  top: 0;
  right: 88px;
  width: 18px;
  height: 100%;
  background: linear-gradient(180deg, transparent, #f6d98b 32%, #a56f22 78%, transparent);
  filter: blur(2px);
  opacity: .88;
  box-shadow: 0 0 34px rgba(246,217,139,.65);
}
.laptop-mockup {
  position: absolute;
  left: 82px;
  top: 84px;
  width: 270px;
  height: 185px;
  transform: perspective(700px) rotateY(-16deg) rotateX(3deg);
}
.laptop-screen {
  position: relative;
  width: 100%;
  height: 150px;
  border-radius: 14px;
  border: 2px solid rgba(246,217,139,.22);
  background:
    radial-gradient(circle at 50% 50%, rgba(246,217,139,.18), transparent 28%),
    linear-gradient(145deg, #151515, #040404);
  box-shadow: 0 18px 52px rgba(0,0,0,.55), inset 0 0 0 1px rgba(255,255,255,.05);
  overflow: hidden;
}
.laptop-screen i {
  position: absolute;
  width: 180px;
  height: 1px;
  left: 45px;
  top: 72px;
  background: linear-gradient(90deg, transparent, rgba(246,217,139,.38), transparent);
  transform: rotate(var(--r, 0deg));
}
.laptop-screen i:nth-child(2) { --r: 28deg; }
.laptop-screen i:nth-child(3) { --r: -31deg; }
.screen-shield {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--gold-2);
  font-size: 44px;
  text-shadow: 0 0 32px rgba(246,217,139,.68);
}
.laptop-base {
  width: 112%;
  height: 26px;
  margin-left: -6%;
  border-radius: 0 0 18px 18px;
  background: linear-gradient(180deg, #777061, #24211b 42%, #0b0b0a);
  box-shadow: 0 18px 34px rgba(0,0,0,.5);
}
.tool-line {
  position: absolute;
  height: 6px;
  width: 118px;
  border-radius: 99px;
  background: linear-gradient(90deg, #282316, #d9ad55, #2b2414);
  opacity: .76;
  transform: rotate(-8deg);
  box-shadow: 0 5px 18px rgba(0,0,0,.38);
}
.tool-one { right: 38px; bottom: 70px; }
.tool-two { right: 72px; bottom: 100px; width: 95px; }
.tool-three { right: 116px; bottom: 42px; width: 128px; }
.service-chip {
  position: absolute;
  padding: 11px 14px;
  border: 1px solid rgba(246,217,139,.24);
  border-radius: 14px;
  color: #fff1bf;
  background: rgba(0,0,0,.44);
  box-shadow: 0 16px 38px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .03em;
}
.chip-top { top: 28px; left: 28px; }
.chip-bottom { right: 28px; bottom: 24px; }

.section-heading,
.contact,
.trust-strip,
.process,
.site-footer,
.modal-panel {
  border-color: rgba(246,217,139,.18);
  background: linear-gradient(145deg, rgba(14,14,12,.82), rgba(4,4,4,.72));
  box-shadow: 0 24px 78px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04);
}
.section-icon,
.card-icon,
.trust-item span,
.form-head span,
.modal-icon,
.process-icon {
  color: var(--gold-2);
  background: linear-gradient(145deg, rgba(217,173,85,.22), rgba(6,6,5,.72));
  border: 1px solid rgba(246,217,139,.30);
  box-shadow: 0 0 26px rgba(217,173,85,.12), inset 0 1px 0 rgba(255,255,255,.08);
}
.service-card {
  background:
    radial-gradient(circle at 12% 0%, rgba(246,217,139,.15), transparent 34%),
    linear-gradient(145deg, rgba(18,18,16,.86), rgba(4,4,4,.75)) !important;
  border: 1px solid rgba(246,217,139,.18) !important;
  box-shadow: 0 18px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}
.service-card::after { background: rgba(246,217,139,.18) !important; }
.service-card:hover {
  border-color: rgba(246,217,139,.44) !important;
  box-shadow: 0 26px 74px rgba(0,0,0,.42), 0 0 44px rgba(217,173,85,.10);
}
.service-card h3,
.trust-item strong,
.form-head strong,
.quick-contact strong,
.modal-title,
.process-step strong { color: #fff7de; }
.service-card p,
.section-heading p,
.trust-item p,
.contact-info p,
.form-head p,
.quick-contact small,
.process-step p { color: rgba(246,242,232,.70); }
.details-btn span { color: var(--gold-2); }
.quick-contact {
  border-color: rgba(246,217,139,.18);
  background: rgba(4,4,4,.45);
}
.quick-contact:hover {
  border-color: rgba(246,217,139,.44);
  box-shadow: 0 18px 42px rgba(217,173,85,.10);
}
.offer-form {
  border-color: rgba(246,217,139,.45);
  background:
    radial-gradient(circle at 12% 0%, rgba(246,217,139,.22), transparent 36%),
    radial-gradient(circle at 90% 92%, rgba(34,197,94,.12), transparent 30%),
    linear-gradient(145deg, rgba(18,16,12,.92), rgba(4,4,4,.80));
  box-shadow: 0 30px 80px rgba(0,0,0,.40), 0 0 44px rgba(217,173,85,.12), inset 0 1px 0 rgba(255,255,255,.06);
}
.offer-form::before {
  background: linear-gradient(135deg, #fff2c4, #d9ad55 58%, #22c55e);
  color: #0d0903;
}
.offer-form input,
.offer-form textarea,
.custom-select-trigger {
  border-color: rgba(246,217,139,.22);
  background: rgba(0,0,0,.46);
}
.offer-form input:focus,
.offer-form textarea:focus,
.custom-select.select-open .custom-select-trigger {
  border-color: rgba(246,217,139,.66);
  box-shadow: 0 0 0 4px rgba(217,173,85,.13), 0 0 26px rgba(217,173,85,.12);
}
.custom-select-menu {
  border-color: rgba(246,217,139,.24);
  background: rgba(10,10,9,.96);
}
.custom-select-menu button:hover,
.custom-select-menu button.selected {
  background: rgba(217,173,85,.14);
  color: var(--gold-2);
}
.form-actions .btn-primary,
.btn-whatsapp {
  color: #0d0903;
  background: linear-gradient(135deg, #fff2c4, #d9ad55 52%, #22c55e) !important;
}

.process {
  margin-top: 22px;
  padding: 34px;
  border-radius: var(--radius);
  border: 1px solid rgba(246,217,139,.18);
}
.process-heading {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
}
.process-heading span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(246,217,139,.46), transparent);
}
.process-heading h2 {
  margin: 0;
  color: #fff7de;
  font-size: clamp(24px, 3vw, 34px);
  letter-spacing: -.04em;
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.process-step {
  position: relative;
  text-align: center;
  padding: 18px 12px 10px;
}
.process-step em {
  position: absolute;
  left: 12px;
  top: 24px;
  color: var(--gold-2);
  font-style: normal;
  font-weight: 900;
}
.process-icon {
  width: 70px;
  height: 70px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  margin: 0 auto 12px;
  font-size: 30px;
}
.process-step strong { display: block; font-size: 17px; margin-bottom: 7px; }
.process-step p { margin: 0; line-height: 1.5; font-size: 14px; }

.footer-brand img { filter: drop-shadow(0 0 16px rgba(217,173,85,.18)) saturate(.85) hue-rotate(128deg); }
.footer-links a:hover,
.footer-contact a:hover { color: var(--gold-2); }

@media (max-width: 860px) {
  .hero {
    min-height: auto;
    gap: 24px;
  }
  .premium-visual {
    height: 330px;
  }
  .premium-scene {
    height: 310px;
  }
  .laptop-mockup {
    left: 42px;
    top: 82px;
    width: 230px;
  }
  .process-grid { gap: 10px; }
}

@media (max-width: 640px) {
  .hero {
    padding: 26px 18px 20px;
    border-radius: 24px;
  }
  .hero h1 {
    font-size: clamp(29px, 8.5vw, 38px);
  }
  .hero-actions .btn { width: 100%; }
  .premium-visual { height: 280px; }
  .premium-scene {
    height: 260px;
    border-radius: 22px;
  }
  .laptop-mockup {
    left: 26px;
    top: 66px;
    width: 200px;
  }
  .laptop-screen { height: 120px; }
  .screen-shield { font-size: 36px; }
  .tool-line { display: none; }
  .service-chip { font-size: 10px; padding: 8px 10px; }
  .chip-top { left: 14px; top: 14px; }
  .chip-bottom { right: 14px; bottom: 14px; }
  .process { padding: 22px 14px; }
  .process-grid { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .process-heading { gap: 10px; margin-bottom: 16px; }
  .process-heading h2 { font-size: 20px; white-space: nowrap; }
  .process-step { padding: 10px 2px 0; }
  .process-step em { display: none; }
  .process-icon { width: 48px; height: 48px; font-size: 22px; margin-bottom: 8px; }
  .process-step strong { font-size: 13px; }
  .process-step p { font-size: 11px; line-height: 1.35; }
}

/* v21 - Hero görsel değişimi */
.premium-photo-scene {
  display: grid;
  place-items: center;
  padding: 34px;
  background:
    radial-gradient(circle at 50% 46%, rgba(246,217,139,.20), transparent 34%),
    linear-gradient(145deg, #14120d, #050505 58%, #0c0a07);
}
.premium-photo-scene::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035), transparent 28%, rgba(246,217,139,.08) 72%, transparent),
    radial-gradient(circle at 82% 26%, rgba(246,217,139,.18), transparent 26%);
  pointer-events: none;
}
.premium-hero-image {
  position: relative;
  z-index: 1;
  width: min(360px, 82%);
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 28px 38px rgba(0,0,0,.62));
  transform: translateY(8px) scale(1.1);
}
.premium-photo-scene .service-chip { z-index: 2; }
@media (max-width: 980px) {
  .premium-photo-scene { padding: 28px; }
  .premium-hero-image { width: min(330px, 84%); }
}


/* v22 - Ana sayfa küçük ziyaret istatistikleri */
.public-stats {
  padding-top: 26px;
  padding-bottom: 18px;
}
.public-stats-head {
  text-align: center;
  max-width: 660px;
  margin: 0 auto 18px;
}
.public-stats-head h2 {
  margin: 5px 0 7px;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 600;
  letter-spacing: -.025em;
}
.public-stats-head p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.public-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.public-stat-card {
  min-height: 112px;
  padding: 17px 16px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background:
    radial-gradient(circle at 15% 10%, rgba(132,73,255,.12), transparent 44%),
    linear-gradient(145deg, rgba(17,20,32,.96), rgba(7,9,16,.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 12px 30px rgba(0,0,0,.22);
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "icon number"
    "label label";
  align-items: center;
  column-gap: 11px;
  transition: transform .2s ease, border-color .2s ease;
}
.public-stat-card:hover {
  transform: translateY(-3px);
  border-color: rgba(210,168,70,.35);
}
.public-stat-icon {
  grid-area: icon;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 18px;
  background: linear-gradient(145deg, rgba(116,45,237,.24), rgba(224,177,53,.15));
  border: 1px solid rgba(190,142,255,.18);
}
.public-stat-card strong {
  grid-area: number;
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.public-stat-card > span:last-child {
  grid-area: label;
  margin-top: 10px;
  color: #c8ccda;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.35;
}
.public-stats-grid.is-loading .public-stat-card strong { opacity: .55; }
.public-stats-grid.is-error .public-stat-card strong { font-size: 18px; }
@media (max-width: 820px) {
  .public-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
  .public-stats { padding-top: 18px; }
  .public-stats-grid { gap: 9px; }
  .public-stat-card { min-height: 104px; padding: 14px 13px; border-radius: 16px; }
  .public-stat-icon { width: 34px; height: 34px; font-size: 16px; }
  .public-stat-card strong { font-size: 26px; }
  .public-stat-card > span:last-child { font-size: 12px; }
}

/* v23 - Mafisoft ivory / beyaz / siyah sakin premium tema */
:root {
  --bg: #f3eee5;
  --bg-2: #fffdf8;
  --text: #151515;
  --muted: #6f6a62;
  --line: rgba(26, 24, 20, .12);
  --panel: rgba(255, 253, 248, .88);
  --panel-strong: rgba(255, 255, 255, .96);
  --blue: #171717;
  --blue-2: #b49a78;
  --gold: #b49a78;
  --gold-2: #8f7657;
}

html { background: #f3eee5; }
body {
  color: var(--text);
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.95), transparent 34%),
    radial-gradient(circle at 88% 14%, rgba(224,211,193,.48), transparent 31%),
    linear-gradient(180deg, #fffdf9 0%, #f4efe7 48%, #eee7dc 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  opacity: .26;
  background-image: radial-gradient(rgba(33,31,27,.13) .55px, transparent .55px);
  background-size: 6px 6px;
}
.page-glow { opacity: .22; filter: blur(72px); }
.page-glow-one { background: rgba(207,188,160,.62); }
.page-glow-two { background: rgba(255,255,255,.88); }

.site-header {
  border-color: rgba(31,29,25,.10);
  background: rgba(255,253,248,.86);
  box-shadow: 0 16px 44px rgba(62,51,38,.10);
}
.brand-logo {
  filter: grayscale(1) contrast(1.15);
}
.site-nav { color: rgba(20,20,20,.74); font-weight: 500; }
.site-nav a.active, .site-nav a:hover { color: #0e0e0e; }
.site-nav a.active::after, .site-nav a:hover::after { background: #171717; }
.nav-toggle span { background: #171717; }

.hero {
  background: rgba(255,253,249,.54);
  border: 1px solid rgba(31,29,25,.08);
  border-radius: 28px;
  margin-top: 24px;
  box-shadow: 0 30px 80px rgba(78,63,45,.08);
}
.eyebrow { color: #8b765d; font-weight: 600; }
.hero h1 { color: #121212; font-weight: 650; }
.hero h1 span {
  background: none;
  color: #8f7657;
  -webkit-text-fill-color: currentColor;
}
.hero p { color: #655f58; }
.btn { font-weight: 600; border-radius: 12px; }
.btn-primary {
  color: #fff;
  background: #171717;
  box-shadow: 0 14px 30px rgba(20,20,20,.18);
}
.btn-primary:hover { box-shadow: 0 17px 34px rgba(20,20,20,.23); }
.btn-ghost {
  color: #171717;
  background: rgba(255,255,255,.46);
  border-color: rgba(23,23,23,.18);
}
.hero-visual::before { background: radial-gradient(circle, rgba(198,178,151,.30), transparent 66%); border-color: rgba(143,118,87,.12); }
.premium-photo-scene {
  background: linear-gradient(145deg, #f7f2ea, #e9dfd2 58%, #fefcf8);
  border-color: rgba(43,39,33,.10);
}
.premium-photo-scene::before {
  background: radial-gradient(circle at 82% 26%, rgba(180,154,120,.22), transparent 28%);
}
.premium-hero-image { filter: grayscale(.12) sepia(.08) drop-shadow(0 25px 34px rgba(76,59,38,.18)); }
.service-chip {
  color: #171717 !important;
  background: rgba(255,253,248,.88) !important;
  border-color: rgba(23,23,23,.14) !important;
  box-shadow: 0 10px 24px rgba(62,51,38,.08) !important;
}

.solutions, .wide-section, .support-section, .trust-strip, .contact, .process, .public-stats {
  color: #171717;
  border-color: rgba(31,29,25,.10);
  background: rgba(255,253,249,.78);
  box-shadow: 0 24px 65px rgba(75,61,43,.075), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter: blur(14px);
}
.section-icon {
  color: #171717;
  background: #eee5d9;
  border-color: rgba(23,23,23,.09);
}
.section-heading h2, .process-heading h2, .contact h2, .public-stats-head h2 { color: #171717; }
.section-heading p, .contact p, .public-stats-head p, .trust-item p, .process-step p { color: #756f67; }

.service-card {
  --card-color: rgba(238,231,221,.88) !important;
  --card-border: rgba(32,29,25,.11) !important;
  --card-glow: rgba(180,154,120,.10) !important;
  min-height: 220px;
  border-color: rgba(32,29,25,.10);
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(246,241,233,.82));
  box-shadow: 0 14px 34px rgba(73,57,38,.07), inset 0 1px 0 rgba(255,255,255,.95);
}
.service-card::before { opacity: .18; }
.service-card::after { opacity: .12; }
.service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(32,29,25,.22);
  box-shadow: 0 18px 42px rgba(73,57,38,.11);
}
.card-icon {
  color: #171717;
  background: #eee6da;
  border-color: rgba(32,29,25,.09);
  box-shadow: none;
  filter: grayscale(1);
}
.service-card h3 { color: #171717; font-weight: 650; }
.service-card p { color: #6d675f; }
.details-btn { color: #7d664d; font-weight: 650; }
.wide-illustration { border-color: rgba(32,29,25,.10); background: #f2ece3; }
.wide-illustration span { border-color: rgba(32,29,25,.24); }

.trust-item { border-right-color: rgba(32,29,25,.10); }
.trust-item span, .process-icon { filter: grayscale(1); }
.process-heading span { background: linear-gradient(90deg, transparent, rgba(31,29,25,.20), transparent); }
.process-step em { color: #8f7657; }

.quick-contact {
  border-color: rgba(32,29,25,.10);
  background: rgba(255,255,255,.72);
  box-shadow: 0 10px 24px rgba(73,57,38,.045);
}
.quick-contact:hover { border-color: rgba(32,29,25,.20); box-shadow: 0 14px 30px rgba(73,57,38,.08); }
.quick-contact span { background: #eee6da; border-color: rgba(32,29,25,.09); filter: grayscale(1); }
.quick-contact small { color: #756f67; }
.offer-form {
  border-color: rgba(32,29,25,.10);
  background: rgba(255,255,255,.72);
  box-shadow: 0 18px 48px rgba(73,57,38,.07);
}
.offer-form::after { opacity: 0; }
.offer-form input, .offer-form textarea, .custom-select-trigger {
  color: #171717 !important;
  background: #fffdf9 !important;
  border-color: rgba(32,29,25,.15) !important;
}
.offer-form input::placeholder, .offer-form textarea::placeholder { color: #999187; }
.custom-select-menu {
  color: #171717;
  background: #fffdf9 !important;
  border-color: rgba(32,29,25,.13) !important;
  box-shadow: 0 18px 42px rgba(73,57,38,.14) !important;
}
.custom-select-menu button { color: #171717 !important; }
.custom-select-menu button:hover { background: #eee6da !important; }

.public-stats { margin-top: 24px; padding-inline: 28px; border-radius: 26px; }
.public-stat-card {
  border-color: rgba(32,29,25,.10);
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(242,236,227,.86));
  box-shadow: 0 12px 28px rgba(73,57,38,.07), inset 0 1px 0 #fff;
}
.public-stat-card:hover { border-color: rgba(32,29,25,.20); }
.public-stat-icon { background: #eee6da; border-color: rgba(32,29,25,.09); filter: grayscale(1); }
.public-stat-card strong { color: #171717; }
.public-stat-card > span:last-child { color: #6f6961; }

.site-footer {
  color: #514c46;
  background: rgba(255,253,249,.72) !important;
  border-top-color: rgba(32,29,25,.10) !important;
}
.footer-brand img { filter: grayscale(1) contrast(1.15); }
.footer-links a:hover, .footer-contact a:hover { color: #171717; }

.modal-backdrop { background: rgba(24,22,19,.38) !important; }
.modal-card {
  color: #171717 !important;
  background: #fffdf9 !important;
  border-color: rgba(32,29,25,.12) !important;
  box-shadow: 0 28px 80px rgba(50,42,31,.22) !important;
}

@media (max-width: 760px) {
  body { background: linear-gradient(180deg, #fffdf9 0%, #f2ece3 100%); }
  .site-header { background: rgba(255,253,248,.94); border-color: rgba(31,29,25,.10); }
  .site-nav { background: #fffdf9 !important; border-color: rgba(31,29,25,.10) !important; box-shadow: 0 20px 44px rgba(60,48,33,.12) !important; }
  .site-nav a { color: #171717 !important; }
  .hero { margin-top: 16px; background: rgba(255,253,249,.82); }
  .cards-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .public-stats { padding-inline: 14px; }
}

/* v24 - Ivory / beyaz / siyah: okunabilir, sade Mafisoft düzeni */
:root {
  --ivory-0: #fffdf8;
  --ivory-1: #f7f2e9;
  --ivory-2: #eee6da;
  --ink: #171717;
  --ink-soft: #423f3a;
  --copy: #706a62;
  --hairline: rgba(23, 23, 23, .10);
  --shadow-soft: 0 14px 36px rgba(54, 45, 33, .07);
}

body {
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 4%, rgba(255,255,255,.96), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(224,211,193,.42), transparent 28%),
    linear-gradient(180deg, #fffdf9 0%, #f4eee5 58%, #eee7dc 100%);
}

/* Üst menü: açık, sakin ve net */
.site-header {
  height: 78px;
  background: rgba(255,253,248,.92);
  border: 1px solid var(--hairline);
  box-shadow: 0 12px 34px rgba(50,42,31,.08);
}
.brand-logo {
  width: 210px;
  filter: grayscale(1) contrast(1.18);
}
.site-nav { color: #47433e; font-weight: 500; }
.site-nav a.active,
.site-nav a:hover { color: #111; }

/* Hero yapısı korunur, yüzey sakinleşir */
.hero {
  min-height: 470px;
  background: rgba(255,253,249,.72);
  border: 1px solid rgba(23,23,23,.08);
  box-shadow: 0 24px 64px rgba(58,47,34,.07);
}
.hero h1 { color: #121212; font-weight: 600; }
.hero h1 span { color: #79664e; }
.hero p { color: #666058; }
.btn-primary { background: #171717; color: #fff; }
.btn-ghost { background: #fffdf8; color: #171717; border-color: rgba(23,23,23,.15); }

/* Bölüm panelleri artık siyah blok değil */
.solutions,
.wide-section,
.support-section,
.trust-strip,
.contact,
.process,
.public-stats {
  background: rgba(255,253,249,.82) !important;
  border: 1px solid rgba(23,23,23,.085) !important;
  box-shadow: 0 18px 48px rgba(58,47,34,.065) !important;
  color: var(--ink) !important;
}
.section-heading h2,
.process-heading h2,
.contact h2,
.public-stats-head h2 { color: var(--ink) !important; font-weight: 600; }
.section-heading p,
.contact p,
.public-stats-head p,
.trust-item p,
.process-step p { color: var(--copy) !important; }
.section-icon {
  color: #1a1a1a !important;
  background: var(--ivory-2) !important;
  border-color: var(--hairline) !important;
}

/* Hizmet kartları: daha kısa, düz ve okunaklı */
.cards-grid { gap: 16px; }
.service-card,
.service-card.agenda,
.service-card.architect,
.service-card.mechanical,
.service-card.civil,
.service-card.chat,
.service-card.qr,
.service-card.web,
.service-card.service,
.service-card.setup {
  min-height: 190px;
  padding: 22px;
  color: var(--ink) !important;
  background: linear-gradient(145deg, #ffffff 0%, #f8f3eb 100%) !important;
  border: 1px solid rgba(23,23,23,.10) !important;
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.98) !important;
}
.service-card::before,
.service-card::after { opacity: 0 !important; }
.service-card:hover {
  transform: translateY(-3px);
  border-color: rgba(23,23,23,.22) !important;
  box-shadow: 0 18px 42px rgba(54,45,33,.10) !important;
}
.card-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 15px;
  font-size: 20px;
  color: #171717 !important;
  background: #eee6da !important;
  border: 1px solid rgba(23,23,23,.08) !important;
  filter: grayscale(1);
  box-shadow: none !important;
}
.service-card h3 {
  color: #171717 !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.34;
  margin-bottom: 9px;
}
.service-card p {
  color: #706a62 !important;
  font-size: 14px;
  line-height: 1.55;
  margin-bottom: 16px;
}
.details-btn {
  color: #282521 !important;
  font-size: 13px;
  font-weight: 600;
}

/* Güven, süreç ve iletişim alanlarını da açık tut */
.trust-item strong,
.process-step strong,
.quick-contact strong,
.form-head strong { color: #171717 !important; }
.quick-contact,
.offer-form,
.process-step {
  color: #171717 !important;
  background: rgba(255,255,255,.74) !important;
  border-color: rgba(23,23,23,.09) !important;
  box-shadow: 0 10px 28px rgba(54,45,33,.055) !important;
}
.quick-contact small,
.form-head p,
.select-field > small { color: #777067 !important; }

/* Ziyaretçi sayacı: küçük, temiz kartlar */
.public-stats { padding: 24px 26px !important; }
.public-stats-head { margin-bottom: 16px; }
.public-stats-grid { gap: 12px; }
.public-stat-card {
  min-height: 96px;
  padding: 16px;
  background: #fff !important;
  border: 1px solid rgba(23,23,23,.09) !important;
  box-shadow: 0 10px 26px rgba(54,45,33,.055) !important;
  border-radius: 17px;
}
.public-stat-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  font-size: 15px;
  background: #eee6da !important;
  border-color: rgba(23,23,23,.07) !important;
  filter: grayscale(1);
}
.public-stat-card strong { color: #171717 !important; font-size: 28px; font-weight: 600; }
.public-stat-card > span:last-child { color: #716b63 !important; font-size: 12px; }

.site-footer {
  color: #57514a !important;
  background: rgba(255,253,249,.78) !important;
  border-color: rgba(23,23,23,.09) !important;
}

/* Modal da aynı okunaklı dilde */
.modal-panel {
  color: #171717 !important;
  background: #fffdf9 !important;
  border-color: rgba(23,23,23,.12) !important;
}
.modal-panel h2,
.modal-box strong,
.modal-meta strong { color: #171717 !important; }
.modal-lead,
.modal-box p,
.modal-box li,
.modal-result p { color: #6f6961 !important; }
.modal-box,
.modal-meta > div,
.modal-result {
  background: #f7f2e9 !important;
  border-color: rgba(23,23,23,.09) !important;
}
.modal-close { color: #171717 !important; background: #eee6da !important; }

@media (max-width: 760px) {
  /* Mobilde header ortada yapışmasın */
  .site-header {
    position: relative;
    top: auto;
    height: 68px;
    margin-top: 10px;
    padding: 0 16px;
    border-radius: 17px;
  }
  .brand-logo { width: 164px; max-width: 62vw; }
  .site-nav {
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background: #fffdf9 !important;
    border: 1px solid rgba(23,23,23,.10) !important;
    border-radius: 16px !important;
  }
  .hero {
    margin-top: 14px;
    padding: 24px 18px;
    gap: 18px;
  }
  .hero p { font-size: 15px; line-height: 1.55; }
  .solutions,
  .wide-section,
  .support-section,
  .trust-strip,
  .contact,
  .process { padding: 22px 15px !important; }
  .cards-grid { grid-template-columns: 1fr !important; gap: 11px; }
  .service-card,
  .service-card.agenda,
  .service-card.architect,
  .service-card.mechanical,
  .service-card.civil,
  .service-card.chat,
  .service-card.qr,
  .service-card.web,
  .service-card.service,
  .service-card.setup {
    min-height: 0;
    padding: 18px;
    border-radius: 18px;
  }
  .card-icon { width: 38px; height: 38px; margin-bottom: 12px; }
  .service-card h3 { font-size: 17px; }
  .service-card p { font-size: 13px; margin-bottom: 13px; }
  .public-stats { padding: 18px 14px !important; }
  .public-stats-head h2 { font-size: 22px; }
  .public-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px; }
  .public-stat-card { min-height: 92px; padding: 13px; border-radius: 15px; }
  .public-stat-card strong { font-size: 24px; }
  .public-stat-card > span:last-child { font-size: 11px; }
}

@media (max-width: 390px) {
  .section-shell,
  .site-header { width: min(100% - 20px, 1180px); }
  .public-stat-card { padding: 12px 10px; }
  .public-stat-icon { width: 29px; height: 29px; font-size: 14px; }
  .public-stat-card strong { font-size: 22px; }
}


/* =========================================================
   MAFISOFT v1.8 — Bölünmüş ürün vitrini kartları
   ========================================================= */
.cards-grid.cards-grid-nine {
  gap: 20px;
}

.cards-grid-nine .service-card,
.cards-grid-nine .service-card.agenda,
.cards-grid-nine .service-card.architect,
.cards-grid-nine .service-card.mechanical,
.cards-grid-nine .service-card.civil,
.cards-grid-nine .service-card.chat,
.cards-grid-nine .service-card.qr,
.cards-grid-nine .service-card.web,
.cards-grid-nine .service-card.service,
.cards-grid-nine .service-card.setup {
  min-height: 310px;
  padding: 0;
  display: grid;
  grid-template-rows: 112px 1fr;
  overflow: hidden;
  border-radius: 22px;
  background: #fffdf9 !important;
  border: 1px solid rgba(23, 23, 23, .10) !important;
  box-shadow: 0 15px 34px rgba(55, 46, 34, .075) !important;
  transform: none;
}

.cards-grid-nine .service-card:hover {
  transform: none;
  border-color: rgba(23, 23, 23, .18) !important;
  box-shadow: 0 20px 42px rgba(55, 46, 34, .11) !important;
}

.card-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px;
  background:
    linear-gradient(115deg, rgba(255,255,255,.75), rgba(238,230,218,.78)),
    repeating-linear-gradient(90deg, transparent 0 34px, rgba(23,23,23,.028) 34px 35px);
  border-bottom: 1px solid rgba(23,23,23,.08);
  overflow: hidden;
}

.card-visual::after {
  content: "";
  position: absolute;
  width: 116px;
  height: 116px;
  right: -28px;
  top: -48px;
  border: 1px solid rgba(23,23,23,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(255,255,255,.28), 0 0 0 36px rgba(255,255,255,.16);
}

.product-index {
  position: relative;
  z-index: 1;
  color: #8b8174;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
}

.cards-grid-nine .card-icon {
  position: relative;
  z-index: 2;
  width: 54px;
  height: 54px;
  margin: 0;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #171717 !important;
  background: rgba(255,253,249,.88) !important;
  border: 1px solid rgba(23,23,23,.11) !important;
  box-shadow: 0 10px 24px rgba(55,46,34,.10) !important;
  filter: grayscale(1);
  font-size: 23px;
}

.visual-line {
  position: absolute;
  left: 24px;
  bottom: 17px;
  width: 42px;
  height: 1px;
  background: #171717;
  opacity: .5;
}

.card-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 24px 24px 22px;
}

.cards-grid-nine .service-card h3 {
  margin: 0 0 10px;
  color: #171717 !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: -.018em;
}

.cards-grid-nine .service-card p {
  margin: 0 0 22px;
  color: #716a61 !important;
  font-size: 14px;
  line-height: 1.62;
}

.cards-grid-nine .details-btn {
  width: 100%;
  margin-top: auto;
  padding-top: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(23,23,23,.085);
  color: #171717 !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .01em;
}

.cards-grid-nine .details-btn span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #171717;
  transition: transform .2s ease;
}

.cards-grid-nine .service-card:hover .details-btn span {
  transform: translateX(2px);
}

@media (max-width: 760px) {
  .cards-grid.cards-grid-nine { gap: 12px; }

  .cards-grid-nine .service-card,
  .cards-grid-nine .service-card.agenda,
  .cards-grid-nine .service-card.architect,
  .cards-grid-nine .service-card.mechanical,
  .cards-grid-nine .service-card.civil,
  .cards-grid-nine .service-card.chat,
  .cards-grid-nine .service-card.qr,
  .cards-grid-nine .service-card.web,
  .cards-grid-nine .service-card.service,
  .cards-grid-nine .service-card.setup {
    min-height: 0;
    grid-template-columns: 92px 1fr;
    grid-template-rows: 1fr;
    border-radius: 18px;
  }

  .card-visual {
    min-height: 158px;
    padding: 16px 13px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 0;
    border-right: 1px solid rgba(23,23,23,.08);
  }

  .card-visual::after {
    width: 82px;
    height: 82px;
    right: -42px;
    top: 30px;
  }

  .cards-grid-nine .card-icon {
    width: 43px;
    height: 43px;
    border-radius: 13px;
    font-size: 19px;
  }

  .visual-line { left: 13px; bottom: 16px; width: 30px; }
  .product-index { font-size: 10px; }

  .card-content { padding: 18px 16px 15px; }
  .cards-grid-nine .service-card h3 { font-size: 16px; margin-bottom: 7px; }
  .cards-grid-nine .service-card p { font-size: 12.5px; line-height: 1.5; margin-bottom: 13px; }
  .cards-grid-nine .details-btn { padding-top: 10px; font-size: 12px; }
  .cards-grid-nine .details-btn span { width: 25px; height: 25px; }
}

@media (max-width: 390px) {
  .cards-grid-nine .service-card,
  .cards-grid-nine .service-card.agenda,
  .cards-grid-nine .service-card.architect,
  .cards-grid-nine .service-card.mechanical,
  .cards-grid-nine .service-card.civil,
  .cards-grid-nine .service-card.chat,
  .cards-grid-nine .service-card.qr,
  .cards-grid-nine .service-card.web,
  .cards-grid-nine .service-card.service,
  .cards-grid-nine .service-card.setup {
    grid-template-columns: 78px 1fr;
  }
  .card-visual { padding-left: 11px; padding-right: 10px; }
  .card-content { padding-left: 14px; padding-right: 13px; }
}

/* =========================================================
   MAFISOFT v1.9 — Soft Orange / Damla Esintili Premium Kartlar
   Mevcut ivory-beyaz-siyah düzen korunur; yalnızca çözüm kartları yenilenir.
   ========================================================= */
.cards-grid.cards-grid-nine {
  gap: 22px;
}

.cards-grid-nine .service-card,
.cards-grid-nine .service-card.agenda,
.cards-grid-nine .service-card.architect,
.cards-grid-nine .service-card.mechanical,
.cards-grid-nine .service-card.civil,
.cards-grid-nine .service-card.chat,
.cards-grid-nine .service-card.qr,
.cards-grid-nine .service-card.web,
.cards-grid-nine .service-card.service,
.cards-grid-nine .service-card.setup {
  min-height: 318px;
  padding: 0;
  display: grid;
  grid-template-rows: 118px 1fr;
  overflow: hidden;
  border-radius: 30px 30px 30px 10px;
  background: #fff !important;
  border: 1px solid rgba(49, 38, 25, .10) !important;
  box-shadow: 0 16px 42px rgba(85, 55, 24, .09) !important;
  transform: none !important;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

.cards-grid-nine .service-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(221, 92, 48, .28) !important;
  box-shadow: 0 22px 48px rgba(85, 55, 24, .14) !important;
}

.cards-grid-nine .service-card::before,
.cards-grid-nine .service-card::after {
  display: none !important;
}

.card-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 22px 18px;
  background:
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.58), transparent 24%),
    linear-gradient(135deg, #f8a43f 0%, #ed7a32 62%, #db5631 100%) !important;
  border-bottom: 0;
  overflow: hidden;
}

.card-visual::before {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -48px;
  top: -70px;
  border-radius: 58% 42% 62% 38% / 45% 54% 46% 55%;
  background: rgba(255,255,255,.20);
  transform: rotate(18deg);
}

.card-visual::after {
  content: "";
  position: absolute;
  width: 84px;
  height: 84px;
  left: -32px;
  bottom: -52px;
  border-radius: 66% 34% 52% 48% / 44% 62% 38% 56%;
  background: rgba(255,255,255,.13);
  transform: rotate(-20deg);
  box-shadow: none;
}

.product-index {
  position: relative;
  z-index: 2;
  color: rgba(255,255,255,.78) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
}

.cards-grid-nine .card-icon {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  margin: 0;
  border-radius: 50% 50% 50% 18%;
  display: grid;
  place-items: center;
  color: #fff !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.34), 0 10px 24px rgba(103,45,14,.14) !important;
  filter: none !important;
  font-size: 24px;
  backdrop-filter: blur(10px);
}

.visual-line {
  position: absolute;
  left: 22px;
  bottom: 16px;
  width: 34px;
  height: 2px;
  border-radius: 99px;
  background: rgba(255,255,255,.74) !important;
  opacity: 1;
}

.card-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 24px 24px 22px;
  background: linear-gradient(180deg, #fff 0%, #fffaf4 100%);
}

.cards-grid-nine .service-card h3 {
  margin: 0 0 9px;
  color: #1b1714 !important;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.31;
  letter-spacing: -.018em;
}

.cards-grid-nine .service-card p {
  margin: 0 0 20px;
  color: #746a61 !important;
  font-size: 14px;
  line-height: 1.58;
}

.cards-grid-nine .details-btn {
  width: 100%;
  margin-top: auto;
  padding-top: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(60, 41, 24, .09);
  color: #c9472b !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .005em;
}

.cards-grid-nine .details-btn span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50% 50% 50% 14%;
  color: #fff !important;
  background: linear-gradient(135deg, #e45c31, #c73f2c) !important;
  box-shadow: 0 8px 18px rgba(201,71,43,.22);
  transition: transform .2s ease, box-shadow .2s ease;
}

.cards-grid-nine .service-card:hover .details-btn span {
  transform: translateX(2px) rotate(-2deg);
  box-shadow: 0 10px 22px rgba(201,71,43,.30);
}

@media (max-width: 760px) {
  .cards-grid.cards-grid-nine { gap: 12px; }

  .cards-grid-nine .service-card,
  .cards-grid-nine .service-card.agenda,
  .cards-grid-nine .service-card.architect,
  .cards-grid-nine .service-card.mechanical,
  .cards-grid-nine .service-card.civil,
  .cards-grid-nine .service-card.chat,
  .cards-grid-nine .service-card.qr,
  .cards-grid-nine .service-card.web,
  .cards-grid-nine .service-card.service,
  .cards-grid-nine .service-card.setup {
    min-height: 0;
    grid-template-columns: 96px 1fr;
    grid-template-rows: 1fr;
    border-radius: 24px 24px 24px 8px;
  }

  .card-visual {
    min-height: 154px;
    padding: 15px 12px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    border: 0;
  }

  .card-visual::before {
    width: 104px;
    height: 104px;
    right: -54px;
    top: 18px;
  }

  .card-visual::after {
    width: 64px;
    height: 64px;
    left: -30px;
    bottom: -28px;
  }

  .cards-grid-nine .card-icon {
    width: 46px;
    height: 46px;
    border-radius: 50% 50% 50% 14%;
    font-size: 20px;
  }

  .visual-line { left: 12px; bottom: 14px; width: 27px; }
  .product-index { font-size: 9px; }
  .card-content { padding: 17px 15px 14px; }
  .cards-grid-nine .service-card h3 { font-size: 15.5px; margin-bottom: 7px; }
  .cards-grid-nine .service-card p { font-size: 12.25px; line-height: 1.48; margin-bottom: 12px; }
  .cards-grid-nine .details-btn { padding-top: 9px; font-size: 11.5px; }
  .cards-grid-nine .details-btn span { width: 28px; height: 28px; }
}

@media (max-width: 390px) {
  .cards-grid-nine .service-card,
  .cards-grid-nine .service-card.agenda,
  .cards-grid-nine .service-card.architect,
  .cards-grid-nine .service-card.mechanical,
  .cards-grid-nine .service-card.civil,
  .cards-grid-nine .service-card.chat,
  .cards-grid-nine .service-card.qr,
  .cards-grid-nine .service-card.web,
  .cards-grid-nine .service-card.service,
  .cards-grid-nine .service-card.setup {
    grid-template-columns: 82px 1fr;
  }
  .card-visual { padding-left: 10px; padding-right: 9px; }
  .card-content { padding-left: 13px; padding-right: 12px; }
}

/* =========================================================
   MAFISOFT v1.10 — Turuncu bütünlük
   v1.9 kart dili sayfanın kalan alanlarına dengeli biçimde yayılır.
   ========================================================= */
:root {
  --orange-1: #f8a43f;
  --orange-2: #ed7a32;
  --orange-3: #db5631;
  --orange-soft: #fff3e8;
  --orange-line: rgba(219, 86, 49, .18);
  --orange-shadow: rgba(191, 83, 34, .14);
}

/* Bölüm başlıkları */
.section-icon,
.process-icon,
.public-stat-icon,
.quick-contact > span {
  color: #fff !important;
  background: linear-gradient(135deg, var(--orange-1), var(--orange-2) 62%, var(--orange-3)) !important;
  border-color: rgba(255,255,255,.50) !important;
  filter: none !important;
  box-shadow: 0 8px 20px rgba(211, 91, 38, .18) !important;
}

.section-heading h2,
.process-heading h2,
.contact h2,
.public-stats-head h2 {
  color: #1b1714 !important;
}

.section-heading h2::after,
.contact h2::after,
.public-stats-head h2::after {
  content: "";
  display: block;
  width: 54px;
  height: 3px;
  margin-top: 10px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--orange-1), var(--orange-3));
}

/* Güven alanı */
.trust-strip {
  border-color: var(--orange-line) !important;
}
.trust-item {
  border-right-color: rgba(219, 86, 49, .14) !important;
}
.trust-item > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-inline: auto;
  border-radius: 50% 50% 50% 16%;
  color: #fff !important;
  background: linear-gradient(135deg, var(--orange-1), var(--orange-3)) !important;
  filter: none !important;
  box-shadow: 0 9px 20px var(--orange-shadow);
}
.trust-item strong { color: #1b1714 !important; }

/* Süreç kartları */
.process {
  border-color: var(--orange-line) !important;
}
.process-heading span {
  background: linear-gradient(90deg, transparent, rgba(237, 122, 50, .48), transparent) !important;
}
.process-step {
  position: relative;
  overflow: hidden;
  border-color: rgba(219, 86, 49, .14) !important;
  background: linear-gradient(180deg, #fff 0%, #fff8f1 100%) !important;
}
.process-step::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  right: -34px;
  top: -42px;
  border-radius: 50%;
  background: rgba(248, 164, 63, .12);
}
.process-step em {
  color: var(--orange-3) !important;
  font-weight: 800 !important;
}

/* İletişim ve teklif alanı */
.contact {
  border-color: var(--orange-line) !important;
}
.quick-contact {
  border-color: rgba(219, 86, 49, .14) !important;
  background: linear-gradient(145deg, #fff 0%, #fff8f0 100%) !important;
}
.quick-contact:hover {
  transform: translateY(-2px);
  border-color: rgba(219, 86, 49, .34) !important;
  box-shadow: 0 15px 32px rgba(191,83,34,.12) !important;
}
.offer-form {
  border-color: rgba(219, 86, 49, .16) !important;
  background: linear-gradient(145deg, #fff 0%, #fff7ed 100%) !important;
  box-shadow: 0 18px 46px rgba(191,83,34,.10) !important;
}
.offer-form input:focus,
.offer-form textarea:focus,
.custom-select-trigger:focus {
  border-color: var(--orange-2) !important;
  box-shadow: 0 0 0 3px rgba(237, 122, 50, .12) !important;
}
.offer-form .btn-primary,
.contact .btn-primary,
.submit-btn {
  color: #fff !important;
  background: linear-gradient(135deg, var(--orange-1), var(--orange-2) 58%, var(--orange-3)) !important;
  border-color: transparent !important;
  box-shadow: 0 10px 24px rgba(201, 71, 43, .22) !important;
}
.offer-form .btn-primary:hover,
.contact .btn-primary:hover,
.submit-btn:hover {
  box-shadow: 0 14px 30px rgba(201, 71, 43, .30) !important;
}

/* İstatistikler */
.public-stats {
  border-color: var(--orange-line) !important;
  background: linear-gradient(145deg, rgba(255,253,249,.94), rgba(255,244,232,.92)) !important;
}
.public-stat-card {
  border-color: rgba(219, 86, 49, .13) !important;
  background: linear-gradient(145deg, #fff 0%, #fff7ef 100%) !important;
}
.public-stat-card:hover {
  transform: translateY(-2px);
  border-color: rgba(219, 86, 49, .32) !important;
  box-shadow: 0 14px 30px rgba(191,83,34,.11) !important;
}
.public-stat-card strong { color: #bc4129 !important; }

/* Footer */
.site-footer {
  position: relative;
  overflow: hidden;
  border-color: var(--orange-line) !important;
  background: linear-gradient(180deg, rgba(255,253,249,.92), rgba(255,245,234,.90)) !important;
}
.site-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--orange-1), var(--orange-2), var(--orange-3));
}
.footer-links a:hover,
.footer-contact a:hover {
  color: var(--orange-3) !important;
}

/* Ana butonlar da aynı dilde */
.hero .btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, var(--orange-1), var(--orange-2) 58%, var(--orange-3)) !important;
  box-shadow: 0 11px 25px rgba(201,71,43,.22) !important;
}
.hero .btn-primary:hover {
  box-shadow: 0 15px 32px rgba(201,71,43,.30) !important;
}
.hero .btn-ghost {
  color: #b9432b !important;
  border-color: rgba(219,86,49,.24) !important;
  background: #fffaf4 !important;
}

@media (max-width: 760px) {
  .trust-item > span {
    width: 38px;
    height: 38px;
  }
  .section-heading h2::after,
  .contact h2::after,
  .public-stats-head h2::after {
    width: 42px;
    margin-top: 7px;
  }
}


/* =========================================================
   MAFISOFT v1.10.1 — Yazılım başlığı ve footer iyileştirmesi
   ========================================================= */

/* Yazılım Çözümleri başlığı: koyu gri bant yerine sıcak turuncu panel */
.solutions > .section-heading {
  position: relative;
  align-items: center !important;
  gap: 15px !important;
  margin: 0 0 18px !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  border-radius: 22px 22px 22px 8px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 18%, rgba(255,255,255,.24), transparent 30%),
    linear-gradient(135deg, #f8aa45 0%, #ef7e35 58%, #db5732 100%) !important;
  box-shadow: 0 16px 34px rgba(190,76,31,.17), inset 0 1px 0 rgba(255,255,255,.42) !important;
}
.solutions > .section-heading::after {
  content: "";
  position: absolute;
  width: 115px;
  height: 115px;
  right: -36px;
  top: -63px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.08);
  pointer-events: none;
}
.solutions > .section-heading .section-icon {
  flex: 0 0 auto;
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px 16px 16px 6px !important;
  color: #fff !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px);
}
.solutions > .section-heading h2 {
  color: #fff !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
}
.solutions > .section-heading h2::after { display: none !important; }
.solutions > .section-heading p {
  margin-top: 5px !important;
  color: rgba(255,255,255,.88) !important;
  font-weight: 500;
}

/* Footer: düz beyaz kutu yerine markalı, sakin koyu-turuncu kapanış */
.site-footer {
  position: relative;
  isolation: isolate;
  padding: 28px 30px !important;
  border: 1px solid rgba(113,45,24,.24) !important;
  border-radius: 28px 28px 28px 10px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,173,73,.21), transparent 34%),
    radial-gradient(circle at 92% 90%, rgba(255,255,255,.07), transparent 32%),
    linear-gradient(135deg, #2a1b16 0%, #4a2418 48%, #7a321d 100%) !important;
  box-shadow: 0 22px 48px rgba(92,38,20,.20), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.site-footer::before {
  height: 4px !important;
  background: linear-gradient(90deg, #ffd18a, #f3973e, #df5b33) !important;
}
.site-footer::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 240px;
  height: 240px;
  right: -105px;
  top: -125px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
}
.footer-brand img {
  filter: brightness(0) invert(1) drop-shadow(0 8px 18px rgba(0,0,0,.18)) !important;
  opacity: .96;
}
.footer-brand p,
.footer-bottom,
.footer-contact a,
.footer-links a {
  color: rgba(255,247,238,.78) !important;
}
.footer-brand p {
  color: #ffd9ad !important;
}
.footer-links a,
.footer-contact a {
  position: relative;
  padding-left: 13px;
}
.footer-links a::before,
.footer-contact a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #f6a048;
  transform: translateY(-50%);
}
.footer-links a:hover,
.footer-contact a:hover {
  color: #fff !important;
  transform: translateX(3px);
}
.footer-bottom {
  border-top-color: rgba(255,255,255,.13) !important;
  color: rgba(255,247,238,.68) !important;
}

@media (max-width: 760px) {
  .solutions > .section-heading {
    padding: 15px 15px !important;
    border-radius: 18px 18px 18px 7px !important;
  }
  .solutions > .section-heading .section-icon {
    width: 42px !important;
    height: 42px !important;
  }
  .solutions > .section-heading h2 { font-size: 21px !important; }
  .solutions > .section-heading p { font-size: 12px !important; line-height: 1.4 !important; }
  .site-footer {
    padding: 22px 20px !important;
    border-radius: 24px 24px 24px 9px !important;
  }
}

/* Mafisoft v23 — premium kullanım ve içerik hiyerarşisi */
.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-proof span{display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border:1px solid rgba(232,92,48,.18);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(23,35,54,.05);font-size:.82rem;font-weight:750;color:#384156}.hero-whatsapp{border-color:rgba(36,166,87,.22)!important}.solution-filters{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 16px;margin:8px 0 6px;scrollbar-width:none}.solution-filters::-webkit-scrollbar{display:none}.solution-filter{flex:0 0 auto;border:1px solid rgba(20,32,54,.1);background:rgba(255,255,255,.75);color:#596274;border-radius:999px;padding:10px 15px;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;transition:.22s ease}.solution-filter:hover,.solution-filter.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#f37932,#e85531);box-shadow:0 10px 22px rgba(232,85,49,.22)}.service-card.is-filtered-out{display:none!important}.service-card{transition:transform .25s ease,box-shadow .25s ease,opacity .2s ease}.service-card[data-featured="true"]{box-shadow:0 16px 40px rgba(23,35,54,.08)}.trust-strip{position:relative;overflow:hidden}.trust-strip:before{content:"NEDEN MAFİSOFT?";position:absolute;top:14px;left:18px;font-size:.67rem;letter-spacing:.16em;font-weight:900;color:#f06d35}.trust-item{padding-top:28px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact{align-items:start}.offer-form{position:relative}.offer-form:before{content:"WHATSAPP İLE HIZLI TALEP";display:inline-flex;margin-bottom:13px;padding:6px 10px;border-radius:999px;background:rgba(240,109,53,.1);color:#d95f2b;font-size:.67rem;letter-spacing:.08em;font-weight:900}.public-stats{margin-top:20px}.site-footer{margin-top:24px}
@media (max-width:900px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-proof{justify-content:center}.hero-proof span{font-size:.76rem}}
@media (max-width:640px){.hero{padding-top:28px}.hero-content p{max-width:34ch}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .btn{padding-inline:10px;font-size:.84rem}.hero-proof{gap:7px;margin-top:16px}.hero-proof span{min-height:32px;padding:7px 10px;font-size:.7rem}.solutions{padding-top:44px}.section-heading{margin-bottom:8px}.section-heading h2{font-size:1.45rem}.solution-filters{margin-left:-2px;margin-right:-2px;padding-bottom:12px}.solution-filter{padding:9px 13px;font-size:.78rem}.cards-grid-nine{gap:11px!important}.service-card{min-height:0!important}.service-card[data-featured="true"]{box-shadow:0 10px 26px rgba(23,35,54,.07)}.trust-strip{gap:10px}.trust-item{padding:30px 12px 14px!important}.trust-item p{font-size:.68rem}.process{padding-top:38px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.process-step{padding:14px 8px!important}.process-step p{font-size:.68rem;line-height:1.4}.contact{padding-top:40px}.quick-contact-grid{gap:9px}.offer-form{padding:18px!important}.public-stats{padding-top:36px}}

/* =========================================================
   MAFISOFT v24 — Mobil kompakt alanlar
   Yalnızca mobil görünümü etkiler.
   ========================================================= */
@media (max-width: 640px) {
  /* 1) Mobil footer: yalnızca marka, slogan ve telif */
  .site-footer {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 18px 18px 16px !important;
    min-height: 0 !important;
    border-radius: 22px !important;
  }

  .site-footer .footer-links,
  .site-footer .footer-contact {
    display: none !important;
  }

  .site-footer .footer-brand {
    gap: 3px !important;
  }

  .site-footer .footer-brand img {
    width: 142px !important;
    max-width: 58vw !important;
  }

  .site-footer .footer-brand p {
    margin: 2px 0 0 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  .site-footer .footer-bottom {
    margin-top: 5px !important;
    padding-top: 10px !important;
    display: block !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  .site-footer .footer-bottom span:last-child {
    display: none !important;
  }

  /* 2) Mobil istatistikler: dört kutu tek satır */
  .public-stats {
    padding: 16px 10px !important;
    border-radius: 22px !important;
  }

  .public-stats-head {
    margin-bottom: 10px !important;
  }

  .public-stats-head h2 {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  .public-stats-head p {
    font-size: 10px !important;
    margin-top: 5px !important;
  }

  .public-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  .public-stat-card {
    min-width: 0 !important;
    min-height: 82px !important;
    padding: 8px 4px 7px !important;
    border-radius: 13px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 3px !important;
  }

  .public-stat-icon {
    width: 25px !important;
    height: 25px !important;
    font-size: 12px !important;
    border-radius: 8px !important;
    flex: 0 0 25px !important;
  }

  .public-stat-card strong {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .public-stat-card > span:last-child {
    font-size: 7.5px !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  /* 3) Mobil Neden Mafisoft: 2x2 düzen */
  .trust-strip {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 38px 10px 10px !important;
  }

  .trust-item {
    min-width: 0 !important;
    min-height: 118px !important;
    padding: 12px 8px 10px !important;
    border: 1px solid rgba(232, 92, 48, .12) !important;
    border-radius: 15px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 4px !important;
  }

  .trust-item > span {
    width: 34px !important;
    height: 34px !important;
    margin: 0 0 2px !important;
    font-size: 18px !important;
    display: grid !important;
    place-items: center !important;
  }

  .trust-item strong {
    font-size: 11px !important;
    line-height: 1.18 !important;
  }

  .trust-item p {
    margin: 0 !important;
    font-size: 8.5px !important;
    line-height: 1.3 !important;
  }
}


/* =========================================================
   MAFISOFT v27 — Mobil yatay kayma + cache sonrası logo fix
   ========================================================= */
@media (max-width: 760px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none !important;
    position: relative;
  }

  body {
    touch-action: pan-y !important;
  }

  img,
  svg,
  canvas,
  video,
  iframe {
    max-width: 100% !important;
  }

  .section-shell,
  .site-header,
  .hero,
  .solutions,
  .wide-section,
  .support-section,
  .process,
  .contact,
  .public-stats,
  .site-footer,
  .cards-grid,
  .cards-grid-nine,
  .public-stats-grid,
  .trust-strip,
  .quick-contact-grid,
  .offer-form,
  .solution-filters,
  .modal-panel {
    max-width: 100% !important;
  }

  .section-shell,
  .site-header {
    width: calc(100% - 24px) !important;
  }

  .solution-filters,
  .public-stats-grid,
  .trust-strip,
  .quick-contact-grid,
  .cards-grid,
  .cards-grid-nine {
    overflow-x: hidden !important;
  }

  .public-stats,
  .trust-strip,
  .site-footer,
  .offer-form,
  .hero,
  .solutions,
  .contact,
  .process {
    overflow: hidden !important;
  }
}

.site-header .brand-logo {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

.site-header .brand-logo img {
  mix-blend-mode: normal !important;
}


/* =========================================================
   MAFISOFT v28 — Düzlem Bilgisayar dönüş bağlantısı
   ========================================================= */
.site-nav .duzlem-return-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(37, 99, 235, .24);
  border-radius: 12px;
  background: rgba(37, 99, 235, .07);
  color: #1d4ed8 !important;
  font-weight: 700;
  white-space: nowrap;
}

.site-nav .duzlem-return-link::after {
  display: none !important;
}

.site-nav .duzlem-return-link:hover {
  background: rgba(37, 99, 235, .13);
  border-color: rgba(37, 99, 235, .38);
  transform: translateY(-1px);
}

@media (max-width: 760px) {
  .site-nav .duzlem-return-link {
    width: 100%;
    justify-content: flex-start;
    margin-top: 4px;
    padding: 11px 13px;
  }
}


/* =========================================================
   MAFISOFT v32 — Canlı mavi yazı düzeltmesi
   Soluk maviler daha güçlü ve okunur hale getirildi.
   ========================================================= */
.modal-meta span {
  background: #eef5ff !important;
  border: 1px solid rgba(37, 99, 235, .34) !important;
  color: #2563eb !important;
  font-weight: 700 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 6px 14px rgba(37, 99, 235, .08) !important;
}

.modal-kicker {
  color: #2563eb !important;
  font-weight: 800 !important;
}

.offer-form label {
  color: #2563eb !important;
  font-weight: 800 !important;
}

.offer-form .select-field small,
.offer-form .form-help,
.form-head p {
  color: #3b82f6 !important;
  font-weight: 600 !important;
}

.offer-form input::placeholder,
.offer-form textarea::placeholder,
.offer-form .custom-select-placeholder {
  color: #4f8df5 !important;
  font-weight: 600 !important;
}
