/* ==========================================================================
   MIHRONA · Tasarım 2 ("Derin Su")
   Koyu lacivert zemin, büyük tipografi, bento ızgara, hap butonlar.
   Değişken ve sınıf adları Bricks'e aktarılacak şekilde sade tutuldu.
   ========================================================================== */
:root {
  --primary: #1A4393;
  --primary-bright: #2F62D0;
  --primary-soft: #EEF3FC;
  --sky: #A8C1F0;
  --accent: #4B893C;
  --accent-dark: #407533;
  --leaf: #9BD08C;
  --navy: #0A1F3D;
  --navy-deep: #061428;
  --navy-2: #12305C;
  --ink: #0B1730;
  --text: #3A4660;
  --muted: #5E6A84;
  --line: #E4E9F1;
  --paper: #F5F7FA;

  --f-display: "Sora", ui-sans-serif, system-ui, sans-serif;
  --f-body: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --wrap: 1320px;
  --g: clamp(20px, 4vw, 48px);
  --sec: clamp(88px, 10vw, 152px);
  --r-s: 12px;
  --r-m: 20px;
  --r-l: 28px;
  --hdr: 124px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; font-family: var(--f-body); font-size: 1.0625rem; line-height: 1.65; color: var(--text); background: #fff; -webkit-font-smoothing: antialiased; }
body.is-locked { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--primary); }
h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 600; color: var(--ink); letter-spacing: -0.03em; line-height: 1.08; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(2.4rem, 1.4rem + 3.6vw, 4.6rem); letter-spacing: -0.04em; }
h2 { font-size: clamp(2rem, 1.35rem + 2.3vw, 3.4rem); letter-spacing: -0.035em; }
h3 { font-size: 1.25rem; letter-spacing: -0.02em; line-height: 1.25; }
h4 { font-size: 1rem; letter-spacing: -0.01em; }
p, ul, ol { margin: 0; }
ul, ol { padding: 0; }
:focus-visible { outline: 2px solid var(--primary-bright); outline-offset: 3px; border-radius: 4px; }
.icon { width: 1.1em; height: 1.1em; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--g); }
.wrap--narrow { max-width: calc(860px + 2 * var(--g)); }
.sec { padding-block: var(--sec); }
.sec--paper { background: var(--paper); }
.sec--navy { background: var(--navy); color: rgba(255, 255, 255, .72); }
.sec--navy h2, .sec--navy h3 { color: #fff; }
.sec--tight { padding-block: calc(var(--sec) * .55); }

.label { display: inline-block; font-family: var(--f-mono); line-height: 1.6; font-size: 0.78rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--primary); }
.label b { font-weight: 500; color: var(--muted); margin-inline: 6px; }
.on-dark .label, .sec--navy .label { color: var(--sky); }
.on-dark .label b, .sec--navy .label b { color: rgba(255, 255, 255, .5); }
.mono { font-family: var(--f-mono); font-weight: 500; letter-spacing: .02em; }
.lead { font-size: clamp(1.1rem, 1rem + .35vw, 1.3rem); line-height: 1.6; }
.muted { color: var(--muted); }
.hl { color: var(--primary-bright); }
.on-dark .hl { color: var(--sky); }

.head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 6vw, 96px); align-items: end; margin-bottom: clamp(40px, 5vw, 72px); }
.head__title { display: grid; gap: 18px; }
.head__text { display: grid; gap: 14px; color: var(--muted); }
.sec--navy .head__text { color: rgba(255, 255, 255, .66); }

/* -------------------------------------------------- Butonlar */
.btn {
  display: inline-flex; align-items: center; gap: 14px; padding: 7px 7px 7px 24px; border-radius: 999px; border: 1px solid transparent;
  font-family: var(--f-display); font-weight: 500; font-size: 0.95rem; letter-spacing: -0.01em; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background .25s var(--ease), color .25s, border-color .25s, transform .25s var(--ease);
}
.btn__i { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; transition: transform .35s var(--ease), background .25s; }
.btn__i .icon { width: 18px; height: 18px; }
.btn:hover .btn__i { transform: rotate(-45deg); }
.btn--primary { background: var(--primary); color: #fff; }
.btn--primary .btn__i { background: rgba(255, 255, 255, .16); }
.btn--primary:hover { background: var(--primary-bright); color: #fff; }
.btn--light { background: #fff; color: var(--navy); }
.btn--light .btn__i { background: var(--navy); color: #fff; }
.btn--light:hover { color: var(--navy); background: var(--primary-soft); }
.btn--ghost { border-color: rgba(255, 255, 255, .28); color: #fff; }
.btn--ghost .btn__i { background: rgba(255, 255, 255, .1); }
.btn--ghost:hover { border-color: #fff; color: #fff; }
.btn--line { border-color: var(--line); color: var(--ink); background: #fff; }
.btn--line .btn__i { background: var(--paper); }
.btn--line:hover { border-color: var(--ink); color: var(--ink); }
.btn--wa { background: var(--accent-dark); color: #fff; }
.btn--wa .btn__i { background: rgba(255, 255, 255, .16); }
.btn--wa:hover { background: #355F2A; color: #fff; }
.btn--wa:hover .btn__i { transform: none; }
.btn--sm { padding: 5px 5px 5px 18px; font-size: 0.88rem; gap: 10px; }
.btn--sm .btn__i { width: 34px; height: 34px; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }
.arrow-link { display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-display); font-weight: 500; font-size: 0.92rem; color: var(--ink); text-decoration: none; }
.arrow-link .icon { transition: transform .3s var(--ease); }
.arrow-link:hover .icon { transform: translateX(4px); }

/* -------------------------------------------------- Header */
.hdr { position: fixed; inset: 0 0 auto 0; z-index: 60; color: var(--ink); transition: background .35s, box-shadow .35s, color .35s; }
.hdr__top { overflow: hidden; max-height: 40px; transition: max-height .35s var(--ease), opacity .25s; border-bottom: 1px solid rgba(11, 23, 48, .08); font-size: 0.8rem; }
.hdr__top-in { display: flex; justify-content: space-between; align-items: center; gap: 24px; height: 40px; }
.hdr__top .grp { display: flex; align-items: center; gap: 22px; }
.hdr__top a, .hdr__top button { color: inherit; opacity: .78; text-decoration: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.hdr__top a:hover, .hdr__top button:hover { opacity: 1; }
.hdr__top .icon { width: 14px; height: 14px; }
.hdr__top .cta { opacity: 1; font-weight: 600; color: var(--accent-dark); }
.hdr__main { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 84px; transition: height .35s var(--ease); }
.hdr__logo { position: relative; flex: none; display: block; }
.hdr__logo img { height: 48px; width: auto; transition: opacity .3s, height .35s var(--ease); }
.hdr__logo .logo-w { position: absolute; inset: 0; opacity: 0; }
.hdr__actions { display: flex; align-items: center; gap: 10px; }
.icon-btn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(11, 23, 48, .14); background: transparent; color: inherit; display: inline-grid; place-items: center; cursor: pointer; transition: background .25s, border-color .25s; }
.icon-btn:hover { background: rgba(11, 23, 48, .06); }
.icon-btn .icon { width: 19px; height: 19px; }
.burger { display: none; }

body.hdr-dark .hdr:not(.is-solid) { color: #fff; }
body.hdr-dark .hdr:not(.is-solid) .hdr__top { border-bottom-color: rgba(255, 255, 255, .12); }
body.hdr-dark .hdr:not(.is-solid) .hdr__top .cta { color: var(--leaf); }
body.hdr-dark .hdr:not(.is-solid) .logo-c { opacity: 0; }
body.hdr-dark .hdr:not(.is-solid) .logo-w { opacity: 1; }
body.hdr-dark .hdr:not(.is-solid) .icon-btn { border-color: rgba(255, 255, 255, .25); }
body.hdr-dark .hdr:not(.is-solid) .icon-btn:hover { background: rgba(255, 255, 255, .1); }
.hdr.is-solid { background: rgba(255, 255, 255, .86); backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px); box-shadow: 0 1px 0 rgba(11, 23, 48, .06), 0 18px 40px -30px rgba(11, 23, 48, .5); }
.hdr.is-solid .hdr__top { max-height: 0; opacity: 0; border: 0; }
.hdr.is-solid .hdr__main { height: 72px; }
.hdr.is-solid .hdr__logo img { height: 42px; }

/* Menü */
.nav > ul { display: flex; align-items: center; gap: 2px; list-style: none; }
.nav__link { display: inline-flex; align-items: center; gap: 5px; padding: 10px 14px; border-radius: 999px; font-family: var(--f-display); font-size: 0.9rem; font-weight: 500; letter-spacing: -0.01em; color: inherit; text-decoration: none; white-space: nowrap; transition: background .2s; }
.nav__link .icon { width: 14px; height: 14px; opacity: .6; transition: transform .25s; }
.nav__item:hover > .nav__link, .nav__item:focus-within > .nav__link { background: rgba(11, 23, 48, .06); }
body.hdr-dark .hdr:not(.is-solid) .nav__item:hover > .nav__link, body.hdr-dark .hdr:not(.is-solid) .nav__item:focus-within > .nav__link { background: rgba(255, 255, 255, .12); }
.nav__item:hover > .nav__link .icon { transform: rotate(180deg); }
.nav__link.is-active { box-shadow: inset 0 -2px 0 currentColor; border-radius: 0; }

.panel { position: absolute; left: var(--g); right: var(--g); top: 100%; padding-top: 10px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .22s, transform .22s var(--ease), visibility .22s; color: var(--text); }
.nav__item:hover > .panel, .nav__item:focus-within > .panel { opacity: 1; visibility: visible; transform: none; }
.panel__in { background: #fff; border-radius: var(--r-l); box-shadow: 0 40px 80px -40px rgba(6, 20, 40, .55), 0 0 0 1px rgba(11, 23, 48, .05); padding: 14px; }

.mega { display: grid; grid-template-columns: 330px minmax(0, 1fr) 300px; gap: 14px; min-height: 440px; }
.mega__tabs { list-style: none; display: grid; align-content: start; gap: 1px; padding: 6px; background: var(--paper); border-radius: 18px; max-height: 520px; overflow-y: auto; }
.mega__tabs a { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 9px 12px; border-radius: 12px; text-decoration: none; color: var(--ink); font-family: var(--f-display); font-size: 0.86rem; font-weight: 500; letter-spacing: -0.01em; line-height: 1.3; }
.mega__tabs a .mono { font-size: 0.72rem; color: var(--muted); }
.mega__tabs a small { font-family: var(--f-mono); font-size: 0.7rem; color: var(--muted); }
.mega__tabs a.is-active { background: #fff; box-shadow: 0 6px 18px -10px rgba(11, 23, 48, .35); color: var(--primary); }
.mega__pane { display: none; padding: 18px 12px 12px; }
.mega__pane.is-active { display: grid; gap: 18px; align-content: start; }
.mega__pane-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.mega__pane-head h4 { font-size: 1.25rem; }
.mega__pane-head .arrow-link { white-space: nowrap; }
.mega__links { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 16px; }
.mega__links a { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 11px 12px; border-radius: 12px; text-decoration: none; color: var(--text); font-size: 0.95rem; line-height: 1.35; }
.mega__links a:hover { background: var(--paper); color: var(--ink); }
.mega__links a .icon { width: 14px; height: 14px; opacity: 0; transition: opacity .2s, transform .2s; }
.mega__links a:hover .icon { opacity: .7; transform: translateX(2px); }
.mega__media { position: relative; border-radius: 18px; overflow: hidden; background: var(--paper); }
.mega__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .35s; }
.mega__media img.is-active { opacity: 1; }
.mega__media span { position: absolute; left: 14px; bottom: 14px; right: 14px; padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, .85); backdrop-filter: blur(8px); font-family: var(--f-mono); font-size: 0.72rem; color: var(--ink); text-transform: uppercase; letter-spacing: .05em; }

.drop-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.drop-item { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px; border-radius: 16px; text-decoration: none; color: var(--text); }
.drop-item:hover { background: var(--paper); }
.drop-item img { width: 76px; height: 76px; object-fit: cover; border-radius: 12px; }
.drop-item b { display: block; font-family: var(--f-display); font-weight: 600; font-size: 0.95rem; color: var(--ink); letter-spacing: -0.01em; }
.drop-item span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 0.82rem; color: var(--muted); line-height: 1.45; margin-top: 3px; }
.drop-brands { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 14px; }
.drop-brand { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; padding: 12px; border-radius: 20px; background: var(--paper); }
.drop-brand > img { width: 180px; height: 100%; min-height: 200px; object-fit: cover; border-radius: 14px; }
.drop-brand h4 { font-size: 1.1rem; margin: 6px 0 6px; }
.drop-brand h4 a { color: var(--ink); text-decoration: none; }
.drop-brand p { font-size: 0.85rem; color: var(--muted); margin-bottom: 10px; }
.drop-brand ul { list-style: none; display: grid; gap: 1px; }
.drop-brand ul.two { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }
.drop-brand li a { display: block; padding: 5px 0; font-size: 0.9rem; color: var(--text); text-decoration: none; }
.drop-brand li a:hover { color: var(--primary); }

/* Mobil menü */
.mnav { position: fixed; inset: 0; z-index: 90; background: var(--navy-deep); color: #fff; display: flex; flex-direction: column; transform: translateY(-100%); transition: transform .45s var(--ease); visibility: hidden; }
.mnav.is-open { transform: none; visibility: visible; }
.mnav__head { display: flex; justify-content: space-between; align-items: center; padding: 18px var(--g); border-bottom: 1px solid rgba(255, 255, 255, .1); }
.mnav__head img { height: 40px; width: auto; }
.mnav__body { flex: 1; overflow-y: auto; padding: 10px var(--g) 24px; }
.mnav__body > a, .mnav__body > details > summary { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); font-family: var(--f-display); font-size: 1.45rem; font-weight: 500; letter-spacing: -0.02em; color: #fff; text-decoration: none; cursor: pointer; list-style: none; }
.mnav summary::-webkit-details-marker { display: none; }
.mnav details[open] > summary .icon { transform: rotate(180deg); }
.mnav details details > summary { display: flex; justify-content: space-between; padding: 12px 0 12px 4px; font-family: var(--f-display); font-size: 1rem; color: rgba(255, 255, 255, .9); cursor: pointer; list-style: none; }
.mnav details a { display: block; padding: 8px 0 8px 4px; color: rgba(255, 255, 255, .7); text-decoration: none; }
.mnav details details a { padding-left: 18px; font-size: 0.94rem; }
.mnav__foot { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 16px var(--g) 24px; border-top: 1px solid rgba(255, 255, 255, .1); }
.mnav__foot .btn { justify-content: space-between; }

/* Arama */
.search { position: fixed; inset: 0; z-index: 95; display: none; padding: 12vh var(--g) 0; background: rgba(6, 20, 40, .6); backdrop-filter: blur(6px); }
.search.is-open { display: block; }
.search__box { max-width: 760px; margin: 0 auto; background: #fff; border-radius: var(--r-l); overflow: hidden; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .5); }
.search__field { display: flex; align-items: center; gap: 14px; padding: 0 22px; border-bottom: 1px solid var(--line); }
.search__field .icon { width: 22px; height: 22px; color: var(--muted); }
.search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 24px 0; font: inherit; font-family: var(--f-display); font-size: 1.25rem; color: var(--ink); }
.search__close { border: 0; background: var(--paper); width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; color: var(--ink); }
.search__results { list-style: none; max-height: 56vh; overflow-y: auto; padding: 10px; }
.search__results a { display: flex; justify-content: space-between; gap: 16px; padding: 12px 14px; border-radius: 12px; text-decoration: none; color: var(--ink); }
.search__results a:hover, .search__results a:focus { background: var(--paper); outline: 0; }
.search__results small { font-family: var(--f-mono); font-size: 0.72rem; color: var(--muted); text-transform: uppercase; white-space: nowrap; }
.search__empty { padding: 16px 14px; color: var(--muted); }

/* -------------------------------------------------- Ana sayfa hero */
.hero { position: relative; overflow: hidden; background: var(--navy-deep); color: rgba(255, 255, 255, .74); padding-top: calc(var(--hdr) + clamp(32px, 5vw, 72px)); padding-bottom: clamp(56px, 6vw, 96px); }
.hero::before { content: ""; position: absolute; inset: 0; background:
  radial-gradient(60% 70% at 85% 30%, rgba(47, 98, 208, .38), transparent 70%),
  radial-gradient(40% 50% at 10% 100%, rgba(26, 67, 147, .45), transparent 70%),
  radial-gradient(30% 40% at 55% 0%, rgba(75, 137, 60, .16), transparent 70%); pointer-events: none; }
.hero__waves { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 55%; opacity: .5; pointer-events: none; }
.hero__waves path { fill: none; stroke: rgba(168, 193, 240, .14); stroke-width: 1; }
.hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(40px, 5vw, 88px); align-items: center; }
.hero__text { display: grid; gap: 28px; }
.hero h1 { color: #fff; }
.hero__lead { color: rgba(255, 255, 255, .82); max-width: 60ch; }
.hero__sub { font-size: 0.98rem; color: rgba(255, 255, 255, .58); max-width: 62ch; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { list-style: none; font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: .04em; text-transform: uppercase; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .72); }

.show { position: relative; }
.show__frame { position: relative; aspect-ratio: 4 / 5; max-height: 660px; width: 100%; border-radius: var(--r-l); overflow: hidden; background: var(--navy-2); box-shadow: 0 50px 100px -50px rgba(0, 0, 0, .8); }
.show__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s var(--ease); }
.show__slide.is-active { opacity: 1; }
.show__slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 7s linear; }
.show__slide.is-active img { transform: scale(1); }
.show__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 20, 40, 0) 50%, rgba(6, 20, 40, .7)); pointer-events: none; }
.show__bar { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 2; display: flex; align-items: center; gap: 14px; padding: 12px 12px 12px 18px; border-radius: 18px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); color: #fff; }
.show__count { font-family: var(--f-mono); font-size: 0.78rem; color: rgba(255, 255, 255, .7); white-space: nowrap; }
.show__count b { color: #fff; font-weight: 500; }
.show__cap { flex: 1; min-width: 0; font-family: var(--f-display); font-size: 0.92rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.show__nav { display: flex; gap: 6px; }
.show__nav button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); background: transparent; color: #fff; display: grid; place-items: center; cursor: pointer; }
.show__nav button:hover { background: rgba(255, 255, 255, .14); }
.show__nav .prev .icon { transform: rotate(180deg); }
/* Sonraki butonunun çevresinde dolan halka. --p (0–1) JS ile güncellenir; Bricks'te Splide "autoplay:playing" olayından gelir. */
.show__nav button { position: relative; }
.show__nav .next::before {
  content: ""; position: absolute; inset: -1px; border-radius: 50%; padding: 2px; pointer-events: none;
  background: conic-gradient(var(--sky) calc(var(--p, 0) * 1turn), transparent 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.show__caption { margin-top: 18px; font-family: var(--f-mono); font-size: 0.74rem; letter-spacing: .04em; text-transform: uppercase; color: rgba(255, 255, 255, .55); display: flex; flex-wrap: wrap; gap: 6px 14px; }
.show__caption span + span::before { content: "•"; margin-right: 14px; color: var(--leaf); }

/* Kayan şerit */
.marquee { overflow: hidden; border-bottom: 1px solid var(--line); background: #fff; padding-block: 26px; }
.marquee__track { display: flex; width: max-content; animation: marq 38s linear infinite; }
.marquee__track span { font-family: var(--f-display); font-weight: 600; font-size: clamp(1.8rem, 1.2rem + 2.4vw, 3.4rem); letter-spacing: -0.04em; color: transparent; -webkit-text-stroke: 1.2px #B9C6DB; padding-right: 36px; white-space: nowrap; display: inline-flex; align-items: center; gap: 36px; }
.marquee__track span::after { content: ""; width: 14px; height: 14px; border-radius: 50%; background: var(--accent); }
.marquee__track span:nth-child(odd) { color: var(--ink); -webkit-text-stroke: 0; }
@keyframes marq { to { transform: translateX(-50%); } }

/* -------------------------------------------------- Bento */
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: minmax(260px, auto); gap: 16px; }
.tile { position: relative; overflow: hidden; border-radius: var(--r-l); background: var(--navy); color: #fff; text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end; min-height: 300px; isolation: isolate; }
.tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .9s var(--ease); }
.tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6, 20, 40, .05) 20%, rgba(6, 20, 40, .88) 100%); transition: background .4s; }
.tile:hover img { transform: scale(1.06); }
.tile__body { padding: clamp(22px, 2.4vw, 32px); display: grid; gap: 10px; }
.tile__num { font-family: var(--f-mono); font-size: 0.75rem; color: var(--sky); letter-spacing: .06em; }
.tile h3 { color: #fff; font-size: clamp(1.25rem, 1rem + .8vw, 1.75rem); }
.tile p { font-size: 0.95rem; color: rgba(255, 255, 255, .75); max-width: 46ch; }
.tile__go { position: absolute; top: 20px; right: 20px; width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, .14); backdrop-filter: blur(8px); display: grid; place-items: center; color: #fff; transition: transform .4s var(--ease), background .3s; }
.tile:hover .tile__go { transform: rotate(-45deg); background: #fff; color: var(--navy); }
.t-a { grid-column: span 7; grid-row: span 2; }
.t-b, .t-c { grid-column: span 5; }
.t-d, .t-e, .t-f { grid-column: span 4; }
.bento--even .tile { grid-column: span 4; grid-row: auto; }

/* -------------------------------------------------- Süreç satırları */
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 120px); align-items: start; }
.split__side { position: sticky; top: 120px; display: grid; gap: 22px; }
.steps { list-style: none; border-top: 1px solid var(--line); }
.steps li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line); transition: background .3s; }
.steps li:hover .steps__n { color: var(--primary-bright); -webkit-text-stroke-color: transparent; }
.steps__n { font-family: var(--f-display); font-weight: 600; font-size: 3.2rem; line-height: 1; letter-spacing: -0.05em; color: transparent; -webkit-text-stroke: 1.2px #B9C6DB; transition: color .3s; }
.steps h3 { font-size: 1.3rem; margin-bottom: 8px; }
.steps p { color: var(--muted); }

/* Boru hattı (yaklaşım) */
.pipeline { position: relative; list-style: none; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); margin-top: clamp(40px, 5vw, 72px); }
.pipeline::before { content: ""; position: absolute; left: 7%; right: 7%; top: 31px; height: 2px; background: rgba(168, 193, 240, .2); }
.pipeline::after { content: ""; position: absolute; top: 26px; left: 7%; width: 12px; height: 12px; border-radius: 50%; background: var(--sky); box-shadow: 0 0 0 6px rgba(168, 193, 240, .18), 0 0 24px 4px rgba(168, 193, 240, .5); animation: flow 7s var(--ease) infinite; }
@keyframes flow { 0% { left: 7%; opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } 100% { left: calc(93% - 12px); opacity: 0; } }
.pipeline li { position: relative; display: grid; justify-items: center; gap: 16px; text-align: center; }
.pipeline li::before { content: attr(data-n); width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); border: 1px solid rgba(168, 193, 240, .35); font-family: var(--f-mono); font-size: 0.85rem; color: var(--sky); position: relative; z-index: 1; }
.pipeline li:last-child::before { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; }
.pipeline span { font-family: var(--f-display); font-size: 1rem; font-weight: 500; color: #fff; }

/* -------------------------------------------------- Ürün grubu dizini */
.index { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.index__list { list-style: none; border-top: 1px solid var(--line); }
.index__row { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto 44px; gap: 18px; align-items: center; padding: 20px 8px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: padding .35s var(--ease), background .3s; }
.index__row .mono { font-size: 0.78rem; color: var(--muted); }
.index__row b { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.05rem, .95rem + .5vw, 1.45rem); letter-spacing: -0.025em; line-height: 1.25; }
.index__row small { font-family: var(--f-mono); font-size: 0.74rem; color: var(--muted); white-space: nowrap; }
.index__row .go { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; transition: background .3s, color .3s, transform .35s var(--ease); }
.index__row:hover, .index__row.is-active { padding-left: 20px; background: var(--paper); }
.index__row:hover .go, .index__row.is-active .go { background: var(--primary); color: #fff; border-color: var(--primary); transform: rotate(-45deg); }
.index__row .thumb { display: none; }
.index__preview { position: sticky; top: 120px; aspect-ratio: 4 / 5; border-radius: var(--r-l); overflow: hidden; background: var(--paper); }
.index__preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .45s, transform .8s var(--ease); }
.index__preview img.is-active { opacity: 1; transform: none; }
.index__preview figcaption { position: absolute; left: 16px; right: 16px; bottom: 16px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .88); backdrop-filter: blur(10px); font-family: var(--f-display); font-weight: 500; color: var(--ink); display: flex; justify-content: space-between; gap: 12px; }
.index__preview figcaption span { font-family: var(--f-mono); font-size: 0.74rem; color: var(--muted); white-space: nowrap; }

/* -------------------------------------------------- Sektörler */
.sectors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.sector { padding: 30px 28px 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; gap: 14px; align-content: start; background: transparent; transition: background .3s; }
.sector:hover { background: #fff; }
.sector__i { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); color: var(--primary); transition: background .3s, color .3s; }
.sector:hover .sector__i { background: var(--primary); color: #fff; border-color: var(--primary); }
.sector__i .icon { width: 22px; height: 22px; stroke-width: 1.6; }
.sector h3 { font-size: 1.08rem; }
.sector p { font-size: 0.92rem; color: var(--muted); line-height: 1.55; }

/* -------------------------------------------------- CTA paneli */
.cta { padding-block: clamp(32px, 4vw, 64px) var(--sec); }
.cta__panel { position: relative; overflow: hidden; border-radius: 36px; background: var(--navy); color: rgba(255, 255, 255, .76); padding: clamp(36px, 6vw, 96px); isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(32px, 5vw, 72px); align-items: end; }
.cta__panel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: .55; }
.cta__panel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, var(--navy-deep) 30%, rgba(10, 31, 61, .55) 100%); }
.cta__panel h2 { color: #fff; font-size: clamp(2rem, 1.3rem + 2.6vw, 3.6rem); }
.cta__text { display: grid; gap: 22px; }
.cta__services { font-family: var(--f-mono); font-size: 0.74rem; letter-spacing: .04em; text-transform: uppercase; color: var(--leaf); line-height: 1.9; }
.cta__actions { display: grid; gap: 14px; justify-items: start; }
.cta__phone { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-family: var(--f-display); font-size: 1.15rem; font-weight: 500; }

/* -------------------------------------------------- İç sayfa hero'ları */
.phero { position: relative; overflow: hidden; background: var(--navy-deep); color: rgba(255, 255, 255, .74); padding-top: calc(var(--hdr) + clamp(24px, 3vw, 48px)); padding-bottom: clamp(48px, 6vw, 96px); isolation: isolate; }
.phero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.phero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, var(--navy-deep) 28%, rgba(6, 20, 40, .72) 60%, rgba(6, 20, 40, .35) 100%); }
.phero--plain::before { background: radial-gradient(55% 80% at 90% 10%, rgba(47, 98, 208, .35), transparent 70%), radial-gradient(40% 60% at 0% 100%, rgba(26, 67, 147, .4), transparent 70%); }
.phero h1 { color: #fff; font-size: clamp(2.3rem, 1.5rem + 3vw, 4.2rem); max-width: 18ch; }
.phero__in { display: grid; gap: 26px; max-width: 820px; }
.phero__lead { color: rgba(255, 255, 255, .82); max-width: 62ch; }
.crumbs { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; font-size: 0.8rem; }
.crumbs li { display: inline-flex; align-items: center; gap: 6px; }
.crumbs a, .crumbs span { padding: 5px 12px; border-radius: 999px; border: 1px solid rgba(11, 23, 48, .12); color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); border-color: var(--ink); }
.crumbs [aria-current] { background: var(--ink); color: #fff; border-color: var(--ink); }
.on-dark .crumbs a, .on-dark .crumbs span { border-color: rgba(255, 255, 255, .2); color: rgba(255, 255, 255, .7); }
.on-dark .crumbs a:hover { color: #fff; border-color: #fff; }
.on-dark .crumbs [aria-current] { background: #fff; color: var(--navy); border-color: #fff; }
.flag { display: inline-block; width: max-content; font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: .05em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; background: #FFF3DC; color: #7A4A00; }

/* Ürün hero (açık) */
.xhero { position: relative; overflow: hidden; background: var(--paper); padding-top: calc(var(--hdr) + 24px); padding-bottom: clamp(48px, 5vw, 80px); }
.xhero::before { content: ""; position: absolute; width: 900px; height: 900px; right: -200px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(47, 98, 208, .12), transparent 65%); pointer-events: none; }
.xhero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px); align-items: start; margin-top: 28px; }
.xhero__text { display: grid; gap: 24px; align-content: start; padding-top: 12px; }
.xhero h1 { font-size: clamp(2.3rem, 1.5rem + 2.8vw, 4rem); }
.xhero__big { position: absolute; right: var(--g); bottom: -40px; font-family: var(--f-display); font-weight: 600; font-size: clamp(8rem, 18vw, 18rem); letter-spacing: -0.06em; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(26, 67, 147, .12); pointer-events: none; }
.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; }
.facts div { background: #fff; padding: 14px 16px; display: grid; gap: 3px; }
.facts dt { font-family: var(--f-mono); font-size: 0.68rem; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.facts dd { margin: 0; font-family: var(--f-display); font-size: 0.92rem; font-weight: 500; color: var(--ink); line-height: 1.35; }
.gallery { display: grid; gap: 12px; }
.gallery__main { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r-l); overflow: hidden; background: #fff; box-shadow: 0 40px 80px -50px rgba(11, 23, 48, .45), 0 0 0 1px rgba(11, 23, 48, .05); }
.gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.gallery__thumbs { display: flex; gap: 10px; }
.gallery__thumbs button { width: 88px; aspect-ratio: 1; padding: 0; border-radius: 14px; overflow: hidden; border: 2px solid transparent; background: #fff; cursor: pointer; opacity: .65; transition: opacity .2s, border-color .2s; }
.gallery__thumbs button.is-active { opacity: 1; border-color: var(--primary); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.note { font-family: var(--f-mono); font-size: 0.7rem; color: var(--muted); letter-spacing: .02em; }

/* -------------------------------------------------- Belge düzeni (içerik + yan menü) */
.doc { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.doc__side { position: sticky; top: 104px; display: grid; gap: 18px; }
.doc__toc { list-style: none; display: grid; gap: 2px; border-left: 1px solid var(--line); }
.doc__toc a { display: block; padding: 8px 0 8px 18px; margin-left: -1px; border-left: 2px solid transparent; color: var(--muted); text-decoration: none; font-size: 0.9rem; line-height: 1.4; transition: color .2s, border-color .2s; }
.doc__toc a:hover, .doc__toc a.is-active { color: var(--ink); border-left-color: var(--primary); }
.doc__card { border-radius: var(--r-m); background: var(--navy); color: rgba(255, 255, 255, .72); padding: 22px; display: grid; gap: 14px; font-size: 0.9rem; }
.doc__card h4 { color: #fff; font-size: 1.05rem; }
.doc__card .label { color: var(--sky); }
.doc__card .btn { justify-content: space-between; }
.doc__card a.tel { color: #fff; text-decoration: none; font-family: var(--f-display); display: inline-flex; gap: 8px; align-items: center; }
.doc__main { min-width: 0; }

.content-section { display: grid; gap: 20px; padding-block: 0 clamp(48px, 5vw, 72px); }
.content-section + .content-section { padding-top: clamp(48px, 5vw, 72px); border-top: 1px solid var(--line); }
.content-section > h2 { font-size: clamp(1.6rem, 1.25rem + 1.3vw, 2.4rem); max-width: 22ch; }
.prose > p, .prose > ul, .prose > h3 { max-width: 70ch; }
.prose h3 { font-size: 1.2rem; margin-top: 10px; }
.prose ul { padding-left: 1.2em; display: grid; gap: 6px; }
.prose ul li::marker { color: var(--accent); }
.cols-list { columns: 2; column-gap: 48px; }
.cols-list li { break-inside: avoid; margin-bottom: 6px; }
.chip-list { list-style: none; padding: 0 !important; display: flex !important; flex-wrap: wrap; gap: 8px !important; max-width: none !important; }
.chip-list li { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 0.92rem; color: var(--ink); line-height: 1.3; }
.check-list { list-style: none; padding: 0 !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 32px !important; max-width: none !important; }
.check-list li { position: relative; padding-left: 34px; }
.check-list li::before { content: ""; position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; background: var(--primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A4393' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: none !important; }
.feature-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-grid:not(.feature-grid--3) > .feature:last-child:nth-child(odd) { grid-column: 1 / -1; }
.feature { padding: 26px; border-radius: var(--r-m); background: var(--paper); display: grid; gap: 10px; align-content: start; transition: background .3s, box-shadow .3s; }
.feature:hover { background: #fff; box-shadow: 0 0 0 1px var(--line), 0 24px 50px -36px rgba(11, 23, 48, .45); }
.feature h3 { font-size: 1.08rem; margin: 0; display: grid; gap: 8px; }
.feature h3 small { font-family: var(--f-mono); font-size: 0.72rem; font-weight: 500; color: var(--primary); letter-spacing: .04em; }
.feature p, .feature ul { font-size: 0.95rem; color: var(--muted); }
.feature ul { padding-left: 1.1em; }
.spec-table-wrap { overflow-x: auto; border-radius: var(--r-m); border: 1px solid var(--line); max-width: none !important; }
.spec-table { width: 100%; border-collapse: collapse; font-size: 0.96rem; }
.spec-table thead th { text-align: left; padding: 14px 20px; font-family: var(--f-mono); font-size: 0.7rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: var(--paper); border-bottom: 1px solid var(--line); }
.spec-table td { padding: 15px 20px; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--ink); }
.spec-table tbody tr:last-child td { border-bottom: 0; }
.spec-table td:first-child { width: 38%; font-family: var(--f-mono); font-size: 0.8rem; letter-spacing: .02em; color: var(--muted); text-transform: uppercase; padding-top: 17px; }
.spec-table--multi td:first-child { width: auto; text-transform: none; font-family: var(--f-body); font-size: inherit; color: var(--ink); font-weight: 600; }
.spec-table tbody tr:hover td { background: var(--paper); }
.faq { display: grid; border-top: 1px solid var(--line); max-width: none !important; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 22px 0; cursor: pointer; list-style: none; font-family: var(--f-display); font-weight: 500; font-size: 1.08rem; letter-spacing: -0.015em; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1730' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 14px no-repeat; transition: transform .3s var(--ease), background-color .3s; }
.faq details[open] summary::after { transform: rotate(45deg); background-color: var(--primary-soft); }
.faq details p { padding: 0 60px 24px 0; color: var(--muted); max-width: 75ch; }
.process-chain { list-style: none; display: flex !important; flex-wrap: wrap; gap: 8px !important; padding: 0 !important; max-width: none !important; }
.process-chain li { display: inline-flex; align-items: center; gap: 8px; }
.process-chain li span { padding: 9px 16px; border-radius: 999px; background: var(--navy); color: #fff; font-family: var(--f-display); font-size: 0.86rem; font-weight: 500; }
.process-chain li:not(:last-child)::after { content: "→"; color: var(--primary); font-weight: 600; }
.process-chain li:last-child span { background: var(--accent-dark); }
.flow-pills { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 8px; padding: 0 !important; max-width: none !important; }
.flow-pills li { display: inline-flex; align-items: center; gap: 8px; }
.flow-pills span { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-family: var(--f-display); font-size: 0.86rem; font-weight: 500; color: var(--ink); }
.flow-pills b { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: #fff; font-family: var(--f-mono); font-size: 0.66rem; font-weight: 500; }
.flow-pills li:not(:last-child)::after { content: "→"; color: var(--primary); }

/* -------------------------------------------------- Kartlar ve listeler */
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pcard { display: flex; flex-direction: column; border-radius: var(--r-m); overflow: hidden; background: #fff; border: 1px solid var(--line); text-decoration: none; color: inherit; transition: transform .4s var(--ease), box-shadow .4s; }
.pcard:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -40px rgba(11, 23, 48, .55); color: inherit; }
.pcard__media { aspect-ratio: 4 / 3; background: var(--paper); overflow: hidden; }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pcard:hover .pcard__media img { transform: scale(1.05); }
.pcard__body { padding: 20px 22px 22px; display: grid; gap: 8px; flex: 1; align-content: start; }
.pcard__body .mono { font-size: 0.72rem; color: var(--primary); text-transform: uppercase; letter-spacing: .05em; }
.pcard h3 { font-size: 1.1rem; }
.pcard p { font-size: 0.9rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.plist { list-style: none; display: grid; gap: 12px; }
.prow { display: grid; grid-template-columns: 220px minmax(0, 1fr) 52px; gap: 28px; align-items: center; padding: 12px; border-radius: var(--r-m); background: #fff; border: 1px solid var(--line); text-decoration: none; color: inherit; transition: border-color .3s, box-shadow .3s, transform .4s var(--ease); }
.prow:hover { border-color: transparent; box-shadow: 0 30px 60px -40px rgba(11, 23, 48, .55); transform: translateY(-2px); color: inherit; }
.prow__media { aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: var(--paper); }
.prow__media img { width: 100%; height: 100%; object-fit: cover; }
.prow__body { display: grid; gap: 8px; padding-block: 8px; }
.prow__body .mono { font-size: 0.72rem; color: var(--primary); text-transform: uppercase; letter-spacing: .05em; }
.prow h3 { font-size: clamp(1.15rem, 1rem + .5vw, 1.5rem); }
.prow p { font-size: 0.95rem; color: var(--muted); max-width: 70ch; }
.prow .go { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--ink); transition: background .3s, color .3s, transform .4s var(--ease); }
.prow:hover .go { background: var(--primary); color: #fff; border-color: var(--primary); transform: rotate(-45deg); }

.rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, 1fr); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; scrollbar-width: thin; }
.rail > * { scroll-snap-align: start; }

.brand { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-radius: 32px; overflow: hidden; background: var(--paper); }
.brand + .brand { margin-top: 16px; }
.brand__media { min-height: 420px; position: relative; }
.brand__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.brand__body { padding: clamp(28px, 4vw, 64px); display: grid; gap: 18px; align-content: center; }
.brand__links { list-style: none; display: grid; border-top: 1px solid var(--line); }
.brand__links.two { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.brand__links a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 0.95rem; }
.brand__links a:hover { color: var(--primary); }

/* Hakkımızda */
.statement { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.6rem, 1.1rem + 2vw, 2.9rem); letter-spacing: -0.035em; line-height: 1.2; color: var(--ink); max-width: 28ch; }
.statement span { color: var(--muted); }
.mv { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.mv__card { border-radius: 32px; padding: clamp(32px, 4vw, 56px); display: grid; gap: 18px; align-content: start; background: var(--navy); color: rgba(255, 255, 255, .78); }
.mv__card:nth-child(2) { background: var(--primary); }
.mv__card h2 { color: #fff; font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem); }
.mv__card .label { color: var(--sky); }

/* Formlar */
.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form__full { grid-column: 1 / -1; }
.field { position: relative; display: grid; gap: 8px; align-content: start; }
.field label, .field legend { font-family: var(--f-mono); font-size: 0.72rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.field label b { color: #B4232A; font-weight: 500; }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-size: 1rem; color: var(--ink); background: var(--paper); border: 1px solid transparent; border-radius: 14px; padding: 15px 16px; transition: border-color .2s, background .2s, box-shadow .2s; }
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; background: #fff; border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); }
.field small { font-size: 0.8rem; color: var(--muted); }
.field--unit span { position: absolute; right: 16px; bottom: 16px; font-family: var(--f-mono); font-size: 0.8rem; color: var(--muted); }
fieldset.field { border: 0; padding: 0; margin: 0; }
.radio-row { display: flex; flex-wrap: wrap; gap: 8px; }
.radio-row label { display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; border-radius: 999px; background: var(--paper); font-family: var(--f-body); font-size: 0.94rem; text-transform: none; letter-spacing: 0; color: var(--ink); cursor: pointer; border: 1px solid transparent; }
.radio-row input { width: auto; accent-color: var(--primary); }
.radio-row label:has(input:checked) { background: var(--navy); color: #fff; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 0.92rem; }
.check input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--primary); flex: none; }
.drop { display: flex; gap: 16px; align-items: center; padding: 22px; border-radius: 18px; border: 1.5px dashed #C3CEDF; cursor: pointer; }
.drop .icon { width: 30px; height: 30px; color: var(--primary); }
.drop input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.form-ok { display: none; grid-column: 1 / -1; padding: 18px 20px; border-radius: 14px; background: #EAF5E6; color: #2B4F22; font-weight: 600; }
.form.is-sent .form-ok { display: block; }
.form-panel { border-radius: 32px; background: #fff; padding: clamp(24px, 4vw, 56px); box-shadow: 0 0 0 1px var(--line), 0 50px 100px -70px rgba(11, 23, 48, .6); }
.contact-tiles { display: grid; gap: 12px; }
.ctile { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: center; padding: 18px; border-radius: 20px; background: var(--paper); text-decoration: none; color: var(--ink); }
.ctile .ci { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--primary); }
.ctile .ci .icon { width: 22px; height: 22px; }
.ctile small { display: block; font-family: var(--f-mono); font-size: 0.7rem; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.ctile b { font-family: var(--f-display); font-weight: 500; overflow-wrap: anywhere; }
.map { position: relative; min-height: 300px; border-radius: 24px; overflow: hidden; background: var(--navy); display: grid; place-items: center; text-align: center; color: rgba(255, 255, 255, .7); }
.map::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(168, 193, 240, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(168, 193, 240, .12) 1px, transparent 1px); background-size: 36px 36px; }
.map > div { position: relative; display: grid; gap: 10px; justify-items: center; padding: 24px; }
.map .icon { width: 40px; height: 40px; color: var(--sky); }

/* -------------------------------------------------- Footer */
.foot { background: var(--navy-deep); color: rgba(255, 255, 255, .6); padding-top: clamp(72px, 8vw, 120px); }
.foot__big { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 40px; align-items: end; padding-bottom: clamp(48px, 6vw, 88px); border-bottom: 1px solid rgba(255, 255, 255, .1); }
.foot__big h2 { color: #fff; font-size: clamp(2.2rem, 1.3rem + 3.4vw, 4.6rem); letter-spacing: -0.045em; }
.foot__big h2 span { color: var(--sky); }
.foot__big .btns { justify-content: flex-end; }
.foot__cols { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) minmax(0, 1.5fr) minmax(0, 1fr); gap: 40px; padding-block: 56px; }
.foot__brand { display: grid; gap: 20px; align-content: start; }
.foot__brand img { height: 54px; width: auto; }
.foot h4 { font-family: var(--f-mono); font-size: 0.72rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .45); margin-bottom: 18px; }
.foot ul { list-style: none; display: grid; gap: 9px; }
.foot a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.foot a:hover { color: #fff; }
.foot__groups { display: block !important; columns: 2; column-gap: 28px; }
.foot__groups li { break-inside: avoid; margin-bottom: 9px; font-size: 0.9rem; line-height: 1.45; }
.foot__contact li { display: flex; gap: 10px; align-items: flex-start; }
.foot__contact .icon { margin-top: 5px; color: var(--sky); }
.foot__social { display: flex; gap: 8px; }
.foot__social a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .18); display: grid; place-items: center; }
.foot__social a:hover { background: #fff; color: var(--navy); }
.foot__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-block: 26px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 0.84rem; }
.foot__bottom nav { display: flex; gap: 22px; flex-wrap: wrap; }

.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 55; display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 8px; border-radius: 999px; background: var(--accent-dark); color: #fff; text-decoration: none; font-family: var(--f-display); font-weight: 500; font-size: 0.9rem; box-shadow: 0 16px 36px -14px rgba(64, 117, 51, .8); transition: transform .3s var(--ease); }
.wa-float span.i { width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .16); display: grid; place-items: center; }
.wa-float .icon { width: 20px; height: 20px; }
.wa-float:hover { transform: translateY(-3px); color: #fff; }

/* Görünürlük animasyonu (JS varsa) */
.js .rv { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .rv.in { opacity: 1; transform: none; }

/* -------------------------------------------------- Duyarlı */
@media (max-width: 1380px) {
  .nav__link { padding-inline: 9px; font-size: 0.86rem; }
  .hdr__actions .icon-btn[data-search-open] { display: none; }
}
@media (max-width: 1200px) {
  .nav, .hdr__actions .btn { display: none; }
  .burger { display: inline-grid !important; }
}
@media (max-width: 1240px) {
  .mega { grid-template-columns: 300px minmax(0, 1fr); }
  .mega__media { display: none; }
}
@media (max-width: 1140px) {
  .hero__in, .xhero__in { grid-template-columns: minmax(0, 1fr); }
  .show { max-width: 560px; }
  .t-a, .t-b, .t-c, .t-d, .t-e, .t-f, .bento--even .tile { grid-column: span 6; grid-row: auto; }
  .sectors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .foot__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .head, .split, .index, .doc, .cta__panel, .foot__big, .brand, .mv { grid-template-columns: minmax(0, 1fr); }
  .split__side, .doc__side, .index__preview { position: static; }
  .index__preview { display: none; }
  .index__row { grid-template-columns: 72px minmax(0, 1fr) 40px; }
  .index__row .mono, .index__row small { display: none; }
  .index__row .thumb { display: block; width: 72px; aspect-ratio: 1; border-radius: 12px; object-fit: cover; }
  .doc__toc { display: none; }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pipeline { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .pipeline::before { left: 31px; right: auto; top: 30px; bottom: 30px; width: 2px; height: auto; }
  .pipeline::after { display: none; }
  .pipeline li { grid-template-columns: 64px minmax(0, 1fr); justify-items: start; align-items: center; text-align: left; }
  .foot__big .btns { justify-content: flex-start; }
  .brand__media { min-height: 260px; }
  .prow { grid-template-columns: 160px minmax(0, 1fr); }
  .prow .go { display: none; }
}
@media (max-width: 720px) {
  :root { --hdr: 112px; }
  .hdr__top .mail, .hdr__top .social { display: none; }
  .hdr__main { height: 72px; }
  .hdr__logo img { height: 40px; }
  .t-a, .t-b, .t-c, .t-d, .t-e, .t-f, .bento--even .tile { grid-column: span 12; }
  .sectors, .cards, .cards--4, .check-list, .feature-grid, .feature-grid--3, .form, .facts { grid-template-columns: minmax(0, 1fr); }
  .cols-list, .foot__groups { columns: 1; }
  .foot__cols { grid-template-columns: minmax(0, 1fr); }
  .steps li { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .prow { grid-template-columns: minmax(0, 1fr); }
  .show__count { display: none; }
  .wa-float b { display: none; }
  .wa-float { padding: 8px; }
  .faq details p { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js .rv { opacity: 1; transform: none; }
}

/* Müşteri dışı içerik işareti (yalnızca prototip) */
.ek-toggle { position: fixed; left: 16px; bottom: 16px; z-index: 90; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; border: 1px solid rgba(10, 31, 61, .14); background: #fff; color: #0A1F3D; font: 600 13px/1 var(--f-body, system-ui), sans-serif; box-shadow: 0 10px 28px -10px rgba(6, 20, 40, .45); cursor: pointer; }
.ek-toggle i { width: 12px; height: 12px; border-radius: 3px; background: #FFD43B; box-shadow: 0 0 0 1px rgba(0, 0, 0, .2); }
.ek-toggle b { min-width: 2ch; padding: 3px 6px; border-radius: 999px; background: rgba(10, 31, 61, .08); font-variant-numeric: tabular-nums; }
html.show-ek .ek-toggle { background: #FFD43B; border-color: #E0B000; }
html.show-ek .ek { background-color: rgba(255, 212, 59, .6) !important; color: #1F1600 !important; box-shadow: 0 0 0 2px rgba(255, 184, 0, .85); border-radius: 2px; }
html.show-ek [data-ek-img] { outline: 4px dashed #FFB800; outline-offset: -4px; }
@media (max-width: 720px) {
  .ek-toggle { left: 12px; bottom: 12px; padding: 8px 10px; gap: 6px; }
  .ek-toggle span { display: none; }
}
