﻿/* ── Ultra Pro Language Switcher ─────────────────────────────── */
.nav__controls {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-self: end;
}
@media (max-width: 900px) { .nav__controls { display: none; } }

.lang-switcher {
  position: relative;
}

.lang-switcher__btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px 7px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  font-size: .8rem;
  font-weight: 700;
  color: rgba(255,255,255,.88);
  cursor: pointer;
  transition: all 0.2s ease;
  backdrop-filter: blur(8px);
  letter-spacing: 0.04em;
}
.header.scrolled .lang-switcher__btn {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.15);
  color: rgba(255,255,255,.88);
}
.lang-switcher__btn:hover {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
  box-shadow: 0 4px 16px rgba(255,107,0,0.3);
  transform: translateY(-1px);
}
.lang-switcher__btn:hover .lang-switcher__chevron { stroke: #fff; }
.lang-flag-img { display: inline-flex; align-items: center; flex-shrink: 0; }
.lang-flag-img svg { width: 22px; height: 15px; border-radius: 3px; display: block; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.lang-switcher__option .lang-flag-img svg { width: 24px; height: 16px; border-radius: 3px; }
.lang-switcher__code { font-family: 'Syne', sans-serif; font-size: .75rem; font-weight: 800; letter-spacing: 0.06em; }
.lang-switcher__chevron { transition: transform 0.25s ease; opacity: 0.6; }
.lang-switcher.open .lang-switcher__chevron { transform: rotate(180deg); opacity: 1; }
.lang-switcher.open .lang-switcher__btn {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
  box-shadow: 0 4px 16px rgba(255,107,0,0.3);
}
.lang-switcher.open .lang-switcher__btn .lang-switcher__chevron { stroke: #fff; }

.lang-switcher__dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 150px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.06);
  padding: 6px;
  opacity: 0;
  transform: translateY(-8px) scale(0.96);
  pointer-events: none;
  transition: all 0.2s cubic-bezier(0.34,1.56,0.64,1);
  z-index: 999;
}
.lang-switcher.open .lang-switcher__dropdown {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.lang-switcher__option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border: none;
  background: none;
  border-radius: 9px;
  cursor: pointer;
  font-size: .88rem;
  font-weight: 600;
  color: var(--gray-700);
  transition: all 0.15s;
  text-align: left;
}
.lang-switcher__option:hover { background: var(--orange-pale); color: var(--orange); }
.lang-switcher__option--active { color: var(--orange); background: rgba(255,107,0,0.06); }
.lang-switcher__option > span:first-child { font-size: 1.1rem; }
.lang-switcher__option > span:nth-child(2) { flex: 1; }
.lang-check { flex-shrink: 0; stroke: var(--orange); }

/* ===== SCROLL PROGRESS ===== */
.scroll-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(to right, #FF6B00, #FF8C33, #ffb347);
  z-index: 9999;
  transition: width .1s linear;
  box-shadow: 0 0 8px rgba(255,107,0,.6);
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --orange:        #FF6B00;
  --orange-dark:   #D95A00;
  --orange-light:  #FF8C33;
  --orange-pale:   #FFF0E6;
  --black:         #0A0A0A;
  --dark:          #0F0F0F;
  --dark2:         #1A1A1A;
  --gray-900:      #1C1C1C;
  --gray-700:      #444;
  --gray-500:      #777;
  --gray-300:      #CCC;
  --gray-100:      #F5F5F5;
  --white:         #FFF;
  --green:         #22c55e;
  --radius-sm:     10px;
  --radius-md:     18px;
  --radius-lg:     26px;
  --radius-xl:     50px;
  --shadow-sm:     0 2px 12px rgba(0,0,0,.07);
  --shadow-md:     0 8px 40px rgba(0,0,0,.12);
  --shadow-lg:     0 24px 70px rgba(0,0,0,.20);
  --shadow-orange: 0 8px 32px rgba(255,107,0,.40);
  --glow-orange:   0 0 40px rgba(255,107,0,.25);
  --transition:    .3s cubic-bezier(.4,0,.2,1);
  --nav-h:         88px;
}

html { scroll-behavior: smooth; font-size: 16px; overflow-x: hidden; max-width: 100vw; }
* { box-sizing: border-box; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--gray-900);
  background: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; }

.container { width: 100%; max-width: 1220px; margin: 0 auto; padding: 0 28px; }
.section { padding: 110px 0; }

.text-gradient {
  background: linear-gradient(135deg, var(--orange), var(--orange-light) 60%, #ffb347);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ===== CUSTOM CURSOR ===== */
.cursor {
  width: 10px; height: 10px;
  background: var(--orange);
  border-radius: 50%;
  position: fixed;
  top: 0; left: 0;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%,-50%);
  transition: transform .1s;
}
.cursor-follower {
  width: 36px; height: 36px;
  border: 2px solid rgba(255,107,0,.4);
  border-radius: 50%;
  position: fixed;
  top: 0; left: 0;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%,-50%);
  transition: transform .25s ease, width .2s, height .2s, border-color .2s;
}
.cursor-follower.hovering { width: 54px; height: 54px; border-color: var(--orange); }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--radius-xl);
  font-weight: 600;
  font-size: .95rem;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}

.btn--primary {
  background: var(--orange);
  color: var(--white);
  box-shadow: var(--shadow-orange);
}
.btn--primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.15), transparent);
  opacity: 0;
  transition: opacity var(--transition);
}
.btn--primary:hover { background: var(--orange-dark); transform: translateY(-3px); box-shadow: 0 16px 48px rgba(255,107,0,.50); }
.btn--primary:hover::before { opacity: 1; }

.btn--ghost {
  background: transparent;
  color: var(--gray-900);
  border: 2px solid rgba(0,0,0,.12);
  backdrop-filter: blur(8px);
}
.btn--ghost:hover { border-color: var(--orange); color: var(--orange); transform: translateY(-3px); }

.btn--ghost-white {
  background: rgba(255,255,255,.08);
  color: var(--white);
  border: 2px solid rgba(255,255,255,.2);
  backdrop-filter: blur(8px);
}
.btn--ghost-white:hover { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.5); transform: translateY(-3px); }

.btn--lg { padding: 18px 40px; font-size: 1.05rem; }
.btn--full { width: 100%; justify-content: center; }

/* ===== SECTION HEADER ===== */
.section__header { text-align: center; max-width: 640px; margin: 0 auto 72px; }

.section__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--orange-pale);
  color: var(--orange);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,107,0,.15);
}

.section__title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  line-height: 1.12;
  color: var(--black);
  margin-bottom: 18px;
  letter-spacing: -.02em;
}

.section__desc { color: var(--gray-500); font-size: 1.05rem; line-height: 1.75; }

/* Decorative dots */
.section__deco {
  position: absolute;
  width: 200px; height: 200px;
  background-image: radial-gradient(circle, rgba(255,107,0,.15) 1px, transparent 1px);
  background-size: 16px 16px;
  border-radius: 50%;
  pointer-events: none;
}
.deco-tl { top: -40px; left: -40px; }
.deco-br { bottom: -40px; right: -40px; }

/* ===== HEADER / NAV ===== */
.header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='88' viewBox='0 0 700 88'%3E%3C!-- Sol at nalı swirl --%3E%3Cpath d='M-18 8 C-18 -22 58 -22 58 44 C58 110 -18 110 -18 80' fill='none' stroke='%23FF6B00' stroke-width='20' stroke-opacity='0.22' stroke-linecap='round'/%3E%3C!-- Sol küçük kıvrım --%3E%3Cpath d='M85 78 C105 40 140 95 165 58 C190 22 218 78 245 48' fill='none' stroke='%23FF6B00' stroke-width='14' stroke-opacity='0.17' stroke-linecap='round'/%3E%3C!-- Orta kemer (köprü) --%3E%3Cpath d='M290 92 C290 28 370 28 370 92' fill='none' stroke='%23FF6B00' stroke-width='18' stroke-opacity='0.20' stroke-linecap='round'/%3E%3C!-- Orta sağ dalga --%3E%3Cpath d='M415 55 C435 18 465 80 495 45 C525 10 550 72 578 38' fill='none' stroke='%23FF6B00' stroke-width='14' stroke-opacity='0.16' stroke-linecap='round'/%3E%3C!-- Sağ at nalı swirl --%3E%3Cpath d='M718 8 C718 -22 642 -22 642 44 C642 110 718 110 718 80' fill='none' stroke='%23FF6B00' stroke-width='20' stroke-opacity='0.22' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 700px 88px;
  border-bottom: 1px solid rgba(255,107,0,.20);
  height: var(--nav-h);
  transition: var(--transition);
}
.header.scrolled { box-shadow: 0 4px 32px rgba(255,107,0,.14), 0 1px 0 rgba(255,107,0,.22); }

.nav {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: var(--nav-h);
}

.nav__logo { display: flex; align-items: center; gap: 8px; justify-self: start; }

.nav__logo-img {
  height: 80px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
  mix-blend-mode: normal;
  transition: transform .25s ease;
  display: block;
}
.nav__logo:hover .nav__logo-img { transform: scale(1.07) rotate(-3deg); }

/* Footer koyu bg'de normal göster */
.nav__logo-img--footer {
  mix-blend-mode: normal;
  opacity: .92;
}

.logo-icon {
  width: 40px; height: 40px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  color: var(--white);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(255,107,0,.35);
  transition: var(--transition);
}
.nav__logo:hover .logo-icon { transform: rotate(-8deg) scale(1.05); }

.logo-text { font-size: 1.1rem; font-weight: 400; color: var(--black); letter-spacing: -.01em; }
.logo-text strong { font-weight: 800; }
.footer-logo-text { color: var(--white); }

.nav__links { display: flex; align-items: center; gap: 24px; justify-content: center; }

.nav__links a {
  font-size: .875rem;
  font-weight: 500;
  color: rgba(255,255,255,.88);
  transition: color var(--transition);
  position: relative;
}
.nav__links a::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0; height: 2px;
  background: var(--orange);
  border-radius: 2px;
  transition: width var(--transition);
}
.nav__links a:hover { color: var(--orange); }
.nav__links a:hover::after { width: 100%; }

.nav__cta {
  background: var(--orange) !important;
  color: var(--white) !important;
  padding: 10px 20px;
  border-radius: 50px;
  font-weight: 600 !important;
  gap: 6px;
  box-shadow: 0 4px 16px rgba(255,107,0,.30);
}
.nav__cta::after { display: none !important; }
.nav__cta:hover { background: var(--orange-dark) !important; transform: translateY(-2px); box-shadow: var(--shadow-orange) !important; }

.nav__burger { display: none; flex-direction: column; gap: 5px; width: 28px; }
.nav__burger span { display: block; height: 2px; background: var(--white); border-radius: 2px; transition: var(--transition); }

/* ===== DROPDOWN NAV ===== */
.nav__item { position: relative; }

/* The button that triggers the dropdown */
.nav__link-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: .875rem;
  font-weight: 500;
  color: rgba(255,255,255,.88);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  font-family: inherit;
  transition: color var(--transition);
  position: relative;
}
.nav__link-btn::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0; height: 2px;
  background: var(--orange);
  border-radius: 2px;
  transition: width var(--transition);
}
.nav__link-btn:hover { color: var(--orange); }
.nav__link-btn:hover::after { width: 100%; }
.nav__item--has-dropdown.open .nav__link-btn { color: var(--orange); }
.nav__item--has-dropdown.open .nav__link-btn::after { width: 100%; }

.nav__chevron {
  transition: transform .25s ease;
  flex-shrink: 0;
  margin-top: 1px;
}
.nav__item--has-dropdown.open .nav__chevron { transform: rotate(180deg); }

/* Dropdown base */
.nav__dropdown {
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 64px rgba(0,0,0,.14), 0 0 0 1px rgba(0,0,0,.06);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s;
  z-index: 200;
  overflow: hidden;
  pointer-events: none;
}

/* CSS hover — desktop primary trigger */
@media (hover: hover) and (min-width: 769px) {
  .nav__item--has-dropdown:hover .nav__dropdown,
  .nav__item--has-dropdown.open .nav__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .nav__item--has-dropdown:hover .nav__chevron,
  .nav__item--has-dropdown.open .nav__chevron {
    transform: rotate(180deg);
  }
  .nav__item--has-dropdown:hover .nav__link-btn,
  .nav__item--has-dropdown.open .nav__link-btn {
    color: var(--orange);
  }
  .nav__item--has-dropdown:hover .nav__link-btn::after,
  .nav__item--has-dropdown.open .nav__link-btn::after {
    width: 100%;
  }
}

/* JS .open class (mobile click & keyboard) */
.nav__item--has-dropdown.open .nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

/* ── Mega Menu ── */
.nav__dropdown--mega { width: 560px; padding: 8px 8px 0; left: -120px; }

.mega__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 8px;
}

.mega__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  transition: background var(--transition);
  color: inherit;
}
.mega__item:hover { background: var(--gray-100); }
.mega__item:hover .mega__icon { background: var(--orange); color: var(--white); }

.mega__icon {
  width: 36px; height: 36px;
  background: var(--orange-pale);
  color: var(--orange);
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background var(--transition), color var(--transition);
}
.mega__icon--orange { background: var(--orange); color: var(--white); }
.mega__item:hover .mega__icon--orange { background: var(--orange-dark); }

.mega__text strong {
  display: block;
  font-size: .875rem;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 2px;
  line-height: 1.2;
}
.mega__text span {
  font-size: .775rem;
  color: var(--gray-500);
  line-height: 1.3;
}

.mega__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 22px;
  background: var(--gray-100);
  border-top: 1px solid rgba(0,0,0,.05);
  margin-top: 4px;
}
.mega__footer-text { font-size: .78rem; color: var(--gray-500); }
.mega__footer-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .8rem;
  font-weight: 700;
  color: var(--orange);
  transition: gap var(--transition);
}
.mega__footer-link:hover { gap: 8px; }

/* ── Mini Menu ── */
.nav__dropdown--mini { width: 220px; padding: 8px; left: auto; right: 0; }

.mini__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  transition: background var(--transition);
  color: inherit;
}
.mini__item:hover { background: var(--gray-100); }
.mini__item:hover .mini__icon { background: var(--orange); color: var(--white); }

.mini__icon {
  width: 32px; height: 32px;
  background: var(--orange-pale);
  color: var(--orange);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background var(--transition), color var(--transition);
}
.mini__icon--orange { background: var(--orange); color: var(--white); }
.mini__item:hover .mini__icon--orange { background: var(--orange-dark); }

.mini__text strong {
  display: block;
  font-size: .825rem;
  font-weight: 700;
  color: var(--black);
  line-height: 1.2;
}
.mini__text span { font-size: .73rem; color: var(--gray-500); }

.mini__divider { height: 1px; background: var(--gray-100); margin: 6px 0; }

.mini__item--highlight .mini__text strong { color: var(--orange); }

/* Mobile dropdown inside burger menu */
@media (max-width: 768px) {
  .nav__dropdown {
    position: static;
    box-shadow: none;
    border-radius: var(--radius-sm);
    background: rgba(255,255,255,.06);
    opacity: 1;
    visibility: visible;
    transform: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    padding: 0;
    margin-top: 0;
    pointer-events: auto;
  }
  .nav__item--has-dropdown.open .nav__dropdown { max-height: 600px; padding: 8px 0; margin-top: 4px; }
  .nav__dropdown--mega { width: auto; padding: 8px 0; }
  .mega__grid { grid-template-columns: 1fr; gap: 2px; padding: 4px; }
  .mega__item strong { color: rgba(255,255,255,.88); }
  .mega__item p { color: rgba(255,255,255,.45); }
  .mega__footer { display: none; }
  .nav__dropdown--mini { width: auto; padding: 4px; }
  .mini__item strong { color: rgba(255,255,255,.88); }
  .mini__text span { color: rgba(255,255,255,.45); }
}

/* ===== HERO ===== */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-top: var(--nav-h);
  background: var(--white);
}

.hero__bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }

.hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
}
.blob1 { width: 700px; height: 700px; background: rgba(255,107,0,.12); top: -200px; right: -150px; animation: blobFloat1 8s ease-in-out infinite alternate; }
.blob2 { width: 450px; height: 450px; background: rgba(255,140,51,.10); bottom: -150px; left: -100px; animation: blobFloat2 10s ease-in-out infinite alternate; }
.blob3 { width: 300px; height: 300px; background: rgba(255,107,0,.07); top: 50%; left: 40%; animation: blobFloat1 12s ease-in-out infinite alternate-reverse; }

@keyframes blobFloat1 { from { transform: translate(0,0) scale(1); } to { transform: translate(30px,-40px) scale(1.05); } }
@keyframes blobFloat2 { from { transform: translate(0,0) scale(1); } to { transform: translate(-20px,30px) scale(1.08); } }

.hero__grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(0,0,0,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 75% 75% at 50% 50%, black, transparent);
}

.hero__noise {
  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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  background-size: 150px;
  opacity: .5;
}

.hero__shape {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255,107,0,.12);
}
.s1 { width: 400px; height: 400px; top: 10%; right: 5%; animation: rotateSlow 20s linear infinite; }
.s2 { width: 250px; height: 250px; top: 20%; right: 12%; animation: rotateSlow 15s linear infinite reverse; }
.s3 { width: 100px; height: 100px; top: 35%; right: 20%; border-color: rgba(255,107,0,.25); animation: rotateSlow 10s linear infinite; }
@keyframes rotateSlow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 80px;
  width: 100%;
}

/* Hero LEFT */
.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange-pale);
  border: 1px solid rgba(255,107,0,.2);
  color: var(--orange-dark);
  padding: 8px 18px;
  border-radius: 50px;
  font-size: .83rem;
  font-weight: 600;
  margin-bottom: 30px;
}

.pulse-dot {
  width: 8px; height: 8px;
  background: var(--orange);
  border-radius: 50%;
  animation: pulse 2s infinite;
  flex-shrink: 0;
}
@keyframes pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(255,107,0,.5); }
  50% { box-shadow: 0 0 0 8px rgba(255,107,0,0); }
}

.hero__title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(2.6rem, 6vw, 4.4rem);
  font-weight: 800;
  line-height: 1.08;
  color: var(--black);
  margin-bottom: 24px;
  letter-spacing: -.03em;
}

.hero__desc {
  font-size: 1.1rem;
  color: var(--gray-500);
  max-width: 500px;
  line-height: 1.78;
  margin-bottom: 40px;
}

.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 56px; }

.hero__stats { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }

.hero__stat { display: flex; flex-direction: column; }
.hero__stat strong {
  font-family: 'Syne', sans-serif;
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--black);
  line-height: 1;
}
.hero__stat span { font-size: .8rem; color: var(--gray-500); margin-top: 4px; }

.hero__stat-div { width: 1px; height: 36px; background: var(--gray-300); }

/* Hero RIGHT: MOCKUP */
.hero__visual { position: relative; height: 520px; }

.hero__mockup {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-42%, -50%);
  width: 340px;
  background: var(--dark2);
  border: 1px solid rgba(255,107,0,.18);
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow:
    0 40px 80px rgba(0,0,0,.40),
    0 0 0 1px rgba(255,255,255,.05),
    var(--glow-orange);
  backdrop-filter: blur(20px);
  animation: mockupFloat 6s ease-in-out infinite;
}

@keyframes mockupFloat {
  0%,100% { transform: translate(-42%,-50%) translateY(0); }
  50% { transform: translate(-42%,-50%) translateY(-12px); }
}

.mockup__topbar {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
}
.mockup__dot {
  width: 10px; height: 10px;
  border-radius: 50%;
}
.md-red { background: #ff5f57; }
.md-yellow { background: #ffbd2e; }
.md-green { background: #28c840; }

.mockup__title {
  font-size: .72rem;
  color: rgba(255,255,255,.4);
  margin-left: 8px;
  letter-spacing: .04em;
}

.mockup__kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}
.mockup__kpi {
  background: rgba(255,255,255,.05);
  border-radius: 10px;
  padding: 10px 8px;
  text-align: center;
}
.mockup__kpi span { display: block; font-size: .65rem; color: rgba(255,255,255,.4); margin-bottom: 4px; }
.mockup__kpi strong { font-size: .85rem; font-weight: 700; }

.mockup__chart { margin-bottom: 14px; }

.chart__area { position: relative; height: 80px; margin-bottom: 6px; }

.chart__line-path {
  position: absolute;
  inset: 0;
}
.chart__line-path svg { width: 100%; height: 100%; }

.chart-path {
  stroke-dasharray: 400;
  stroke-dashoffset: 400;
  animation: drawLine 2s ease forwards .5s;
}
.chart-fill {
  opacity: 0;
  animation: fadeInFill .8s ease forwards 2.3s;
}
@keyframes drawLine { to { stroke-dashoffset: 0; } }
@keyframes fadeInFill { to { opacity: 1; } }

.chart__bars {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 100%;
}
.chart__bar {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: rgba(255,107,0,.15);
  animation: barGrow .8s ease forwards;
  transform-origin: bottom;
  transform: scaleY(0);
}
.cb1 { height: 55%; animation-delay: .1s; }
.cb2 { height: 72%; animation-delay: .2s; }
.cb3 { height: 48%; animation-delay: .3s; }
.cb4 { height: 88%; animation-delay: .4s; background: rgba(255,107,0,.35); }
.cb5 { height: 65%; animation-delay: .5s; }
.cb6 { height: 95%; animation-delay: .6s; background: rgba(255,107,0,.35); }
.cb7 { height: 78%; animation-delay: .7s; }
@keyframes barGrow { to { transform: scaleY(1); } }

.chart__labels {
  display: flex;
  justify-content: space-between;
  font-size: .6rem;
  color: rgba(255,255,255,.3);
}

.mockup__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mockup__avatars { display: flex; align-items: center; gap: 0; }
.mock-av {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--orange);
  color: var(--white);
  font-size: .6rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--dark2);
  margin-left: -6px;
}
.mock-av:first-child { margin-left: 0; }
.av1 { background: #FF6B00; }
.av2 { background: #D95A00; }
.av3 { background: #FF8C33; }
.mockup__avatars span { font-size: .65rem; color: rgba(255,255,255,.4); margin-left: 8px; }

.mockup__live { display: flex; align-items: center; gap: 5px; font-size: .7rem; color: var(--green); }
.live-dot { width: 6px; height: 6px; background: var(--green); border-radius: 50%; animation: pulse 2s infinite; }

/* Floating Cards */
.float-card {
  position: absolute;
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: var(--shadow-lg);
  font-size: .8rem;
  font-weight: 600;
  color: var(--gray-900);
  white-space: nowrap;
  border: 1px solid rgba(0,0,0,.06);
  z-index: 2;
}
.fc1 { top: 10%; right: 0; animation: floatY 5s ease-in-out infinite; }
.fc2 { bottom: 20%; left: 0; animation: floatY 4s ease-in-out infinite 1s; }
.fc3 { top: 42%; left: -10%; animation: floatY 6s ease-in-out infinite .5s; font-size: .75rem; }
.fc4 { bottom: 6%; right: 4%; animation: floatY 5s ease-in-out infinite 2s; gap: 6px; color: var(--green); }

@keyframes floatY {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.fc-icon { font-size: 1.1rem; }
.fc-text strong { display: block; font-size: .85rem; color: var(--black); }
.fc-text span { font-size: .72rem; color: var(--gray-500); font-weight: 400; }
.fc-notif-dot { width: 8px; height: 8px; background: var(--orange); border-radius: 50%; animation: pulse 2s infinite; flex-shrink: 0; }

/* Hero scroll */
.hero__scroll {
  position: absolute;
  bottom: 28px; left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 1;
}
.hero__scroll span { font-size: .72rem; color: var(--gray-500); letter-spacing: .06em; }
.scroll-mouse {
  width: 24px; height: 40px;
  border: 2px solid var(--gray-300);
  border-radius: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 5px;
}
.scroll-dot { width: 3px; height: 7px; background: var(--orange); border-radius: 2px; animation: scrollAnim 2s infinite; }
@keyframes scrollAnim { 0% { opacity:1; transform:translateY(0); } 100% { opacity:0; transform:translateY(12px); } }

/* Wave Divider */
.wave-divider { position: absolute; bottom: -1px; left: 0; right: 0; line-height: 0; pointer-events: none; }
.wave-divider svg { width: 100%; display: block; }

/* ===== PARTNERS ===== */
.partners { padding: 36px 0; background: var(--gray-100); overflow: hidden; position: relative; }
.partners::before, .partners::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 80px;
  z-index: 2;
  pointer-events: none;
}
.partners::before { left: 0; background: linear-gradient(to right, var(--gray-100), transparent); }
.partners::after { right: 0; background: linear-gradient(to left, var(--gray-100), transparent); }

.partners__label {
  text-align: center;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gray-500);
  margin-bottom: 22px;
}
.partners__track { overflow: hidden; }
.partners__inner {
  display: flex;
  align-items: center;
  gap: 28px;
  width: max-content;
  animation: marquee 24s linear infinite;
}
.partner-item {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 1rem;
  color: var(--gray-300);
  letter-spacing: .1em;
  white-space: nowrap;
  transition: color var(--transition);
  cursor: default;
}
.partner-item:hover { color: var(--orange); }
.partner-sep { color: var(--gray-300); font-size: 1.2rem; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ===== SERVICES ===== */
.services { background: var(--white); position: relative; overflow: hidden; }

.services__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }

@property --angle { syntax: '<angle>'; initial-value: 0deg; inherits: false; }

.service-card {
  background: var(--gray-100);
  border-radius: var(--radius-lg);
  padding: 36px 30px;
  position: relative;
  transition: var(--transition);
  border: 1px solid transparent;
  overflow: hidden;
  isolation: isolate;
}
.service-card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: conic-gradient(from var(--angle), transparent 30%, var(--orange) 50%, transparent 70%);
  opacity: 0;
  z-index: -1;
  transition: opacity .4s;
  animation: rotateBorder 3s linear infinite paused;
}
.service-card:hover {
  border-color: transparent;
  box-shadow: var(--shadow-md), var(--glow-orange);
  transform: translateY(-6px);
  background: var(--white);
}
.service-card:hover::before {
  opacity: 1;
  animation-play-state: running;
}
@keyframes rotateBorder { to { --angle: 360deg; } }

.service-card__glow {
  position: absolute;
  width: 150px; height: 150px;
  background: radial-gradient(circle, rgba(255,107,0,.12), transparent 70%);
  top: -40px; right: -40px;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity var(--transition);
  opacity: 0;
}
.service-card__glow--white {
  background: radial-gradient(circle, rgba(255,255,255,.08), transparent 70%);
  opacity: 1;
}
.service-card:hover .service-card__glow { opacity: 1; }

.service-card__num {
  position: absolute;
  top: 20px; right: 24px;
  font-family: 'Syne', sans-serif;
  font-size: 3.5rem;
  font-weight: 800;
  color: rgba(0,0,0,.04);
  line-height: 1;
  pointer-events: none;
  user-select: none;
}
.service-card--featured .service-card__num { color: rgba(255,255,255,.05); }

.service-card--featured {
  background: var(--black);
  color: var(--white);
}
.service-card--featured::before {
  background: conic-gradient(from var(--angle), transparent 30%, var(--orange-light) 50%, transparent 70%);
}
.service-card--featured:hover { background: #111; }
.service-card--featured p { color: rgba(255,255,255,.55); }
.service-card--featured .service-card__list li { color: rgba(255,255,255,.5); }
.service-card--featured h3 { color: var(--white); }

.service-card__badge {
  position: absolute;
  top: 20px; right: 56px;
  background: var(--orange);
  color: var(--white);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 50px;
}

.service-card__icon {
  width: 56px; height: 56px;
  background: var(--orange-pale);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  margin-bottom: 22px;
  transition: transform var(--transition);
}
.service-card:hover .service-card__icon { transform: scale(1.1) rotate(-5deg); }
.service-card--featured .service-card__icon { background: rgba(255,107,0,.18); }

.service-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; color: var(--black); }
.service-card p { font-size: .875rem; color: var(--gray-500); line-height: 1.65; margin-bottom: 20px; }

.service-card__list { display: flex; flex-direction: column; gap: 8px; margin-bottom: 24px; }
.service-card__list li {
  font-size: .83rem;
  color: var(--gray-500);
  display: flex;
  align-items: center;
  gap: 8px;
}
.service-card__list li::before {
  content: '';
  width: 5px; height: 5px;
  background: var(--orange);
  border-radius: 50%;
  flex-shrink: 0;
}

.service-card__link {
  font-size: .85rem;
  font-weight: 600;
  color: var(--orange);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: gap var(--transition);
}
.service-card__link:hover { gap: 8px; }

/* ===== ABOUT ===== */
.about { background: #FAFAFA; }

.about__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }

/* About Visual */
.about__visual { position: relative; height: 480px; }

.about__ring {
  position: absolute;
  width: 340px; height: 340px;
  border: 1px dashed rgba(255,107,0,.2);
  border-radius: 50%;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  animation: rotateSlow 25s linear infinite;
}

.about__card-main {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-46%,-50%);
  width: 300px;
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 22px;
  box-shadow: var(--shadow-lg);
  border: 1px solid rgba(0,0,0,.06);
}

.about__card-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}
.about__card-dots { display: flex; gap: 5px; }
.about__card-dots span { width: 8px; height: 8px; border-radius: 50%; }
.about__card-dots span:nth-child(1) { background: #ff5f57; }
.about__card-dots span:nth-child(2) { background: #ffbd2e; }
.about__card-dots span:nth-child(3) { background: #28c840; }
.about__card-title { font-size: .7rem; color: var(--gray-500); margin-left: auto; font-weight: 500; }

.about__bars { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }

.about__bar-wrap { display: flex; align-items: center; gap: 8px; }
.about__bar-label { font-size: .7rem; font-weight: 600; color: var(--gray-700); width: 36px; }
.about__bar-track { flex: 1; height: 6px; background: var(--gray-100); border-radius: 3px; overflow: hidden; }
.about__bar-fill {
  height: 100%;
  width: var(--w);
  background: linear-gradient(to right, var(--orange), var(--orange-light));
  border-radius: 3px;
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 1.2s cubic-bezier(.4,0,.2,1);
}
.about__bar-fill.animated { transform: scaleX(1); }
.about__bar-val { font-size: .68rem; font-weight: 700; color: var(--orange); width: 28px; text-align: right; }

.about__mini-stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
}
.about__mini-stat {
  background: var(--gray-100);
  border-radius: 10px;
  padding: 10px 8px;
  text-align: center;
}
.about__mini-stat--orange { background: var(--orange-pale); }
.about__mini-stat strong {
  display: block;
  font-family: 'Syne', sans-serif;
  font-size: 1rem;
  font-weight: 800;
  color: var(--black);
}
.about__mini-stat--orange strong { color: var(--orange); }
.about__mini-stat span { font-size: .65rem; color: var(--gray-500); }

/* Floating about badges */
.about__badge-float {
  position: absolute;
  background: var(--white);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: var(--shadow-md);
  font-size: .78rem;
  font-weight: 600;
  border: 1px solid rgba(0,0,0,.06);
  white-space: nowrap;
}
.ab1 { top: 8%; right: 0; animation: floatY 5s ease-in-out infinite; }
.ab2 {
  bottom: 10%; left: 0;
  flex-direction: column;
  align-items: flex-start;
  animation: floatY 4s ease-in-out infinite 1s;
}
.ab2 strong { font-family: 'Syne', sans-serif; font-size: 1.4rem; font-weight: 800; color: var(--orange); line-height: 1; }
.ab2 span { font-size: .7rem; color: var(--gray-500); }
.ab3 { top: 42%; left: -5%; animation: floatY 6s ease-in-out infinite .5s; }

/* About Content */
.about__content .section__tag { display: inline-flex; }
.about__content .section__title { text-align: left; }
.about__content > p { color: var(--gray-500); line-height: 1.78; margin-bottom: 32px; }

.about__features { display: flex; flex-direction: column; gap: 20px; margin-bottom: 40px; }
.about__feature { display: flex; gap: 14px; align-items: flex-start; }
.about__feature-icon {
  width: 30px; height: 30px;
  background: var(--orange);
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.about__feature strong { display: block; font-weight: 700; color: var(--black); margin-bottom: 3px; }
.about__feature p { font-size: .85rem; color: var(--gray-500); }

/* ===== STATS ===== */
.stats { padding: 90px 0; position: relative; overflow: hidden; }

.stats__bg { position: absolute; inset: 0; }
.stats__bg::before { content: ''; position: absolute; inset: 0; background: var(--black); }

.stats__blob {
  position: absolute;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(255,107,0,.15), transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
}

.stats__noise {
  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.9' 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");
  background-size: 150px;
}

.stats__lines {
  position: absolute; inset: 0;
  display: flex;
  justify-content: space-around;
  padding: 0 10%;
}
.stats__lines span {
  display: block;
  width: 1px;
  background: linear-gradient(to bottom, transparent, rgba(255,107,0,.15), transparent);
}

.stats__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 40px;
  text-align: center;
}

.stat-item { color: var(--white); position: relative; }

.stat-item__ring {
  width: 90px; height: 90px;
  margin: 0 auto 20px;
}
.stat-item__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }

.ring-track {
  fill: none;
  stroke: rgba(255,255,255,.08);
  stroke-width: 4;
}
.ring-fill {
  fill: none;
  stroke: var(--orange);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: calc(2 * 3.14159 * 34);
  stroke-dashoffset: calc(2 * 3.14159 * 34 * (1 - var(--pct)));
  transition: stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1);
  filter: drop-shadow(0 0 6px rgba(255,107,0,.6));
}

.stat-item__val {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
  margin-bottom: 8px;
}
.stat-item__num {
  font-family: 'Syne', sans-serif;
  font-size: 2.8rem;
  font-weight: 800;
  color: var(--white);
  line-height: 1;
}
.stat-item__plus {
  font-family: 'Syne', sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--orange);
}
.stat-item p { font-size: .85rem; color: rgba(255,255,255,.45); }

/* ===== PORTFOLIO ===== */
.portfolio { background: var(--white); }

.portfolio__filter { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 52px; }

.filter-btn {
  padding: 10px 24px;
  border-radius: 50px;
  font-size: .85rem;
  font-weight: 600;
  color: var(--gray-500);
  background: var(--gray-100);
  transition: var(--transition);
  border: 2px solid transparent;
}
.filter-btn:hover { color: var(--orange); border-color: var(--orange); background: var(--orange-pale); }
.filter-btn.active { background: var(--orange); color: var(--white); border-color: var(--orange); box-shadow: 0 4px 16px rgba(255,107,0,.3); }

.portfolio__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }

.project-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  border: 1px solid rgba(0,0,0,.06);
}
.project-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }

.project-card__visual {
  height: 210px;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 16px;
  overflow: hidden;
}
/* Gradient fallback (shown before image loads) */
.pv1 { background: linear-gradient(135deg, #0A0A0A 0%, #1a1a1a 40%, #FF6B00 100%); }
.pv2 { background: linear-gradient(135deg, #FF6B00 0%, #FF8C33 50%, #0A0A0A 100%); }
.pv3 { background: linear-gradient(135deg, #1A1A1A 0%, #FF6B00 100%); }
.pv4 { background: linear-gradient(135deg, #FF8C33 0%, #0A0A0A 100%); }
.pv5 { background: linear-gradient(135deg, #0A0A0A 0%, #D95A00 100%); }
.pv6 { background: linear-gradient(135deg, #FF6B00 0%, #222 100%); }

/* Portfolio image */
.pv-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .72;
  transition: transform .55s cubic-bezier(.4,0,.2,1), opacity .4s ease;
  z-index: 0;
  display: block;
}
.project-card:hover .pv-img {
  opacity: .18;
  transform: scale(1.07);
}
/* keep overlay and tag above the image */
.project-card__overlay { z-index: 2; }
.project-card__tag     { z-index: 2; }
.project-card__pattern { z-index: 1; }

/* Dot pattern on card visuals */
.project-card__pattern {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 20px 20px;
}

/* Overlay on hover */
.project-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.80);
  backdrop-filter: blur(6px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 24px;
  text-align: center;
  opacity: 0;
  transition: opacity .35s ease;
}
.project-card:hover .project-card__overlay { opacity: 1; }
.project-card__overlay h3 { font-size: .95rem; font-weight: 700; color: var(--white); }
.project-card__overlay p { font-size: .8rem; color: rgba(255,255,255,.7); line-height: 1.5; }
.project-card__overlay .btn { padding: 10px 20px; font-size: .8rem; }

.project-card__tag {
  position: relative; z-index: 1;
  background: var(--white);
  color: var(--orange);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 50px;
}

.project-card__body { padding: 22px; }
.project-card__body h3 { font-size: .95rem; font-weight: 700; color: var(--black); margin-bottom: 6px; }
.project-card__body p { font-size: .82rem; color: var(--gray-500); line-height: 1.6; margin-bottom: 14px; }
.project-card__metrics { display: flex; gap: 18px; }
.project-card__metrics span { font-size: .8rem; color: var(--gray-500); }
.project-card__metrics strong { color: var(--orange); font-weight: 700; }

/* ===== TESTIMONIALS ===== */
.testimonials { position: relative; overflow: hidden; }
.testimonials .section { padding: 110px 0; }
.testimonials.section { padding: 110px 0; }

.testimonials__bg { position: absolute; inset: 0; background: #FAFAFA; }
.testi-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
}
.t1 { width: 400px; height: 400px; background: rgba(255,107,0,.07); top: -100px; left: -100px; }
.t2 { width: 300px; height: 300px; background: rgba(255,107,0,.05); bottom: -80px; right: -80px; }

.testimonials__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 24px;
}

.testimonial-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 36px 30px 30px;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(0,0,0,.06);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.testimonial-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }

.testimonial-card--featured {
  background: var(--black);
  border-color: transparent;
  box-shadow: var(--shadow-lg), var(--glow-orange);
}
.testimonial-card--featured > p { color: rgba(255,255,255,.6); }
.testimonial-card--featured .testimonial-card__author cite { color: var(--white); }

.testimonial-card__quote {
  position: absolute;
  top: 16px; right: 24px;
  font-family: 'Syne', sans-serif;
  font-size: 6rem;
  line-height: 1;
  color: var(--orange);
  opacity: .08;
  font-weight: 800;
  pointer-events: none;
  user-select: none;
}
.testimonial-card--featured .testimonial-card__quote { opacity: .12; }

.testimonial-card__stars { color: var(--orange); font-size: .95rem; letter-spacing: 2px; margin-bottom: 14px; }

.testimonial-card > p {
  font-size: .9rem;
  color: var(--gray-700);
  line-height: 1.78;
  margin-bottom: 26px;
  font-style: italic;
  position: relative;
  z-index: 1;
}

.testimonial-card__author { display: flex; align-items: center; gap: 12px; }
.testimonial-card__avatar {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, var(--orange), var(--orange-dark));
  color: var(--white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .78rem;
  font-weight: 700;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(255,107,0,.3);
}
.testimonial-card__author cite { display: block; font-style: normal; font-weight: 700; font-size: .875rem; color: var(--black); }
.testimonial-card__author span { font-size: .78rem; color: var(--gray-500); }

/* ===== PROCESS ===== */
.process { background: var(--white); }

.process__wrap { position: relative; }

.process__line {
  position: absolute;
  top: 36px; left: 36px; right: 36px;
  height: 2px;
  background: var(--gray-100);
  z-index: 0;
}
.process__line-fill {
  height: 100%;
  width: 0;
  background: linear-gradient(to right, var(--orange), var(--orange-light));
  transition: width 2s cubic-bezier(.4,0,.2,1);
  border-radius: 2px;
}
.process__line-fill.animated { width: 100%; }

.process__steps {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 24px;
  position: relative;
  z-index: 1;
}

.process-step { text-align: center; padding: 0 16px; }

.process-step__circle {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: var(--gray-100);
  border: 3px solid var(--gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  transition: var(--transition);
  position: relative;
}
.process-step__circle span {
  font-family: 'Syne', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--gray-300);
  transition: var(--transition);
}
.process-step:hover .process-step__circle {
  background: var(--orange);
  border-color: var(--orange);
  box-shadow: var(--shadow-orange);
}
.process-step:hover .process-step__circle span { color: var(--white); }

/* ── Sequential pulse animation ── */
@keyframes stepPulse {
  0%, 60%, 100% {
    background: var(--gray-100);
    border-color: var(--gray-100);
    box-shadow: none;
  }
  20%, 40% {
    background: var(--orange);
    border-color: var(--orange);
    box-shadow: 0 0 0 10px rgba(255,107,0,.12), 0 8px 24px rgba(255,107,0,.35);
  }
}
@keyframes stepTextPulse {
  0%, 60%, 100% { color: var(--gray-300); }
  20%, 40%      { color: #fff; }
}

.process-step__circle {
  animation: stepPulse 8s ease-in-out infinite;
}
.process-step__circle span {
  animation: stepTextPulse 8s ease-in-out infinite;
}
.process-step:nth-child(2) .process-step__circle,
.process-step:nth-child(2) .process-step__circle span {
  animation-delay: 2s;
}
.process-step:nth-child(3) .process-step__circle,
.process-step:nth-child(3) .process-step__circle span {
  animation-delay: 4s;
}
.process-step:nth-child(4) .process-step__circle,
.process-step:nth-child(4) .process-step__circle span {
  animation-delay: 6s;
}
/* Hover overrides animation */
.process-step:hover .process-step__circle {
  animation: none;
  background: var(--orange);
  border-color: var(--orange);
  box-shadow: var(--shadow-orange);
}
.process-step:hover .process-step__circle span {
  animation: none;
  color: var(--white);
}

.process-step h3 { font-size: 1rem; font-weight: 700; color: var(--black); margin-bottom: 10px; }
.process-step p { font-size: .84rem; color: var(--gray-500); line-height: 1.65; }

/* ===== CTA ===== */
.cta-section {
  background-color: var(--black);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='400' viewBox='0 0 900 400'%3E%3Cpath d='M-40 200 C-40 60 80 60 80 200 C80 340 -40 340 -40 260' fill='none' stroke='%23FF6B00' stroke-width='36' stroke-opacity='0.10' stroke-linecap='round'/%3E%3Cpath d='M150 380 C150 220 260 220 260 380' fill='none' stroke='%23FF6B00' stroke-width='30' stroke-opacity='0.09' stroke-linecap='round'/%3E%3Cpath d='M340 280 C380 160 440 340 500 210 C560 80 620 300 680 170' fill='none' stroke='%23FF6B00' stroke-width='26' stroke-opacity='0.08' stroke-linecap='round'/%3E%3Cpath d='M940 200 C940 60 820 60 820 200 C820 340 940 340 940 260' fill='none' stroke='%23FF6B00' stroke-width='36' stroke-opacity='0.10' stroke-linecap='round'/%3E%3Cpath d='M680 20 C720 100 780 10 820 80' fill='none' stroke='%23FF6B00' stroke-width='22' stroke-opacity='0.07' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 110px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.cta-section__rings { position: absolute; inset: 0; pointer-events: none; display: flex; align-items: center; justify-content: center; }

.cta-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255,107,0,.1);
}
.r1 { width: 300px; height: 300px; animation: ringPulse 4s ease-in-out infinite; }
.r2 { width: 500px; height: 500px; animation: ringPulse 4s ease-in-out infinite .8s; }
.r3 { width: 700px; height: 700px; animation: ringPulse 4s ease-in-out infinite 1.6s; }
@keyframes ringPulse { 0%,100% { opacity:.5; transform:scale(1); } 50% { opacity:1; transform:scale(1.02); } }

.cta-section__blob {
  position: absolute;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(255,107,0,.12), transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  border-radius: 50%;
}

.cta-section__inner { position: relative; z-index: 1; }

.cta-section__icon {
  width: 64px; height: 64px;
  background: rgba(255,107,0,.12);
  border: 1px solid rgba(255,107,0,.25);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--orange);
  margin: 0 auto 20px;
}

.cta-section .section__tag { margin-bottom: 18px; display: inline-flex; }
.cta-section h2 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  color: var(--white);
  margin-bottom: 20px;
  line-height: 1.12;
  letter-spacing: -.02em;
}
.cta-section p { color: rgba(255,255,255,.45); font-size: 1.05rem; margin-bottom: 40px; max-width: 480px; margin-left: auto; margin-right: auto; }

.cta-section__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-bottom: 32px; }

.cta-section__trust {
  display: flex;
  gap: 28px;
  justify-content: center;
  flex-wrap: wrap;
  font-size: .82rem;
  color: rgba(255,255,255,.35);
}

/* ===== CONTACT ===== */
.contact { background: var(--gray-100); }
.contact__inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: start; }

.contact__info .section__tag { display: inline-flex; margin-bottom: 18px; }
.contact__info .section__title { text-align: left; margin-bottom: 14px; }
.contact__info > p { color: var(--gray-500); line-height: 1.75; margin-bottom: 36px; }

.contact__details { display: flex; flex-direction: column; gap: 20px; margin-bottom: 36px; }
.contact__detail { display: flex; gap: 14px; align-items: flex-start; }
.contact__detail-icon {
  width: 44px; height: 44px;
  background: var(--orange-pale);
  color: var(--orange);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact__detail strong { display: block; font-weight: 700; font-size: .82rem; color: var(--black); margin-bottom: 3px; }
.contact__detail a, .contact__detail span { font-size: .875rem; color: var(--gray-500); transition: color var(--transition); }
.contact__detail a:hover { color: var(--orange); }

.contact__awards { display: flex; flex-direction: column; gap: 12px; }
.award-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--white);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow-sm);
}
.award-badge__icon { font-size: 1.4rem; }
.award-badge strong { display: block; font-size: .85rem; font-weight: 700; color: var(--black); }
.award-badge span { font-size: .75rem; color: var(--gray-500); }

/* Form */
.contact-form {
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 44px;
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(0,0,0,.04);
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.form-group { display: flex; flex-direction: column; gap: 7px; margin-bottom: 0; }
.form-group:not(.form-row .form-group) { margin-bottom: 20px; }
.form-group label { font-size: .83rem; font-weight: 600; color: var(--gray-900); }

.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  padding: 13px 16px;
  border: 2px solid var(--gray-100);
  border-radius: var(--radius-sm);
  font-size: .9rem;
  color: var(--gray-900);
  background: var(--gray-100);
  transition: var(--transition);
  outline: none;
  -webkit-appearance: none;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: var(--orange);
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(255,107,0,.10);
}
.form-group textarea { resize: vertical; min-height: 110px; }

.form-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-align: center;
  font-size: .76rem;
  color: var(--gray-500);
  margin-top: 14px;
}

/* ===== FOOTER ===== */
.footer {
  background-color: var(--dark);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='300' viewBox='0 0 800 300'%3E%3Cpath d='M-30 150 C-30 30 70 30 70 150 C70 270 -30 270 -30 210' fill='none' stroke='%23FF6B00' stroke-width='28' stroke-opacity='0.08' stroke-linecap='round'/%3E%3Cpath d='M200 280 C200 180 290 180 290 280' fill='none' stroke='%23FF6B00' stroke-width='24' stroke-opacity='0.07' stroke-linecap='round'/%3E%3Cpath d='M380 220 C410 130 450 250 490 160 C530 70 565 210 600 120' fill='none' stroke='%23FF6B00' stroke-width='20' stroke-opacity='0.07' stroke-linecap='round'/%3E%3Cpath d='M830 150 C830 30 730 30 730 150 C730 270 830 270 830 210' fill='none' stroke='%23FF6B00' stroke-width='28' stroke-opacity='0.08' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 80px 0 0;
  position: relative;
}
.footer__top-bar {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent, var(--orange), transparent);
}
.footer__inner {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.footer__brand .nav__logo { margin-bottom: 14px; }
.footer__brand p { font-size: .875rem; color: rgba(255,255,255,.4); line-height: 1.7; margin-bottom: 22px; }

.footer__social { display: flex; gap: 10px; }
.footer__social a {
  width: 38px; height: 38px;
  background: rgba(255,255,255,.06);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.4);
  transition: var(--transition);
  border: 1px solid rgba(255,255,255,.05);
}
.footer__social a:hover { background: var(--orange); color: var(--white); border-color: var(--orange); transform: translateY(-2px); }

.footer__col h3 {
  font-size: .78rem;
  font-weight: 700;
  color: rgba(255,255,255,.6);
  margin-bottom: 18px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.footer__col ul { display: flex; flex-direction: column; gap: 10px; }
.footer__col li a, .footer__col li {
  font-size: .875rem;
  color: rgba(255,255,255,.35);
  transition: color var(--transition);
}
.footer__col li a:hover { color: var(--orange); }

.footer__bottom { padding: 22px 0; }
.footer__bottom .container {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
}
.footer__bottom p { font-size: .8rem; color: rgba(255,255,255,.25); }
.footer__bottom-links { display: flex; gap: 22px; }
.footer__bottom-links a { font-size: .8rem; color: rgba(255,255,255,.25); transition: color var(--transition); }
.footer__bottom-links a:hover { color: var(--orange); }

/* ===== BACK TO TOP ===== */
.back-to-top {
  position: fixed;
  bottom: 28px; right: 28px;
  width: 48px; height: 48px;
  background: var(--orange);
  color: var(--white);
  border-radius: 14px;
  font-size: 1.2rem;
  box-shadow: var(--shadow-orange);
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  transition: var(--transition);
  z-index: 999;
  display: flex; align-items: center; justify-content: center;
}
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--orange-dark); transform: translateY(-3px); }

/* ===== FADE-IN ===== */
.fade-in { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ===== FAQ ===== */
.faq { background: var(--white); }

.faq__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 48px;
}

.faq__col { display: flex; flex-direction: column; gap: 12px; }

.faq-item {
  background: var(--gray-100);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid transparent;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.faq-item.open {
  border-color: rgba(255,107,0,.20);
  box-shadow: 0 4px 24px rgba(255,107,0,.08);
  background: var(--white);
}

.faq-item__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  font-size: .95rem;
  font-weight: 600;
  color: var(--black);
  text-align: left;
  background: none;
  cursor: pointer;
  transition: color var(--transition);
}
.faq-item__q:hover { color: var(--orange); }
.faq-item.open .faq-item__q { color: var(--orange); }

.faq-item__icon {
  flex-shrink: 0;
  width: 32px; height: 32px;
  background: rgba(255,107,0,.08);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--orange);
  transition: transform var(--transition), background var(--transition);
}
.faq-item.open .faq-item__icon {
  transform: rotate(180deg);
  background: var(--orange);
  color: var(--white);
}

.faq-item__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .38s cubic-bezier(.4,0,.2,1), padding .38s ease;
  padding: 0 22px;
}
.faq-item.open .faq-item__a {
  max-height: 300px;
  padding: 0 22px 20px;
}
.faq-item__a p {
  font-size: .88rem;
  color: var(--gray-500);
  line-height: 1.72;
  border-top: 1px solid rgba(0,0,0,.06);
  padding-top: 14px;
}

.faq__cta {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}
.faq__cta p {
  font-size: 1rem;
  color: var(--gray-500);
}

/* ===== FLOATING CONTACT WIDGET ===== */
.float-widget {
  position: fixed;
  bottom: 90px;
  right: 24px;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.float-widget__toggle {
  width: 58px; height: 58px;
  background: var(--orange);
  color: var(--white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 24px rgba(255,107,0,.50);
  transition: transform var(--transition), background var(--transition), box-shadow var(--transition);
  position: relative;
  flex-shrink: 0;
}
.float-widget__toggle:hover {
  background: var(--orange-dark);
  transform: scale(1.07);
  box-shadow: 0 8px 32px rgba(255,107,0,.65);
}
.float-widget.open .float-widget__toggle { background: var(--gray-900); box-shadow: var(--shadow-md); }

.float-widget__icon { display: flex; align-items: center; justify-content: center; }

.float-widget__badge {
  position: absolute;
  top: -4px; right: -4px;
  width: 20px; height: 20px;
  background: #ef4444;
  color: #fff;
  border-radius: 50%;
  font-size: .68rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid var(--white);
  animation: badgePulse 2s ease-in-out infinite;
}
@keyframes badgePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(239,68,68,.4); }
  50%       { box-shadow: 0 0 0 6px rgba(239,68,68,0); }
}
.float-widget.open .float-widget__badge { display: none; }

.float-widget__menu {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px) scale(.95);
  transform-origin: bottom right;
  transition: opacity .25s ease, transform .25s ease, visibility .25s;
}
.float-widget.open .float-widget__menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.float-widget__label {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gray-500);
  padding-right: 4px;
  margin-bottom: 2px;
}

.float-widget__btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px 11px 14px;
  border-radius: 40px;
  font-size: .88rem;
  font-weight: 600;
  color: var(--white);
  text-decoration: none;
  white-space: nowrap;
  transition: transform var(--transition), box-shadow var(--transition), filter var(--transition);
  box-shadow: 0 4px 18px rgba(0,0,0,.18);
}
.float-widget__btn:hover { transform: translateX(-4px); filter: brightness(1.08); }

.fw-wa   { background: #25D366; }
.fw-call { background: var(--orange); }
.fw-form { background: var(--dark2); }

.fw-btn-icon {
  width: 32px; height: 32px;
  background: rgba(255,255,255,.18);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* ===== KVKK COOKIE BANNER ===== */
.cookie-banner {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: var(--dark);
  border-top: 2px solid var(--orange);
  z-index: 9998;
  padding: 18px 0;
  transform: translateY(100%);
  transition: transform .4s cubic-bezier(.4,0,.2,1);
  box-shadow: 0 -8px 40px rgba(0,0,0,.25);
}
.cookie-banner.visible { transform: translateY(0); }
.cookie-banner.hidden { display: none; }

.cookie-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.cookie-banner__text {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  min-width: 260px;
}
.cookie-banner__icon { font-size: 1.6rem; flex-shrink: 0; }
.cookie-banner__text p {
  font-size: .85rem;
  color: rgba(255,255,255,.55);
  line-height: 1.55;
}
.cookie-banner__text a {
  color: var(--orange);
  text-decoration: underline;
  transition: opacity var(--transition);
}
.cookie-banner__text a:hover { opacity: .75; }

.cookie-banner__actions { display: flex; gap: 10px; flex-shrink: 0; }

.cookie-banner__reject {
  padding: 9px 20px;
  border-radius: 8px;
  font-size: .85rem;
  font-weight: 600;
  color: rgba(255,255,255,.45);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  cursor: pointer;
  transition: var(--transition);
  font-family: inherit;
}
.cookie-banner__reject:hover { background: rgba(255,255,255,.12); color: rgba(255,255,255,.7); }

.cookie-banner__accept {
  padding: 9px 22px;
  border-radius: 8px;
  font-size: .85rem;
  font-weight: 700;
  color: var(--white);
  background: var(--orange);
  border: none;
  cursor: pointer;
  transition: var(--transition);
  font-family: inherit;
  box-shadow: 0 4px 14px rgba(255,107,0,.35);
}
.cookie-banner__accept:hover { background: var(--orange-dark); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(255,107,0,.45); }

/* ===== TYPEWRITER ===== */
.typewriter-wrap {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  min-width: 320px;
}
#typewriter { display: inline; }
.typewriter-cursor {
  display: inline-block;
  color: var(--orange);
  font-weight: 300;
  animation: cursorBlink .75s step-end infinite;
  margin-left: 2px;
}
@keyframes cursorBlink { 0%,100%{opacity:1} 50%{opacity:0} }

/* ===== ROI CALCULATOR ===== */
.roi-calc {
  position: relative;
  background: #0a0a0a;
  overflow: hidden;
  padding: 100px 0;
}
.roi-calc__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}
.roi-calc__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: .18;
}
.roi-blob1 {
  width: 500px; height: 500px;
  background: var(--orange);
  top: -100px; left: -100px;
}
.roi-blob2 {
  width: 400px; height: 400px;
  background: #D95A00;
  bottom: -100px; right: -80px;
}
.roi-calc__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,107,0,.06) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,107,0,.06) 1px, transparent 1px);
  background-size: 48px 48px;
}

.roi-calc__head {
  text-align: center;
  margin-bottom: 56px;
}
.section__tag--light {
  background: rgba(255,107,0,.15) !important;
  color: var(--orange) !important;
  border: 1px solid rgba(255,107,0,.25) !important;
}
.roi-calc__title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  color: #fff;
  margin: 16px 0 12px;
  line-height: 1.15;
}
.roi-calc__subtitle {
  color: rgba(255,255,255,.45);
  font-size: 1rem;
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Tool container */
.roi-tool {
  display: grid;
  grid-template-columns: 1fr auto 1.1fr;
  gap: 0;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--radius-lg);
  overflow: hidden;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* LEFT panel */
.roi-tool__left {
  padding: 44px 40px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.roi-field { display: flex; flex-direction: column; gap: 12px; }
.roi-field label {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
}
.roi-field__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.roi-field__val {
  font-family: 'Syne', sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--orange);
  line-height: 1;
}

/* Slider */
.roi-slider-wrap { position: relative; height: 24px; display: flex; align-items: center; }
.roi-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: rgba(255,255,255,.1);
  outline: none;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.roi-slider-track {
  position: absolute;
  left: 0; right: 0;
  height: 6px;
  background: rgba(255,255,255,.1);
  border-radius: 3px;
  overflow: hidden;
  pointer-events: none;
  z-index: 1;
}
.roi-slider-fill {
  height: 100%;
  background: linear-gradient(to right, var(--orange), var(--orange-light));
  border-radius: 3px;
  transition: width .1s linear;
}
.roi-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--orange);
  cursor: pointer;
  border: 3px solid #1a1a1a;
  box-shadow: 0 0 0 3px rgba(255,107,0,.3), 0 4px 12px rgba(255,107,0,.4);
  transition: box-shadow var(--transition), transform var(--transition);
}
.roi-slider::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0 6px rgba(255,107,0,.2), 0 4px 16px rgba(255,107,0,.5);
  transform: scale(1.1);
}
.roi-slider::-moz-range-thumb {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--orange);
  cursor: pointer;
  border: 3px solid #1a1a1a;
}
.roi-range-marks {
  display: flex;
  justify-content: space-between;
  font-size: .7rem;
  color: rgba(255,255,255,.25);
}

/* Sector pills */
.roi-sectors {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.roi-sector-btn {
  padding: 7px 14px;
  border-radius: 20px;
  font-size: .8rem;
  font-weight: 600;
  font-family: inherit;
  color: rgba(255,255,255,.45);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  cursor: pointer;
  transition: var(--transition);
}
.roi-sector-btn:hover { background: rgba(255,107,0,.12); color: var(--orange); border-color: rgba(255,107,0,.25); }
.roi-sector-btn.active { background: var(--orange); color: #fff; border-color: var(--orange); box-shadow: 0 4px 14px rgba(255,107,0,.35); }

/* Social proof bar */
.roi-proof {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 16px 20px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius-sm);
}
.roi-proof__item { display: flex; flex-direction: column; align-items: center; gap: 2px; flex: 1; }
.roi-proof__item strong { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 800; color: var(--orange); }
.roi-proof__item span { font-size: .7rem; color: rgba(255,255,255,.35); white-space: nowrap; }
.roi-proof__sep { width: 1px; height: 32px; background: rgba(255,255,255,.08); flex-shrink: 0; }

/* Divider */
.roi-tool__divider {
  width: 1px;
  background: rgba(255,255,255,.08);
  margin: 0;
}

/* RIGHT panel */
.roi-tool__right {
  padding: 44px 40px;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

/* Main KPI */
.roi-kpi { text-align: center; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.07); }
.roi-kpi__label {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  margin-bottom: 10px;
}
.roi-kpi__val {
  font-family: 'Syne', sans-serif;
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: 14px;
  transition: all .35s ease;
}
.roi-kpi__val span { display: inline; }

.roi-roas-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,107,0,.12);
  border: 1px solid rgba(255,107,0,.25);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: .82rem;
  color: rgba(255,255,255,.6);
}
.roi-roas-pill strong { color: var(--orange); font-weight: 800; }
.roi-roas-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--orange);
  animation: badgePulse 2s ease-in-out infinite;
  flex-shrink: 0;
}

/* Secondary metrics */
.roi-metrics {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.roi-metric {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius-sm);
  transition: border-color var(--transition);
}
.roi-metric:hover { border-color: rgba(255,107,0,.3); }
.roi-metric__body { display: flex; flex-direction: column; gap: 2px; }
.roi-metric__body strong {
  font-family: 'Syne', sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  color: #fff;
  transition: all .35s ease;
}
.roi-metric__body span { font-size: .75rem; color: rgba(255,255,255,.35); }

/* Comparison bars */
.roi-comparison { display: flex; flex-direction: column; gap: 12px; }
.roi-comparison__title {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.3);
  margin-bottom: 4px;
}
.roi-bar-group { display: flex; align-items: center; gap: 10px; }
.roi-bar-label { font-size: .78rem; color: rgba(255,255,255,.4); width: 36px; flex-shrink: 0; }
.roi-bars-wrap { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.roi-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 14px;
}
.roi-bar__fill {
  height: 100%;
  border-radius: 3px;
  transition: width .5s cubic-bezier(.4,0,.2,1);
  min-width: 4px;
}
.roi-bar span { font-size: .65rem; color: rgba(255,255,255,.25); white-space: nowrap; }
.roi-bar--before .roi-bar__fill { background: rgba(255,255,255,.15); }
.roi-bar--after  .roi-bar__fill { background: linear-gradient(to right, var(--orange), var(--orange-light)); }

/* CTA */
.roi-tool__cta {
  margin-top: auto;
}
.roi-calc__disclaimer {
  font-size: .72rem;
  color: rgba(255,255,255,.2);
  text-align: center;
  line-height: 1.6;
  margin-top: -12px;
}


/* ===== COMPARISON TABLE ===== */
.compare { background: var(--white); }

.compare__table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(0,0,0,.06);
}

.compare__table {
  width: 100%;
  border-collapse: collapse;
  --compare-bg: var(--white);
  --compare-border: rgba(0,0,0,.06);
}

.compare__table th,
.compare__table td {
  padding: 14px 20px;
  border-bottom: 1px solid var(--compare-border);
  font-size: .875rem;
  text-align: center;
  vertical-align: middle;
}
.compare__table thead th { padding: 24px 20px; }
.compare__feature-col { text-align: left !important; font-weight: 600; color: var(--gray-900); min-width: 200px; }

.compare__table th { background: var(--white); font-weight: 600; }
.compare__table tr:nth-child(even) td { background: rgba(0,0,0,.015); }
.compare__table tr:hover td { background: var(--orange-pale); }

.compare__plan { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 4px 0; }
.compare__plan-icon { font-size: 1.5rem; margin-bottom: 2px; }
.compare__plan-name { font-family: 'Syne', sans-serif; font-size: 1.05rem; font-weight: 800; color: var(--black); letter-spacing: -0.01em; }
.compare__plan-tag { font-size: .72rem; font-weight: 500; color: var(--gray-500); background: var(--gray-100); padding: 3px 10px; border-radius: 100px; white-space: nowrap; }
.compare__popular-badge {
  background: var(--orange);
  color: var(--white);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
}
.compare__plan-col--popular { background: rgba(255,107,0,.04) !important; }
.compare__plan-col--popular th { background: rgba(255,107,0,.04); }

.compare__section-row td {
  background: var(--gray-100) !important;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gray-500);
  text-align: left !important;
  padding: 10px 20px;
}
.compare__yes   { color: #22c55e; font-weight: 600; }
.compare__no    { color: var(--gray-300); font-size: 1.1rem; }
.compare__partial { color: var(--orange); font-weight: 600; font-size: .82rem; }

.compare__cta-row td { border-bottom: none; padding: 24px 20px; }
.btn--outline {
  background: transparent;
  border: 2px solid var(--orange);
  color: var(--orange);
  padding: 10px 24px;
  border-radius: var(--radius-xl);
  font-size: .875rem;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.btn--outline:hover { background: var(--orange); color: var(--white); }
.btn--sm { padding: 9px 20px; font-size: .82rem; }

/* ===== NEWSLETTER ===== */
/* ===== TÜM HİZMETLER (SEO keyword grid) ===== */
.services-full { background: #fafafa; border-top: 1px solid #f0f0f0; }

.svc-full__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}

.svc-full__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--white);
  border: 1.5px solid #ececec;
  border-radius: 14px;
  padding: 20px 18px;
  transition: border-color .22s, box-shadow .22s, transform .22s;
  cursor: default;
}
.svc-full__item:hover {
  border-color: var(--orange);
  box-shadow: 0 6px 24px rgba(255,107,0,.10);
  transform: translateY(-3px);
}

.svc-full__icon {
  flex-shrink: 0;
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(255,107,0,.08);
  display: flex; align-items: center; justify-content: center;
  color: var(--orange);
  transition: background .22s;
}
.svc-full__item:hover .svc-full__icon { background: var(--orange); color: #fff; }

.svc-full__body h3 {
  font-family: 'Syne', sans-serif;
  font-size: .88rem;
  font-weight: 700;
  color: var(--black);
  margin-bottom: 5px;
  line-height: 1.3;
}
.svc-full__body p {
  font-size: .78rem;
  color: var(--gray-500);
  line-height: 1.5;
  margin: 0;
}

.svc-full__cta {
  text-align: center;
  padding: 40px 0 8px;
  border-top: 1px solid #ececec;
}
.svc-full__cta p {
  font-size: .95rem;
  color: var(--gray-500);
  margin-bottom: 18px;
}

@media (max-width: 1100px) {
  .svc-full__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .svc-full__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .svc-full__grid { grid-template-columns: 1fr; }
}

/* ===== EXIT INTENT POPUP ===== */
.exit-popup {
  position: fixed;
  inset: 0;
  z-index: 99990;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.exit-popup[hidden] { display: none; }

.exit-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: overlayFadeIn .3s ease;
}
@keyframes overlayFadeIn { from{opacity:0} to{opacity:1} }

.exit-popup__box {
  position: relative;
  z-index: 1;
  background: var(--white);
  border-radius: 20px;
  max-width: 460px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.08);
  animation: popupSlideIn .4s cubic-bezier(.34,1.46,.64,1);
}
@keyframes popupSlideIn { from{opacity:0;transform:scale(.86) translateY(28px)} to{opacity:1;transform:scale(1) translateY(0)} }

/* Close button */
.exit-popup__close {
  position: absolute;
  top: 14px; right: 14px;
  z-index: 10;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.8);
  cursor: pointer;
  transition: background .2s;
}
.exit-popup__close:hover { background: rgba(255,255,255,.28); color: #fff; }

/* ── Dark header panel ── */
.exit-popup__head {
  position: relative;
  background: #0e0e0e;
  padding: 32px 36px 28px;
  overflow: hidden;
  text-align: center;
}
.exit-popup__head-blob {
  position: absolute;
  width: 260px; height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,107,0,.28) 0%, transparent 70%);
  top: -80px; left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.exit-popup__head-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px; height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--orange), #ff9a3c);
  color: #fff;
  margin: 0 auto 14px;
  position: relative;
  box-shadow: 0 8px 24px rgba(255,107,0,.4);
}
.exit-popup__logo {
  display: block;
  height: 100px;
  width: auto;
  margin: 0 auto 14px;
  object-fit: contain;
  filter: brightness(0) invert(1) drop-shadow(0 2px 16px rgba(255,107,0,0.6));
}
.exit-popup__tag {
  display: inline-block;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--orange);
  border: 1px solid rgba(255,107,0,.35);
  border-radius: 100px;
  padding: 4px 12px;
  margin-bottom: 14px;
  background: rgba(255,107,0,.08);
}
.exit-popup__title {
  font-family: 'Syne', sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
  margin: 0;
}

/* ── Body ── */
.exit-popup__body {
  padding: 28px 32px 28px;
}

/* Checklist */
.exit-popup__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
  padding: 0;
  text-align: left;
}
.exit-popup__list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .875rem;
  color: #444;
  line-height: 1.45;
}
.exit-popup__list li strong { color: var(--black); }
.ep-check { width: 20px; height: 20px; flex-shrink: 0; }

/* Email input with icon */
.exit-popup__form { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.exit-popup__input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}
.ep-input-icon {
  position: absolute;
  left: 14px;
  color: #aaa;
  pointer-events: none;
  flex-shrink: 0;
}
.exit-popup__input {
  width: 100%;
  padding: 13px 16px 13px 42px;
  border: 1.5px solid #e5e5e5;
  border-radius: 10px;
  font-size: .88rem;
  font-family: inherit;
  background: #fafafa;
  color: var(--gray-900);
  outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.exit-popup__input:focus {
  border-color: var(--orange);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255,107,0,.12);
}
.exit-popup__input::placeholder { color: #bbb; }

/* CTA button */
.exit-popup__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 24px;
  background: linear-gradient(135deg, var(--orange) 0%, #ff8c38 100%);
  color: #fff;
  font-family: 'Syne', sans-serif;
  font-size: .92rem;
  font-weight: 700;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: transform .18s, box-shadow .18s, filter .18s;
  box-shadow: 0 6px 20px rgba(255,107,0,.35);
  letter-spacing: .01em;
}
.exit-popup__submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(255,107,0,.45);
  filter: brightness(1.06);
}
.exit-popup__submit:active { transform: translateY(0); }

/* Skip */
.exit-popup__skip {
  display: block;
  text-align: center;
  font-size: .78rem;
  color: #aaa;
  cursor: pointer;
  margin-bottom: 20px;
  transition: color .2s;
  text-decoration: none;
}
.exit-popup__skip:hover { color: #666; text-decoration: underline; }

/* Trust bar */
.exit-popup__trust {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  padding-top: 16px;
  border-top: 1px solid #f0f0f0;
  font-size: .73rem;
  color: #999;
}
.exit-popup__trust span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.exit-popup__trust svg { color: var(--orange); flex-shrink: 0; }

/* ===== RESPONSIVE ===== */

/* ── 1200px: geniş tablet ─────────────────────────────────────── */
@media (max-width: 1200px) {
  .container { padding: 0 24px; }
  .hero__inner { gap: 40px; }
  .about__inner { gap: 60px; }
  .contact__inner { gap: 48px; }
}

/* ── 1100px: tablet yatay ─────────────────────────────────────── */
@media (max-width: 1100px) {
  .hero__inner { grid-template-columns: 1fr; text-align: center; }
  .hero__visual { display: none; }
  .hero__desc { max-width: 100%; }
  .hero__actions { justify-content: center; }
  .hero__stats { justify-content: center; }
  .services__grid { grid-template-columns: repeat(2, 1fr); }
  .about__inner { grid-template-columns: 1fr; gap: 48px; }
  .about__visual { height: 360px; }
  .stats__grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
  .portfolio__grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials__grid { grid-template-columns: 1fr; }
  .process__steps { grid-template-columns: repeat(2, 1fr); }
  .process__line { display: none; }
  .contact__inner { grid-template-columns: 1fr; gap: 40px; }
  .footer__inner { grid-template-columns: 1fr 1fr; gap: 40px; }
  .svc-full__grid { grid-template-columns: repeat(3, 1fr); }
  .faq__grid { gap: 16px; }
}

/* ── 768px: mobil ────────────────────────────────────────────── */
@media (max-width: 768px) {
  /* Container */
  .container { padding: 0 18px; }

  /* Section */
  .section { padding: 72px 0; }
  .section__header { margin-bottom: 48px; }
  .section__title { font-size: clamp(1.75rem, 5vw, 2.2rem); }
  .section__desc { font-size: .95rem; }

  /* Nav */
  .nav { grid-template-columns: 1fr auto; }
  .nav__links { display: none; }
  .nav__burger { display: flex; justify-self: end; }
  .nav__controls { display: none; }
  .nav__links.open {
    display: flex; flex-direction: column;
    position: fixed; top: var(--nav-h); left: 0; right: 0;
    background: #000; padding: 20px 18px; gap: 16px;
    box-shadow: 0 16px 40px rgba(255,107,0,.12);
    border-top: 1px solid rgba(255,107,0,.18);
    z-index: 999; max-height: calc(100vh - var(--nav-h)); overflow-y: auto;
  }
  .nav__links.open a { font-size: 1rem; padding: 10px 0; color: rgba(255,255,255,.88); border-bottom: 1px solid rgba(255,255,255,.06); }
  .nav__links.open a:last-child { border-bottom: none; }
  .nav__link-btn { font-size: 1rem; padding: 10px 0; width: 100%; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.06); }
  .nav__dropdown { position: static; box-shadow: none; border-radius: var(--radius-sm); background: rgba(255,255,255,.06); opacity: 1; visibility: visible; transform: none; max-height: 0; overflow: hidden; transition: max-height .3s ease; padding: 0; margin-top: 0; }
  .nav__item--has-dropdown.open .nav__dropdown { max-height: 600px; padding: 8px 0; margin-top: 4px; }
  .nav__dropdown--mega { width: auto; }
  .mega__grid { grid-template-columns: 1fr; gap: 2px; padding: 4px; }
  .mega__footer { display: none; }
  .nav__dropdown--mini { width: auto; }

  /* Hero */
  .hero { min-height: auto; padding-top: calc(var(--nav-h) + 40px); padding-bottom: 60px; overflow: hidden; }
  .hero__inner { grid-template-columns: 1fr !important; text-align: center; gap: 32px; padding-top: 0; padding-bottom: 0; width: 100%; }
  .hero__visual { display: none !important; }
  .hero__badge { font-size: .78rem; padding: 7px 14px; }
  .hero__title { font-size: clamp(2rem, 8vw, 2.8rem); margin-bottom: 18px; }
  .hero__desc { font-size: 1rem; max-width: 100%; }
  .hero__actions { flex-direction: column; align-items: center; gap: 12px; margin-bottom: 36px; }
  .hero__actions .btn { width: 100%; max-width: 320px; justify-content: center; }
  .hero__stats { justify-content: center; flex-wrap: wrap; gap: 16px; }
  .hero__stat strong { font-size: 1.4rem; }
  .hero__stat-div { display: none; }
  /* Absolute dekoratif elemanları gizle */
  .s1, .s2, .s3 { display: none !important; }
  .float-card { display: none !important; }
  .blob1, .blob2, .blob3 { display: none; }
  .typewriter-wrap { min-width: unset !important; max-width: 100%; }
  .hero__left, .hero__content { max-width: 100%; }

  /* Partners */
  .partners { padding: 24px 0; }

  /* Services */
  .services__grid { grid-template-columns: 1fr; gap: 16px; }
  .svc-full__grid { grid-template-columns: repeat(2, 1fr); }

  /* About */
  .about__inner { grid-template-columns: 1fr; gap: 40px; }
  .about__visual { height: 280px; }
  .about__content { text-align: left; }

  /* Stats */
  .stats__grid { grid-template-columns: repeat(2, 1fr); gap: 32px; }

  /* Portfolio/Blog */
  .portfolio__grid { grid-template-columns: 1fr; }
  .portfolio__filter { flex-wrap: wrap; gap: 8px; justify-content: center; }

  /* Process */
  .process__steps { grid-template-columns: 1fr; gap: 24px; }
  .process__line { display: none; }
  .process-step { padding: 0; }

  /* FAQ */
  .faq__grid { grid-template-columns: 1fr; gap: 12px; }

  /* Contact */
  .contact__inner { grid-template-columns: 1fr; gap: 36px; }
  .form-row { grid-template-columns: 1fr; }
  .contact-form { padding: 28px 20px; }
  .contact__info { text-align: center; }

  /* CTA */
  .cta-section { padding: 80px 0; }
  .cta-section__btns { flex-direction: column; align-items: center; gap: 12px; }
  .cta-section__btns .btn { width: 100%; max-width: 320px; justify-content: center; }
  .cta-section__trust { flex-direction: column; gap: 8px; align-items: center; }

  /* Footer */
  .footer__inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer__bottom .container { flex-direction: column; text-align: center; gap: 12px; }
  .footer__bottom-links { justify-content: center; flex-wrap: wrap; }

  /* Newsletter */

  /* Cookie */
  .cookie-banner__inner { flex-direction: column; align-items: stretch; gap: 14px; }
  .cookie-banner__actions { justify-content: stretch; }
  .cookie-banner__reject, .cookie-banner__accept { flex: 1; text-align: center; }

  /* ROI */
  .roi-tool { grid-template-columns: 1fr; }
  .roi-tool__divider { width: 100%; height: 1px; }
  .roi-tool__left, .roi-tool__right { padding: 32px 20px; }
  .roi-calc { padding: 64px 0; }
  .roi-calc__results { grid-template-columns: 1fr 1fr; }

  /* Exit popup */
  .exit-popup__box { padding: 32px 20px; max-width: 100%; }
  .exit-popup__trust { flex-direction: column; gap: 6px; }

  /* Float widget */
  .float-widget { bottom: 80px; right: 16px; }

  /* Scroll to top */
  .back-to-top { bottom: 80px; left: 16px; }
}

/* ── 480px: küçük mobil ──────────────────────────────────────── */
@media (max-width: 480px) {
  .container { padding: 0 14px; }
  .section { padding: 56px 0; }
  .section__header { margin-bottom: 36px; }
  .section__title { font-size: clamp(1.55rem, 6vw, 2rem); }

  .hero__title { font-size: clamp(1.85rem, 9vw, 2.4rem); line-height: 1.12; }
  .hero__actions .btn { max-width: 100%; }

  .services__grid { grid-template-columns: 1fr; }
  .svc-full__grid { grid-template-columns: 1fr; }

  .stats__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .stat-item strong { font-size: 2rem; }

  .footer__inner { grid-template-columns: 1fr; gap: 28px; }
  .footer__brand { max-width: 100%; }

  .float-card { display: none; }
  .hero__visual { display: none; }
  .typewriter-wrap { min-width: unset; }
  .roi-calc__results { grid-template-columns: 1fr; }

  .cta-section { padding: 60px 0; }
  .cta-section h2 { font-size: clamp(1.6rem, 6vw, 2rem); }

  .blog-card { padding: 20px 16px; }
  .portfolio__filter .filter-btn { font-size: .78rem; padding: 6px 12px; }
}

/* ── 380px: çok küçük cihazlar ───────────────────────────────── */
@media (max-width: 380px) {
  .container { padding: 0 12px; }
  .hero__title { font-size: 1.7rem; }
  .btn { padding: 12px 20px; font-size: .875rem; }
  .nav__logo-img { height: 60px; }
  .stats__grid { grid-template-columns: 1fr 1fr; }
  .section__title { font-size: 1.5rem; }
}

/* ===== PROCESS STEP SEQUENTIAL ANIMATION ===== */
@keyframes stepPulse {
  0%,100% { background: transparent; color: var(--orange); border-color: var(--orange); }
  50% { background: var(--orange); color: #fff; border-color: var(--orange); box-shadow: 0 0 0 8px rgba(255,107,0,.15); }
}
.process-step__circle { animation: stepPulse 4s ease-in-out infinite; }
.process-step:nth-child(2) .process-step__circle { animation-delay: 1s; }
.process-step:nth-child(3) .process-step__circle { animation-delay: 2s; }
.process-step:nth-child(4) .process-step__circle { animation-delay: 3s; }

/* Eski bloklar yeni responsive sistemiyle değiştirildi — yukarıya bakın */
