/* ════════════════════════════════════════
   SEVINÇLER SİGORTA — DESIGN SYSTEM
   ════════════════════════════════════════ */
:root {
  /* Colors — Logo paleti: Koyu lacivert + Gökyüzü mavisi */
  --navy-950: #020b1a;
  --navy-900: #0d1428;
  --navy-800: #111e40;
  --navy-700: #1c2b5e;   /* logo koyu lacivert */
  --navy-600: #1e3476;
  /* Aksan: logodaki gökyüzü mavisi */
  --gold-400: #6dd4f5;   /* açık sky blue */
  --gold-500: #29abe2;   /* logo sky blue - ana aksan */
  --gold-600: #1a8fca;   /* koyu sky blue */

  --white: #ffffff;
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;

  /* Semantic */
  --bg: var(--white);
  --text: var(--gray-800);
  --text-muted: var(--gray-500);
  --border: var(--gray-200);
  --surface: var(--gray-50);
  --surface-card: var(--white);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .04);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, .1), 0 4px 16px rgba(0, 0, 0, .06);
  --shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);

  /* Radii */
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 24px;
  --r-2xl: 32px;
  --r-full: 9999px;

  /* Typography */
  --font-heading: 'Outfit', sans-serif;
  --font-body: 'Inter', sans-serif;

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ─── RESET ──────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

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

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

ul {
  list-style: none;
}

button {
  border: none;
  background: none;
  cursor: pointer;
  font-family: inherit;
}

input,
select,
textarea {
  font-family: inherit;
}

/* ─── UTILITIES ──────────────────────── */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.section {
  padding: 100px 0;
}

.section-sm {
  padding: 60px 0;
}

/* ─── ANIMATIONS ─────────────────────── */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-20px) scale(1.04);
  }
}

@keyframes ticker {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes scrollDot {
  0% {
    transform: translateY(0);
    opacity: 1;
  }

  60% {
    transform: translateY(10px);
    opacity: 0;
  }

  61% {
    transform: translateY(0);
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes pulse-ring {
  0% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(41, 171, 226, .4);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 16px rgba(41, 171, 226, 0);
  }

  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 rgba(41, 171, 226, 0);
  }
}

.animate-fade-up {
  animation: fadeUp 0.75s var(--ease-out) both;
}

/* ─── SECTION HEADER ─────────────────── */
.section-header {
  text-align: center;
  margin-bottom: 64px;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: var(--r-full);
  background: rgba(41, 171, 226, .1);
  border: 1px solid rgba(41, 171, 226, .3);
  color: var(--gold-500);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.section-title {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--gray-900);
  line-height: 1.15;
  margin-bottom: 16px;
}

.section-desc {
  font-size: 1.05rem;
  color: var(--text-muted);
  max-width: 560px;
  margin: 0 auto;
}

/* ─── BUTTONS ────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--r-full);
  font-family: var(--font-heading);
  font-size: .95rem;
  font-weight: 600;
  transition: all .25s var(--ease-in-out);
  white-space: nowrap;
  cursor: pointer;
  border: 2px solid transparent;
}

.btn svg {
  width: 18px;
  height: 18px;
}

.btn-primary {
  background: linear-gradient(135deg, var(--navy-600) 0%, var(--navy-800) 100%);
  color: var(--white);
  box-shadow: 0 4px 16px rgba(28, 43, 94, .4);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(28, 43, 94, .5);
}

.btn-gold {
  background: linear-gradient(135deg, var(--gold-500) 0%, var(--gold-400) 100%);
  color: var(--navy-900);
  box-shadow: 0 4px 20px rgba(41, 171, 226, .4);
}

.btn-gold:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(41, 171, 226, .55);
  filter: brightness(1.05);
}

.btn-outline-white {
  border-color: rgba(255, 255, 255, .5);
  color: var(--white);
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(8px);
}

.btn-outline-white:hover {
  background: rgba(255, 255, 255, .18);
  border-color: rgba(255, 255, 255, .8);
  transform: translateY(-2px);
}

.btn-outline {
  border-color: var(--gray-300);
  color: var(--gray-700);
  background: transparent;
}

.btn-outline:hover {
  background: var(--gray-100);
}

/* ─── GRADIENT TEXT ──────────────────── */
.gradient-text {
  background: linear-gradient(90deg, #29abe2, #6dd4f5, #ffffff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ════════════════════════════════════════
   NAVBAR
   ════════════════════════════════════════ */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: transparent;
  transition: background .35s var(--ease-in-out), box-shadow .35s var(--ease-in-out), backdrop-filter .35s;
}

.navbar.scrolled {
  background: rgba(2, 11, 26, .92);
  backdrop-filter: blur(20px) saturate(180%);
  box-shadow: 0 2px 20px rgba(0, 0, 0, .3);
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 32px;
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.logo-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.logo-icon svg {
  width: 100%;
  height: 100%;
}

.logo-text {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--white);
  line-height: 1.1;
}

.logo-text em {
  font-style: normal;
  color: var(--gold-400);
}

.logo-sm .logo-text {
  color: var(--gray-800);
}

.logo-sm .logo-text em {
  color: var(--gold-500);
}

/* Logo Image */
.logo-img-wrap {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.logo-img {
  height: 64px;
  width: auto;
  max-width: none;
  display: block;
  filter: none;
  transition: opacity 0.3s ease;
}

.logo-img:hover {
  opacity: 0.88;
}

/* Navbar logo - arka plan yok, sadece logo görseli */
.navbar .logo-img-wrap {
  display: inline-flex;
  align-items: center;
}

.navbar .logo-img-wrap .logo-img {
  border-radius: 10px;
}

/* Footer'da logo beyaz pill container içinde - dark bg ile kontrast */
.footer .logo-img-wrap {
  background: #fff;
  border-radius: 12px;
  padding: 8px 18px;
  display: inline-flex;
  align-items: center;
}

.footer .logo-img-wrap .logo-img {
  height: 48px;
  width: auto;
}

.logo-img-sm {
  height: 48px;
  width: auto;
  display: block;
}


/* Nav Links */
.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.nav-link {
  padding: 8px 16px;
  border-radius: var(--r-full);
  color: rgba(255, 255, 255, .85);
  font-size: .92rem;
  font-weight: 500;
  transition: all .2s;
}

.nav-link:hover {
  color: var(--white);
  background: rgba(255, 255, 255, .1);
}

.nav-cta {
  margin-left: 8px;
  padding: 10px 22px;
  font-size: .9rem;
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  margin-left: auto;
}

.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: all .3s var(--ease-in-out);
}

.hamburger.open span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.open span:nth-child(2) {
  opacity: 0;
}

.hamburger.open span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* Mobile Menu */
.mobile-menu {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0;
  background: rgba(2, 11, 26, .97);
  backdrop-filter: blur(20px);
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s var(--ease-out), padding .4s;
}

.mobile-menu.open {
  max-height: 400px;
  padding: 12px 24px 24px;
}

.mobile-link {
  padding: 12px 16px;
  color: rgba(255, 255, 255, .85);
  font-size: 1rem;
  border-radius: var(--r-md);
}

.mobile-link:hover {
  background: rgba(255, 255, 255, .08);
  color: var(--white);
}

.mobile-cta {
  margin-top: 12px;
  justify-content: center;
}

/* ════════════════════════════════════════
   HERO 3D COVERFLOW
   ════════════════════════════════════════ */

/* ── Section wrapper ── */
.hero-cf {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 640px;
  overflow: hidden;
  background: #030d1e;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── Deep background ── */
.hero-cf-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-cf-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .35;
}

.hero-cf-bg-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center,
    rgba(2, 18, 40, .7) 0%,
    rgba(3, 10, 25, .95) 100%);
}

/* Orbs */
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .2;
  animation: float 8s ease-in-out infinite;
  pointer-events: none;
}
.orb-1 { width:600px; height:600px; background:radial-gradient(circle,#1c2b5e,transparent); top:-200px; right:-150px; animation-delay:0s; }
.orb-2 { width:400px; height:400px; background:radial-gradient(circle,#29abe2,transparent); bottom:-100px; left:-100px; animation-delay:2s; }
.orb-3 { width:300px; height:300px; background:radial-gradient(circle,#29abe2,transparent); top:50%; left:40%; animation-delay:4s; }

/* ── 3D Stage ── */
.cf-stage {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1400px;
  perspective-origin: 50% 50%;
}

/* ── Individual Card ── */
.cf-card {
  position: absolute;
  width: 340px;
  height: 620px;
  border-radius: 32px;
  cursor: pointer;
  transform-style: preserve-3d;
  transition:
    transform 0.75s cubic-bezier(0.16, 1, 0.3, 1),
    opacity   0.75s cubic-bezier(0.16, 1, 0.3, 1),
    filter    0.75s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}

/* Card inner — the actual visible phone-like card */
.cf-card-inner {
  width: 100%;
  height: 100%;
  border-radius: 32px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1.5px solid rgba(41,171,226,.25);
  box-shadow:
    0 0 0 1px rgba(255,255,255,.06),
    0 24px 80px rgba(0,0,0,.6),
    inset 0 1px 0 rgba(255,255,255,.12);
  position: relative;
}

/* Card themes */
.cf-card--main {
  background: linear-gradient(160deg, #0a1628 0%, #0d1f45 40%, #1c2b5e 100%);
}
.cf-card--blue {
  background: linear-gradient(160deg, #060f22 0%, #0f1e44 40%, #1a2d6b 100%);
}
.cf-card--dark {
  background: linear-gradient(160deg, #05091a 0%, #0a1230 50%, #111d4a 100%);
}
.cf-card--navy {
  background: linear-gradient(160deg, #040c1e 0%, #0a172e 50%, #0e2040 100%);
}
.cf-card--road {
  background: linear-gradient(160deg, #06101f 0%, #0c1a30 50%, #0f2244 100%);
}

/* Subtle inner glow at top */
.cf-card-inner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 200px;
  background: radial-gradient(ellipse at 50% 0%, rgba(41,171,226,.2) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ── Card Header (logo row) ── */
.cf-card-header {
  position: relative;
  z-index: 1;
  padding: 20px 20px 10px;
}

.cf-logo-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cf-card-logo {
  height: 38px;
  width: auto;
  border-radius: 8px;
}

.cf-hamburger-icon {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.cf-hamburger-icon span {
  display: block;
  width: 20px;
  height: 2px;
  background: rgba(255,255,255,.6);
  border-radius: 2px;
}

/* ── Card Body ── */
.cf-card-body {
  position: relative;
  z-index: 1;
  padding: 16px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
}

/* Badge */
.cf-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(41,171,226,.15);
  border: 1px solid rgba(41,171,226,.3);
  color: #6dd4f5;
  font-size: .72rem;
  font-weight: 500;
  margin-bottom: 14px;
  width: fit-content;
}
.cf-badge svg { width:10px; height:10px; flex-shrink:0; }

/* Title */
.cf-title {
  font-family: var(--font-heading);
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1.12;
  margin-bottom: 10px;
  letter-spacing: -.5px;
}

/* Subtitle */
.cf-subtitle {
  font-size: .78rem;
  color: rgba(255,255,255,.7);
  line-height: 1.6;
  margin-bottom: 16px;
}

/* Action buttons */
.cf-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}

.cf-btn-primary {
  padding: 11px 18px !important;
  font-size: .82rem !important;
  border-radius: 12px !important;
  justify-content: center;
}

.cf-btn-secondary {
  padding: 10px 18px !important;
  font-size: .82rem !important;
  border-radius: 12px !important;
  justify-content: center;
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.3) !important;
}

/* Stats row */
.cf-stats {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  margin-top: auto;
}

.cf-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
}

.cf-stat-val {
  display: flex;
  align-items: baseline;
  gap: 1px;
}

.cf-stat-val .stat-num {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 800;
  color: #6dd4f5;
  line-height: 1;
}

.cf-stat-sfx {
  font-family: var(--font-heading);
  font-size: .95rem;
  font-weight: 800;
  color: #6dd4f5;
}

.cf-stat-lbl {
  font-size: .62rem;
  color: rgba(255,255,255,.55);
  text-align: center;
  white-space: nowrap;
}

.cf-stat-sep {
  width: 1px;
  height: 32px;
  background: rgba(255,255,255,.15);
  flex-shrink: 0;
}

/* WhatsApp */
.cf-whatsapp {
  margin-left: auto;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #25D366;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(37,211,102,.4);
  flex-shrink: 0;
  transition: transform .2s;
}
.cf-whatsapp svg { width:20px; height:20px; }
.cf-whatsapp:hover { transform: scale(1.1); }

/* ── Service icons (card 2) ── */
.cf-service-icons {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
}
.cf-svc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,.8);
  font-size: .68rem;
  font-weight: 500;
  text-align: center;
  flex: 1;
}
.cf-svc-wrap {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(41,171,226,.12);
  border: 1px solid rgba(41,171,226,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}
.cf-svc-wrap svg { width:32px; height:32px; }
.cf-svc:hover .cf-svc-wrap { background: rgba(41,171,226,.24); }

/* ── Ring graphic (card 3) ── */
.cf-ring-graphic {
  position: relative;
  width: 130px;
  height: 130px;
  margin: 0 auto 14px;
}
.cf-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(41,171,226,.3);
  animation: float 5s ease-in-out infinite;
}
.cf-ring-1 { animation-delay: 0s; }
.cf-ring-2 { inset: 15px; border-color: rgba(41,171,226,.5); animation-delay: .8s; }
.cf-ring-icon {
  position: absolute;
  inset: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cf-ring-icon svg { width:100%; height:100%; }

/* ── Clock graphic (card 4) ── */
.cf-clock-graphic {
  margin: 0 auto 14px;
  width: 110px;
  height: 110px;
}
.cf-clock-outer {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 3px solid rgba(41,171,226,.4);
  background: rgba(41,171,226,.06);
  box-shadow: 0 0 40px rgba(41,171,226,.15);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: float 5s ease-in-out infinite;
}
.cf-clock-inner {
  width: 80%;
  height: 80%;
  border-radius: 50%;
  border: 2px solid rgba(41,171,226,.25);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cf-clock-text {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  font-weight: 800;
  color: #6dd4f5;
  letter-spacing: -2px;
}

/* ── Road graphic (card 5) ── */
.cf-road-graphic {
  margin: 0 auto 14px;
}
.cf-road-graphic svg {
  width: 100%;
  max-width: 180px;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* ══════════════════════════════════
   3D COVERFLOW POSITIONS
   ══════════════════════════════════ */

/* pos-0 = active center */
.cf-card[data-pos="0"] {
  transform: translateX(0) translateZ(0) rotateY(0deg) scale(1);
  opacity: 1;
  filter: brightness(1);
  box-shadow: 0 40px 120px rgba(0,0,0,.8), 0 0 0 1px rgba(41,171,226,.3);
  z-index: 10;
  pointer-events: auto;
}

/* pos-1 = right neighbour */
.cf-card[data-pos="1"] {
  transform: translateX(290px) translateZ(-160px) rotateY(-28deg) scale(0.84);
  opacity: 0.72;
  filter: brightness(0.65);
  z-index: 7;
  pointer-events: auto;
}

/* pos-2 = far right */
.cf-card[data-pos="2"] {
  transform: translateX(500px) translateZ(-320px) rotateY(-42deg) scale(0.65);
  opacity: 0.35;
  filter: brightness(0.45);
  z-index: 4;
  pointer-events: auto;
}

/* pos--1 = left neighbour */
.cf-card[data-pos="-1"] {
  transform: translateX(-290px) translateZ(-160px) rotateY(28deg) scale(0.84);
  opacity: 0.72;
  filter: brightness(0.65);
  z-index: 7;
  pointer-events: auto;
}

/* pos--2 = far left */
.cf-card[data-pos="-2"] {
  transform: translateX(-500px) translateZ(-320px) rotateY(42deg) scale(0.65);
  opacity: 0.35;
  filter: brightness(0.45);
  z-index: 4;
  pointer-events: auto;
}

/* hidden (far out) */
.cf-card[data-pos="hidden"] {
  transform: translateX(0) translateZ(-500px) scale(0.4);
  opacity: 0;
  pointer-events: none;
  z-index: 0;
}

/* ── Dots ── */
.cf-dots {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 20;
}
.cf-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.3);
  border: none;
  cursor: pointer;
  transition: all .35s var(--ease-out);
  padding: 0;
}
.cf-dot.active {
  width: 28px;
  border-radius: 4px;
  background: #29abe2;
}
.cf-dot:hover:not(.active) { background: rgba(255,255,255,.55); }

/* ── Arrows ── */
.cf-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.2);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .25s;
}
.cf-arrow svg { width:20px; height:20px; }
.cf-arrow:hover {
  background: rgba(41,171,226,.3);
  border-color: rgba(41,171,226,.5);
  transform: translateY(-50%) scale(1.08);
}
.cf-arrow--prev { left: 32px; }
.cf-arrow--next { right: 32px; }

/* ── Content animation on active card ── */
@keyframes cfFadeUp {
  from { opacity:0; transform: translateY(18px); }
  to   { opacity:1; transform: translateY(0); }
}

.cf-card[data-pos="0"] .cf-badge    { animation: cfFadeUp .5s var(--ease-out) .05s both; }
.cf-card[data-pos="0"] .cf-title    { animation: cfFadeUp .5s var(--ease-out) .12s both; }
.cf-card[data-pos="0"] .cf-subtitle { animation: cfFadeUp .5s var(--ease-out) .2s  both; }
.cf-card[data-pos="0"] .cf-actions  { animation: cfFadeUp .5s var(--ease-out) .28s both; }
.cf-card[data-pos="0"] .cf-stats,
.cf-card[data-pos="0"] .cf-service-icons,
.cf-card[data-pos="0"] .cf-ring-graphic,
.cf-card[data-pos="0"] .cf-clock-graphic,
.cf-card[data-pos="0"] .cf-road-graphic { animation: cfFadeUp .5s var(--ease-out) .35s both; }

/* ── Responsive ── */
@media (max-width: 1200px) {
  .cf-card[data-pos="1"]  { transform: translateX(260px) translateZ(-150px) rotateY(-26deg) scale(0.82); }
  .cf-card[data-pos="-1"] { transform: translateX(-260px) translateZ(-150px) rotateY(26deg) scale(0.82); }
  .cf-card[data-pos="2"]  { transform: translateX(450px) translateZ(-300px) rotateY(-40deg) scale(0.62); }
  .cf-card[data-pos="-2"] { transform: translateX(-450px) translateZ(-300px) rotateY(40deg) scale(0.62); }
}

@media (max-width: 900px) {
  .cf-card {
    width: 300px;
    height: 560px;
  }
  .cf-card[data-pos="1"]  { transform: translateX(220px) translateZ(-140px) rotateY(-24deg) scale(0.78); }
  .cf-card[data-pos="-1"] { transform: translateX(-220px) translateZ(-140px) rotateY(24deg) scale(0.78); }
  .cf-card[data-pos="2"]  { transform: translateX(380px) translateZ(-280px) rotateY(-38deg) scale(0.58); opacity:.25; }
  .cf-card[data-pos="-2"] { transform: translateX(-380px) translateZ(-280px) rotateY(38deg) scale(0.58); opacity:.25; }
  .cf-arrow--prev { left: 16px; }
  .cf-arrow--next { right: 16px; }
}

@media (max-width: 600px) {
  .cf-card {
    width: 280px;
    height: 520px;
  }
  .cf-card[data-pos="1"]  { transform: translateX(170px) translateZ(-120px) rotateY(-20deg) scale(0.72); opacity: .5; }
  .cf-card[data-pos="-1"] { transform: translateX(-170px) translateZ(-120px) rotateY(20deg) scale(0.72); opacity: .5; }
  .cf-card[data-pos="2"],
  .cf-card[data-pos="-2"] { opacity:0; pointer-events:none; }
  .cf-arrow { width: 38px; height: 38px; }
  .cf-arrow--prev { left: 8px; }
  .cf-arrow--next { right: 8px; }
  .cf-title { font-size: 1.45rem; }
}

/* ════════════════════════════════════════
   SERVICES
   ════════════════════════════════════════ */
.services {
  background: var(--gray-50);
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* ─ New illustrated card style ─ */
.service-card {
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out);
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(28, 43, 94, .14);
}

.service-card-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 32px 24px 28px;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: border-color .3s, background .3s;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.service-card-inner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #29abe2, #6dd4f5);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s var(--ease-out);
}

.service-card:hover .service-card-inner::before {
  transform: scaleX(1);
}

.service-card:hover .service-card-inner {
  border-color: #29abe2;
  background: #f8fcff;
}

/* Illustration container */
.svc-illus {
  width: 100%;
  max-width: 180px;
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f0f8ff 0%, #e8f4fd 100%);
  border-radius: var(--r-lg);
  padding: 12px;
  margin-bottom: 4px;
  transition: transform .3s var(--ease-out);
}

.svc-illus svg {
  width: 100%;
  height: 100%;
}

.service-card:hover .svc-illus {
  transform: scale(1.04);
}

.svc-name {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gray-900);
}

.svc-desc {
  font-size: .875rem;
  color: var(--text-muted);
  line-height: 1.65;
  flex: 1;
}

.svc-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .88rem;
  font-weight: 600;
  color: #29abe2;
  margin-top: 4px;
  transition: gap .2s;
}

.service-card:hover .svc-link {
  gap: 10px;
}

/* Keep legacy classes working if referenced elsewhere */
.service-icon { width: 48px; height: 48px; }
.service-icon svg { width: 48px; height: 48px; }
.service-name { font-family: var(--font-heading); font-size: 1.2rem; font-weight: 700; color: var(--gray-900); }
.service-desc { font-size: .9rem; color: var(--text-muted); line-height: 1.6; }
.service-features { display: flex; flex-direction: column; gap: 6px; margin-top: 4px; flex: 1; }
.service-features li { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--gray-600); }
.service-features li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--icon-color, #29abe2); flex-shrink: 0; }
.service-cta { display: inline-flex; align-items: center; gap: 6px; font-size: .9rem; font-weight: 600; color: var(--navy-600); margin-top: 8px; transition: gap .2s, color .2s; }
.service-cta:hover { gap: 12px; color: var(--gold-500); }



/* ════════════════════════════════════════
   WHY US
   ════════════════════════════════════════ */
.why-us {
  position: relative;
  overflow: hidden;
  background: var(--white);
}

.why-us-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10, 22, 40, .03) 0%, rgba(28, 43, 94, .05) 100%);
  pointer-events: none;
}

.why-us-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.why-us-text .section-title,
.why-us-text .section-desc {
  text-align: left;
  margin: 0 0 16px;
}

.why-us-text .section-tag {
  margin-bottom: 16px;
}

.why-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 32px;
}

.why-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.why-icon {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, var(--navy-800), var(--navy-600));
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--gold-400);
}

.why-icon svg {
  width: 20px;
  height: 20px;
}

.why-item strong {
  display: block;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 4px;
  font-family: var(--font-heading);
}

.why-item p {
  font-size: .9rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* Visual cards */
.why-us-visual {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.why-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 28px;
  box-shadow: var(--shadow-md);
  transition: transform .3s var(--ease-out), box-shadow .3s;
  position: relative;
}

.why-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.why-card-main {
  background: linear-gradient(135deg, var(--navy-900), var(--navy-700));
  border-color: rgba(41, 171, 226, .2);
  text-align: center;
}

.why-card-main .why-card-icon {
  font-size: 2.5rem;
  margin-bottom: 12px;
}

.why-card-main h4 {
  color: var(--white);
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
}

.why-card-main p {
  color: var(--gold-400);
  font-size: .9rem;
  margin: 4px 0 12px;
}

.why-stars span {
  color: var(--gold-400);
  font-size: 1.2rem;
}

.why-card-main small {
  color: rgba(255, 255, 255, .5);
  font-size: .8rem;
}

.why-card-secondary {
  /* margin-left: 40px; */ /* Removed so it stays aligned if there are only 2 cards */
}

.why-card-secondary p {
  color: var(--gray-600);
  font-size: .9rem;
  line-height: 1.6;
  margin: 12px 0 8px;
  font-style: italic;
}

.why-card-secondary strong {
  color: var(--navy-600);
  font-size: .85rem;
}

.why-avatar-row {
  display: flex;
  gap: -8px;
}

.why-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: var(--white);
  font-size: .8rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--white);
  margin-left: -6px;
}

.why-avatar:first-child {
  margin-left: 0;
}

.why-card-badge {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 28px;
  margin-right: 40px;
}

.why-card-badge span {
  font-size: 2rem;
}

.why-card-badge strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--gray-900);
}

.why-card-badge small {
  color: var(--text-muted);
  font-size: .8rem;
}

/* ════════════════════════════════════════
   QUOTE FORM
   ════════════════════════════════════════ */
.quote {
  background: linear-gradient(180deg, #f0f4ff 0%, var(--gray-50) 100%);
}

.quote-wrapper {
  max-width: 800px;
  margin: 0 auto;
  background: var(--white);
  border-radius: var(--r-2xl);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
  border: 1px solid var(--border);
}

/* Tabs */
.quote-tabs {
  display: flex;
  background: var(--navy-900);
  gap: 2px;
  padding: 16px 16px 0;
  border-radius: var(--r-2xl) var(--r-2xl) 0 0;
  overflow-x: auto;
}

.quote-tabs::-webkit-scrollbar {
  display: none;
}

.quote-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: var(--r-lg) var(--r-lg) 0 0;
  color: rgba(255, 255, 255, .5);
  font-family: var(--font-heading);
  font-size: .85rem;
  font-weight: 600;
  transition: all .25s;
  white-space: nowrap;
}

.quote-tab svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.quote-tab:hover {
  color: rgba(255, 255, 255, .85);
  background: rgba(255, 255, 255, .07);
}

.quote-tab.active {
  background: var(--white);
  color: var(--navy-900);
}

/* Form panels */
.quote-form {
  padding: 36px;
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.form-group-full {
  grid-column: 1 / -1;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-group label {
  font-size: .85rem;
  font-weight: 600;
  color: var(--gray-700);
}

.required {
  color: #ef4444;
}

.form-group input,
.form-group select,
.form-group textarea {
  padding: 12px 16px;
  border: 1.5px solid var(--border);
  border-radius: var(--r-md);
  font-size: .92rem;
  color: var(--gray-800);
  background: var(--white);
  transition: border-color .2s, box-shadow .2s;
  appearance: none;
  -webkit-appearance: none;
}

.form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 40px;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--navy-600);
  box-shadow: 0 0 0 3px rgba(28, 43, 94, .1);
}

.form-group input:hover,
.form-group select:hover,
.form-group textarea:hover {
  border-color: var(--gray-400);
}

.form-group textarea {
  resize: vertical;
  min-height: 90px;
}

/* Radio group */
.radio-group {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.radio-label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--r-full);
  border: 1.5px solid var(--border);
  cursor: pointer;
  font-size: .9rem;
  color: var(--gray-600);
  transition: all .2s;
}

.radio-label:hover {
  border-color: var(--navy-600);
  color: var(--navy-600);
}

.radio-label input[type=radio] {
  accent-color: var(--navy-600);
}

.radio-label:has(input:checked) {
  border-color: var(--navy-600);
  background: rgba(28, 43, 94, .06);
  color: var(--navy-700);
  font-weight: 600;
}

/* Form footer */
.form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
}

.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .85rem;
  color: var(--gray-600);
  cursor: pointer;
  flex: 1;
  min-width: 240px;
}

.checkbox-label input {
  accent-color: var(--navy-600);
  margin-top: 2px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.checkbox-label a {
  color: var(--navy-600);
  font-weight: 500;
}

.checkbox-label a:hover {
  text-decoration: underline;
}

.btn-submit {
  padding: 14px 32px;
}

/* Success */
.quote-success {
  padding: 60px 36px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.quote-success[hidden] {
  display: none;
}

.success-icon {
  font-size: 4rem;
}

.quote-success h3 {
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--gray-900);
}

.quote-success p {
  color: var(--text-muted);
  font-size: 1rem;
  max-width: 400px;
  line-height: 1.6;
}

/* ════════════════════════════════════════
   PARTNERS
   ════════════════════════════════════════ */
.partners {
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.partners-title {
  text-align: center;
  font-size: .85rem;
  font-weight: 600;
  color: var(--gray-400);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 32px;
}

.partners-track {
  overflow: hidden;
}

.partners-inner {
  display: flex;
  gap: 0;
  animation: ticker 30s linear infinite;
  width: max-content;
}

.partner-name {
  display: flex;
  align-items: center;
  padding: 16px 36px;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  color: var(--gray-400);
  white-space: nowrap;
  border-right: 1px solid var(--border);
  transition: color .2s;
}

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

.partner-name:hover {
  color: var(--navy-600);
}

/* ════════════════════════════════════════
   TESTIMONIALS
   ════════════════════════════════════════ */
.testimonials {
  background: var(--gray-50);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.testimonial-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  padding: 32px;
  transition: transform .3s var(--ease-out), box-shadow .3s;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.testimonial-stars {
  color: #29abe2;
  font-size: 1.1rem;
  letter-spacing: 2px;
}

.testimonial-card blockquote {
  color: var(--gray-600);
  font-size: .95rem;
  line-height: 1.7;
  font-style: italic;
  flex: 1;
}

.testimonial-card blockquote::before {
  content: none;
}

.testimonial-author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--white);
  font-size: .85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.testimonial-author strong {
  display: block;
  font-weight: 700;
  color: var(--gray-900);
  font-size: .95rem;
}

.testimonial-author span {
  font-size: .8rem;
  color: var(--text-muted);
}

/* ════════════════════════════════════════
   CONTACT
   ════════════════════════════════════════ */
.contact {
  background: var(--white);
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.contact-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 28px 24px;
  background: var(--gray-50);
  border: 1px solid var(--border);
  border-radius: var(--r-xl);
  transition: all .25s var(--ease-out);
  cursor: default;
}

a.contact-card {
  cursor: pointer;
}

a.contact-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--navy-600);
  background: var(--white);
}

.contact-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--navy-800), var(--navy-600));
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--gold-400);
}

.contact-icon svg {
  width: 20px;
  height: 20px;
}

.contact-card strong {
  display: block;
  font-weight: 700;
  color: var(--gray-900);
  font-family: var(--font-heading);
  font-size: .95rem;
  margin-bottom: 4px;
}

.contact-card span {
  font-size: .88rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* ════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════ */
.footer {
  background: var(--navy-950);
  color: rgba(255, 255, 255, .7);
  border-top: 1px solid rgba(255, 255, 255, .06);
}

.footer-inner {
  padding: 60px 24px;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 48px;
}

.footer-brand p {
  font-size: .9rem;
  color: rgba(255, 255, 255, .5);
  line-height: 1.7;
  margin: 16px 0 24px;
  max-width: 280px;
}

.social-links {
  display: flex;
  gap: 10px;
}

.social-btn {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, .6);
  transition: all .2s;
}

.social-btn svg {
  width: 18px;
  height: 18px;
}

.social-btn:hover {
  background: var(--gold-500);
  border-color: var(--gold-500);
  color: var(--navy-900);
  transform: translateY(-2px);
}

.footer-links-group h3 {
  font-family: var(--font-heading);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .4);
  margin-bottom: 20px;
}

.footer-links-group ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links-group li a,
.footer-links-group li span {
  font-size: .9rem;
  color: rgba(255, 255, 255, .6);
  transition: color .2s;
}

.footer-links-group li a:hover {
  color: var(--gold-400);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .08);
  padding: 20px 24px;
}

.footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.footer-bottom p {
  font-size: .82rem;
  color: rgba(255, 255, 255, .35);
}

/* ════════════════════════════════════════
   WHATSAPP FLOAT
   ════════════════════════════════════════ */
.whatsapp-float {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 999;
  background: #25D366;
  color: var(--white);
  border-radius: var(--r-full);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px 14px 18px;
  box-shadow: 0 4px 20px rgba(37, 211, 102, .4);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: .9rem;
  transition: all .3s var(--ease-out);
}

.whatsapp-float svg {
  width: 22px;
  height: 22px;
}

.whatsapp-float:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 8px 30px rgba(37, 211, 102, .55);
  background: #20bf5e;
}

.whatsapp-float span {
  white-space: nowrap;
}

/* ════════════════════════════════════════
   SCROLL REVEAL
   ════════════════════════════════════════ */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity .7s var(--ease-out), transform .7s var(--ease-out);
}

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

/* ════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════ */
@media (max-width: 1024px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .why-us-inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .why-us-visual {
    order: -1;
  }

  .why-card-secondary {
    margin-left: 0;
  }

  .why-card-badge {
    margin-right: 0;
  }

  .contact-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }

  .testimonials-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .section {
    padding: 70px 0;
  }

  .nav-links,
  .nav-cta {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-group-full {
    grid-column: 1;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .hs-stats {
    gap: 12px;
    padding: 16px 20px;
  }

  .hs-stat-divider {
    display: none;
  }

  .hs-whatsapp {
    margin-left: 0;
  }

  .hs-arrow {
    width: 38px;
    height: 38px;
  }

  .hs-arrow--prev { left: 12px; }
  .hs-arrow--next { right: 12px; }

  .hs-clock-ring {
    width: 180px;
    height: 180px;
  }

  .hs-clock-label {
    font-size: 2.5rem;
  }

  .form-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .btn-submit {
    width: 100%;
    justify-content: center;
  }

  .whatsapp-float span {
    display: none;
  }

  .whatsapp-float {
    padding: 16px;
  }
}

@media (max-width: 480px) {
  .hs-title {
    font-size: clamp(2rem, 8vw, 2.8rem);
    letter-spacing: -.5px;
  }

  .hs-actions {
    flex-direction: column;
  }

  .hs-actions .btn {
    justify-content: center;
  }

  .hs-service-icons {
    gap: 14px;
  }

  .hs-svc-icon-wrap {
    width: 58px;
    height: 58px;
  }

  .hs-stats {
    flex-wrap: wrap;
    justify-content: center;
  }

  .hs-clock-graphic,
  .hs-slide3-graphic {
    display: none;
  }

  .quote-tabs {
    padding: 12px 12px 0;
  }

  .quote-tab {
    padding: 10px 10px;
    font-size: .8rem;
    gap: 4px;
  }

  .quote-form {
    padding: 24px;
  }

  .footer-bottom .container {
    flex-direction: column;
    text-align: center;
  }
}

/* ════════════════════════════════════════
   KAMPANYALAR (CAMPAIGNS)
   ════════════════════════════════════════ */
.campaigns {
  background: var(--white);
}

.campaigns-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.campaign-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s;
}

.campaign-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(28, 43, 94, .12);
  border-color: #29abe2;
}

.campaign-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  background: #29abe2;
  color: var(--white);
  font-size: .75rem;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: var(--r-full);
  letter-spacing: .5px;
  box-shadow: 0 4px 12px rgba(41, 171, 226, .35);
  z-index: 2;
}

.campaign-badge.badge-green {
  background: #10b981;
  box-shadow: 0 4px 12px rgba(16, 185, 129, .35);
}

.campaign-badge.badge-orange {
  background: #f59e0b;
  box-shadow: 0 4px 12px rgba(245, 158, 11, .35);
}

.campaign-image-box {
  width: 100%;
  height: 160px;
  background: linear-gradient(135deg, #f8fcff 0%, #e8f4fd 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  position: relative;
}

.campaign-image-box svg {
  width: 120px;
  height: 90px;
  transition: transform .3s var(--ease-out);
}

.campaign-card:hover .campaign-image-box svg {
  transform: scale(1.08);
}

.campaign-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.campaign-category {
  font-size: .8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: #29abe2;
  margin-bottom: 6px;
}

.campaign-title {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.35;
  margin-bottom: 10px;
}

.campaign-desc {
  font-size: .88rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 20px;
  flex: 1;
}

.campaign-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--gray-100);
  padding-top: 16px;
  margin-top: auto;
}

.campaign-date {
  font-size: .8rem;
  font-weight: 500;
  color: var(--gray-500);
}

.btn-sm {
  padding: 8px 16px;
  font-size: .825rem;
  border-radius: var(--r-md);
}


/* ════════════════════════════════════════
   KURUMSAL ÇÖZÜMLER (CORPORATE)
   ════════════════════════════════════════ */
.corporate {
  background: var(--gray-50);
}

.corporate-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.corp-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s;
}

.corp-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(28, 43, 94, .1);
  border-color: #29abe2;
}

.corp-icon {
  font-size: 2.2rem;
  margin-bottom: 16px;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e8f4fd;
  border-radius: var(--r-lg);
}

.corp-title {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 10px;
}

.corp-desc {
  font-size: .875rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 16px;
}

.corp-list {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-top: 1px dashed var(--border);
  padding-top: 16px;
}

.corp-list li {
  font-size: .825rem;
  color: var(--gray-700);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}

.corp-list li::before {
  content: '✓';
  color: #29abe2;
  font-weight: 800;
  font-size: .9rem;
}

/* Corporate Banner */
.corporate-banner {
  background: linear-gradient(135deg, #1c2b5e 0%, #0d1428 100%);
  border-radius: var(--r-2xl);
  padding: 40px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  color: var(--white);
  box-shadow: 0 20px 50px rgba(28, 43, 94, .25);
  position: relative;
  overflow: hidden;
}

.corporate-banner::before {
  content: '';
  position: absolute;
  top: -50%; right: -10%;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(41, 171, 226, .3), transparent);
  pointer-events: none;
}

.corp-banner-text h3 {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--white);
}

.corp-banner-text p {
  font-size: .95rem;
  color: rgba(255, 255, 255, .8);
  max-width: 680px;
  line-height: 1.6;
}

.btn-lg {
  padding: 14px 28px;
  font-size: 1rem;
  white-space: nowrap;
}


/* ════════════════════════════════════════
   SIKÇA SORULAN SORULAR (FAQ)
   ════════════════════════════════════════ */
.faq {
  background: var(--white);
}

.faq-categories {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.faq-tab {
  padding: 10px 22px;
  font-size: .9rem;
  font-weight: 600;
  border-radius: var(--r-full);
  border: 1.5px solid var(--border);
  background: var(--white);
  color: var(--gray-600);
  cursor: pointer;
  transition: all .25s var(--ease-out);
}

.faq-tab:hover {
  border-color: #29abe2;
  color: #29abe2;
  background: #f8fcff;
}

.faq-tab.active {
  background: #29abe2;
  border-color: #29abe2;
  color: var(--white);
  box-shadow: 0 4px 16px rgba(41, 171, 226, .3);
}

.faq-wrapper {
  max-width: 840px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item {
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  background: var(--white);
  overflow: hidden;
  transition: border-color .3s, box-shadow .3s;
}

.faq-item:hover {
  border-color: rgba(41, 171, 226, .5);
}

.faq-item.active {
  border-color: #29abe2;
  box-shadow: 0 8px 24px rgba(41, 171, 226, .08);
}

.faq-question {
  width: 100%;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: transparent;
  border: none;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--gray-900);
  text-align: left;
  cursor: pointer;
  transition: color .2s;
}

.faq-item.active .faq-question {
  color: #29abe2;
}

.faq-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: var(--gray-400);
  transition: transform .35s var(--ease-out), color .3s;
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
  color: #29abe2;
}

.faq-answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height .35s var(--ease-out), opacity .3s ease, padding .3s ease;
  padding: 0 24px;
}

.faq-item.active .faq-answer {
  max-height: 300px;
  opacity: 1;
  padding: 0 24px 22px 24px;
}

.faq-answer p {
  font-size: .925rem;
  color: var(--text-muted);
  line-height: 1.7;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .campaigns-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .corporate-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .corporate-banner {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .campaigns-grid, .corporate-features-grid {
    grid-template-columns: 1fr;
  }
  .corporate-banner {
    padding: 28px 20px;
  }
}
