
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 84px; }
/* Bölümlere oturtma (scroll-snap) 18 Ekim 2026'da kaldırıldı: iOS Safari ve
   trackpad'lerde savurarak kaydırmayı bölüm başlarına geri çekiyordu; mobilde
   ekrandan uzun bölümlerde sayfa takılıyordu. Menüden bölüme gitmek
   scroll-behavior + scroll-margin-top ile çalışır, snap'e ihtiyacı yok. */

x-dc { display: none; }

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
a:focus-visible, button:focus-visible, select:focus-visible,
input:focus-visible, textarea:focus-visible, [role="button"]:focus-visible {
  outline: 3px solid #1a50a0;
  outline-offset: 2px;
}
body { background: #ffffff; color: #0c1c33; font-family: 'Space Grotesk', sans-serif; overflow-x: hidden; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: translateY(0); }
}
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s cubic-bezier(.22,1,.36,1), transform 0.7s cubic-bezier(.22,1,.36,1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }

.nav-link {
  color: #4a5e72;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: color 0.2s;
  white-space: nowrap;
}
.nav-link:hover { color: #1a50a0; }
.nav-link.active { color: #1a50a0; }
#nav-links .nav-link { position: relative; padding: 7px 0; }
#nav-links .nav-link::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  border-radius: 2px;
  background: #1a50a0;
  transform: scaleX(0);
  transition: transform 0.28s cubic-bezier(.22,1,.36,1);
}
#nav-links .nav-link.active::after { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
  #nav-links .nav-link::after { transition: none; }
}

.nav-cta {
  display: inline-flex;
  align-items: stretch;
  height: 34px;
  border: 1px solid #c2560a;
  border-radius: 8px;
  background: #c2560a;
  white-space: nowrap;
  flex-shrink: 0;
}
.nav-cta-seg {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition: background 0.25s;
}
.nav-cta-seg:first-child { border-radius: 7px 0 0 7px; padding-right: 9px; }
.nav-cta-seg:last-child { border-radius: 0 7px 7px 0; padding-left: 9px; }
.nav-cta-seg:hover { background: #a4490a; }

.nav-cta-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ffffff;
  flex-shrink: 0;
}
.nav-cta-mark:first-child { margin-left: 8px; }
.nav-cta-mark img { display: block; width: 24px; height: 24px; border-radius: 50%; }
.nav-cta-mark .mark-dark { display: none; }
body.dark .nav-cta-mark .mark-light { display: none; }
body.dark .nav-cta-mark .mark-dark { display: block; }
.nav-cta-seg:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: -4px;
  border-radius: 8px;
}
@media (prefers-reduced-motion: reduce) {
  .nav-cta-seg { transition: none; }
}
.nav-cta-menu { display: none; }

.lang-toggle {
  display: flex;
  align-items: center;
  gap: 2px;
  height: 26px;
  padding: 2px;
  border: 1px solid #dde4ee;
  border-radius: 100px;
  background: #ffffff;
  cursor: pointer;
  flex-shrink: 0;
  font-family: inherit;
}
.lang-toggle span {
  display: block;
  min-width: 30px;
  line-height: 20px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #5b6e82;
  transition: background 0.25s, color 0.25s;
}
.lang-toggle.is-tr span.tr,
.lang-toggle.is-en span.en { background: #0c1c33; color: #ffffff; }
.lang-toggle:hover { border-color: #1a50a0; }
@media (prefers-reduced-motion: reduce) {
  .lang-toggle span { transition: none; }
}

.btn-slide {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 34px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 15px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  border: 2px solid #0c1c33;
  background: linear-gradient(to right, #ffffff 50%, #0c1c33 50%);
  background-size: 202% 100%;
  background-position: right center;
  color: #ffffff;
  letter-spacing: 0.02em;
  transition: background-position 0.42s ease, color 0.42s ease;
  text-decoration: none;
}
.btn-slide:hover {
  background-position: left center;
  color: #0c1c33;
}

.team-card {
  padding: 32px 28px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  transition: border-color 0.25s, box-shadow 0.25s;
}
.team-card:hover {
  border-color: #1a50a0;
  box-shadow: 0 8px 32px rgba(26,80,160,0.08);
}
.footer-link {
  font-size: 13px;
  color: #8899aa;
  text-decoration: none;
  transition: color 0.2s;
}
.footer-link:hover { color: #ffffff; }

.nav-toggle {
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: #0c1c33;
  flex-shrink: 0;
  padding: 0;
}
#mobile-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  flex-direction: column;
  padding: 10px 24px 18px;
  background: #ffffff;
  border-bottom: 1px solid #eaeef4;
  box-shadow: 0 16px 32px rgba(12,28,51,0.10);
  max-height: calc(100vh - 84px);
  /* iOS'ta 100vh alt araç çubuğunun altını da sayar; son öğeler erişilemez kalmasın. */
  max-height: calc(100dvh - 84px);
  overflow-y: auto;
}
#mobile-menu .nav-link {
  padding: 15px 2px;
  font-size: 17px;
  border-bottom: 1px solid #f0f4f9;
}
#mobile-menu .nav-link:last-child { border-bottom: none; }

/* ── "Yayınlar" açılır menüsü ──
   Düğmenin hemen altında açılan küçük liste. #nav-links'in overflow'u bu
   yüzden visible: hidden olsaydı panel kesilirdi. */
.nav-dd { position: relative; }
.nav-dd-btn {
  font-family: inherit; background: none; border: none; cursor: pointer;
  display: inline-flex; align-items: center; gap: 5px;
}
.nav-dd-chev { transition: transform 0.25s cubic-bezier(.22,1,.36,1); }
.nav-dd-panel {
  position: absolute; top: calc(100% + 14px); left: 50%;
  min-width: 190px; padding: 6px;
  display: flex; flex-direction: column;
  background: #ffffff; border: 1px solid #e2eaf6; border-radius: 10px;
  box-shadow: 0 12px 28px rgba(12,28,51,0.12);
  opacity: 0; visibility: hidden; transform: translate(-50%, -6px);
  transition: opacity 0.18s, transform 0.18s cubic-bezier(.22,1,.36,1), visibility 0s linear 0.18s;
}
/* Fare düğmeden panele inerken aradaki boşlukta menü kapanmasın. */
.nav-dd-panel::before { content: ''; position: absolute; left: 0; right: 0; bottom: 100%; height: 16px; }
.nav-dd:hover .nav-dd-panel, .nav-dd:focus-within .nav-dd-panel {
  opacity: 1; visibility: visible; transform: translate(-50%, 0);
  transition: opacity 0.18s, transform 0.18s cubic-bezier(.22,1,.36,1), visibility 0s;
}
.nav-dd:hover .nav-dd-chev, .nav-dd:focus-within .nav-dd-chev { transform: rotate(180deg); }
/* sc-for öğeleri kendi kapsayıcısına sarar; panelin flex'i bağlantılara
   ulaşmaz, o yüzden her öğe kendisi blok. */
.nav-dd-item {
  display: block;
  font-size: 14.5px; font-weight: 500; text-decoration: none; color: #2c4058;
  padding: 9px 14px; border-radius: 6px; white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.nav-dd-item:hover { background: #f1f5fb; color: #1a50a0; }
.nav-dd-item:focus-visible { outline: 2px solid #1a50a0; outline-offset: -2px; }
.nav-dd-item.is-active { color: #1a50a0; font-weight: 600; background: #eef3fb; }
@media (prefers-reduced-motion: reduce) {
  .nav-dd-panel, .nav-dd-chev { transition: none; }
}

/* Mobil menüde aynı liste, dokununca açılan bir alt bölüm. */
/* Mobil menüde "Yayınlar": yazı tüm yayınlara giden bağlantı, sağdaki ok
   düğmesi kategorileri açar/kapar (.mm-dd.open). */
.mm-dd-row { display: flex; align-items: stretch; border-bottom: 1px solid #f0f4f9; }
#mobile-menu .mm-dd-row .nav-link { flex: 1; border-bottom: none; }
.mm-dd-toggle {
  flex: none; width: 52px; display: flex; align-items: center; justify-content: center;
  background: none; border: none; border-left: 1px solid #f0f4f9; cursor: pointer; color: inherit;
  font: inherit; -webkit-tap-highlight-color: transparent;
}
.mm-dd-toggle:focus-visible { outline: 2px solid #1a50a0; outline-offset: -2px; }
.mm-dd.open .nav-dd-chev { transform: rotate(180deg); }
.mm-dd-list { display: none; flex-direction: column; padding: 2px 0 6px 16px; border-bottom: 1px solid #f0f4f9; }
.mm-dd.open .mm-dd-list { display: flex; }
#mobile-menu .mm-dd-item { font-size: 15.5px; padding: 11px 2px; border-bottom: none; }
#mobile-menu .mm-dd-item[aria-current="page"] { color: #1a50a0; font-weight: 600; }

@media (max-width: 1440px) {
  #nav-links { gap: 18px !important; }
  #nav-links .nav-link { font-size: 15px; }
}
/* Üst menü, 1440px'in altında adım adım sıkışır; hamburger yalnızca menü
   gerçekten sığmadığında (NAV_COLLAPSE, aşağıda) devreye girer. Eskiden sınır
   1360px idi: menü ~1180px'e sığdığı hâlde MacBook'larda (pencere tam ekran
   değil ya da yakınlaştırma açık) üst menü yerine hamburger görünüyordu. */
@media (max-width: 1200px) {
  #navbar { padding: 0 24px !important; gap: 20px !important; }
  #nav-links { gap: 14px !important; }
  #nav-links .nav-link { font-size: 14px; letter-spacing: 0.01em; }
  #brand .brand-logo { height: 48px; width: auto; }
}
/* NAV_COLLAPSE: 1080px. Bu sınırı değiştirirseniz iki kuralı birlikte değiştirin. */
@media (min-width: 1081px) {
  #mobile-menu { display: none !important; }
}
@media (max-width: 1080px) {
  #nav-links { display: none !important; }
  .nav-toggle { display: inline-flex; }
}
@media (max-width: 1024px) {
  .cards-3, .cards-4 { grid-template-columns: repeat(2,1fr) !important; }
  .split { grid-template-columns: 1fr !important; gap: 56px !important; }
}
@media (max-width: 768px) {
  #navbar { padding: 0 20px !important; gap: 16px !important; }
  .nav-cta-bar { display: none !important; }
  .nav-cta-menu { display: inline-flex; align-self: stretch; margin-top: 14px; }
  .nav-cta-menu .nav-cta-seg { flex: 1; justify-content: center; }
  #brand .brand-logo { height: 50px; }
  section { padding-left: 24px !important; padding-right: 24px !important; }
  section[id] { padding-top: 88px !important; padding-bottom: 88px !important; }
  .split { gap: 44px !important; }
  .panel { padding: 32px 24px !important; }
  .prose-cols { column-count: 1 !important; }
  footer { padding: 36px 24px !important; }
  footer > div { flex-direction: column; gap: 22px; text-align: center; }
  footer > div > div:last-child { justify-content: center !important; }
  #to-top { right: 16px; bottom: 16px; width: 42px; height: 42px; }
  .lang-toggle { height: 24px; gap: 1px; }
  .lang-toggle span { min-width: 25px; font-size: 10px; line-height: 18px; }
}
@media (max-width: 640px) {
  .cards-3, .cards-4 { grid-template-columns: 1fr !important; }
  .form-grid { grid-template-columns: 1fr !important; }
  .founder { grid-template-columns: 1fr !important; gap: 22px !important; }
  h1 { font-size: clamp(34px,9vw,42px) !important; }
}
@media (max-width: 430px) {
  #brand .brand-logo { height: 44px; }
}

.sec { padding: 120px 56px; background: #ffffff; }
.sec-alt { padding: 120px 56px; background: #f5f8fe; border-top: 1px solid #e2eaf6; border-bottom: 1px solid #e2eaf6; }
.hero {
  min-height: 100vh;
  /* Adres çubuğu açılıp kapanırken değişmeyen yükseklik: iOS'ta sayfa zıplamaz. */
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 0 56px;
  background: #f5f8fe;
}

.hero-grid {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(26,80,160,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26,80,160,0.08) 1px, transparent 1px);
  background-size:56px 56px;
}
.hero-net { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.hero-net .edge { stroke:#1a50a0; stroke-width:1.1; opacity:0.26; }
.hero-net .node { fill:#1a50a0; opacity:0.6; }
.hero-net .node-hot { fill:#1a50a0; opacity:0.95; }
.hero-net .ping {
  fill:none; stroke:#1a50a0; stroke-width:1.7; opacity:0;
  transform-box:fill-box; transform-origin:center; will-change:transform;
}
.hero-net .pulse { will-change:transform; opacity:0; }
.hero-net .pulse-core { fill:#1a50a0; }
.hero-net .pulse-halo { fill:#1a50a0; opacity:0.3; }
.hero-scrim {
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 60% 56% at 50% 47%,
    rgba(236,242,253,0.97) 0%,
    rgba(240,245,253,0.90) 32%,
    rgba(245,248,254,0.54) 60%,
    rgba(245,248,254,0) 80%);
}

@keyframes netPulse1 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(277px,-31px); opacity:0; } }
@keyframes netPulse2 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(31px,256px); opacity:0; } }
@keyframes netPulse3 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(-246px,-32px); opacity:0; } }
@keyframes netPulse4 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(244px,-20px); opacity:0; } }
@keyframes netPulse5 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(41px,235px); opacity:0; } }
@keyframes netPulse6 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(-234px,-3px); opacity:0; } }
@keyframes netPulse7 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(55px,225px); opacity:0; } }
@keyframes netPulse8 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(-164px,150px); opacity:0; } }
@keyframes netPulse9 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(-202px,88px); opacity:0; } }
@keyframes netPulse10 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(-77px,194px); opacity:0; } }
@keyframes netPulse11 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(-77px,190px); opacity:0; } }
@keyframes netPulse12 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(-200px,-1px); opacity:0; } }
@keyframes netPulse13 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(178px,87px); opacity:0; } }
@keyframes netPulse14 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(191px,10px); opacity:0; } }
@keyframes netPulse15 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(-34px,-185px); opacity:0; } }
@keyframes netPulse16 { 0% { transform:translate(0,0); opacity:0; } 14% { opacity:1; } 80% { opacity:1; } 100% { transform:translate(-110px,134px); opacity:0; } }
.hero-net .p1  { animation:netPulse1  4.1s linear infinite; }
.hero-net .p2  { animation:netPulse2  5.3s linear 1.3s infinite; }
.hero-net .p3  { animation:netPulse3  6.7s linear 2.7s infinite; }
.hero-net .p4  { animation:netPulse4  4.7s linear 0.6s infinite; }
.hero-net .p5  { animation:netPulse5  7.3s linear 3.4s infinite; }
.hero-net .p6  { animation:netPulse6  5.9s linear 1.9s infinite; }
.hero-net .p7  { animation:netPulse7  6.1s linear 4.1s infinite; }
.hero-net .p8  { animation:netPulse8  4.3s linear 0.9s infinite; }
.hero-net .p9  { animation:netPulse9  7.1s linear 2.2s infinite; }
.hero-net .p10 { animation:netPulse10 5.1s linear 3.8s infinite; }
.hero-net .p11 { animation:netPulse11 6.3s linear 1.1s infinite; }
.hero-net .p12 { animation:netPulse12 4.9s linear 4.6s infinite; }
.hero-net .p13 { animation:netPulse13 7.9s linear 0.3s infinite; }
.hero-net .p14 { animation:netPulse14 5.7s linear 2.9s infinite; }
.hero-net .p15 { animation:netPulse15 6.9s linear 3.1s infinite; }
.hero-net .p16 { animation:netPulse16 4.5s linear 1.6s infinite; }

@keyframes netPing {
  0%   { transform:scale(0.3); opacity:0.5; }
  62%  { transform:scale(2);   opacity:0; }
  100% { transform:scale(2);   opacity:0; }
}
.hero-net .g1 { animation:netPing 4.7s ease-out infinite; }
.hero-net .g2 { animation:netPing 6.3s ease-out 1.7s infinite; }
.hero-net .g3 { animation:netPing 5.9s ease-out 3.1s infinite; }
.hero-net .g4 { animation:netPing 7.1s ease-out 0.9s infinite; }
.hero-net .g5 { animation:netPing 5.3s ease-out 4.3s infinite; }
.hero-net .g6 { animation:netPing 6.7s ease-out 2.3s infinite; }
.hero-net .g7 { animation:netPing 8.1s ease-out 5.1s infinite; }

@media (prefers-reduced-motion: reduce) {
  .hero-net .pulse, .hero-net .ping { animation:none; }
  .hero-net .ping { opacity:0.22; }
}
@media (max-width: 720px) {
  .hero-grid { background-size:40px 40px; }
  .hero-net .edge { opacity:0.3; }
}
.section-title { font-size: clamp(28px,3.2vw,46px); font-weight: 700; line-height: 1.12; color: #0c1c33; }
.kicker { font-size: 11px; color: #1a50a0; letter-spacing: 0.1em; font-weight: 600; margin-bottom: 12px; }
.accent-text { color: #1a50a0; }
.card-title { font-size: 16px; font-weight: 700; margin-bottom: 10px; color: #0c1c33; }
.card-text { font-size: 16px; color: #6a7e90; line-height: 1.75; text-align: justify; }
.body-text { color: #5b6e82; font-size: 17px; line-height: 1.9; text-align: justify; }
.prose-cols { column-count: 2; column-gap: 64px; }
.prose-cols > p { break-inside: avoid; -webkit-column-break-inside: avoid; margin-bottom: 24px; }
.prose-cols > p:last-child { margin-bottom: 0; }
.text-mid { color: #334a5e; }
#brand { display: block; line-height: 0; }
/* Logo_son.pdf'teki yatay logo: TR sürümü Türkçe + İngilizce alt başlık,
   EN sürümü yalnızca İngilizce. Hangisinin görüneceğini <html lang> seçer. */
.brand-logo { display: block; height: 60px; width: auto; }
.footer-logo { display: block; height: 44px; width: auto; filter: brightness(0) invert(1); opacity: 0.9; }
html[lang="en"] .brand-logo-tr, html:not([lang="en"]) .brand-logo-en { display: none; }
.text-strong { color: #0c1c33; }
.icon-box { background: #e8f0fb; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.badge { display: inline-flex; align-items: center; gap: 8px; background: #e8f0fb; border: 1px solid #c5d7f5; border-radius: 100px; padding: 6px 20px; margin-bottom: 36px; }
.avatar { width: 66px; height: 66px; border-radius: 50%; background: #e8f0fb; border: 2px solid #c5d7f5; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.info-card { padding: 26px; background: #f5f8fe; border: 1px solid #dde8f8; border-radius: 12px; }
.info-card.white { background: #ffffff; }
.panel { border: 1px solid #dde8f8; border-radius: 18px; }
.panel.white { background: #ffffff; }
.panel.tint { background: #f5f8fe; }
.founder { display: grid; grid-template-columns: auto 1fr; gap: 48px; align-items: start; }
.founder-photo { width: 188px; height: 188px; border-radius: 14px; padding: 5px; background: #ffffff; border: 1px solid #c5d7f5; box-shadow: 0 10px 28px rgba(26,80,160,0.14); }
.founder-photo img { display: block; width: 100%; height: 100%; border-radius: 10px; object-fit: cover; }
.founder-bio { padding-top: 4px; }
.value-row { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid #e8eef6; }
.value-row:last-child { border-bottom: none; }
.rule-top { border-top: 1px solid #e8eef6; }
.social-btn {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #e8f0fb;
  color: #1a50a0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  flex-shrink: 0;
  transition: background 0.2s, color 0.2s, transform 0.2s;
}
.social-btn:hover { background: #1a50a0; color: #ffffff; transform: translateY(-2px); }
.field {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #dde8f8;
  border-radius: 8px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 16px;
  color: #0c1c33;
  background: #ffffff;
  outline: none;
  transition: border-color 0.2s;
}
.field:focus { border-color: #1a50a0; }
.field-label {
  display: block;
  font-size: 12px;
  color: #334a5e;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}
select.field {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  padding-right: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a7e90' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px;
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .form-wide { grid-column: 1 / -1; }
#navbar.scrolled { box-shadow: 0 1px 20px rgba(12,28,51,0.10); }

#dot-nav {
  position: fixed; right: 22px; top: 50%; transform: translateY(-50%);
  z-index: 90; display: flex; flex-direction: column; gap: 16px; align-items: flex-end;
}
#dot-nav .dot {
  position: relative; display: block; width: 10px; height: 10px; border-radius: 50%;
  background: transparent; border: 1.5px solid #9db4d0;
  transition: background 0.25s, border-color 0.25s, transform 0.25s;
}
#dot-nav .dot:hover { border-color: #1a50a0; transform: scale(1.3); }
#dot-nav .dot.active { background: #1a50a0; border-color: #1a50a0; transform: scale(1.3); }
#dot-nav .dot-label {
  position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
  white-space: nowrap; font-size: 12px; font-weight: 600; color: #0c1c33;
  background: rgba(255,255,255,0.95); border: 1px solid #e2eaf6; border-radius: 6px;
  padding: 5px 10px; opacity: 0; pointer-events: none; transition: opacity 0.2s;
}
#dot-nav .dot:hover .dot-label, #dot-nav .dot:focus-visible .dot-label { opacity: 1; }
@media (max-width: 900px) { #dot-nav { display: none; } }
@media (prefers-reduced-motion: reduce) {
  #dot-nav .dot, #dot-nav .dot-label { transition: none; }
}

#to-top {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 90;
  width: 46px;
  height: 46px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #c5d7f5;
  background: #ffffff;
  color: #1a50a0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 22px rgba(12,28,51,0.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s, background 0.2s, border-color 0.2s;
}
#to-top.show { opacity: 1; visibility: visible; transform: translateY(0); }
#to-top:hover { background: #e8f0fb; border-color: #1a50a0; }

body.dark { background:#0d1520; color:#dde6f0; }
body.dark #navbar { background:rgba(13,21,32,0.92) !important; border-bottom-color:#1e2e42 !important; }
body.dark .brand-logo { filter: brightness(0) invert(1); opacity: 0.92; }
body.dark #navbar.scrolled { box-shadow:0 1px 20px rgba(0,0,0,0.45); }
body.dark .nav-link { color:#9fb8d4; }
body.dark .nav-link:hover { color:#7ab0e8; }
body.dark .nav-link.active { color:#7ab0e8; }
body.dark #nav-links .nav-link::after { background:#7ab0e8; }
body.dark .sec { background:#0d1520; }
body.dark .sec-alt { background:#111d2e; border-color:#1e2e42; }
body.dark .hero { background:#111d2e; }
body.dark .hero-grid {
  background-image:
    linear-gradient(rgba(122,176,232,0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122,176,232,0.1) 1px, transparent 1px);
}
body.dark .hero-net .edge { stroke:#7ab0e8; opacity:0.3; }
body.dark .hero-net .node { fill:#7ab0e8; opacity:0.68; }
body.dark .hero-net .node-hot { fill:#9cc9f5; opacity:1; }
body.dark .hero-net .ping { stroke:#7ab0e8; }
body.dark .hero-net .pulse-core { fill:#d6ecff; }
body.dark .hero-net .pulse-halo { fill:#7ab0e8; opacity:0.4; }
body.dark .hero-scrim {
  background:radial-gradient(ellipse 60% 56% at 50% 47%,
    rgba(14,27,45,0.96) 0%,
    rgba(16,28,46,0.88) 32%,
    rgba(17,29,46,0.52) 60%,
    rgba(17,29,46,0) 80%);
}
body.dark h1, body.dark h2, body.dark h3 { color:#dde6f0 !important; }
body.dark p { color:#b8cbe0 !important; }
body.dark .section-title, body.dark .card-title, body.dark .text-strong { color:#dde6f0 !important; }
body.dark .text-mid { color:#aec4dc !important; }
body.dark .team-card { background:#111d2e !important; border-color:#1e2e42 !important; }
body.dark .team-card:hover { border-color:#3a70c0 !important; }
body.dark .icon-box { background:#162340; }
body.dark .icon-box svg { stroke:#7ab0e8 !important; }
body.dark .badge { background:#162340; border-color:#2a4068; }
body.dark .avatar { background:#162340; border-color:#2a4068; }
body.dark .founder-photo { background:#162340; border-color:#2a4068; box-shadow: 0 10px 28px rgba(0,0,0,0.35); }
body.dark .info-card { background:#111d2e; border-color:#1e2e42; }
body.dark .info-card.white { background:#0d1520; }
body.dark .panel { border-color:#1e2e42; }
body.dark .panel.white { background:#0d1520; }
body.dark .panel.tint { background:#111d2e; }
body.dark .value-row { border-bottom-color:#1e2e42; }
body.dark .value-row:last-child { border-bottom:none; }
body.dark .rule-top { border-top-color:#1e2e42; }
body.dark .social-btn { background:#162340; color:#7ab0e8; }
body.dark .social-btn:hover { background:#3a70c0; color:#ffffff; }
body.dark .accent-text, body.dark .kicker { color:#7ab0e8 !important; }
body.dark .field { background:#0d1520; border-color:#1e2e42; color:#dde6f0; }
body.dark .field:focus { border-color:#3a70c0; }
body.dark .field-label { color:#aec4dc; }
body.dark select.field {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237ab0e8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px;
}
body.dark select.field option { background:#0d1520; color:#dde6f0; }
body.dark .btn-slide { border-color:#3a70c0; background-image:linear-gradient(to right, #0d1520 50%, #3a70c0 50%); color:#dde6f0; }
body.dark .btn-slide:hover { color:#3a70c0; }
body.dark footer { background:#060e1a !important; }
body.dark .nav-cta { background:#af6018; border-color:#af6018; }
body.dark .nav-cta-seg:hover { background:#954f12; }
body.dark .lang-toggle { background:#111d2e; border-color:#2a4068; }
body.dark .lang-toggle span { color:#9fb8d4; }
body.dark .lang-toggle.is-tr span.tr,
body.dark .lang-toggle.is-en span.en { background:#3a70c0; color:#ffffff; }
body.dark .lang-toggle:hover { border-color:#3a70c0; }
body.dark .nav-toggle { color:#dde6f0; }
body.dark #mobile-menu { background:#0d1520; border-bottom-color:#1e2e42; }
body.dark #dot-nav .dot { border-color:#3f5a7d; }
body.dark #dot-nav .dot:hover { border-color:#7ab0e8; }
body.dark #dot-nav .dot.active { background:#7ab0e8; border-color:#7ab0e8; }
body.dark #dot-nav .dot-label { color:#dde6f0; background:rgba(17,29,46,0.96); border-color:#1e2e42; }
body.dark #to-top { background:#111d2e; border-color:#2a4068; color:#7ab0e8; box-shadow:0 6px 22px rgba(0,0,0,0.45); }
body.dark #to-top:hover { background:#162340; border-color:#3a70c0; }
body.dark #mobile-menu .nav-link { border-bottom-color:#16243a; }
body.dark .nav-dd-panel { background:#0d1520; border-color:#1e2e42; box-shadow:0 12px 28px rgba(0,0,0,0.4); }
body.dark .nav-dd-item { color:#c4d4e6; }
body.dark .nav-dd-item:hover { background:#16243a; color:#7ab0e8; }
body.dark .nav-dd-item.is-active { background:#132640; color:#7ab0e8; }
body.dark .mm-dd-list, body.dark .mm-dd-row { border-bottom-color:#16243a; }
body.dark .mm-dd-toggle { border-left-color:#16243a; }
body.dark #mobile-menu .mm-dd-item[aria-current="page"] { color:#7ab0e8; }
