/* OrbitSoft tanıtım sitesi — ortak stiller (3 varyant: .v-a ana, .v-b gece, .v-c sade) */
:root {
  --lacivert: #1E3A75;
  --koyu: #16305F;
  --gece: #0B1630;
  --turuncu: #F26B1D;
  --turuncu-yazi: #C2410C;
  --acik: #C9D3E8;
  --zemin: #FFFFFF;
  --zemin-2: #F4F6FB;
  --yazi: #0F1B33;
  --yazi-2: #4B5568;
  --kenar: #E3E8F2;
  --kart: #FFFFFF;
  --golge: 0 1px 2px rgba(15, 27, 51, .06), 0 8px 24px -8px rgba(15, 27, 51, .12);
  --golge-buyuk: 0 30px 60px -20px rgba(11, 22, 48, .35);
  --r: 16px;
  --r-kucuk: 10px;
  --genislik: 1180px;
  --kenar-bosluk: max(16px, env(safe-area-inset-left), env(safe-area-inset-right));
  --yazi-ailesi: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
  --ust-h: 64px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--ust-h) + 12px); }
body {
  margin: 0; min-height: 100dvh; overflow-x: hidden;
  font-family: var(--yazi-ailesi); font-size: 16px; line-height: 1.6; color: var(--yazi); background: var(--zemin);
  -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;
}
img { max-width: 100%; height: auto; display: block; }
svg { max-width: 100%; display: block; }
.yorunge { height: auto; max-width: none; }
a { color: inherit; }
h1, h2, h3, h4 { line-height: 1.15; margin: 0; letter-spacing: -.02em; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 3px; border-radius: 6px; }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--gece); color: #fff; padding: 12px 16px; border-radius: 10px; text-decoration: none; }
.atla:focus { top: calc(12px + env(safe-area-inset-top)); }

.kap { width: 100%; max-width: calc(var(--genislik) + 2 * var(--kenar-bosluk)); margin-inline: auto; padding-inline: var(--kenar-bosluk); }
.bolum { padding-block: clamp(64px, 9vw, 112px); }
.bolum-gri { background: var(--zemin-2); }
.ust-yazi { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--turuncu-yazi); }
.ust-yazi::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--turuncu); }
.baslik { max-width: 760px; margin-bottom: clamp(32px, 5vw, 56px); }
.baslik h2 { font-size: clamp(28px, 4.2vw, 44px); margin-top: 12px; }
.baslik p { margin-top: 16px; font-size: clamp(16px, 1.6vw, 18px); color: var(--yazi-2); }
.baslik.orta { margin-inline: auto; text-align: center; }

/* Düğmeler — en az 48 px yükseklik */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 22px; border-radius: 12px; border: 1.5px solid transparent;
  font-weight: 700; font-size: 16px; line-height: 1.2; text-decoration: none; cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.btn svg { width: 20px; height: 20px; flex: none; }
.btn-ana { background: var(--turuncu); color: var(--gece); box-shadow: 0 10px 24px -10px rgba(242, 107, 29, .8); }
.btn-ana:hover { transform: translateY(-1px); box-shadow: 0 14px 30px -10px rgba(242, 107, 29, .9); background: #F47A31; }
.btn-lac { background: var(--lacivert); color: #fff; }
.btn-lac:hover { background: var(--koyu); }
.btn-cizgi { border-color: var(--acik); color: var(--lacivert); background: transparent; }
.btn-cizgi:hover { border-color: var(--lacivert); background: rgba(30, 58, 117, .04); }
.btn-saydam { border-color: rgba(255, 255, 255, .35); color: #fff; background: rgba(255, 255, 255, .06); }
.btn-saydam:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .6); }
.btn-wa { background: #0E7A3F; color: #fff; }
.btn-wa:hover { background: #0B6634; }
.btn-tam { width: 100%; }

/* Üst çubuk */
.ust {
  position: sticky; top: 0; z-index: 50; padding-top: env(safe-area-inset-top);
  background: rgba(255, 255, 255, .82); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .2s ease, background-color .2s ease;
}
.ust.kaydi { border-bottom-color: var(--kenar); }
.ust-ic { height: var(--ust-h); display: flex; align-items: center; gap: 16px; }
.logo { display: inline-flex; align-items: center; min-height: 44px; flex: none; }
.logo img { width: 150px; height: auto; }
.ana-nav { display: none; margin-left: auto; }
.ana-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; font-weight: 600; font-size: 15px; text-decoration: none; color: var(--yazi-2); border-radius: 8px; }
.ana-nav a:hover { color: var(--lacivert); background: var(--zemin-2); }
.ust-eylem { display: none; gap: 10px; align-items: center; }
.ust-eylem .btn { min-height: 44px; padding: 10px 16px; font-size: 15px; }
.menu-dugme {
  margin-left: auto; width: 48px; height: 48px; display: inline-grid; place-items: center; border: 0; border-radius: 12px;
  background: var(--zemin-2); color: var(--lacivert); cursor: pointer;
}
.menu-dugme span, .menu-dugme span::before, .menu-dugme span::after { display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; position: relative; transition: transform .25s ease, background-color .25s ease; }
.menu-dugme span::before, .menu-dugme span::after { content: ""; position: absolute; left: 0; }
.menu-dugme span::before { top: -6px; } .menu-dugme span::after { top: 6px; }
.menu-dugme[aria-expanded="true"] span { background: transparent; }
.menu-dugme[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }

/* Telefon çekmecesi */
.cekmece {
  position: fixed; inset: calc(var(--ust-h) + env(safe-area-inset-top)) 0 0 0; z-index: 49; height: calc(100dvh - var(--ust-h) - env(safe-area-inset-top));
  background: #fff; overflow-y: auto; overscroll-behavior: contain;
  padding: 16px var(--kenar-bosluk) calc(24px + env(safe-area-inset-bottom));
  display: flex; flex-direction: column; gap: 4px;
  transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}
.cekmece.acik { transform: none; opacity: 1; visibility: visible; transition: opacity .2s ease, transform .2s ease; }
.cekmece a.c-link { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0 8px; font-size: 18px; font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--kenar); }
.cekmece a.c-link::after { content: "→"; color: var(--turuncu); }
.cekmece .c-eylem { display: grid; gap: 10px; margin-top: 20px; }
body.menu-acik { overflow: hidden; }

/* Hero (ortak) */
.hero { position: relative; overflow: hidden; isolation: isolate; }
.hero h1 { font-size: clamp(34px, 6.4vw, 64px); font-weight: 800; letter-spacing: -.035em; }
.hero h1 em { font-style: normal; color: var(--turuncu); }
.hero .alt-baslik { margin-top: 20px; font-size: clamp(17px, 1.9vw, 20px); max-width: 600px; }
.hero-eylem { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.rozetler { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 28px; font-size: 14px; font-weight: 600; }
.rozetler li { display: inline-flex; align-items: center; gap: 8px; }
.rozetler svg { width: 18px; height: 18px; color: var(--turuncu); }

.cihazlar { position: relative; margin-top: 48px; }
.cihaz-tarayici { border-radius: 14px; box-shadow: var(--golge-buyuk); background: #fff; overflow: hidden; width: 100%; }
.cihaz-telefon { position: absolute; right: -2%; bottom: -10%; width: 26%; min-width: 108px; max-width: 220px; filter: drop-shadow(0 24px 40px rgba(11, 22, 48, .4)); }

/* Yörünge halkaları (ikon motifinden) */
.yorunge { position: absolute; z-index: -1; pointer-events: none; }
.yorunge circle.halka { fill: none; stroke: currentColor; }
.yorunge .uydu { transform-origin: 300px 300px; animation: don 28s linear infinite; }
.yorunge .uydu.ters { animation-duration: 40s; animation-direction: reverse; }
@keyframes don { to { transform: rotate(360deg); } }

/* Ürün kartları (masaüstü / bulut) */
.urunler { display: grid; gap: 20px; }
.urun {
  position: relative; display: flex; flex-direction: column; gap: 18px; padding: clamp(24px, 4vw, 40px);
  border-radius: 24px; background: var(--kart); border: 1px solid var(--kenar); box-shadow: var(--golge); overflow: hidden;
}
.urun-koyu { background: linear-gradient(150deg, var(--lacivert), var(--koyu) 60%, var(--gece)); color: #fff; border-color: transparent; }
.urun-koyu .urun-ac, .urun-koyu li { color: #DCE3F3; }
.urun-etiket { align-self: flex-start; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; background: rgba(242, 107, 29, .12); color: var(--turuncu-yazi); }
.urun-koyu .urun-etiket { background: rgba(242, 107, 29, .2); color: #FFD2B8; }
.urun h3 { font-size: clamp(24px, 3vw, 32px); }
.urun-ac { color: var(--yazi-2); font-size: 17px; }
.urun ul { display: grid; gap: 10px; }
.urun li { display: flex; gap: 12px; align-items: flex-start; color: var(--yazi-2); }
.urun li svg { width: 22px; height: 22px; flex: none; color: var(--turuncu); margin-top: 1px; }
.urun .btn { align-self: flex-start; margin-top: auto; }

/* Modül kartları */
.moduller { display: grid; gap: 14px; grid-template-columns: 1fr; }
.modul {
  display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: var(--r); background: var(--kart);
  border: 1px solid var(--kenar); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.modul:hover { transform: translateY(-3px); box-shadow: var(--golge); border-color: var(--acik); }
.modul-ikon { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(30, 58, 117, .08); color: var(--lacivert); }
.modul-ikon svg { width: 26px; height: 26px; }
.modul:nth-child(3n+2) .modul-ikon { background: rgba(242, 107, 29, .12); color: var(--turuncu-yazi); }
.modul h3 { font-size: 19px; letter-spacing: -.01em; }
.modul p { color: var(--yazi-2); font-size: 15px; }
.etiketler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.etiketler li { font-size: 12.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: var(--zemin-2); color: var(--yazi-2); }

/* Sektör sekmeleri */
.sekmeler { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x proximity; padding: 4px 2px 12px; margin: 0 -2px 8px; scrollbar-width: none; }
.sekmeler::-webkit-scrollbar { display: none; }
.sekme {
  flex: none; scroll-snap-align: start; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 10px 18px;
  border-radius: 999px; border: 1.5px solid var(--kenar); background: var(--kart); font-weight: 700; font-size: 15px; color: var(--yazi-2); cursor: pointer;
}
.sekme svg { width: 20px; height: 20px; }
.sekme[aria-selected="true"] { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }
.sektor-panel { display: grid; gap: 28px; align-items: center; padding: clamp(22px, 4vw, 44px); border-radius: 24px; background: var(--kart); border: 1px solid var(--kenar); box-shadow: var(--golge); }
.sektor-panel[hidden] { display: none; }
.sektor-panel h3 { font-size: clamp(22px, 3vw, 30px); }
.sektor-panel > div > p { margin-top: 12px; color: var(--yazi-2); font-size: 17px; }
.sektor-panel ul { display: grid; gap: 10px; margin-top: 20px; }
.sektor-panel li { display: flex; gap: 12px; color: var(--yazi-2); }
.sektor-panel li svg { width: 22px; height: 22px; flex: none; color: var(--turuncu); margin-top: 1px; }
.sektor-gorsel { border-radius: 18px; background: linear-gradient(160deg, var(--zemin-2), #E9EEF8); padding: 18px; }
.sektor-gorsel svg { width: 100%; height: auto; }

/* Değerler */
.degerler { display: grid; gap: 16px; }
.deger { padding: 26px; border-radius: var(--r); background: var(--kart); border: 1px solid var(--kenar); }
.deger svg { width: 30px; height: 30px; color: var(--turuncu); }
.deger h3 { margin-top: 16px; font-size: 19px; }
.deger p { margin-top: 8px; color: var(--yazi-2); font-size: 15px; }

/* Mobil uygulamalar */
.mobil-izgara { display: grid; gap: 32px; align-items: center; }
.uygulamalar { display: grid; gap: 12px; }
.uygulama { display: flex; gap: 16px; align-items: flex-start; padding: 18px; border-radius: var(--r); background: var(--kart); border: 1px solid var(--kenar); }
.uygulama-ikon { width: 52px; height: 52px; flex: none; border-radius: 15px; display: grid; place-items: center; color: #fff; background: var(--lacivert); }
.uygulama:nth-child(2n) .uygulama-ikon { background: var(--turuncu); color: var(--gece); }
.uygulama-ikon svg { width: 26px; height: 26px; }
.uygulama h3 { font-size: 17px; }
.uygulama p { color: var(--yazi-2); font-size: 15px; margin-top: 2px; }
.mobil-gorsel { display: grid; place-items: center; position: relative; }
.mobil-gorsel img { width: min(300px, 78%); filter: drop-shadow(0 30px 50px rgba(11, 22, 48, .35)); }

/* Adımlar */
.adimlar { display: grid; gap: 16px; counter-reset: adim; }
.adim { position: relative; padding: 28px 24px 24px; border-radius: var(--r); background: var(--kart); border: 1px solid var(--kenar); counter-increment: adim; }
.adim::before { content: counter(adim, decimal-leading-zero); display: block; font-size: 36px; font-weight: 800; letter-spacing: -.04em; color: var(--turuncu); line-height: 1; }
.adim h3 { margin-top: 14px; font-size: 19px; }
.adim p { margin-top: 8px; color: var(--yazi-2); font-size: 15px; }

/* SSS */
.sss { display: grid; gap: 10px; max-width: 860px; margin-inline: auto; }
.sss details { border-radius: 14px; background: var(--kart); border: 1px solid var(--kenar); }
.sss summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 14px 20px; font-weight: 700; font-size: 17px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--zemin-2); color: var(--lacivert); font-size: 20px; font-weight: 600; transition: transform .2s ease; }
.sss details[open] summary::after { transform: rotate(45deg); background: var(--turuncu); color: var(--gece); }
.sss details p { padding: 0 20px 20px; color: var(--yazi-2); }

/* İletişim / demo */
.iletisim { position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(155deg, var(--lacivert), var(--koyu) 55%, var(--gece)); color: #fff; }
.iletisim .ust-yazi { color: #FFB98F; }
.iletisim .baslik p { color: #C9D3E8; }
.iletisim-izgara { display: grid; gap: 28px; }
.kanallar { display: grid; gap: 12px; align-content: start; }
.kanal { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 14px 18px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); text-decoration: none; transition: background-color .2s ease; }
.kanal:hover { background: rgba(255, 255, 255, .12); }
.kanal svg { width: 26px; height: 26px; flex: none; color: #FFB98F; }
.kanal small { display: block; font-size: 13px; color: #C9D3E8; }
.kanal strong { display: block; font-size: 16px; overflow-wrap: anywhere; }
.form { display: grid; gap: 14px; padding: clamp(20px, 4vw, 32px); border-radius: 22px; background: #fff; color: var(--yazi); box-shadow: var(--golge-buyuk); }
.form h3 { font-size: 22px; }
.form .iki { display: grid; gap: 14px; }
.alan { display: grid; gap: 6px; }
.alan label { font-size: 14px; font-weight: 700; }
.alan input, .alan select, .alan textarea {
  width: 100%; min-height: 48px; padding: 12px 14px; border-radius: 12px; border: 1.5px solid #CBD5E1; background: #fff; font-size: 16px;
}
.alan textarea { min-height: 104px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--lacivert); box-shadow: 0 0 0 4px rgba(30, 58, 117, .15); }
.onay { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--yazi-2); cursor: pointer; }
.onay input { width: 22px; height: 22px; margin: 1px 0 0; flex: none; accent-color: var(--lacivert); }
.form-eylem { display: grid; gap: 10px; }
.form-not { font-size: 13px; color: var(--yazi-2); }
.form-hata { font-size: 14px; color: #B91C1C; font-weight: 600; min-height: 1px; }

/* Alt bilgi */
.alt { background: var(--gece); color: #C9D3E8; padding: 56px 0 calc(28px + env(safe-area-inset-bottom)); }
.alt-izgara { display: grid; gap: 32px; }
.alt img.alt-logo { width: 170px; }
.alt p { margin-top: 14px; font-size: 15px; max-width: 340px; }
.alt h4 { color: #fff; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 10px; }
.alt ul a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; font-size: 15px; }
.alt ul a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.alt-son { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(201, 211, 232, .16); font-size: 14px; }

/* Telefonda alt eylem çubuğu */
.alt-cubuk {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 8px;
  padding: 10px var(--kenar-bosluk) calc(10px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--kenar);
}
.alt-cubuk .btn { min-height: 48px; padding: 10px 8px; font-size: 15px; gap: 6px; }
body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }

/* Görünürken belirme (JS varsa) */
.js [data-gor] { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.js [data-gor].gorundu { opacity: 1; transform: none; }

@media (min-width: 560px) {
  .moduller { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .degerler, .adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .form .iki { grid-template-columns: 1fr 1fr; }
  .form-eylem { grid-template-columns: 1fr 1fr; }
  .alt-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .menu-dugme, .cekmece, .alt-cubuk { display: none; }
  body { padding-bottom: 0; }
  .ana-nav { display: flex; }
  .ust-eylem { display: flex; }
  .urunler { grid-template-columns: 1fr 1fr; }
  .moduller { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .degerler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .adimlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sektor-panel { grid-template-columns: 1.05fr 1fr; }
  .mobil-izgara { grid-template-columns: 1.1fr .9fr; }
  .iletisim-izgara { grid-template-columns: .85fr 1.15fr; align-items: start; }
  .alt-izgara { grid-template-columns: 1.6fr repeat(3, 1fr); }
}
@media (min-width: 1100px) {
  .moduller.dortlu { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .js [data-gor] { opacity: 1; transform: none; }
}

/* ===================== Varyant A — "Yörünge" (ana) ===================== */
.v-a .hero { background: radial-gradient(1200px 600px at 85% -10%, rgba(242, 107, 29, .22), transparent 60%), linear-gradient(160deg, var(--lacivert) 0%, var(--koyu) 55%, var(--gece) 100%); color: #fff; padding: clamp(48px, 8vw, 96px) 0 clamp(72px, 10vw, 120px); }
.v-a .hero .ust-yazi { color: #FFB98F; }
.v-a .hero .alt-baslik { color: #C9D3E8; }
.v-a .hero .rozetler { color: #DCE3F3; }
.v-a .hero .yorunge { color: rgba(201, 211, 232, .14); width: 900px; right: -300px; top: -260px; }
.v-a .hero-izgara { display: grid; gap: 24px; align-items: center; }
.v-a .hero .cihazlar { margin-top: 24px; }
@media (min-width: 1024px) {
  .v-a .hero-izgara { grid-template-columns: 1fr 1.08fr; gap: 48px; }
  .v-a .hero .cihazlar { margin-top: 0; margin-right: -80px; }
}

/* ===================== Varyant B — "Gece" (koyu, bento) ===================== */
.v-b { --zemin: #0B1630; --zemin-2: #0F1D3D; --kart: #12224A; --yazi: #EEF2FA; --yazi-2: #B3C0DC; --kenar: rgba(201, 211, 232, .14); --turuncu-yazi: #FF9A5C; color-scheme: dark; }
.v-b .ust { background: rgba(11, 22, 48, .78); }
.v-b .form { --yazi: #0F1B33; --yazi-2: #4B5568; --kenar: #E3E8F2; --zemin-2: #F4F6FB; color-scheme: light; }
.v-b .ust.kaydi { border-bottom-color: var(--kenar); }
.v-b .ana-nav a { color: #B3C0DC; }
.v-b .ana-nav a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.v-b .menu-dugme { background: rgba(255, 255, 255, .08); color: #fff; }
.v-b .cekmece { background: var(--zemin); }
.v-b .btn-cizgi { color: #fff; border-color: rgba(201, 211, 232, .3); }
.v-b .btn-cizgi:hover { background: rgba(255, 255, 255, .08); border-color: #fff; }
.v-b .hero { text-align: center; padding: clamp(56px, 9vw, 110px) 0 0; background: radial-gradient(900px 520px at 50% 0%, rgba(30, 58, 117, .9), transparent 70%); }
.v-b .hero .alt-baslik { margin-inline: auto; color: var(--yazi-2); }
.v-b .hero-eylem, .v-b .rozetler { justify-content: center; }
.v-b .hero h1 { max-width: 920px; margin-inline: auto; background: linear-gradient(180deg, #fff 30%, #B3C0DC); -webkit-background-clip: text; background-clip: text; color: transparent; }
.v-b .hero h1 em { -webkit-text-fill-color: var(--turuncu); }
.v-b .hero .yorunge { color: rgba(201, 211, 232, .1); width: 1100px; left: 50%; top: -180px; transform: translateX(-50%); }
.v-b .hero .cihazlar { max-width: 1040px; margin: 56px auto 0; padding-bottom: 6%; }
.v-b .hero .cihaz-tarayici { border: 1px solid rgba(201, 211, 232, .2); box-shadow: 0 -20px 80px -20px rgba(242, 107, 29, .35), var(--golge-buyuk); }
.v-b .hero .cihazlar::after { content: ""; position: absolute; inset: auto 0 0 0; height: 40%; background: linear-gradient(transparent, var(--zemin)); pointer-events: none; }
.v-b .bolum-gri { background: var(--zemin-2); }
.v-b .modul:hover, .v-b .bento > *:hover { border-color: rgba(242, 107, 29, .45); }
.v-b .modul-ikon { background: rgba(201, 211, 232, .1); color: #DCE3F3; }
.v-b .modul:nth-child(3n+2) .modul-ikon { background: rgba(242, 107, 29, .16); color: #FFB98F; }
.v-b .etiketler li { background: rgba(255, 255, 255, .06); }
.v-b .urun { background: var(--kart); }
.v-b .urun-koyu { background: linear-gradient(150deg, #24468C, var(--lacivert) 50%, var(--koyu)); }
.v-b .sektor-gorsel { background: linear-gradient(160deg, #EEF2FA, #DCE3F3); }
.v-b .sekme { background: transparent; }
.v-b .sekme[aria-selected="true"] { background: var(--turuncu); border-color: var(--turuncu); color: var(--gece); }
.v-b .sss summary::after { background: rgba(255, 255, 255, .08); color: #fff; }
.v-b .alt-cubuk { background: rgba(11, 22, 48, .94); }
.v-b .alt { background: #070F22; }
.v-b .iletisim { background: radial-gradient(800px 400px at 0% 0%, rgba(242, 107, 29, .2), transparent 60%), linear-gradient(155deg, #1A3470, var(--gece)); }
.bento { display: grid; gap: 14px; grid-template-columns: 1fr; }
.bento .modul.genis { background: linear-gradient(150deg, rgba(242, 107, 29, .16), rgba(30, 58, 117, .25)); }
@media (min-width: 900px) {
  .bento { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bento .genis { grid-column: span 2; }
  .bento .uzun { grid-row: span 2; }
}

/* ===================== Varyant C — "Sade" (açık, sektör önce) ===================== */
.v-c { --zemin-2: #F6F3EF; --kenar: #E8E2DA; }
.v-c .hero { padding: clamp(40px, 7vw, 88px) 0 clamp(56px, 8vw, 96px); background: linear-gradient(180deg, #FFF7F1 0%, #fff 70%); }
.v-c .hero-izgara { display: grid; gap: 40px; align-items: center; }
.v-c .hero h1 { color: var(--gece); }
.v-c .hero h1 em { color: var(--turuncu-yazi); background: linear-gradient(transparent 62%, rgba(242, 107, 29, .25) 0); }
.v-c .hero .alt-baslik { color: var(--yazi-2); }
.v-c .hero .rozetler { color: var(--yazi-2); }
.v-c .hero .yorunge { color: rgba(30, 58, 117, .1); width: 760px; right: -240px; top: -120px; }
.v-c .sahne { position: relative; display: grid; place-items: center; min-height: 380px; }
.v-c .sahne .disk { position: absolute; width: min(440px, 92%); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #2A4C93, var(--lacivert) 45%, var(--koyu)); }
.v-c .sahne .disk::after { content: ""; position: absolute; width: 22%; aspect-ratio: 1; border-radius: 50%; background: var(--turuncu); right: 2%; top: 6%; box-shadow: 0 10px 30px rgba(242, 107, 29, .5); }
.v-c .sahne img { position: relative; width: min(270px, 64%); filter: drop-shadow(0 30px 50px rgba(11, 22, 48, .45)); }
.v-c .sahne .yuzen { position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: #fff; box-shadow: var(--golge); font-size: 14px; font-weight: 700; white-space: nowrap; }
.v-c .sahne .yuzen svg { width: 22px; height: 22px; color: var(--turuncu); }
.v-c .sahne .y1 { left: 0; top: 18%; } .v-c .sahne .y2 { right: 0; bottom: 18%; }
.v-c .sektor-kartlar { display: grid; gap: 14px; }
.v-c .sektor-kartlar > li { display: flex; }
.v-c .sektor-kartlar .sektor-kart { flex: 1; }
.v-c .sektor-kart { display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 20px; background: #fff; border: 1px solid var(--kenar); text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.v-c .sektor-kart:hover { transform: translateY(-3px); box-shadow: var(--golge); }
.v-c .sektor-kart .modul-ikon { width: 56px; height: 56px; border-radius: 16px; background: var(--lacivert); color: #fff; }
.v-c .sektor-kart:nth-child(2n) .modul-ikon { background: var(--turuncu); color: var(--gece); }
.v-c .sektor-kart h3 { font-size: 20px; }
.v-c .sektor-kart p { color: var(--yazi-2); font-size: 15px; }
.v-c .sektor-kart span.git { margin-top: auto; font-weight: 700; color: var(--lacivert); }
.v-c .liste-moduller { display: grid; gap: 0; border-top: 1px solid var(--kenar); }
.v-c .liste-moduller .modul { flex-direction: row; align-items: flex-start; gap: 16px; border: 0; border-bottom: 1px solid var(--kenar); border-radius: 0; background: transparent; padding: 20px 4px; }
.v-c .liste-moduller .modul:hover { transform: none; box-shadow: none; background: rgba(255, 255, 255, .6); }
.v-c .liste-moduller .modul > div { display: grid; gap: 6px; min-width: 0; }
@media (min-width: 640px) { .v-c .sektor-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) {
  .v-c .liste-moduller { grid-template-columns: 1fr 1fr; column-gap: 40px; }
}
@media (min-width: 1024px) {
  .v-c .hero-izgara { grid-template-columns: 1.1fr .9fr; }
  .v-c .sektor-kartlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  .v-c .sahne { min-height: 320px; }
  .v-c .sahne .yuzen { font-size: 13px; padding: 8px 10px; }
}
