/* Oqta3D site shell: header, nav, language switcher, footer, buttons.
   Shared by all pages. Page-specific styles live in each page's <style>. */
:root {
  --brand: #2756CA; --brand-dark: #1C3E93; --brand-soft: #F1F4FC;
  --ink: #0f172a; --ink-soft: #475569; --muted: #64748b;
  --border: #e2e8f0; --bg: #ffffff; --bg-soft: #f8fafc;
  --ok: #16a34a; --warn: #d97706; --radius: 12px; --max: 1120px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 86px; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--ink); background: var(--bg);
  line-height: 1.55; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid rgba(39, 86, 202,0.5); outline-offset: 2px; border-radius: 4px; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; transform: translateY(-160%); background: var(--ink); color: #fff; padding: 10px 14px; border-radius: 8px; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* Header */
#site-header {
  position: sticky; top: 0; z-index: 50; min-height: 70px;
}
#site-footer {
  min-height: 220px;
}
@media (min-width: 720px) {
  #site-footer { min-height: 132px; }
}
header {
  background: rgba(255,255,255,0.9);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--border);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.logo { height: 34px; width: auto; flex-shrink: 0; }
.brand { flex-shrink: 0; display: inline-flex; }
.nav-links { display: flex; gap: 26px; align-items: center; }
.nav-links a { font-size: 14px; font-weight: 500; color: var(--ink-soft); }
.nav-links a:hover { color: var(--ink); }
.nav-cta { display: flex; gap: 10px; align-items: center; }
.nav-signin { font-size: 14px; font-weight: 600; color: var(--ink-soft); padding: 8px 12px; }
.lang { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 7px 11px; font-size: 13px; font-weight: 600; color: var(--ink); cursor: pointer; }
.lang-btn:hover { border-color: #cbd5e1; }
.lang-btn .chev { transition: transform .18s ease; }
.lang.open .lang-btn .chev { transform: rotate(180deg); }
.lang-menu { position: absolute; top: calc(100% + 6px); right: 0; background: #fff; border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 14px 32px -14px rgba(15,23,42,0.28); list-style: none; min-width: 150px; padding: 6px; z-index: 60; }
.lang-menu li { padding: 0; border-radius: 6px; cursor: default; }
.lang-menu button { width: 100%; padding: 8px 12px; border: 0; border-radius: 6px; background: transparent; text-align: left; font: inherit; font-size: 13.5px; font-weight: 500; color: var(--ink-soft); cursor: pointer; }
.lang-menu button:hover, .lang-menu button:focus-visible { background: var(--bg-soft); color: var(--ink); }
.lang-menu li.active { color: var(--brand); font-weight: 700; }
.lang-menu li.active button { color: var(--brand); font-weight: 700; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-weight: 600; font-size: 15px; line-height: 1;
  padding: 12px 20px; border-radius: 8px; cursor: pointer;
  border: 1px solid transparent; transition: background .15s, color .15s, border-color .15s;
}
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-dark); }
.btn-ghost { background: #fff; color: var(--ink); border-color: var(--border); }
.btn-ghost:hover { border-color: #cbd5e1; background: var(--bg-soft); }
.btn-sm { padding: 9px 16px; font-size: 14px; }

/* Mobile nav */
.nav-toggle { display: none; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 9px; cursor: pointer; }
.nav-toggle span { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s, opacity .2s; }
.nav-toggle.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.mobile-menu { display: none; flex-direction: column; gap: 2px; padding: 8px 24px 16px; border-top: 1px solid var(--border); background: rgba(255,255,255,0.98); }
.mobile-menu.open { display: flex; }
.mobile-menu a { padding: 12px 0; font-size: 15px; font-weight: 500; color: var(--ink-soft); border-bottom: 1px solid #f1f5f9; }
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu .mobile-try { color: var(--brand); font-weight: 700; }

/* Footer */
footer { background: #1f2937; border-top: 1px solid #374151; padding: 44px 0; }
.foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
.foot-right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.foot-mail { font-size: 13.5px; font-weight: 500; color: #cbd5e1; }
.foot-mail:hover { color: #ffffff; }
.foot .meta { font-size: 13px; color: #94a3b8; }
.foot-links { display: flex; gap: 20px; }
.foot-links a { font-size: 13.5px; font-weight: 500; color: #cbd5e1; }
.foot-links a:hover { color: #ffffff; }
footer .logo { filter: invert(1) hue-rotate(180deg); }

@media (max-width: 1100px) {
  .nav-links { display: none; }
  .nav-toggle { display: flex; }
}

@media (max-width: 620px) {
  .nav { gap: 10px; }
  .nav-cta .nav-signin { display: none; }
  .nav-cta .btn { padding-inline: 13px; }
  .lang-btn { padding-inline: 9px; }
}

@media (max-width: 430px) {
  .nav-cta { display: none; }
  .brand .logo { width: 124px; height: auto; }
}
/* Landing: customer journey, branded experience and comparison */
.loss-intro{display:grid;grid-template-columns:.78fr 1.22fr;gap:56px;align-items:end;margin-bottom:38px}.loss-kicker,.brand-kicker,.matrix-kicker{display:inline-block;margin-bottom:10px;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.loss-intro h2,.brand-copy h2,.matrix-head h2{font-size:36px;line-height:1.12;letter-spacing:-.028em}.loss-intro p,.brand-copy>p,.matrix-head p{color:var(--ink-soft);font-size:17px}.loss-journeys{display:grid;grid-template-columns:1fr 1fr;gap:18px}.loss-journey{border:1px solid var(--border);border-radius:18px;padding:24px;background:#fff}.loss-journey.oqta{border-color:#CFDAF6;box-shadow:0 22px 48px -38px rgba(39, 86, 202,.5)}.loss-journey-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.loss-journey-head h3{font-size:19px}.loss-badge{border-radius:999px;padding:5px 10px;background:var(--bg-soft);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.loss-journey.oqta .loss-badge{color:#1C3E93;background:var(--brand-soft)}.loss-steps{list-style:none;display:grid;gap:0;counter-reset:loss-step}.loss-steps li{counter-increment:loss-step;position:relative;display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.loss-steps li:before{content:counter(loss-step);width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:12px;font-weight:800}.loss-journey.oqta .loss-steps li:before{color:var(--brand);border-color:#CFDAF6;background:var(--brand-soft)}.loss-steps strong{font-size:14px}.loss-steps span{grid-column:2;margin-top:2px;color:var(--muted);font-size:12.5px}.loss-result{margin-top:18px;font-size:14px;font-weight:750;color:var(--ink-soft)}.loss-journey.oqta .loss-result{color:#166534}.brand-experience{background:#0f172a;color:#fff;overflow:hidden}.brand-experience .brand-kicker{color:#B1C3F0}.brand-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.brand-copy h2{margin-bottom:18px}.brand-copy>p{color:#cbd5e1}.brand-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.brand-point{padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.04)}.brand-point strong{display:block;font-size:14px;margin-bottom:3px}.brand-point span{display:block;color:#94a3b8;font-size:12.5px}.brand-window{border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 34px 90px -42px rgba(0,0,0,.8);overflow:hidden;transform:rotate(1deg)}.brand-window-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid var(--border);background:#f8fafc}.brand-window-bar i{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.brand-window-bar b{margin-left:8px;font-size:12px;color:var(--ink-soft)}.brand-window-body{display:grid;grid-template-columns:1fr .8fr;gap:14px;padding:18px}.brand-quote,.brand-portal{border:1px solid var(--border);border-radius:12px;padding:16px}.brand-upload{display:grid;place-items:center;min-height:130px;border:1.5px dashed #B1C3F0;border-radius:10px;background:var(--brand-soft);color:#1C3E93;text-align:center;font-size:13px;font-weight:700}.brand-price{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px}.brand-price strong{font-size:25px}.brand-portal h3{font-size:15px;margin-bottom:14px}.portal-line{position:relative;padding:0 0 17px 20px;color:var(--ink-soft);font-size:12.5px}.portal-line:before{content:"";position:absolute;left:0;top:3px;width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px #dcfce7}.matrix-head{max-width:780px;margin-bottom:34px}.matrix-head h2{margin-bottom:12px}.matrix-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:#fff}.matrix{width:100%;min-width:760px;border-collapse:collapse}.matrix th,.matrix td{padding:15px 18px;border-bottom:1px solid var(--border);text-align:left;font-size:13.5px}.matrix th{background:var(--bg-soft);color:var(--muted);font-size:11.5px;letter-spacing:.045em;text-transform:uppercase}.matrix th.oqta,.matrix td.oqta{background:#F7F8FF;color:var(--ink);font-weight:700}.matrix tr:last-child td{border-bottom:0}.matrix-mark{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#dcfce7;color:#166534;font-weight:850}.matrix-partial{color:var(--muted)}
@media(max-width:900px){.loss-intro,.brand-grid,.loss-journeys{grid-template-columns:1fr;gap:32px}}
@media(max-width:560px){.loss-intro h2,.brand-copy h2,.matrix-head h2{font-size:29px}.brand-points,.brand-window-body{grid-template-columns:1fr}.brand-window{transform:none}}

  /* --- Gizlilik anlatisi (plan P11) --------------------------------------- */
  /* Kendi gorsel muamelesi var: .alt donusumune girmiyor cunku bu bolum bir
     ozellik listesi degil, sayfanin ana farklilastiricisi. */
  .privacy-narrative { background: var(--ink, #0f172a); color: #fff; }
  .privacy-narrative .sec-head h2 { color: #fff; }
  .privacy-narrative .sec-head p { color: rgba(255,255,255,.78); }
  .pv-promises { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 40px; }
  .pv-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
             border-radius: 14px; padding: 20px 22px; }
  .pv-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
  .pv-card p { font-size: 14.5px; color: rgba(255,255,255,.76); line-height: 1.6; }
  .pv-compare { width: 100%; border-collapse: collapse; margin-bottom: 40px; font-size: 14.5px; }
  .pv-compare th, .pv-compare td { padding: 12px 14px; text-align: left;
                                   border-bottom: 1px solid rgba(255,255,255,.13); vertical-align: top; }
  .pv-compare th { font-weight: 700; color: #fff; }
  .pv-compare td { color: rgba(255,255,255,.78); }
  .pv-compare caption { text-align: left; padding-bottom: 10px; color: rgba(255,255,255,.6); font-size: 13.5px; }
  .pv-scroll { overflow-x: auto; }
  .pv-questions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 26px; margin-bottom: 36px; }
  .pv-questions li { color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.6; }
  .pv-checklist { margin: 0 0 36px 20px; }
  .pv-checklist li { color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.7; margin-bottom: 6px; }
  .pv-cta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
  .pv-cta .btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
  .pv-cta .btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.08); }
  .pv-note { font-size: 13.5px; color: rgba(255,255,255,.6); margin-top: 14px; max-width: 640px; line-height: 1.6; }
  @media (max-width: 900px) {
    .pv-promises, .pv-questions { grid-template-columns: 1fr; }
  }
