/* NameTech Solutions BV — kurumsal site (tasarım örneği) */

:root {
  --bg: #ffffff;
  --bg-soft: #f4f5f7;
  --surface: #ffffff;
  --border: #e1e4ea;
  --text: #222a36;
  --muted: #5f6878;
  --navy: #1c2a4a;
  --navy-2: #1d3260;
  --orange: #f28323;
  --orange-2: #d96d0f;
  --odoo: #714b67;
  --odoo-soft: #f4eef2;
  --radius: 14px;
  --radius-lg: 20px;
  --shadow: 0 18px 40px -24px rgba(19, 33, 63, .28);
  --header-h: 76px;
  --container: 1200px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + var(--topbar-h) + 12px); }
body { font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Arial, sans-serif; font-size: 16px; line-height: 1.6; color: var(--text); background: var(--bg); overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
h1, h2, h3 { color: var(--navy); line-height: 1.2; letter-spacing: -.01em; }

.container { width: min(var(--container), 100% - 48px); margin: 0 auto; }
.odoo-logo { display: inline-block; height: .8em; width: auto; vertical-align: baseline; }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 4px; font-weight: 600; font-size: 15px; border: 1px solid transparent; transition: background .2s, border-color .2s, color .2s; cursor: pointer; }
.btn--primary { background: var(--navy); color: #fff; }
.btn--primary:hover { background: var(--navy-2); }
.btn--accent { background: var(--orange); color: #fff; }
.btn--accent:hover { background: var(--orange-2); }
.btn--ghost { border-color: var(--border); background: #fff; color: var(--navy); }
.btn--ghost:hover { border-color: var(--navy); }
.btn--sm { height: 38px; padding: 0 16px; font-size: 14px; }

/* Header */
.header { position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--header-h); background: rgba(255, 255, 255, .94); border-bottom: 1px solid var(--border); }
.header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo img { height: 40px; width: auto; }
.nav { display: flex; align-items: center; gap: 30px; }
.nav a { font-size: 15px; font-weight: 600; color: var(--navy); }
.nav a:hover, .nav a[aria-current="page"] { color: var(--orange-2); }
.nav a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--orange); }
.nav .nav__cta { display: none; }
.header { transition: box-shadow .2s; }
.header.is-scrolled { box-shadow: 0 8px 24px -18px rgba(19, 33, 63, .35); }
.header__actions { display: flex; align-items: center; gap: 12px; }
.burger { display: none; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--border); background: #fff; cursor: pointer; }
.burger span { display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--navy); border-radius: 2px; }

/* Hero */
.badge { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 8px; border-radius: 999px; background: #fff; border: 1px solid var(--border); font-size: 13px; font-weight: 700; color: var(--navy); }
.badge img { height: 16px; width: auto; }
.badge__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--odoo); }

/* Hero görseli: Odoo uygulama panosu */

/* Hizmetler */

/* Odoo uygulama ailesi */

/* RubixB2 bandı */

/* Çalışma yöntemi */

/* Neden NameTech */

/* İletişim */

/* Footer */
.footer { padding: 56px 0 28px; border-top: 1px solid var(--border); }
.footer__inner { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.footer__brand img { height: 38px; width: auto; margin-bottom: 14px; }
.footer__brand p { font-size: 14px; color: var(--muted); max-width: 300px; }
.footer h4 { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--navy); margin-bottom: 12px; }
.footer__col { display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: var(--muted); }
.footer__col a:hover { color: var(--orange-2); }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--border); font-size: 13px; color: var(--muted); }

/* Duyarlı düzen */
@media (max-width: 1080px) {
  .nav { position: fixed; top: var(--header-h); left: 0; right: 0; bottom: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 16px 24px; background: #fff; transform: translateX(100%); transition: transform .3s; }
  .nav.is-open { transform: none; }
  .nav a { padding: 16px 0; font-size: 18px; border-bottom: 1px solid var(--border); }
  .burger { display: block; }
  .header__cta { display: none !important; }
  .nav .nav__cta { display: inline-flex; margin-top: 24px; color: #fff; border-bottom: 0; box-shadow: none; }
  .nav a[aria-current="page"] { box-shadow: none; }
  body.nav-open { overflow: hidden; }
          .footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  :root { --header-h: 66px; }
  .container { width: min(var(--container), 100% - 32px); }
    .logo img { height: 34px; }
              .grid-3, .families, .products, .why__list, .footer__inner { grid-template-columns: minmax(0, 1fr); }
      }

/* ---------- Alt sayfalar ---------- */

/* Hizmet detayları */

/* Odoo sayfası */
.table-wrap { overflow-x: auto; border-radius: var(--radius-lg); }
.table-note { margin-top: 14px; font-size: 13.5px; color: var(--muted); }

/* RubixB2 sayfası */

/* Hakkımızda */

/* İletişim sayfası */
.form { padding: 32px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow); }
.form h2 { font-size: 24px; font-weight: 800; margin-bottom: 6px; }
.form > p { color: var(--muted); margin-bottom: 22px; font-size: 15px; }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form label { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; font-size: 13.5px; font-weight: 700; color: var(--navy); }
.form input, .form select, .form textarea { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--border); background: var(--bg-soft); font: inherit; font-size: 15px; font-weight: 500; color: var(--text); }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--navy); background: #fff; }
.form .is-invalid { border-color: #d64545; background: #fff6f6; }
.form textarea { min-height: 130px; resize: vertical; }
.form__hp { position: absolute; left: -9999px; }
.form__privacy { font-size: 12.5px; color: var(--muted); margin: 4px 0 18px; }
.form .btn { width: 100%; }
.form__note { min-height: 22px; margin-top: 12px; font-size: 14px; font-weight: 600; }
.form__note.is-error { color: #c23b3b; }
.form__note.is-pending { color: var(--muted); }
.form__note.is-success { color: #1f8a4c; }
.office-map { position: relative; aspect-ratio: 16 / 10; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--border); background: #e9eef0; }
.office-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.office-map__ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; text-align: center; background: repeating-linear-gradient(135deg, #eef2f3 0 18px, #e7ecee 18px 36px); }
.office-map__ph img { width: 150px; height: auto; padding: 10px 14px; border-radius: 12px; background: #fff; box-shadow: var(--shadow); }
.office-map__ph small { font-size: 12px; color: var(--muted); max-width: 300px; }
.office-map.is-loaded .office-map__ph { display: none; }

/* Sayfa sonu çağrı bandı */
.cta-band { padding: 48px 0; background: var(--bg-soft); border-top: 1px solid var(--border); }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.cta-band h2 { font-size: 22px; font-weight: 600; margin-bottom: 6px; }
.cta-band p { color: var(--muted); }
.footer__brand .badge { margin-top: 16px; }

@media (max-width: 640px) {
      .ticks, .feature-row, .facts, .form__row { grid-template-columns: minmax(0, 1fr); }
  .form__row { gap: 0; }
  .form { padding: 24px 18px; }
  .cta-band__inner { flex-direction: column; align-items: flex-start; }
  }

/* ============ Ana sayfa ve ortak düzen ============ */
.c-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.c-more { margin-top: 24px; font-size: 15px; font-weight: 600; }
.c-more a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 4px; }
.c-more a:hover { color: var(--orange-2); }
@media (max-width: 640px) { .c-actions .btn { flex: 1 1 100%; } }
/* ---------- Üst bilgi şeridi, giriş bandı ve koyu alt bilgi ---------- */
.btn--outline-light { border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn--outline-light:hover { border-color: #fff; }
:root { --topbar-h: 36px; }
.b-topbar { position: fixed; inset: 0 0 auto 0; z-index: 51; height: var(--topbar-h); background: #111a2e; color: rgba(255, 255, 255, .78); font-size: 13px; }
.b-topbar__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.b-topbar img { display: inline-block; height: 12px; width: auto; vertical-align: -1px; }
.b-topbar__links { display: flex; gap: 20px; }
.b-topbar a { color: #fff; }
.header { top: var(--topbar-h); }
.nav { top: calc(var(--header-h) + var(--topbar-h)); }
.b-intro { padding: calc(var(--header-h) + var(--topbar-h) + 64px) 0 0; background: var(--navy); color: #fff; }
.b-kicker { font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .62); margin-bottom: 12px; }
.b-intro h1 { color: #fff; font-size: clamp(26px, 2.6vw, 34px); font-weight: 600; letter-spacing: 0; margin-bottom: 14px; }
.b-intro p { color: rgba(255, 255, 255, .78); font-size: 17px; }

.b-section { padding: 72px 0; }
.b-section--grey { background: var(--bg-soft); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.b-split { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 56px; align-items: start; }
.b-split__head h2 { font-size: 24px; font-weight: 600; letter-spacing: 0; margin-bottom: 10px; }
.b-split__head h2 .odoo-logo { height: 20px; vertical-align: -2px; }
.b-split__head p { color: var(--muted); }

.b-catalog { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; }
.b-catalog h3 { padding-bottom: 8px; margin-bottom: 10px; border-bottom: 2px solid var(--odoo); font-size: 14px; font-weight: 700; letter-spacing: .02em; color: var(--navy); }
.b-catalog li { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: 14.5px; color: var(--text); }
.b-catalog li img { flex: none; width: 28px; height: 28px; }
.b-split--center { align-items: center; }

.b-steps { counter-reset: b; border-top: 1px solid var(--border); }
.b-steps li { counter-increment: b; border-bottom: 1px solid var(--border); }
.b-steps a { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 8px; padding: 16px 0; }
.b-steps a::before { content: "0" counter(b); grid-row: span 2; font-size: 14px; font-weight: 700; color: var(--orange-2); padding-top: 1px; }
.b-steps b { font-size: 16px; font-weight: 600; color: var(--navy); }
.b-steps span { font-size: 14.5px; color: var(--muted); }
.b-steps a:hover b { color: var(--orange-2); }

.b-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.b-products a { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border: 1px solid var(--border); border-left: 3px solid var(--navy); border-radius: 4px; background: #fff; }
.b-products a:hover { border-left-color: var(--orange); }
.b-products small { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.b-products b { font-size: 15.5px; font-weight: 600; color: var(--navy); }

.cta-band { background: #fff; }
.footer { background: #111a2e; border-top: 0; color: rgba(255, 255, 255, .7); }
.footer h4 { color: #fff; }
.footer__col, .footer__brand p, .footer__bottom { color: rgba(255, 255, 255, .62); }
.footer__col b { color: #fff; }
.footer__bottom { border-top-color: rgba(255, 255, 255, .14); }
.footer__brand img { filter: brightness(0) invert(1); }
.footer .badge { background: transparent; border-color: rgba(255, 255, 255, .25); color: #fff; }
.footer .badge img { filter: brightness(0) invert(1); }

@media (max-width: 1080px) {
  .b-split { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .b-catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .b-topbar__links span { display: none; }
  .b-intro { padding-top: calc(var(--header-h) + var(--topbar-h) + 36px); }
        .b-section { padding: 56px 0; }
  .b-catalog, .b-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b-products { grid-template-columns: minmax(0, 1fr); }
}.footer__brand .badge img { height: 14px; margin: 0; }

/* ---------- Müşteri haritası ---------- */
.b-map__head { max-width: 720px; margin: 0 auto 28px; text-align: center; }
.b-map__head h2 { font-size: 24px; font-weight: 600; letter-spacing: 0; margin-bottom: 8px; }
.b-map__head p { color: var(--muted); }
.b-map { padding: 24px; background: #fff; border: 1px solid var(--border); border-radius: 4px; }
.b-map__wrap { position: relative; width: 100%; aspect-ratio: 1000 / 347.5; }
.b-map__wrap > img, .b-map__lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.b-map__lines { pointer-events: none; }
.b-map__lines path { stroke: var(--navy); stroke-width: 1; stroke-dasharray: 3 3; fill: none; opacity: .4; vector-effect: non-scaling-stroke; }
.b-map__pin { position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: var(--navy); border: 2px solid #fff; box-shadow: 0 1px 4px rgba(28, 42, 74, .35); pointer-events: none; }
.b-map__pin--hq { background: var(--orange); }
.b-map__label { position: absolute; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; white-space: nowrap; background: #fff; border: 1px solid var(--border); border-radius: 3px; font-size: 12.5px; font-weight: 600; color: var(--navy); box-shadow: 0 2px 8px -4px rgba(28, 42, 74, .3); }
.b-map__label--hq { background: var(--navy); border-color: var(--navy); color: #fff; }
.b-map__label small { font-size: 11px; font-weight: 600; color: var(--orange); }
.b-map__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); font-size: 14px; color: var(--muted); }
.b-map__list .is-hq { color: var(--navy); font-weight: 600; }
@media (max-width: 760px) {
  .b-map { padding: 12px; }
  .b-map__label, .b-map__lines { display: none; }
  .b-map__pin { width: 8px; height: 8px; margin: -4px 0 0 -4px; }
}
/* ---------- Giriş slaytları (açık zemin, bölünmüş düzen) ---------- */
.b-intro { padding: calc(var(--header-h) + var(--topbar-h) + 48px) 0 0; background: #fff; color: var(--text); border-bottom: 1px solid var(--border); }
.b-slider { position: relative; }
.b-slider__track { display: grid; }
.b-slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center; opacity: 0; visibility: hidden; transition: opacity .45s ease, visibility 0s linear .45s; }
.b-slide.is-active { opacity: 1; visibility: visible; transition: opacity .45s ease; }
.b-slide__text { max-width: 560px; padding: 24px 0; }
.b-slide .b-kicker { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--orange-2); }
.b-slide .b-kicker::before { content: ""; width: 24px; height: 2px; background: var(--orange); }
.b-slide .b-kicker img { height: 14px; width: auto; }
.b-slide h1, .b-slide h2 { color: var(--navy); font-size: clamp(26px, 2.5vw, 32px); font-weight: 600; line-height: 1.25; letter-spacing: 0; margin-bottom: 14px; }
.b-slide p { color: var(--muted); font-size: 16.5px; }

/* Sağdaki görsel panel: ince ızgara desenli açık zemin */
.b-slide__visual {
  position: relative; display: flex; align-items: center; justify-content: center; min-height: 340px; padding: 32px;
  background-color: var(--bg-soft);
  background-image: linear-gradient(rgba(28, 42, 74, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(28, 42, 74, .06) 1px, transparent 1px);
  background-size: 28px 28px; border: 1px solid var(--border); border-radius: 4px;
}
.b-slide__visual::before { content: ""; position: absolute; top: -1px; left: -1px; width: 64px; height: 4px; background: var(--orange); }
.b-apps { display: grid; grid-template-columns: repeat(3, 112px); gap: 12px; }
.b-apps span { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px; background: #fff; border: 1px solid var(--border); border-radius: 4px; font-size: 13px; font-weight: 600; color: var(--navy); box-shadow: 0 6px 16px -12px rgba(28, 42, 74, .4); }
.b-apps img { width: 40px; height: 40px; }
.b-card { width: 100%; max-width: 360px; padding: 24px 26px; background: #fff; border: 1px solid var(--border); border-radius: 4px; color: var(--navy); box-shadow: 0 12px 30px -20px rgba(28, 42, 74, .45); }
.b-card > img { width: 170px; height: auto; margin-bottom: 18px; }
.b-card ul { border-top: 1px solid var(--border); }
.b-card li { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 14.5px; font-weight: 600; }
.b-card li:last-child { border-bottom: 0; padding-bottom: 0; }
.b-card small { font-size: 12px; font-weight: 600; color: var(--muted); }
.b-card__brand { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.b-card__brand img { width: 34px; height: auto; }
.b-card__brand b { font-size: 24px; font-weight: 700; }
.b-card__brand em { font-style: normal; color: var(--orange); }

/* Etiketli sekmeler ve ilerleme çizgisi */
.b-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 40px; border-top: 1px solid var(--border); }
.b-tab { position: relative; display: flex; align-items: baseline; gap: 10px; padding: 18px 16px 20px 0; border: 0; background: none; font: inherit; font-size: 15px; font-weight: 600; color: var(--muted); text-align: left; cursor: pointer; }
.b-tab small { font-size: 12px; font-weight: 700; color: var(--muted); }
.b-tab:hover, .b-tab.is-active { color: var(--navy); }
.b-tab.is-active small { color: var(--orange-2); }
.b-tab__bar { position: absolute; top: -1px; left: 0; right: 16px; height: 2px; overflow: hidden; }
.b-tab__bar i { display: block; height: 100%; width: 0; background: var(--navy); }
.b-tab.is-active .b-tab__bar i { animation: tabfill var(--slide-ms, 7000ms) linear forwards; }
.b-slider.is-paused .b-tab.is-active .b-tab__bar i { animation-play-state: paused; }
.b-slider.is-static .b-tab.is-active .b-tab__bar i { animation: none; width: 100%; }
@keyframes tabfill { from { width: 0; } to { width: 100%; } }
.b-tab:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }

@media (max-width: 1080px) {
  .b-slide { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .b-slide__visual { min-height: 280px; }
}
@media (max-width: 640px) {
  .b-intro { padding-top: calc(var(--header-h) + var(--topbar-h) + 28px); }
  .b-slide__visual { display: none; }
  .b-slide__text { padding: 8px 0; }
  .b-tabs { margin-top: 24px; }
  .b-tab { flex-direction: column; gap: 2px; padding-right: 8px; font-size: 13px; }
  .b-tab__bar { right: 8px; }
}
@media (prefers-reduced-motion: reduce) { .b-slide { transition: none; } }
/* ---------- Giriş: lacivert zemin, katmanlı tasarım ---------- */
.b-intro {
  position: relative; overflow: hidden; color: #fff; border-bottom: 0;
  background-color: var(--navy);
  background-image:
    radial-gradient(900px 420px at 85% 10%, rgba(255, 255, 255, .08), transparent 60%),
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: auto, 40px 40px, 40px 40px;
}
.b-intro::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(255, 255, 255, .12); }
.b-slide__text { position: relative; padding: 28px 0 28px 28px; }
.b-slide__text::before { content: ""; position: absolute; left: 0; top: 30px; bottom: 30px; width: 3px; background: var(--orange); }
.b-slide .b-kicker { color: #ffb36b; }
.b-slide .b-kicker::before { display: none; }
.b-slide h1, .b-slide h2 { color: #fff; }
.b-slide p { color: rgba(255, 255, 255, .84); }

/* Sağ panel: zemin üzerinde hafif koyu çerçeve, içindeki kartlar beyaz */
.b-slide__visual {
  background-color: rgba(255, 255, 255, .05); background-image: none;
  border: 1px solid rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 8px rgba(255, 255, 255, .02);
}
.b-slide__visual::before { background: var(--orange); }
.b-apps span { border-color: transparent; box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .6); }
.b-card { border-color: transparent; box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .7); }

/* Sekmeler koyu zeminde */
.b-tabs { border-top-color: rgba(255, 255, 255, .16); }
.b-tab { color: rgba(255, 255, 255, .6); }
.b-tab small { color: rgba(255, 255, 255, .45); }
.b-tab:hover, .b-tab.is-active { color: #fff; }
.b-tab.is-active small { color: #ffb36b; }
.b-tab__bar i { background: var(--orange); }
.b-tab:focus-visible { outline-color: #fff; }

@media (max-width: 640px) {
  .b-slide__text { padding: 12px 0 12px 18px; }
  .b-slide__text::before { top: 14px; bottom: 14px; }
}
/* Büyük harf vurgusu yerine normal yazım (stil kılavuzu) */
.b-products small { text-transform: none; letter-spacing: 0; font-size: 13px; }
.footer h4 { text-transform: none; letter-spacing: 0; font-size: 15px; }

/* ---------- Alt sayfa girişi (lacivert band) ---------- */
.b-intro--page { padding-bottom: 0; }
.b-crumbs { display: flex; gap: 8px; margin-bottom: 20px; font-size: 13px; color: rgba(255, 255, 255, .6); }
.b-crumbs a { color: rgba(255, 255, 255, .8); }
.b-crumbs a:hover { color: #fff; }
.b-intro--page .b-slide__text { max-width: 720px; }
.b-intro--page .b-kicker { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 13px; font-weight: 700; letter-spacing: .04em; color: #ffb36b; }
.b-intro--page .b-kicker img { height: 14px; width: auto; }
.b-intro--page h1 { color: #fff; font-size: clamp(26px, 2.5vw, 32px); font-weight: 600; line-height: 1.25; letter-spacing: 0; margin-bottom: 14px; }
.b-intro--page .b-slide__text > p:not(.b-kicker) { color: rgba(255, 255, 255, .84); font-size: 16.5px; }
.b-jump { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin-top: 36px; border-top: 1px solid rgba(255, 255, 255, .16); }
.b-jump a { display: flex; flex-direction: column; gap: 2px; padding: 16px 12px 20px 0; font-size: 14px; font-weight: 600; color: rgba(255, 255, 255, .72); }
.b-jump small { font-size: 12px; font-weight: 700; color: rgba(255, 255, 255, .45); }
.b-jump a:hover { color: #fff; }
.b-jump a:hover small { color: #ffb36b; }

/* ---------- Hizmet satırları ---------- */
.b-svc { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: center; padding: 44px 0; border-bottom: 1px solid var(--border); }
.b-svc:first-child { padding-top: 0; }
.b-svc:last-child { border-bottom: 0; padding-bottom: 0; }
.b-svc__head small { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; color: var(--orange-2); }
.b-svc__head h2 { font-size: 24px; font-weight: 600; letter-spacing: 0; margin-bottom: 10px; }
.b-svc__head p { color: var(--muted); }
.b-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; padding: 8px 24px; background: var(--bg-soft); border: 1px solid var(--border); border-radius: 4px; }
.b-checks li { position: relative; padding: 12px 0 12px 22px; border-bottom: 1px solid var(--border); font-size: 15px; color: var(--text); }
.b-checks li:nth-last-child(-n+2) { border-bottom: 0; }
.b-checks li::before { content: ""; position: absolute; left: 0; top: 19px; width: 8px; height: 8px; background: var(--orange); }

/* ---------- Çalışma yöntemi ---------- */
.b-process { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.b-process li { display: flex; flex-direction: column; gap: 4px; padding: 20px; background: #fff; border: 1px solid var(--border); border-top: 3px solid var(--navy); border-radius: 4px; }
.b-process small { font-size: 13px; font-weight: 700; color: var(--orange-2); }
.b-process b { font-size: 16px; font-weight: 600; color: var(--navy); }
.b-process span { font-size: 14px; color: var(--muted); }

@media (max-width: 1080px) {
  .b-jump { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .b-svc { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .b-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .b-jump { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b-checks { grid-template-columns: minmax(0, 1fr); padding: 4px 16px; }
  .b-checks li:nth-last-child(2) { border-bottom: 1px solid var(--border); }
  .b-process { grid-template-columns: minmax(0, 1fr); }
  .b-svc { padding: 32px 0; }
}
.b-jump--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.b-process--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.b-process small img { display: block; height: 16px; width: auto; }
@media (max-width: 1080px) { .b-jump--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .b-process--3 { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Sık sorulan sorular ---------- */
.n-faq { max-width: 860px; margin: 0 auto; }
.n-faq__item { background: #fff; border: 1px solid var(--border); border-radius: 4px; margin-bottom: 10px; }
.n-faq__item summary { position: relative; padding: 18px 52px 18px 20px; font-weight: 600; color: var(--navy); cursor: pointer; list-style: none; }
.n-faq__item summary::-webkit-details-marker { display: none; }
.n-faq__item summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; line-height: 1; color: var(--orange); }
.n-faq__item[open] summary::after { content: "\2212"; }
.n-faq__item p { padding: 0 20px 18px; color: var(--muted); }
.n-faq .c-more { text-align: center; }

/* ---------- Odoo sayfası ---------- */
.b-checks--1 { grid-template-columns: minmax(0, 1fr); }
.b-checks--1 li:nth-last-child(2) { border-bottom: 1px solid var(--border); }
.o-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.o-group { display: flex; flex-direction: column; padding: 22px; background: #fff; border: 1px solid var(--border); border-top: 3px solid var(--odoo); border-radius: 4px; }
.o-group h3 { font-size: 17px; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.o-group p { flex: 1; font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.o-group ul { border-top: 1px solid var(--border); padding-top: 10px; }
.o-group li { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: 14.5px; color: var(--text); }
.o-group li img { flex: none; width: 26px; height: 26px; }
.o-compare { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--border); }
.o-compare th, .o-compare td { padding: 14px 16px; border-bottom: 1px solid var(--border); text-align: left; font-size: 14.5px; vertical-align: top; }
.o-compare thead th { background: var(--navy); color: #fff; font-weight: 600; }
.o-compare tbody th { width: 28%; font-weight: 600; color: var(--navy); background: var(--bg-soft); }
.o-compare tr:last-child th, .o-compare tr:last-child td { border-bottom: 0; }
@media (max-width: 1080px) { .o-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .o-groups { grid-template-columns: minmax(0, 1fr); }
  .o-compare th, .o-compare td { padding: 10px 12px; font-size: 13.5px; }
}
/* ---------- Hakkımızda sayfası ---------- */
.a-split { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.a-split__head small { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; color: var(--orange-2); }
.a-split__head h2 { font-size: 24px; font-weight: 600; letter-spacing: 0; }
.a-prose { max-width: 680px; }
.a-prose p { font-size: 16.5px; line-height: 1.75; color: var(--text); }
.a-prose p + p { margin-top: 16px; }
.a-goal { margin-top: 28px; padding: 22px 24px; background: var(--bg-soft); border-left: 3px solid var(--orange); border-radius: 0 4px 4px 0; }
.a-goal small { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 700; color: var(--orange-2); }
.a-goal p { font-size: 17px; font-weight: 600; color: var(--navy); }
.a-process--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) {
  .a-split { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .a-process--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
        .a-process--4 { grid-template-columns: minmax(0, 1fr); }
      }
.a-split--center { align-items: center; }
.b-process li > b:first-child { margin-top: 0; }

/* ---------- Giriş bandı: alt bağlantısı olmayan sayfalar ---------- */
.b-intro--plain { padding-bottom: 56px; }

/* ---------- İletişim sayfası ---------- */
.k-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 48px; align-items: start; }
.k-side h2 { font-size: 24px; font-weight: 600; letter-spacing: 0; margin-bottom: 16px; }
.k-info { display: grid; grid-template-columns: max-content minmax(0, 1fr); margin-bottom: 20px; background: #fff; border: 1px solid var(--border); border-radius: 4px; }
.k-info dt, .k-info dd { padding: 12px 18px; border-bottom: 1px solid var(--border); font-size: 15px; }
.k-info dt { color: var(--muted); background: var(--bg-soft); }
.k-info dd { color: var(--navy); font-weight: 600; }
.k-info dt:last-of-type, .k-info dd:last-of-type { border-bottom: 0; }
.k-info a { color: var(--navy); text-decoration: underline; text-underline-offset: 2px; }
.k-layout .office-map { border-radius: 4px; aspect-ratio: 16 / 9; }
.k-layout .office-map__ph img { border-radius: 4px; box-shadow: none; border: 1px solid var(--border); }
.k-layout .c-more { margin-top: 14px; }
.k-layout .form { padding: 32px; border-radius: 4px; box-shadow: none; border-top: 3px solid var(--navy); }
.k-layout .form h2 { font-size: 22px; font-weight: 600; }
.k-layout .form input, .k-layout .form select, .k-layout .form textarea { border-radius: 4px; }
@media (max-width: 1080px) { .k-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; } }
@media (max-width: 640px) {
  .k-info { grid-template-columns: minmax(0, 1fr); }
  .k-info dt { padding-bottom: 2px; border-bottom: 0; }
  .k-info dd { padding-top: 0; }
  .k-layout .form { padding: 22px 16px; }
}
/* ---------- Yasal sayfalar ---------- */
.l-body { max-width: 760px; }
.l-body > p:first-child { font-size: 17px; }
.l-body h2 { font-size: 20px; font-weight: 600; letter-spacing: 0; margin: 36px 0 10px; padding-top: 20px; border-top: 1px solid var(--border); }
.l-body h3 { font-size: 16px; font-weight: 600; color: var(--navy); margin: 20px 0 6px; }
.l-body p, .l-body li { font-size: 15.5px; line-height: 1.75; color: var(--text); }
.l-body p + p { margin-top: 10px; }
.l-body ul { display: flex; flex-direction: column; gap: 10px; margin: 10px 0 14px; padding-left: 20px; list-style: disc; }
.l-body a { color: var(--navy); text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 3px; overflow-wrap: anywhere; }
.footer__legal a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.footer__legal a:hover { color: #fff; }
.form__privacy a { color: var(--navy); text-decoration: underline; }
/* ---------- Çerez onayı ---------- */
.consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; background: #fff; border-top: 3px solid var(--navy); box-shadow: 0 -12px 32px -18px rgba(28, 42, 74, .45); }
.consent[hidden] { display: none; }
.consent__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 20px 0; }
.consent__text h2 { font-size: 16px; font-weight: 600; letter-spacing: 0; margin-bottom: 4px; }
.consent__text p { max-width: 760px; font-size: 14px; color: var(--muted); }
.consent__text a { color: var(--navy); text-decoration: underline; }
.consent__actions { display: flex; flex: none; gap: 10px; }
.footer__link-btn { padding: 0; border: 0; background: none; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.footer__link-btn:hover { color: #fff; }
@media (max-width: 760px) {
  .consent__inner { flex-direction: column; align-items: stretch; gap: 14px; padding: 16px 0; }
  .consent__actions .btn { flex: 1 1 0; }
}
/* Alt bilgi markası: üstteki ile aynı renkli logo, beyaz zeminde ortalı */
.footer__inner { align-items: start; }
.footer__brand { align-self: center; justify-self: start; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 22px 28px; background: #fff; border-radius: 4px; }
.footer__brand img, .footer__brand .badge img { filter: none; }
.footer__brand > img { height: 44px; width: auto; margin: 0; }
.footer__brand .badge { margin: 0; background: #fff; border-color: var(--border); color: var(--navy); }
@media (max-width: 640px) { .footer__brand { justify-self: stretch; } }
/* ---------- Hakkımızda girişi: metin + süreç diyagramı ---------- */
.a-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: center; }
.a-hero .b-slide__text { max-width: 620px; }
.a-hero__visual { display: flex; justify-content: flex-end; padding: 28px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 4px; background: rgba(255, 255, 255, .05); position: relative; }
.a-hero__visual::before { content: ""; position: absolute; top: -1px; left: -1px; width: 64px; height: 4px; background: var(--orange); }
.a-flow { width: 100%; max-width: 400px; padding: 22px 24px; background: #fff; border-radius: 4px; color: var(--navy); box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .7); }
.a-flow__head { display: flex; align-items: baseline; gap: 12px; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--border); }
.a-flow__head b { flex: none; font-size: 26px; font-weight: 700; color: var(--orange-2); }
.a-flow__head span { font-size: 13.5px; line-height: 1.4; color: var(--muted); }
.a-flow ol { counter-reset: none; }
.a-flow li { position: relative; display: flex; flex-direction: column; padding: 0 0 14px 26px; }
.a-flow li:last-child { padding-bottom: 0; }
.a-flow li::before { content: ""; position: absolute; left: 3px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: #fff; border: 2px solid var(--navy); }
.a-flow li:first-child::before { background: var(--orange); border-color: var(--orange); }
.a-flow li::after { content: ""; position: absolute; left: 8px; top: 20px; bottom: 2px; width: 2px; background: var(--border); }
.a-flow li:last-child::after { display: none; }
.a-flow li b { font-size: 15px; font-weight: 600; }
.a-flow li span { font-size: 13px; color: var(--muted); }
@media (max-width: 1080px) {
  .a-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .a-hero__visual { justify-content: flex-start; }
}
@media (max-width: 640px) { .a-hero__visual { display: none; } }
/* Çağrı bandı butonu tek satır ve ortalı */
.cta-band .btn { flex: none; white-space: nowrap; justify-content: center; text-align: center; }
@media (max-width: 640px) { .cta-band .btn { align-self: stretch; } }

/* ---------- Erişilebilirlik ---------- */
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--navy); color: #fff; font-weight: 600; border-radius: 4px; }
.skip-link:focus { top: 12px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }
.b-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: start; }
.b-pause { align-self: center; width: 36px; height: 36px; margin-left: 8px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .3); border-radius: 4px; background: transparent; color: #fff; cursor: pointer; }
.b-pause:hover { border-color: #fff; }
.b-pause svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.b-pause .i-play { display: none; fill: currentColor; stroke: none; }
.b-slider.is-stopped .b-pause .i-pause { display: none; }
.b-slider.is-stopped .b-pause .i-play { display: block; }
.n-links a { color: var(--navy); font-weight: 600; text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 3px; }

/* Odoo Partner rozeti: Odoo partner sayfasına bağlantı */
.badge--link { transition: border-color .2s, box-shadow .2s; }
.badge--link:hover { border-color: var(--odoo); box-shadow: 0 4px 12px -6px rgba(113, 75, 103, .5); }
.badge__ext { font-size: 12px; color: var(--muted); }

/* ---------- Dil seçici ---------- */
.lang { position: relative; }
.lang__btn { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 8px 0 10px; border: 1px solid var(--border); border-radius: 4px; background: #fff; color: var(--navy); cursor: pointer; }
.lang__btn:hover, .lang__btn[aria-expanded="true"] { border-color: var(--navy); }
.lang__caret { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.lang__btn[aria-expanded="true"] .lang__caret { transform: rotate(180deg); }
.flag { flex: none; width: 24px; height: 16px; border-radius: 2px; overflow: hidden; box-shadow: 0 0 0 1px rgba(28, 42, 74, .15); }
.lang__menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; min-width: 220px; margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid var(--border); border-radius: 4px; box-shadow: 0 16px 36px -18px rgba(28, 42, 74, .45); }
.lang__menu[hidden] { display: none; }
.lang__menu a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 3px; font-size: 14px; color: var(--text); }
.lang__menu a:hover { background: var(--bg-soft); }
.lang__menu a[aria-current="page"] { background: var(--bg-soft); color: var(--navy); font-weight: 600; }
.lang__menu a[aria-current="page"] .flag { box-shadow: 0 0 0 2px var(--navy); }
@media (max-width: 640px) { .lang__btn .lang__caret { display: none; } .lang__btn { padding: 0 8px; } }