/* ═══════════════════════════════════════════════════════════════
   AYZA Temizlik – Premium Design System
   Mobile-first · ui-ux-pro-max · WCAG 2.1 AA
   ═══════════════════════════════════════════════════════════════ */

/* ── Design Tokens ─────────────────────────────────────────── */
:root {
  --c-primary:       #1E40AF;
  --c-primary-light: #3B82F6;
  --c-primary-dark:  #1E3A8A;
  --c-accent:        #0EA5E9;
  --c-accent-dark:   #0284C7;
  --c-care:          #059669;

  --c-bg:        #F8FAFC;
  --c-surface:   #FFFFFF;
  --c-surface-2: #F1F5F9;
  --c-border:    #E2E8F0;
  --c-text:      #0F172A;
  --c-text-2:    #334155;
  --c-text-3:    #64748B;
  --c-muted:     #94A3B8;

  --c-success: #10B981;
  --c-wa:      #25D366;
  --c-wa-dark: #128C7E;

  --g-primary: linear-gradient(135deg, var(--c-primary) 0%, var(--c-accent) 100%);
  --g-dark:    linear-gradient(160deg, #0F172A 0%, #1E3A8A 50%, #0F172A 100%);

  --sh-sm:  0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
  --sh-md:  0 4px 16px rgba(0,0,0,.10), 0 2px 6px rgba(0,0,0,.06);
  --sh-lg:  0 10px 40px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.08);
  --sh-xl:  0 20px 60px rgba(0,0,0,.15);
  --sh-blue: 0 8px 32px rgba(30,64,175,.25);

  --f-heading: 'Outfit', system-ui, sans-serif;
  --f-body:    'Inter', system-ui, sans-serif;

  --r-sm:   6px;
  --r-md:   12px;
  --r-lg:   20px;
  --r-xl:   28px;
  --r-full: 9999px;

  --t-fast:   150ms ease;
  --t-normal: 250ms ease;

  --header-h: 68px;
}

/* ── Reset ─────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; font-size: 16px; }
body {
  font-family: var(--f-body);
  color: var(--c-text);
  background: var(--c-bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font: inherit; background: none; border: none; }
ul { list-style: none; }
input,select,textarea { font: inherit; }
h1,h2,h3,h4 { font-family: var(--f-heading); line-height: 1.2; }

/* ── Container ─────────────────────────────────────────────── */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: 1.25rem;
}
@media (min-width: 768px)  { .container { padding-inline: 2rem; } }
@media (min-width: 1200px) { .container { padding-inline: 2.5rem; } }

/* ── Scroll Reveal ─────────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .5s ease, transform .5s ease;
  transition-delay: var(--delay, 0s);
}
.reveal.visible { opacity: 1; transform: none; }

/* ══════════════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════════════ */
.header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--header-h);
  background: rgba(15,23,42,.85);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid rgba(255,255,255,.08);
  transition: background var(--t-normal), box-shadow var(--t-normal);
}
.header.scrolled {
  background: rgba(15,23,42,.97);
  box-shadow: 0 2px 24px rgba(0,0,0,.3);
}
.header__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: 1.25rem;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 768px) { .header__inner { padding-inline: 2rem; gap: 2rem; } }

.header__logo {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-shrink: 0;
  min-height: 44px;
}
.logo-name {
  font-family: var(--f-heading);
  font-weight: 900;
  font-size: 1.375rem;
  color: #fff;
  letter-spacing: .16em;
  background: linear-gradient(90deg, #fff 0%, #BAE6FD 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.logo-tagline {
  font-size: .55rem;
  font-weight: 700;
  letter-spacing: .28em;
  color: var(--c-accent);
  text-transform: uppercase;
  opacity: .85;
}
.logo-text { display: flex; flex-direction: column; line-height: 1.1; }

.header__nav { display: none; flex: 1; }
@media (min-width: 900px) { .header__nav { display: flex; } }
.header__nav ul { display: flex; align-items: center; gap: .25rem; }
.header__nav a {
  display: flex;
  align-items: center;
  height: 44px;
  padding-inline: .875rem;
  font-size: .875rem;
  font-weight: 500;
  color: rgba(255,255,255,.8);
  border-radius: var(--r-sm);
  transition: color var(--t-fast), background var(--t-fast);
}
.header__nav a:hover { color: #fff; background: rgba(255,255,255,.1); }

.header__actions { margin-left: auto; display: flex; align-items: center; gap: .5rem; }
.header__phone {
  display: none;
  align-items: center;
  gap: .5rem;
  height: 44px;
  padding-inline: 1.25rem;
  background: var(--g-primary);
  color: #fff;
  font-size: .875rem;
  font-weight: 700;
  border-radius: var(--r-full);
  box-shadow: var(--sh-blue);
  transition: opacity var(--t-fast), transform var(--t-fast);
}
.header__phone:hover { opacity: .9; transform: translateY(-1px); }
@media (min-width: 640px) { .header__phone { display: flex; } }

.header__social { display: none; align-items: center; gap: .375rem; }
@media (min-width: 768px) { .header__social { display: flex; } }
.header__social a {
  width: 34px; height: 34px;
  border-radius: 10px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.8);
  font-size: .875rem;
  transition: background var(--t-fast), color var(--t-fast), transform var(--t-fast);
  text-decoration: none;
}
.header__social a:hover { background: rgba(255,255,255,.22); color: #fff; transform: translateY(-2px); }

.burger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 8px;
  border-radius: var(--r-sm);
}
@media (min-width: 900px) { .burger { display: none; } }
.burger span {
  display: block;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 2px;
  transition: transform var(--t-normal), opacity var(--t-normal);
}
.burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2) { opacity: 0; }
.burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(15,23,42,.98);
  z-index: 999;
  padding: calc(var(--header-h) + 2rem) 1.5rem 2rem;
  overflow-y: auto;
  opacity: 0;
  transition: opacity var(--t-normal);
}
.mobile-menu.open { display: block; opacity: 1; }
.mobile-menu nav ul { display: flex; flex-direction: column; gap: .5rem; }
.mobile-menu nav a {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding-inline: 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: rgba(255,255,255,.85);
  border-radius: var(--r-md);
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: background var(--t-fast), color var(--t-fast);
}
.mobile-menu nav a:hover { background: rgba(255,255,255,.1); color: #fff; }
.mobile-menu__cta {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.1);
}

/* ══════════════════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 44px;
  padding: .75rem 1.5rem;
  font-family: var(--f-heading);
  font-weight: 700;
  font-size: .875rem;
  border-radius: var(--r-full);
  transition: all var(--t-normal);
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  border: none;
}
.btn--lg { min-height: 52px; padding: .9rem 2rem; font-size: 1rem; }
.btn--full { width: 100%; }
.btn--primary {
  background: var(--g-primary);
  color: #fff;
  box-shadow: var(--sh-blue);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(30,64,175,.35); }
.btn--wa {
  background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
  color: #fff;
  box-shadow: 0 8px 24px rgba(37,211,102,.3);
}
.btn--wa:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(37,211,102,.4); }
.btn--outline {
  background: transparent;
  color: var(--c-primary);
  border: 2px solid var(--c-primary) !important;
}
.btn--outline:hover { background: var(--c-primary); color: #fff; }
.btn--outline-white {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,.4) !important;
}
.btn--outline-white:hover { background: rgba(255,255,255,.1); }
.btn--ghost {
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,.25) !important;
  backdrop-filter: blur(8px);
}
.btn--ghost:hover { background: rgba(255,255,255,.2); }

/* ══════════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════════ */
.hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-top: var(--header-h);
  overflow: hidden;
}
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__img-wrap { position: absolute; inset: 0; }
.hero__img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: opacity .6s ease;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background:
    /* Light-to-transparent at very top */
    linear-gradient(to bottom,
      rgba(224,242,254,.55) 0%,
      rgba(186,230,253,.25) 10%,
      transparent 28%
    ),
    /* Main dark overlay */
    linear-gradient(165deg,
      rgba(15,23,42,.92) 0%,
      rgba(30,64,175,.70) 50%,
      rgba(15,23,42,.85) 100%
    );
}
.hero__grain {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: .4;
  pointer-events: none;
}
.hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 5rem 1.25rem 10rem;
}
@media (min-width: 768px) { .hero__content { padding: 6rem 2rem 14rem; max-width: 780px; } }

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: 1.25rem;
}
.hero__eyebrow .dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--c-accent);
  animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
  0%,100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: .7; }
}
.hero__title {
  font-size: clamp(2.25rem, 6vw, 4rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 1.25rem;
  letter-spacing: -.02em;
}
.hero__title em {
  font-style: normal;
  background: linear-gradient(135deg, var(--c-accent) 0%, #7DD3FC 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero__sub {
  font-size: clamp(.95rem, 2vw, 1.125rem);
  color: rgba(255,255,255,.8);
  max-width: 600px;
  margin-bottom: 1.5rem;
  line-height: 1.7;
}
.hero__areas {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 2rem;
}
.hero__areas span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .35rem .85rem;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--r-full);
  font-size: .75rem;
  font-weight: 600;
  color: rgba(255,255,255,.9);
  backdrop-filter: blur(8px);
}
.hero__areas i { color: var(--c-accent); font-size: .65rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 3rem; }
.hero__stats { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; }
.hero-stat { text-align: center; }
.hero-stat strong {
  display: block;
  font-family: var(--f-heading);
  font-size: 1.75rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.hero-stat strong small { font-size: 1.1rem; color: #FDE68A; }
.hero-stat span { font-size: .7rem; color: rgba(255,255,255,.6); letter-spacing: .06em; text-transform: uppercase; }
.hero-stat__divider { width: 1px; height: 36px; background: rgba(255,255,255,.2); }

.hero__thumbs {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.25rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: .4rem;
  max-height: calc(100svh - var(--header-h) - 4rem);
  overflow-y: auto;
  scrollbar-width: none;
  padding: .25rem 0;
}
.hero__thumbs::-webkit-scrollbar { display: none; }
@media (min-width: 768px) { .hero__thumbs { right: 2rem; gap: .5rem; } }
.hero__thumb {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .75rem .5rem .5rem;
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: background var(--t-normal), border-color var(--t-normal);
  min-height: 44px;
}
.hero__thumb:hover,
.hero__thumb.active { background: rgba(30,64,175,.6); border-color: var(--c-accent); }
.hero__thumb img { width: 40px; height: 40px; object-fit: cover; border-radius: var(--r-sm); flex-shrink: 0; }
.hero__thumb span { font-size: .7rem; font-weight: 600; color: rgba(255,255,255,.85); }

/* ══════════════════════════════════════════════════════════════
   TRUST BAR
══════════════════════════════════════════════════════════════ */
.trust-bar { background: var(--c-primary-dark, #1e3a8a); padding: .875rem 0; overflow: hidden; }
.trust-bar__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem 1.5rem;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .8rem;
  font-weight: 600;
  color: rgba(255,255,255,.9);
  letter-spacing: .03em;
}
.trust-item i { color: var(--c-accent); font-size: .875rem; }
.trust-sep { width: 1px; height: 16px; background: rgba(255,255,255,.2); align-self: center; }
@media (max-width: 640px) { .trust-sep { display: none; } }

/* ══════════════════════════════════════════════════════════════
   SECTION HEAD
══════════════════════════════════════════════════════════════ */
.section-head { text-align: center; margin-bottom: 3rem; }
.section-label {
  display: inline-block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--c-primary);
  background: rgba(30,64,175,.08);
  padding: .35rem 1rem;
  border-radius: var(--r-full);
  margin-bottom: .875rem;
}
.section-label--light { color: var(--c-accent); background: rgba(14,165,233,.15); }
.section-head h2 {
  font-size: clamp(1.6rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--c-text);
  margin-bottom: .875rem;
  letter-spacing: -.02em;
}
.section-head p { font-size: 1rem; color: var(--c-text-3); max-width: 600px; margin-inline: auto; line-height: 1.7; }

/* ══════════════════════════════════════════════════════════════
   SERVICES
══════════════════════════════════════════════════════════════ */
.services { padding: 6rem 0; background: var(--c-bg); }
.services__grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 640px)  { .services__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .services__grid { grid-template-columns: repeat(3, 1fr); } }

.service-card {
  background: var(--c-surface);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--sh-sm);
  transition: transform var(--t-normal), box-shadow var(--t-normal);
  border: 1px solid var(--c-border);
}
.service-card:hover { transform: translateY(-6px); box-shadow: var(--sh-xl); }
.service-card__img { position: relative; height: 180px; overflow: hidden; }
.service-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.service-card:hover .service-card__img img { transform: scale(1.05); }
.service-card__badge {
  position: absolute;
  top: .75rem; left: .75rem;
  padding: .25rem .75rem;
  background: var(--c-accent);
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  border-radius: var(--r-full);
  letter-spacing: .04em;
}
.service-card__body { padding: 1.5rem; }
.service-card__icon {
  width: 44px; height: 44px;
  background: rgba(30,64,175,.1);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  color: var(--c-primary);
  margin-bottom: .875rem;
  transition: background var(--t-normal), color var(--t-normal);
}
.service-card:hover .service-card__icon { background: var(--g-primary); color: #fff; }
.service-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: .5rem; color: var(--c-text); }
.service-card p { font-size: .875rem; color: var(--c-text-3); line-height: 1.6; margin-bottom: 1rem; }
.service-card__link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .875rem;
  font-weight: 700;
  color: var(--c-primary);
  transition: gap var(--t-fast);
}
.service-card__link:hover { gap: .6rem; color: var(--c-accent-dark); }
.service-card__link i { font-size: .75rem; }

/* ══════════════════════════════════════════════════════════════
   CARE TEASER
══════════════════════════════════════════════════════════════ */
.care-teaser {
  padding: 6rem 0;
  background: linear-gradient(165deg, #0F2A1E 0%, #064E3B 40%, #0F2A1E 100%);
  position: relative;
  overflow: hidden;
}
.care-teaser::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.care-teaser__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media (min-width: 900px) { .care-teaser__inner { grid-template-columns: 1fr 1fr; } }
.care-teaser__text h2 {
  font-size: clamp(1.6rem, 4vw, 2.5rem);
  font-weight: 800;
  color: #fff;
  margin: .75rem 0 1rem;
  letter-spacing: -.02em;
}
.care-teaser__text p { color: rgba(255,255,255,.7); line-height: 1.7; margin-bottom: 1.5rem; }
.care-teaser__list { display: flex; flex-direction: column; gap: .625rem; margin-bottom: 2rem; }
.care-teaser__list li {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: .9rem;
  color: rgba(255,255,255,.85);
}
.care-teaser__list i {
  width: 20px; height: 20px;
  background: rgba(5,150,105,.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #34D399;
  font-size: .65rem;
  flex-shrink: 0;
}
.care-teaser__cards { display: flex; flex-direction: column; gap: 1rem; }
.care-mini-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-lg);
  backdrop-filter: blur(12px);
  transition: all var(--t-normal);
  min-height: 80px;
}
.care-mini-card:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.25);
  transform: translateX(4px);
}
.care-mini-card__icon {
  width: 48px; height: 48px;
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; flex-shrink: 0;
}
.care-mini-card__icon--elder { background: rgba(99,102,241,.3); color: #A5B4FC; }
.care-mini-card__icon--child { background: rgba(245,158,11,.3); color: #FCD34D; }
.care-mini-card__icon--companion { background: rgba(236,72,153,.3); color: #F9A8D4; }
.care-mini-card h4 { font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: .15rem; }
.care-mini-card p { font-size: .8rem; color: rgba(255,255,255,.6); }
.care-mini-card__arrow { margin-left: auto; color: rgba(255,255,255,.4); flex-shrink: 0; }

/* ══════════════════════════════════════════════════════════════
   WHY AYZA
══════════════════════════════════════════════════════════════ */
.why { padding: 6rem 0; background: var(--c-surface-2); }
.why__grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 640px)  { .why__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .why__grid { grid-template-columns: repeat(3, 1fr); } }

.why-card {
  background: var(--c-surface);
  border-radius: var(--r-xl);
  padding: 2rem;
  border: 1px solid var(--c-border);
  position: relative;
  transition: transform var(--t-normal), box-shadow var(--t-normal);
}
.why-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.why-card__num {
  position: absolute;
  top: 1.25rem; right: 1.5rem;
  font-family: var(--f-heading);
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--c-primary);
  opacity: .06;
  line-height: 1;
  pointer-events: none;
}
.why-card__icon {
  width: 52px; height: 52px;
  background: var(--g-primary);
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem;
  color: #fff;
  margin-bottom: 1.25rem;
  box-shadow: var(--sh-blue);
}
.why-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: .5rem; color: var(--c-text); }
.why-card p { font-size: .875rem; color: var(--c-text-3); line-height: 1.65; }

/* ══════════════════════════════════════════════════════════════
   PRICING
══════════════════════════════════════════════════════════════ */
.pricing { padding: 6rem 0; background: var(--c-bg); }
.pricing__grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; align-items: start; }
@media (min-width: 768px) { .pricing__grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) { .pricing__grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .pricing__grid--4 { grid-template-columns: repeat(4, 1fr); } }

.pricing-card {
  background: var(--c-surface);
  border-radius: var(--r-xl);
  padding: 2rem;
  border: 2px solid var(--c-border);
  position: relative;
  transition: transform var(--t-normal), box-shadow var(--t-normal);
}
.pricing-card:hover { transform: translateY(-4px); box-shadow: var(--sh-lg); }
.pricing-card--featured {
  border-color: var(--c-primary);
  box-shadow: var(--sh-blue);
  transform: scale(1.02);
}
.pricing-card--featured:hover { transform: scale(1.02) translateY(-4px); }
@media (max-width: 1099px) { .pricing-card--featured { transform: none; } }
.pricing-card__badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  padding: .25rem 1rem;
  background: var(--g-primary);
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  border-radius: var(--r-full);
  white-space: nowrap;
  letter-spacing: .06em;
}
.pricing-card__header { margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--c-border); }
.pricing-card__header h3 { font-size: 1.1rem; font-weight: 700; color: var(--c-text); margin-bottom: .75rem; }
.pricing-card__price { display: flex; align-items: baseline; gap: .15rem; }
.price-from { font-size: 1rem; color: var(--c-primary); font-weight: 700; }
.price-num { font-family: var(--f-heading); font-size: 2.5rem; font-weight: 900; color: var(--c-primary); line-height: 1; }
.price-unit { font-size: .875rem; color: var(--c-text-3); }
.pricing-card__features { margin-bottom: 1.5rem; display: flex; flex-direction: column; gap: .6rem; }
.pricing-card__features li { display: flex; align-items: center; gap: .625rem; font-size: .875rem; color: var(--c-text-2); }
.pricing-card__features li.muted { color: var(--c-muted); }
.pricing-card__features i { width: 16px; flex-shrink: 0; color: var(--c-success); }
.pricing-card__features li.muted i { color: var(--c-muted); }
.pricing__note {
  text-align: center;
  font-size: .8rem;
  color: var(--c-text-3);
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
}
.pricing__note i { color: var(--c-primary); }

/* ══════════════════════════════════════════════════════════════
   TESTIMONIALS
══════════════════════════════════════════════════════════════ */
.testimonials { padding: 6rem 0; background: var(--c-surface-2); }
.testimonials__grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 3rem; }
@media (min-width: 640px)  { .testimonials__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .testimonials__grid { grid-template-columns: repeat(3, 1fr); } }

.t-card {
  background: var(--c-surface);
  border-radius: var(--r-xl);
  padding: 1.75rem;
  border: 1px solid var(--c-border);
  transition: transform var(--t-normal), box-shadow var(--t-normal);
}
.t-card:hover { transform: translateY(-4px); box-shadow: var(--sh-md); }
.t-card__stars { font-size: 1rem; color: #F59E0B; letter-spacing: .1em; margin-bottom: .875rem; }
.t-card p { font-size: .9rem; color: var(--c-text-2); line-height: 1.7; margin-bottom: 1.25rem; font-style: italic; }
.t-card__author { display: flex; align-items: center; gap: .75rem; }
.t-card__avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--g-primary);
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.t-card__author strong { display: block; font-size: .875rem; font-weight: 700; }
.t-card__author span { font-size: .75rem; color: var(--c-text-3); }
.testimonials__overall {
  text-align: center;
  padding: 2rem;
  background: var(--c-surface);
  border-radius: var(--r-xl);
  border: 1px solid var(--c-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
}
.overall__stars { font-size: 1.5rem; color: #F59E0B; }
.overall__score { font-family: var(--f-heading); font-size: 2.5rem; font-weight: 900; color: var(--c-text); }
.overall__score span { font-size: 1.25rem; color: var(--c-text-3); }
.overall__text { font-size: .875rem; color: var(--c-text-3); }

/* ══════════════════════════════════════════════════════════════
   AREAS
══════════════════════════════════════════════════════════════ */
.areas { padding: 6rem 0; background: var(--c-bg); }
.areas__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
@media (min-width: 900px) { .areas__inner { grid-template-columns: 1fr 1fr; } }
.areas__text h2 { font-size: clamp(1.5rem, 3.5vw, 2.25rem); font-weight: 800; margin: .75rem 0 .875rem; letter-spacing: -.02em; }
.areas__text p { color: var(--c-text-3); margin-bottom: 1.75rem; line-height: 1.7; }
.areas__list { display: flex; flex-direction: column; gap: .875rem; margin-bottom: 2rem; }
.area-item {
  display: flex;
  align-items: center;
  gap: .875rem;
  padding: .875rem 1rem;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  transition: border-color var(--t-fast), background var(--t-fast);
}
.area-item:hover { border-color: var(--c-primary); background: rgba(30,64,175,.03); }
.area-item--primary { border-color: var(--c-primary); background: rgba(30,64,175,.05); }
.area-item i { color: var(--c-primary); font-size: 1.1rem; width: 24px; flex-shrink: 0; }
.area-item--primary i { color: var(--c-accent); }
.area-item strong { display: block; font-weight: 700; font-size: .95rem; }
.area-item span { font-size: .775rem; color: var(--c-text-3); }
.areas__visual { display: flex; justify-content: center; }
.areas__map-card {
  width: 100%;
  max-width: 380px;
  padding: 2.5rem;
  background: var(--g-primary);
  border-radius: var(--r-xl);
  text-align: center;
  box-shadow: var(--sh-blue);
}
.areas__map-card i { font-size: 3rem; color: rgba(255,255,255,.7); margin-bottom: 1rem; }
.areas__map-card h3 { color: #fff; font-size: 1.25rem; font-weight: 700; margin-bottom: .5rem; }
.areas__map-card > p { color: rgba(255,255,255,.7); font-size: .875rem; margin-bottom: 1.5rem; }
.areas__pins { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.pin {
  padding: .4rem .875rem;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.25);
  border-radius: var(--r-full);
  font-size: .75rem;
  font-weight: 600;
  color: #fff;
}
.pin--active { background: rgba(255,255,255,.3); border-color: rgba(255,255,255,.5); }

/* ══════════════════════════════════════════════════════════════
   FAQ
══════════════════════════════════════════════════════════════ */
.faq { padding: 6rem 0; background: var(--c-surface-2); }
.faq__list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: .75rem; }
.faq-item {
  background: var(--c-surface);
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
  overflow: hidden;
}
.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.25rem 1.5rem;
  text-align: left;
  gap: 1rem;
  min-height: 64px;
  transition: background var(--t-fast);
}
.faq-q:hover { background: var(--c-surface-2); }
.faq-q span { font-weight: 600; font-size: .95rem; color: var(--c-text); line-height: 1.4; }
.faq-q i { flex-shrink: 0; font-size: .75rem; color: var(--c-primary); transition: transform var(--t-normal); }
.faq-q[aria-expanded="true"] i { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-a p { padding: 0 1.5rem 1.25rem; font-size: .9rem; color: var(--c-text-3); line-height: 1.7; }
.faq-item.open .faq-a { max-height: 300px; }

/* ══════════════════════════════════════════════════════════════
   CONTACT
══════════════════════════════════════════════════════════════ */
.contact { padding: 6rem 0; background: var(--g-dark); }
.contact__inner { display: grid; grid-template-columns: 1fr; gap: 3rem; }
@media (min-width: 900px) { .contact__inner { grid-template-columns: 1fr 1fr; } }
.contact__info h2 { font-size: clamp(1.5rem, 3.5vw, 2.25rem); font-weight: 800; color: #fff; margin: .75rem 0 .875rem; letter-spacing: -.02em; }
.contact__info > p { color: rgba(255,255,255,.7); margin-bottom: 1.75rem; line-height: 1.7; }
.contact-channel {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-md);
  margin-bottom: .625rem;
  transition: all var(--t-normal);
  min-height: 64px;
}
.contact-channel:hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.25); transform: translateX(4px); }
.contact-channel--wa:hover { border-color: var(--c-wa); }
.contact-channel__icon {
  width: 44px; height: 44px;
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; flex-shrink: 0;
}
.contact-channel--wa .contact-channel__icon { background: rgba(37,211,102,.2); color: var(--c-wa); }
.contact-channel--phone .contact-channel__icon { background: rgba(59,130,246,.2); color: #60A5FA; }
.contact-channel--email .contact-channel__icon { background: rgba(168,85,247,.2); color: #C084FC; }
.contact-channel > div span { display: block; font-size: .75rem; color: rgba(255,255,255,.5); }
.contact-channel > div strong { display: block; font-weight: 700; color: #fff; font-size: .95rem; }
.contact-channel > i { margin-left: auto; color: rgba(255,255,255,.3); }
.contact__hours {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
  padding: 1rem 1.25rem;
  background: rgba(255,255,255,.05);
  border-radius: var(--r-md);
}
.contact__hours i { color: var(--c-accent); font-size: 1.1rem; flex-shrink: 0; }
.contact__hours strong { display: block; font-size: .875rem; font-weight: 700; color: #fff; }
.contact__hours span { font-size: .8rem; color: rgba(255,255,255,.6); }

.contact__form { background: var(--c-surface); border-radius: var(--r-xl); padding: 2rem; }
.contact__form h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1.5rem; color: var(--c-text); }
.form-group { margin-bottom: 1rem; position: relative; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 479px) { .form-row { grid-template-columns: 1fr; } }
label { display: block; font-size: .8rem; font-weight: 600; color: var(--c-text-2); margin-bottom: .4rem; }
label span { color: var(--c-primary); }
input[type="text"],
input[type="tel"],
input[type="email"],
select,
textarea {
  width: 100%;
  min-height: 44px;
  padding: .75rem 1rem;
  background: var(--c-surface-2);
  border: 1.5px solid var(--c-border);
  border-radius: var(--r-md);
  font-size: .9rem;
  color: var(--c-text);
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
  -webkit-appearance: none;
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--c-primary);
  box-shadow: 0 0 0 3px rgba(30,64,175,.15);
}
.form-group.error input,
.form-group.error select { border-color: #EF4444; }
.form-error { display: none; font-size: .75rem; color: #EF4444; margin-top: .25rem; }
.form-group.error .form-error { display: block; }
textarea { resize: vertical; min-height: 100px; }
.form-note {
  text-align: center;
  font-size: .75rem;
  color: var(--c-text-3);
  margin-top: .875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
}
.form-note i { color: var(--c-primary); }

/* ══════════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════════ */
.footer {
  background: linear-gradient(to bottom,
    #0A0F1E  0%,
    #0C1430  45%,
    #132258  75%,
    #1A3172  88%,
    #2952A3  100%
  );
  color: rgba(255,255,255,.7);
  padding: 4rem 0 0;
  position: relative;
}
/* Thin luminous line at the very bottom edge */
.footer::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right,
    transparent 0%, #60A5FA 30%, #93C5FD 50%, #60A5FA 70%, transparent 100%
  );
  opacity: .7;
}
.footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
@media (min-width: 640px)  { .footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .footer__grid { grid-template-columns: 2fr 1fr 1fr 1.5fr; } }
.footer__brand p { font-size: .875rem; line-height: 1.7; max-width: 280px; margin-top: .875rem; }
.footer__logo { display: flex; align-items: center; gap: .75rem; }
.footer__logo-name { font-family: var(--f-heading); font-weight: 900; font-size: 1.25rem; color: #fff; letter-spacing: .08em; }
.footer__logo-tag { display: block; font-size: .6rem; font-weight: 600; letter-spacing: .25em; color: var(--c-accent); text-transform: uppercase; }
.footer__social { display: flex; gap: .625rem; margin-top: 1.25rem; }
.footer__social a {
  width: 40px; height: 40px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  color: rgba(255,255,255,.7);
  transition: all var(--t-fast);
}
.footer__social a:hover { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }
.footer__links h4, .footer__contact h4 {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 1rem;
}
.footer__links ul, .footer__contact ul { display: flex; flex-direction: column; gap: .5rem; }
.footer__links a { font-size: .875rem; color: rgba(255,255,255,.6); transition: color var(--t-fast); }
.footer__links a:hover { color: var(--c-accent); }
.footer__contact li { display: flex; align-items: center; gap: .625rem; font-size: .875rem; }
.footer__contact i { color: var(--c-accent); width: 16px; flex-shrink: 0; font-size: .875rem; }
.footer__contact a { color: rgba(255,255,255,.7); }
.footer__contact a:hover { color: var(--c-accent); }
.footer__bottom {
  padding: 1.5rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem;
  background: linear-gradient(to bottom,
    transparent 0%,
    rgba(99,130,246,.1) 100%
  );
}
.footer__bottom p { font-size: .75rem; color: rgba(255,255,255,.5); }

/* ══════════════════════════════════════════════════════════════
   WHATSAPP FLOAT
══════════════════════════════════════════════════════════════ */
.wa-float {
  position: fixed;
  bottom: 1.5rem; right: 1.5rem;
  z-index: 900;
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .875rem 1.25rem .875rem 1rem;
  background: linear-gradient(135deg, #128C7E, #25D366);
  color: #fff;
  border-radius: var(--r-full);
  box-shadow: 0 8px 30px rgba(37,211,102,.45);
  font-size: .875rem;
  font-weight: 700;
  transition: transform var(--t-normal), box-shadow var(--t-normal);
  min-height: 52px;
}
.wa-float:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 14px 40px rgba(37,211,102,.55); }
.wa-float i { font-size: 1.5rem; }
.wa-float__label { display: none; }
@media (min-width: 480px) { .wa-float__label { display: block; } }
.wa-float::before {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: var(--r-full);
  border: 2px solid rgba(37,211,102,.4);
  animation: wa-ring 2.5s infinite;
}
@keyframes wa-ring {
  0% { transform: scale(1); opacity: .7; }
  70% { transform: scale(1.18); opacity: 0; }
  100% { transform: scale(1.18); opacity: 0; }
}

/* ══════════════════════════════════════════════════════════════
   SCROLL TOP
══════════════════════════════════════════════════════════════ */
.scroll-top {
  position: fixed;
  bottom: 1.5rem; left: 1.5rem;
  z-index: 900;
  width: 44px; height: 44px;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--r-full);
  display: flex; align-items: center; justify-content: center;
  color: var(--c-primary);
  box-shadow: var(--sh-md);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: all var(--t-normal);
}
.scroll-top.visible { opacity: 1; pointer-events: auto; transform: none; }
.scroll-top:hover { background: var(--c-primary); color: #fff; }

/* ══════════════════════════════════════════════════════════════
   SERVICE CARD NUMBER
══════════════════════════════════════════════════════════════ */
.service-card__num {
  position: absolute;
  bottom: .75rem;
  right: .875rem;
  font-family: var(--f-heading);
  font-size: 2rem;
  font-weight: 900;
  color: rgba(255,255,255,.22);
  line-height: 1;
  pointer-events: none;
  letter-spacing: -.04em;
}

/* ══════════════════════════════════════════════════════════════
   REFERANSLAR / TRUSTED BY
══════════════════════════════════════════════════════════════ */
.refs {
  padding: 3.5rem 0;
  background: var(--c-primary-dark, #1E3A8A);
  overflow: hidden;
}
.refs__head {
  text-align: center;
  margin-bottom: 2rem;
}
.refs__head span {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
}
.refs__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.ref-logo {
  display: flex;
  align-items: center;
  gap: .625rem;
  padding: .75rem 1.5rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r-full);
  transition: background var(--t-fast), border-color var(--t-fast);
  min-height: 44px;
}
.ref-logo:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.25); }
.ref-logo i { color: var(--c-accent); font-size: 1.1rem; }
.ref-logo span { font-size: .8rem; font-weight: 600; color: rgba(255,255,255,.8); white-space: nowrap; }

.refs__stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.1);
}
.refs-stat { text-align: center; }
.refs-stat strong {
  display: block;
  font-family: var(--f-heading);
  font-size: 1.75rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.refs-stat span { font-size: .7rem; color: rgba(255,255,255,.55); letter-spacing: .06em; text-transform: uppercase; }

/* ══════════════════════════════════════════════════════════════
   ACCESSIBILITY & UTILS
══════════════════════════════════════════════════════════════ */
:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; border-radius: var(--r-sm); }
.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
