/* MİHRONA · Minimal tasarım
   Beyaz zemin, ince çizgiler, tek vurgu rengi (logodaki mavi). Başlıklar en fazla 44px. */

:root {
  --ink: #0E1726;
  --text: #3A4352;
  --muted: #6B7280;
  --line: #E6E8EC;
  --line-2: #D5D9E0;
  --soft: #F6F7F9;
  --bg: #FFFFFF;
  --brand: #1F4E9E;
  --brand-ink: #183F82;
  --brand-soft: #EEF3FB;
  --leaf: #4F8A57;
  --wa: #1FAF5A;

  --f: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  --wrap: 1200px;
  --g: clamp(20px, 4vw, 40px);
  --sec: clamp(64px, 8vw, 112px);
  --r: 10px;
  --r-l: 14px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --hd-top: 36px;
  --hd-main: 72px;
}

/* ---------------------------------------------------------------- temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hd-main) + 24px); }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 15px/1.7 var(--f); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.is-locked { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; color: var(--ink); font-weight: 500; letter-spacing: -0.02em; text-wrap: balance; }
h1 { font-size: clamp(1.875rem, 1.25rem + 1.6vw, 2.75rem); line-height: 1.12; letter-spacing: -0.03em; }
h2 { font-size: clamp(1.5rem, 1.15rem + 0.9vw, 2rem); line-height: 1.2; }
h3 { font-size: 1.0625rem; line-height: 1.4; letter-spacing: -0.01em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 4px; }
.icon { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; 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; }
.skip { position: absolute; left: 12px; top: -48px; z-index: 100; padding: 8px 14px; border-radius: 8px; background: var(--ink); color: #fff; font-size: 13px; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--g) * 2); margin: 0 auto; padding: 0 var(--g); }
.muted { color: var(--muted); }
.lead { font-size: 1.0625rem; line-height: 1.7; color: var(--text); }

.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font: 500 11.5px/1.4 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.eyebrow__n { color: var(--brand); }
.eyebrow__n::after { content: ""; display: inline-block; width: 18px; height: 1px; margin-left: 10px; vertical-align: middle; background: var(--line-2); }

.btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 8px; border: 1px solid transparent; font-size: 14px; font-weight: 500; letter-spacing: -0.005em; white-space: nowrap; transition: background-color .2s, border-color .2s, color .2s; }
.btn .icon { width: 15px; height: 15px; }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: var(--brand); }
.btn--line { border-color: var(--line-2); color: var(--ink); background: var(--bg); }
.btn--line:hover { border-color: var(--ink); }
.btn--line .icon { color: var(--wa); }
.btn--sm { height: 36px; padding: 0 14px; font-size: 13px; }
.link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--ink); border-bottom: 1px solid var(--line-2); padding-bottom: 2px; transition: border-color .2s, gap .2s; }
.link .icon { width: 14px; height: 14px; }
.link:hover { border-color: var(--ink); gap: 9px; }
.icon-btn { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 8px; color: var(--ink); transition: background-color .2s; }
.icon-btn:hover { background: var(--soft); }
.flag { display: inline-block; padding: 3px 8px; border-radius: 6px; border: 1px dashed #D9A400; background: #FFF8DB; color: #7A5B00; font: 500 11px/1.4 var(--f-mono); letter-spacing: .02em; }

/* ---------------------------------------------------------------- header */
.hd { position: sticky; top: calc(-1 * var(--hd-top)); z-index: 50; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: saturate(160%) blur(12px); backdrop-filter: saturate(160%) blur(12px); border-bottom: 1px solid var(--line); }
.hd__top { height: var(--hd-top); border-bottom: 1px solid var(--line); font-size: 12.5px; color: var(--muted); }
.hd__top-in { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.hd__contact, .hd__util { display: flex; align-items: center; gap: 20px; }
.hd__top a, .hd__top button { display: inline-flex; align-items: center; gap: 7px; transition: color .2s; }
.hd__top a:hover, .hd__top button:hover { color: var(--ink); }
.hd__top .icon { width: 14px; height: 14px; }
.hd__quote { color: var(--brand) !important; font-weight: 500; }
.hd__main { display: flex; align-items: center; gap: 32px; height: var(--hd-main); }
.hd__logo img { height: 38px; width: auto; }
.hd__act { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.hd__burger { display: none; }

.nav { margin-left: auto; }
.nav__list { display: flex; list-style: none; gap: 2px; }
.nav__list > li { position: relative; }
.nav__link { display: inline-flex; align-items: center; gap: 4px; height: 36px; padding: 0 11px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--text); transition: color .2s, background-color .2s; }
.nav__link .icon { width: 13px; height: 13px; color: var(--muted); transition: transform .2s; }
.nav__link:hover, .has-dd:hover > .nav__link { color: var(--ink); background: var(--soft); }
.nav__link[aria-current] { color: var(--ink); }
.nav__link[aria-current]::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: -18px; height: 2px; border-radius: 2px; background: var(--brand); }
.has-dd:hover > .nav__link .icon { transform: rotate(180deg); }

.dd { position: absolute; top: calc(100% + 18px); left: 50%; z-index: 60; padding: 10px; border: 1px solid var(--line); border-radius: var(--r-l); background: #fff; box-shadow: 0 24px 48px -24px rgba(14, 23, 38, .22); opacity: 0; visibility: hidden; transform: translate(-50%, 6px); transition: opacity .18s, transform .18s var(--ease), visibility .18s; }
.dd::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }
.has-dd:hover > .dd, .has-dd:focus-within > .dd { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.dd--s { width: 320px; }
.dd--m { width: 600px; }
.dd--wide { width: 780px; }
.dd__list { list-style: none; display: grid; gap: 1px; }
.dd__list--3 { grid-template-columns: repeat(3, 1fr); }
.dd__list a { display: flex; align-items: baseline; gap: 10px; padding: 8px 10px; border-radius: 8px; font-size: 13.5px; line-height: 1.4; color: var(--text); transition: background-color .15s, color .15s; }
.dd__list a:hover { background: var(--soft); color: var(--ink); }
.dd .n { font: 500 11px var(--f-mono); color: var(--muted); }
.dd__foot { margin: 8px 10px 4px; padding-top: 12px; border-top: 1px solid var(--line); }
.dd__cols { display: grid; grid-template-columns: 1fr 1.35fr; gap: 8px; }
.dd__title { display: block; padding: 8px 10px 6px; font: 500 11.5px var(--f-mono); letter-spacing: .06em; color: var(--brand); }

/* mobil menü */
.mnav { position: fixed; inset: 0; z-index: 80; display: flex; flex-direction: column; background: #fff; transform: translateX(100%); transition: transform .3s var(--ease); visibility: hidden; }
.mnav.is-open { transform: none; visibility: visible; }
.mnav__head { display: flex; align-items: center; justify-content: space-between; height: 64px; padding: 0 var(--g); border-bottom: 1px solid var(--line); }
.mnav__body { flex: 1; overflow-y: auto; padding: 8px var(--g) 24px; }
.mnav__body > a, .mnav__body summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 16px; font-weight: 500; color: var(--ink); list-style: none; cursor: pointer; }
.mnav__body summary::-webkit-details-marker { display: none; }
.mnav__body details[open] summary .icon { transform: rotate(180deg); }
.mnav__body details > div { display: grid; padding: 6px 0 10px; border-bottom: 1px solid var(--line); }
.mnav__body details a { display: flex; gap: 10px; padding: 8px 0; font-size: 14.5px; color: var(--text); }
.mnav__body .n { font: 500 11.5px var(--f-mono); color: var(--muted); padding-top: 2px; }
.mnav__sub { margin-top: 8px; font: 500 12px var(--f-mono) !important; letter-spacing: .06em; color: var(--brand) !important; }
.mnav__foot { display: flex; gap: 10px; padding: 14px var(--g) calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); }
.mnav__foot .btn { flex: 1; }

/* arama */
.search { position: fixed; inset: 0; z-index: 90; display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; background: rgba(14, 23, 38, .35); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.search.is-open { opacity: 1; visibility: visible; }
.search__box { width: min(640px, 100%); border-radius: var(--r-l); background: #fff; box-shadow: 0 40px 80px -30px rgba(14, 23, 38, .45); overflow: hidden; }
.search__field { display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 18px; border-bottom: 1px solid var(--line); }
.search__field > .icon { color: var(--muted); }
.search__field input { flex: 1; height: 44px; border: 0; outline: 0; font-size: 16px; background: none; }
.search__results { list-style: none; max-height: 52vh; overflow-y: auto; padding: 8px; }
.search__results a { display: flex; justify-content: space-between; gap: 16px; padding: 10px 12px; border-radius: 8px; font-size: 14px; color: var(--ink); }
.search__results a:hover, .search__results a:focus-visible { background: var(--soft); }
.search__results small { color: var(--muted); font-size: 12px; text-align: right; }
.search__empty { padding: 14px 12px; color: var(--muted); font-size: 14px; }

/* ---------------------------------------------------------------- bölümler */
.sec { padding: var(--sec) 0; }
.sec--tight { padding: clamp(40px, 5vw, 64px) 0; }
.sec--soft { background: var(--soft); }
.sec--doc { padding-top: clamp(40px, 5vw, 72px); border-top: 1px solid var(--line); }

.sh { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px clamp(32px, 6vw, 96px); align-items: end; margin-bottom: clamp(32px, 4vw, 52px); }
.sh h2 { max-width: 22ch; }
.sh__text { display: grid; gap: 12px; color: var(--text); }
.sh__text .link { justify-self: start; margin-top: 6px; }
.sh__text--wide { grid-column: 1 / -1; max-width: 860px; }

.grid { display: grid; gap: clamp(14px, 1.6vw, 20px); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-l); background: #fff; overflow: hidden; transition: border-color .2s, transform .3s var(--ease); }
.card:hover { border-color: var(--line-2); transform: translateY(-2px); }
.card__img { aspect-ratio: 4 / 3; background: var(--soft); overflow: hidden; }
.card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.card:hover .card__img img { transform: scale(1.03); }
.card__body { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 16px 18px 18px; }
.card__body p { font-size: 13.5px; line-height: 1.6; color: var(--muted); }
.card__n { font: 500 11.5px var(--f-mono); color: var(--brand); }
.card__meta { margin-top: auto; padding-top: 4px; font: 400 12px var(--f-mono); color: var(--muted); }
.grid--5 .card__body { padding: 14px 14px 16px; }
.grid--5 .card h3 { font-size: 15px; }

/* ---------------------------------------------------------------- ana sayfa */
.hero { padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 7vw, 96px); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(40px, 6vw, 88px); align-items: center; }
.hero h1 { max-width: 14ch; }
.hero .lead { margin-top: 22px; max-width: 58ch; }
.hero__sub { margin-top: 14px; max-width: 58ch; font-size: 14px; color: var(--muted); }

.slider { margin: 0; }
.slider__frame { position: relative; aspect-ratio: 4 / 4.4; border-radius: var(--r-l); overflow: hidden; background: var(--soft); }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s var(--ease); }
.slide.is-active { opacity: 1; }
.slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 7s linear; }
.slide.is-active img { transform: scale(1); }
.slider__bar { display: flex; align-items: center; gap: 16px; margin-top: 14px; }
.slider__count { font: 500 12px var(--f-mono); color: var(--muted); white-space: nowrap; }
.slider__count b { font-weight: 500; color: var(--ink); }
.slider__note { flex: 1; min-width: 0; font-size: 12.5px; line-height: 1.5; color: var(--muted); }
.slider__nav { display: flex; gap: 6px; }
.slider__nav button { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line-2); color: var(--ink); transition: border-color .2s, background-color .2s; }
.slider__nav button:hover { background: var(--soft); }
.slider__nav .icon { width: 15px; height: 15px; }
.slider__nav .prev .icon { transform: rotate(180deg); }
.slider__nav .next::before { content: ""; position: absolute; inset: -1px; padding: 1.5px; border-radius: 50%; pointer-events: none; background: conic-gradient(var(--brand) 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); }

.steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 3vw, 40px); }
.steps li { padding: 22px 0 28px; border-top: 1px solid var(--line-2); }
.steps__n { display: block; margin-bottom: 10px; font: 500 12px var(--f-mono); color: var(--brand); }
.steps h3 { margin-bottom: 6px; }
.steps p { font-size: 14px; color: var(--muted); }

.approach { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid var(--line); }
.approach__img { border-radius: var(--r-l); overflow: hidden; background: var(--soft); }
.approach__img img { width: 100%; }
.approach__body { display: grid; gap: 14px; }
.approach__body .eyebrow { margin-bottom: 0; }
.approach__lead { font-size: 1.125rem; line-height: 1.55; color: var(--ink); letter-spacing: -0.01em; }
.chain { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 6px 0; }
.chain li { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink); }
.chain li:not(:last-child)::after { content: "→"; color: var(--muted); }
.chain li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }

.sectors { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.sectors li { padding: 22px 20px 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sectors__i { display: block; margin-bottom: 16px; color: var(--brand); }
.sectors__i .icon { width: 22px; height: 22px; stroke-width: 1.5; }
.sectors h3 { margin-bottom: 6px; font-size: 15px; }
.sectors p { font-size: 13.5px; line-height: 1.6; color: var(--muted); }

.cta { padding: 0 0 var(--sec); }
.sec--soft + .cta, .sec--doc + .cta { padding-top: var(--sec); }
.cta__box { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 32px clamp(32px, 5vw, 80px); align-items: end; padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line); border-radius: var(--r-l); background: linear-gradient(180deg, #fff, var(--soft)); }
.cta h2 { font-size: clamp(1.375rem, 1.1rem + .7vw, 1.75rem); max-width: 26ch; }
.cta__text p { margin-top: 12px; max-width: 60ch; }
.cta__text .cta__services { margin-top: 18px; font: 400 12px/1.7 var(--f-mono); color: var(--muted); }
.cta__act { display: grid; gap: 14px; justify-items: end; }
.cta__act .btns { margin-top: 0; }
.cta__tel { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--muted); }

/* ---------------------------------------------------------------- iç sayfa başı */
.crumbs { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 8px; margin-bottom: clamp(28px, 4vw, 44px); font-size: 12.5px; color: var(--muted); }
.crumbs li { display: inline-flex; align-items: center; gap: 8px; }
.crumbs li + li::before { content: "/"; color: var(--line-2); }
.crumbs a:hover { color: var(--ink); }
.crumbs [aria-current] { color: var(--ink); }

.phead { padding: clamp(24px, 3vw, 36px) 0 clamp(48px, 6vw, 80px); }
.phead__grid { display: grid; grid-template-columns: minmax(0, 1fr); }
.phead--media .phead__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.phead__text { max-width: 640px; }
.phead h1 { max-width: 22ch; }
.phead .lead { margin-top: 18px; }
.phead__text > .muted, .phead__text > p:not(.lead):not(.eyebrow) { margin-top: 12px; font-size: 14px; }
.phead__media { border-radius: var(--r-l); overflow: hidden; background: var(--soft); aspect-ratio: 4 / 3; }
.phead__media img { width: 100%; height: 100%; object-fit: cover; }

.facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 32px 0 0; border-top: 1px solid var(--line); }
.facts div { padding: 12px 16px 12px 0; border-bottom: 1px solid var(--line); }
.facts dt { font: 400 11.5px/1.4 var(--f-mono); color: var(--muted); letter-spacing: .02em; }
.facts dd { margin: 4px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--ink); }

.gallery__main { display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: var(--r-l); background: var(--soft); overflow: hidden; }
.gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.gallery__thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.gallery__thumbs button { width: 60px; height: 60px; border-radius: 8px; overflow: hidden; border: 1px solid var(--line); background: var(--soft); opacity: .65; transition: opacity .2s, border-color .2s; }
.gallery__thumbs button.is-active, .gallery__thumbs button:hover { opacity: 1; border-color: var(--ink); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.list-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 24px; }
.list-head h2 { font-size: 1.375rem; }
.count { font: 500 12px var(--f-mono); color: var(--muted); }

/* ---------------------------------------------------------------- doküman */
.doc { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: clamp(40px, 6vw, 88px); align-items: start; }
.doc__main { max-width: 760px; }
.doc__side { position: sticky; top: calc(var(--hd-main) + 28px); }
.doc__sticky { display: grid; gap: 24px; }
.doc__label { font: 500 11.5px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: -12px; }
.toc { list-style: none; display: grid; border-left: 1px solid var(--line); }
.toc a { display: block; padding: 6px 0 6px 14px; margin-left: -1px; border-left: 1px solid transparent; font-size: 13px; line-height: 1.45; color: var(--muted); transition: color .15s, border-color .15s; }
.toc a:hover { color: var(--ink); }
.toc a.is-active { color: var(--ink); border-left-color: var(--brand); }
.doc__quote { display: grid; gap: 8px; padding: 16px; border: 1px solid var(--line); border-radius: var(--r); }
.doc__quote p { margin-bottom: 4px; font-size: 14px; font-weight: 500; color: var(--ink); line-height: 1.4; }

.prose { font-size: 15.5px; line-height: 1.75; }
.content-section + .content-section { margin-top: clamp(40px, 5vw, 56px); padding-top: clamp(40px, 5vw, 56px); border-top: 1px solid var(--line); }
.prose h2 { margin-bottom: 18px; font-size: clamp(1.3125rem, 1.1rem + .5vw, 1.625rem); }
.prose h3 { margin: 28px 0 8px; font-size: 1.0625rem; font-weight: 500; }
.prose h3 small { display: block; margin-bottom: 4px; font: 500 11.5px var(--f-mono); color: var(--brand); }
.prose > :first-child, .prose h2 + * { margin-top: 0; }
.prose p { margin: 0 0 14px; }
.prose p:last-child { margin-bottom: 0; }
.prose ul { list-style: none; display: grid; gap: 8px; margin: 4px 0 18px; }
.prose ul li { position: relative; padding-left: 20px; }
.prose ul li::before { content: ""; position: absolute; left: 2px; top: .8em; width: 8px; height: 1px; background: var(--muted); }
.prose .check-list li::before { top: .45em; width: 9px; height: 5px; background: none; border-left: 1.5px solid var(--brand); border-bottom: 1.5px solid var(--brand); transform: rotate(-45deg); }
.prose .chip-list { display: flex; flex-wrap: wrap; gap: 8px; }
.prose .chip-list li { padding: 5px 12px; border: 1px solid var(--line-2); border-radius: 999px; font-size: 13.5px; line-height: 1.5; }
.prose .chip-list li::before { display: none; }
.prose .cols-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
.feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 8px 0 18px; }
.feature-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature { padding: 18px 18px 20px; border: 1px solid var(--line); border-radius: var(--r); font-size: 14px; line-height: 1.65; }
.feature h3 { margin: 0 0 8px; font-size: 15px; }
.feature p { margin-bottom: 8px; }
.feature ul { margin-bottom: 0; }
.spec-table-wrap { margin: 8px 0 20px; overflow-x: auto; }
.spec-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.spec-table th { padding: 10px 16px 10px 0; text-align: left; font: 500 11.5px var(--f-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--line-2); }
.spec-table td { padding: 11px 16px 11px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.spec-table td:first-child { color: var(--ink); font-weight: 500; width: 38%; }
.spec-table--multi td:first-child { width: auto; }
.process-chain, .flow-pills { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0 18px; }
.prose .process-chain li, .prose .flow-pills li { display: inline-flex; align-items: center; gap: 8px; padding: 0; }
.prose .process-chain li::before, .prose .flow-pills li::before { display: none; }
.process-chain span, .flow-pills span { padding: 6px 12px; border: 1px solid var(--line-2); border-radius: 8px; font-size: 13.5px; line-height: 1.4; color: var(--ink); background: #fff; }
.process-chain li:not(:last-child)::after { content: "→"; color: var(--muted); }
.flow-pills b { margin-right: 6px; font: 500 11px var(--f-mono); color: var(--brand); }
.faq { display: grid; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; font-weight: 500; color: var(--ink); list-style: none; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 400 18px/1 var(--f-mono); color: var(--muted); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p { padding: 0 0 18px; color: var(--text); }
.figs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 40px; }
.figs figure { margin: 0; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; background: var(--soft); }
.figs img { width: 100%; height: 100%; object-fit: cover; }

/* ---------------------------------------------------------------- hakkımızda */
.about-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); }
.statement { font-size: clamp(1.1875rem, 1rem + .5vw, 1.4375rem); line-height: 1.5; color: var(--ink); letter-spacing: -0.015em; }
.about-intro__text { display: grid; gap: 14px; }
.sec--row { padding: clamp(40px, 5vw, 64px) 0; }
.sec--row + .sec--row .row { padding-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--line); }
.sec--row + .sec--row { padding-top: 0; }
.row { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 88px); }
.row__n { display: block; margin-bottom: 10px; font: 500 12px var(--f-mono); color: var(--brand); }
.row h2 { font-size: clamp(1.3125rem, 1.1rem + .5vw, 1.625rem); }
.mv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mv__card { padding: clamp(24px, 3vw, 36px); border: 1px solid var(--line); border-radius: var(--r-l); background: #fff; }
.mv__card h2 { margin-bottom: 14px; font-size: 1.375rem; }
.closing { display: grid; gap: 16px; max-width: 760px; }
.closing .eyebrow { margin-bottom: 0; }
.closing h2 { font-size: clamp(1.3125rem, 1.1rem + .5vw, 1.625rem); }
.closing__last { color: var(--brand); font-weight: 500; }

/* ---------------------------------------------------------------- hub, iletişim, form */
.brands { display: grid; gap: 16px; }
.brand { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; }
.brand__img { min-height: 260px; background: var(--soft); }
.brand__img img { width: 100%; height: 100%; object-fit: cover; }
.brand__body { padding: clamp(24px, 3vw, 40px); }
.brand__body h2 { margin-bottom: 6px; font-size: 1.375rem; }
.brand__links { list-style: none; display: grid; margin-top: 18px; border-top: 1px solid var(--line); }
.brand__links--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
.brand__links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink); }
.brand__links a .icon { width: 14px; height: 14px; color: var(--muted); transition: transform .2s; }
.brand__links a:hover .icon { transform: translateX(3px); color: var(--ink); }
.doc-card { display: flex; gap: 16px; padding: 24px; border: 1px solid var(--line); border-radius: var(--r-l); }
.doc-card > .icon { width: 28px; height: 28px; color: var(--brand); stroke-width: 1.4; }
.doc-card h3 { margin-bottom: 2px; }
.doc-card .flag { margin-top: 10px; }

.contact { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.clist { list-style: none; display: grid; border-top: 1px solid var(--line); }
.clist li { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.clist .icon { margin-top: 3px; color: var(--brand); }
.clist small { display: block; font: 400 11.5px var(--f-mono); color: var(--muted); }
.clist a, .clist span { font-size: 14.5px; color: var(--ink); }
.map { display: grid; place-items: center; gap: 10px; margin-top: 20px; aspect-ratio: 16 / 10; border-radius: var(--r-l); border: 1px dashed var(--line-2); background: var(--soft); color: var(--muted); }
.map > span:first-child .icon { width: 24px; height: 24px; }
.form-box { padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); border-radius: var(--r-l); }
.form-box--wide { max-width: 880px; }
.form-box h2 { margin-bottom: 22px; font-size: 1.375rem; }
.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form__full { grid-column: 1 / -1; }
.field { display: grid; gap: 6px; }
.field label { font-size: 13px; font-weight: 500; color: var(--ink); }
.field input, .field select, .field textarea { width: 100%; height: 44px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 8px; background: #fff; font-size: 14.5px; transition: border-color .2s, box-shadow .2s; }
.field textarea { height: 120px; padding: 10px 12px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.drop { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px dashed var(--line-2); border-radius: 8px; cursor: pointer; color: var(--muted); }
.drop b { display: block; font-size: 14px; font-weight: 500; color: var(--ink); }
.drop small { font-size: 12px; }
.drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.55; color: var(--muted); }
.check input { margin-top: 3px; accent-color: var(--brand); }
.check a { color: var(--ink); text-decoration: underline; text-underline-offset: 2px; }
.form-ok { display: none; grid-column: 1 / -1; padding: 12px 14px; border-radius: 8px; background: #EEF7EF; color: #2C5E33; font-size: 14px; }
.form.is-sent .form-ok { display: block; }

/* ---------------------------------------------------------------- footer */
.ft { border-top: 1px solid var(--line); background: var(--soft); padding: clamp(48px, 6vw, 80px) 0 28px; font-size: 14px; }
.ft__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1.6fr) minmax(0, 1.1fr); gap: 40px; }
.ft__brand img { height: 40px; width: auto; margin-bottom: 18px; }
.ft__brand p { max-width: 34ch; font-size: 13.5px; line-height: 1.6; color: var(--text); }
.ft__brand p + p { margin-top: 8px; }
.ft h4 { margin-bottom: 14px; font: 500 11.5px var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ft ul { list-style: none; display: grid; gap: 8px; }
.ft a { transition: color .2s; }
.ft a:hover { color: var(--ink); }
.ft__groups ul { display: block; columns: 2; column-gap: 24px; font-size: 13.5px; }
.ft__groups li { margin-bottom: 8px; break-inside: avoid; }
.ft__contact li { display: flex; gap: 10px; }
.ft__contact .icon { margin-top: 4px; color: var(--muted); }
.ft__social { display: flex; gap: 6px; margin-top: 18px; }
.ft__social a { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line-2); border-radius: 8px; color: var(--ink); }
.ft__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line-2); font-size: 12.5px; color: var(--muted); }
.ft__bottom nav { display: flex; flex-wrap: wrap; gap: 18px; }

.wa-float { position: fixed; right: 16px; bottom: 16px; z-index: 40; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--wa); color: #fff; box-shadow: 0 12px 28px -10px rgba(14, 23, 38, .45); transition: transform .2s; }
.wa-float:hover { transform: translateY(-2px); }
.wa-float .icon { width: 22px; height: 22px; }

/* ---------------------------------------------------------------- duyarlı */
@media (max-width: 1180px) {
  .nav, .hd__contact { display: none; }
  .hd__top-in { justify-content: flex-end; }
  .hd__burger { display: inline-grid; }
  .grid--5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .hero__grid, .phead--media .phead__grid, .sh, .approach, .doc, .about-intro, .row, .contact, .cta__box, .brand { grid-template-columns: minmax(0, 1fr); }
  .sh { align-items: start; }
  .doc__side { position: static; }
  .doc__side .toc, .doc__side .doc__label { display: none; }
  .cta__act { justify-items: start; }
  .grid--4, .grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps, .sectors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mv { grid-template-columns: minmax(0, 1fr); }
  .ft__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slider__frame { aspect-ratio: 4 / 3; }
}
@media (max-width: 640px) {
  body { font-size: 14.5px; }
  .hd__top { display: none; }
  .hd { top: 0; }
  :root { --hd-main: 62px; }
  .hd__logo img { height: 32px; }
  .hd__act .btn { display: none; }
  .grid--2, .grid--3, .grid--4, .feature-grid, .feature-grid--3, .figs, .facts, .form, .brand__links--2 { grid-template-columns: minmax(0, 1fr); }
  .grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps, .sectors { grid-template-columns: minmax(0, 1fr); }
  .prose .cols-list { grid-template-columns: minmax(0, 1fr); }
  .ft__grid { grid-template-columns: minmax(0, 1fr); }
  .ft__groups ul { columns: 1; }
  .btns .btn { flex: 1; }
  .slider__note { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .slide img { transform: none !important; }
}

/* 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: 9px 12px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; color: var(--ink); font: 500 12.5px/1 var(--f); box-shadow: 0 10px 28px -12px rgba(14, 23, 38, .4); cursor: pointer; }
.ek-toggle i { width: 11px; height: 11px; border-radius: 3px; background: #FFD43B; box-shadow: 0 0 0 1px rgba(0, 0, 0, .18); }
.ek-toggle b { min-width: 2ch; padding: 3px 6px; border-radius: 999px; background: var(--soft); font: 500 11px var(--f-mono); }
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; } .ek-toggle span { display: none; } }
body.is-locked .ek-toggle, body.is-locked .wa-float { display: none; }
