/* Alo Grup — sade kurumsal. Beyaz + açık gri, lacivert vurgu, Plus Jakarta Sans, şirketlerin kendi görselleri.
   emilkowalski/skills: kenarlık yerine yarı saydam gölge, :active scale(.97), belirli özelliklerde kısa ease-out geçiş,
   hover yalnız fare cihazlarında, 16px input, dokunma vurgusu kapalı, güvenli alan boşlukları, tabular-nums. */
:root {
  --navy: #14213d;
  --navy-2: #22325a;
  --ink: #111827;
  --text: #414a5c;
  --muted: #6b7385;
  --soft: #f5f6f8;
  --line: rgba(17, 24, 39, .09);
  --ring: 0 0 0 1px rgba(17, 24, 39, .08);
  --shadow: 0 0 0 1px rgba(17, 24, 39, .06), 0 1px 2px rgba(17, 24, 39, .04), 0 10px 24px -14px rgba(17, 24, 39, .18);
  --r: 14px;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --container: 1200px;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; scroll-padding-top: 90px; }
html.no-scroll { overflow: hidden; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.7; color: var(--text); background: #fff; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { color: var(--ink); line-height: 1.15; letter-spacing: -.025em; font-weight: 700; margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
h3 { font-size: 1.1rem; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
address { font-style: normal; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
@media (min-width: 768px) { .container { padding-left: 32px; padding-right: 32px; } }
.narrow { max-width: 820px; }
.ic { width: 22px; height: 22px; flex: none; }
.ic--xs { width: 15px; height: 15px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--navy-2); outline-offset: 3px; }
.eyebrow { font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.lead { font-size: 1.1rem; color: var(--text); max-width: 56ch; }
.note { font-size: .82rem; color: var(--muted); margin-top: 16px; }
.btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.is-off { color: #9aa1b0 !important; cursor: default; }

/* Butonlar ve bağlantılar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 10px; border: 0; font: 600 .93rem/1 var(--font); cursor: pointer; white-space: nowrap; touch-action: manipulation; user-select: none;
  transition: transform 160ms var(--ease-out), background-color 180ms ease, box-shadow 180ms ease; }
.btn:active { transform: scale(.97); }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: .87rem; }
.btn--dark { background: var(--navy); color: #fff; }
.btn--line { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1px rgba(17, 24, 39, .18); }
.link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--navy-2); }
.link .ic, .card__more .ic { transition: transform 200ms var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
  .btn--dark:hover { background: var(--navy-2); }
  .btn--line:hover { box-shadow: inset 0 0 0 1px var(--navy-2); }
  .link:hover .ic { transform: translateX(3px); }
}

/* Şirket logosu */
.mark { flex: none; width: 48px; height: 48px; border-radius: 12px; background: #fff; box-shadow: var(--ring); display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.mark img { width: 80%; height: 80%; object-fit: contain; }
.mark--wide img { width: 92%; }
.mark--text { background: var(--c); box-shadow: none; color: #fff; font-weight: 700; font-size: .95rem; letter-spacing: -.02em; }
.mark--xs { width: 26px; height: 26px; border-radius: 7px; font-size: .62rem; }
.mark--sm { width: 36px; height: 36px; border-radius: 9px; font-size: .75rem; }
.mark--lg { width: 72px; height: 72px; border-radius: 16px; font-size: 1.3rem; }
.soon { display: inline-flex; align-items: center; font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #8a4b08; background: #fdf1dc; padding: 3px 8px; border-radius: 6px; white-space: nowrap; }

/* Başlık */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: #fff; }
.header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(10px); transition: box-shadow 200ms ease; }
.header.is-scrolled { box-shadow: 0 1px 0 var(--line); }
.header__in { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.logo { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; }
.logo span { display: flex; flex-direction: column; line-height: 1.1; }
.logo strong { color: var(--ink); font-size: 1.12rem; font-weight: 700; letter-spacing: -.01em; }
.logo small { color: var(--muted); font-size: .68rem; letter-spacing: .04em; }
.nav { margin-left: auto; }
.nav__list { display: flex; list-style: none; margin: 0; padding: 0; gap: 4px; }
.nav__item { position: relative; }
.nav__link { display: inline-flex; align-items: center; gap: 4px; padding: 10px 14px; border-radius: 8px; font-size: .92rem; font-weight: 500; color: var(--text); transition: background-color 150ms ease, color 150ms ease; }
.nav__item.is-active > .nav__link { color: var(--ink); font-weight: 600; box-shadow: inset 0 -2px 0 var(--navy); border-radius: 0; }
.drop { position: absolute; top: calc(100% + 8px); right: -40px; width: 400px; padding: 8px; background: #fff; border-radius: 14px; box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(-4px); transform-origin: top right; transition: opacity 160ms var(--ease-out), transform 160ms var(--ease-out), visibility 160ms; }
.drop::before { content: ''; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.drop__note { margin: 4px 10px 6px; font-size: .74rem; color: var(--muted); }
.drop ul, .drop__list { list-style: none; margin: 0; padding: 0; }
.drop li > a, .drop li > span, .drop__list li > a, .drop__list li > span { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; }
.drop li span > span, .drop__list li span > span, .drop li a > span:not(.mark):not(.soon), .drop__list li a > span:not(.mark):not(.soon) { display: flex; flex-direction: column; line-height: 1.3; flex: 1; min-width: 0; }
.drop strong, .drop__list strong { font-size: .9rem; font-weight: 600; color: var(--ink); }
.drop em, .drop__list em { font-style: normal; font-size: .76rem; color: var(--muted); }
.drop .ic, .drop__list .ic { color: var(--muted); }
.nav__item:focus-within .drop { opacity: 1; visibility: visible; transform: none; }
@media (hover: hover) and (pointer: fine) {
  .nav__item:hover .drop { opacity: 1; visibility: visible; transform: none; }
  .nav__link:hover { color: var(--ink); }
  .drop li > a:hover, .drop__list li > a:hover { background: var(--soft); }
}
.burger { display: none; width: 44px; height: 44px; border-radius: 10px; border: 0; background: var(--soft); color: var(--ink); align-items: center; justify-content: center; cursor: pointer; touch-action: manipulation; }
.burger:active { transform: scale(.96); }
@media (max-width: 900px) { .nav { display: none; } .header__cta { margin-left: auto; } .burger { display: inline-flex; } .header__in { min-height: 64px; gap: 12px; } }
@media (max-width: 400px) { .header__cta { display: none; } .burger { margin-left: auto; } }
.drawer { position: fixed; inset: 0; z-index: 80; background: #fff; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
.drawer[hidden] { display: none; }
.drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; min-height: 64px; }
.drawer nav { padding: 0 16px; }
.drawer__link, .drawer summary { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; font-weight: 600; color: var(--ink); box-shadow: 0 1px 0 var(--line); cursor: pointer; list-style: none; }
.drawer summary::-webkit-details-marker { display: none; }
.drawer summary .ic { transition: transform 200ms var(--ease-out); }
.drawer details[open] summary .ic { transform: rotate(180deg); }
.drawer .drop__list { margin: 8px 0 12px; }
.drawer__foot { margin-top: auto; padding: 16px; display: grid; gap: 10px; }

/* Hero: başlık satırı + şirket akordeonu (kartlar yan yana, üzerine gelince büyür) */
.hero { background: var(--soft); padding: 18px 0 26px; }
.hero__head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; margin-bottom: 14px; }
.hero h1 { margin: 0; }
.hero .lead { font-size: 1.02rem; }
@media (max-width: 900px) { .hero { padding-top: 28px; } .hero__head { grid-template-columns: 1fr; gap: 12px; } }
.cf { --w: 270px; --h: 350px; position: relative; }
.cf__track { list-style: none; margin: 0; padding: 0; position: relative; height: calc(var(--h) + 24px); perspective: 1600px; touch-action: pan-y; user-select: none; overflow: hidden; }
.cf__item { position: absolute; left: 50%; top: 8px; width: var(--w); height: var(--h); margin-left: calc(var(--w) / -2); will-change: transform; }
.cf.is-ready .cf__item { transition: transform 650ms var(--ease-out), opacity 400ms ease; }
.cf__card { position: relative; display: block; height: 100%; border-radius: 18px; overflow: hidden; background: var(--ink); color: #fff; isolation: isolate; box-shadow: 0 30px 50px -28px rgba(17,24,39,.55); -webkit-user-drag: none; }
.cf__card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; pointer-events: none; transition: transform 700ms var(--ease-out); }
.cf__card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(17,24,39,0) 38%, rgba(17,24,39,.9) 100%); }
.cf__card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--c); z-index: 1; }
.cf__card > .soon { position: absolute; top: 14px; right: 12px; }
.cf__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px 24px 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.cf__body .mark { margin-bottom: 10px; box-shadow: none; }
.cf__body strong { font-size: 1.45rem; font-weight: 700; letter-spacing: -.02em; }
.cf__area { font-size: .75rem; font-weight: 700; color: rgba(255,255,255,.75); text-transform: uppercase; letter-spacing: .07em; }
.cf__text, .cf__go { opacity: 0; transition: opacity 250ms ease; }
.cf__text { color: rgba(255,255,255,.9); font-size: .95rem; margin-top: 6px; max-width: 30ch; }
.cf__go { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; background: #fff; color: var(--ink); font-size: .85rem; font-weight: 600; padding: 9px 16px; border-radius: 10px; }
.cf__item.is-on .cf__text, .cf__item.is-on .cf__go { opacity: 1; transition-delay: 150ms; }
.cf__item:not(.is-on) { cursor: pointer; }
.cf__item:not(.is-on) .cf__card::after { background: linear-gradient(180deg, rgba(17,24,39,.38) 0%, rgba(17,24,39,.92) 100%); }
.cf__item.is-on .cf__card:active { transform: scale(.99); }
@media (hover: hover) and (pointer: fine) { .cf__item.is-on:hover .cf__card > img { transform: scale(1.04); } .cf__item:not(.is-on):hover .cf__card::after { background: linear-gradient(180deg, rgba(17,24,39,.18) 0%, rgba(17,24,39,.9) 100%); } }
.cf__bar { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 8px; }
.cf__btn { width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--ink); display: grid; place-items: center; box-shadow: var(--shadow); cursor: pointer; transition: transform 160ms var(--ease-out); }
.cf__btn:active { transform: scale(.94); }
.ic--flip { transform: scaleX(-1); }
.cf__dots { display: flex; gap: 8px; }
.cf__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 99px; background: rgba(17,24,39,.18); cursor: pointer; transition: width 300ms var(--ease-out), background-color 300ms ease; }
.cf__dots button[aria-current] { width: 30px; background: var(--c); }
.cf__dots button::after { content: ""; display: block; margin: -10px -4px; height: 29px; }
@media (max-width: 700px) { .cf { --w: min(290px, 74vw); --h: 380px; } .cf__body strong { font-size: 1.3rem; } .cf__text { font-size: .9rem; } }
.sec--soft + .sec--soft, .hero + .sec--soft { padding-top: 0; }

/* Bölümler */
.sec { padding: clamp(64px, 8vw, 96px) 0; }
.sec--soft { background: var(--soft); }
.sec--tight { padding: 40px 0; }
.sec--top { padding-top: 48px; }
.shead { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: end; margin-bottom: 40px; }
.shead h2 { margin: 0; }
.shead > p { color: var(--muted); margin: 0; max-width: 52ch; justify-self: end; }
@media (max-width: 800px) { .shead { grid-template-columns: 1fr; gap: 12px; } .shead > p { justify-self: start; } }

/* Akış */
.flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.flow li { background: #fff; border-radius: var(--r); box-shadow: var(--shadow); padding: 24px; display: flex; flex-direction: column; }
.flow__n { font-size: .8rem; font-weight: 700; color: var(--muted); letter-spacing: .06em; margin-bottom: 18px; font-variant-numeric: tabular-nums; }
.flow p { font-size: .92rem; }
.flow__cos { display: flex; flex-direction: column; gap: 8px; margin: auto 0 0; padding-top: 12px; box-shadow: 0 -1px 0 var(--line); }
.flow__cos a { display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; font-weight: 600; color: var(--ink); }
@media (max-width: 960px) { .flow { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .flow { grid-template-columns: 1fr; } }

/* İki sütun */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.split--top { align-items: start; }
.split--rev .split__img { order: 2; }
.split__img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 20px; }
.split--hero { grid-template-columns: 1.12fr 1fr; }
.split--hero .split__img { aspect-ratio: 4/3.3; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } .split--rev .split__img { order: 0; } }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: 56px 0 0; padding: 28px 0; box-shadow: 0 -1px 0 var(--line), 0 1px 0 var(--line); }
.stats div { padding: 0 24px; display: flex; flex-direction: column-reverse; gap: 4px; }
.stats div:first-child { padding-left: 0; }
.stats div + div { box-shadow: -1px 0 0 var(--line); }
.stats dt { font-size: .85rem; color: var(--muted); line-height: 1.35; }
.stats dd { margin: 0; font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 700; color: var(--ink); letter-spacing: -.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.stats--co { margin: 0; }
.stats--co dd { color: var(--c); font-size: clamp(1.4rem, 2.6vw, 2rem); }
@media (max-width: 760px) { .stats { grid-template-columns: 1fr 1fr; row-gap: 24px; } .stats div:nth-child(3) { box-shadow: none; padding-left: 0; } }

/* İletişim */
.contact { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
@media (max-width: 900px) { .contact { grid-template-columns: 1fr; } }
.clist { list-style: none; margin: 24px 0 0; padding: 0; }
.clist li { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 14px 0; box-shadow: 0 1px 0 var(--line); }
.clist span { font-size: .8rem; color: var(--muted); padding-top: 2px; }
.clist a, .clist address { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
@media (max-width: 460px) { .clist li { grid-template-columns: 1fr; gap: 2px; } }
.form { background: #fff; border-radius: var(--r); box-shadow: var(--shadow); padding: clamp(20px, 4vw, 36px); display: grid; gap: 16px; }
.sec--soft .form { box-shadow: var(--shadow); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .form__row { grid-template-columns: 1fr; } }
.form label { display: grid; gap: 6px; font-size: .86rem; font-weight: 600; color: var(--ink); min-width: 0; }
.form input, .form select, .form textarea { font: 400 16px/1.4 var(--font); color: var(--ink); background: var(--soft); border: 0; box-shadow: var(--ring); border-radius: 10px; padding: 12px 14px; min-height: 48px; width: 100%; transition: box-shadow 150ms ease, background-color 150ms ease; }
.form textarea { resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; background: #fff; box-shadow: 0 0 0 2px var(--navy-2); }
.form .check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: .82rem; color: var(--muted); }
.check input { width: 18px; height: 18px; min-height: 0; margin-top: 2px; flex: none; accent-color: var(--navy); box-shadow: none; padding: 0; }
.check a { color: var(--navy-2); text-decoration: underline; }
.form .btn { justify-self: start; }
.form__msg { margin: 0; background: var(--soft); border-radius: 10px; padding: 12px 14px; font-size: .88rem; color: var(--navy-2); }

/* İç sayfa başlığı */
.phead { background: var(--soft); padding: 28px 0 44px; }
.phead h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin: 0 0 8px; }
.phead p { color: var(--muted); max-width: 62ch; margin: 0; }
.crumbs ol { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .84rem; color: var(--muted); }
.crumbs li + li::before { content: '/'; margin-right: 6px; opacity: .5; }
.crumbs [aria-current] { color: var(--ink); }
@media (hover: hover) and (pointer: fine) { .crumbs a:hover { color: var(--navy-2); } }

/* Şirket sayfası (B) */
.cohero { background: var(--soft); padding: 28px 0 56px; }
.cohero__in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 56px); align-items: center; }
.cohero__brand { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.cohero h1 { margin: 0 0 4px; }
.cohero__area { font-weight: 600; color: var(--c); margin-bottom: 16px; }
.cohero__img { width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: 50% 30%; border-radius: 20px; box-shadow: 0 0 0 1px rgba(17,24,39,.06); }
@media (max-width: 900px) { .cohero__in { grid-template-columns: 1fr; } .cohero__img { order: -1; } }
.svc { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.svc li { display: flex; gap: 12px; align-items: flex-start; background: #fff; border-radius: 12px; box-shadow: var(--ring); padding: 14px 16px; font-weight: 500; color: var(--ink); }
.svc .ic { color: #15803d; margin-top: 4px; }
.cphone { display: flex; gap: 12px; margin: 0 0 6px; }
.cphone span { width: 80px; color: var(--muted); font-size: .85rem; padding-top: 2px; }
.cphone a { font-weight: 600; color: var(--ink); }
.gallery { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.gallery figure { margin: 0; }
.gallery img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: var(--r); }
.gallery figcaption { font-size: .85rem; color: var(--muted); margin-top: 8px; }
@media (max-width: 600px) { .gallery { grid-template-columns: 1fr; } }
.gotosite { display: flex; align-items: center; gap: 16px; padding: 22px 26px; border-radius: var(--r); background: #fff; box-shadow: var(--shadow); border-left: 4px solid var(--c); transition: transform 200ms var(--ease-out), box-shadow 200ms ease; }

.gotosite small { color: var(--muted); font-size: .85rem; }
.gotosite strong { font-size: clamp(1.2rem, 2.6vw, 1.6rem); color: var(--ink); overflow-wrap: anywhere; }
.gotosite > .ic { width: 22px; height: 22px; color: var(--c); }
.gotosite:active { transform: scale(.99); }
@media (hover: hover) and (pointer: fine) { .gotosite:hover { transform: translateY(-2px); } }
.mini { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.mini a { display: flex; align-items: center; gap: 12px; background: #fff; border-radius: 12px; box-shadow: var(--shadow); padding: 14px 16px; height: 100%; }
.mini a > span:not(.mark):not(.soon) { display: flex; flex-direction: column; line-height: 1.3; flex: 1; min-width: 0; }
.mini strong { color: var(--ink); font-weight: 600; }
.mini em { font-style: normal; font-size: .8rem; color: var(--muted); }
@media (max-width: 900px) { .mini { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .mini { grid-template-columns: 1fr; } }

/* Tablo, değerler, belgeler, kariyer, rehber */
.table-wrap { overflow-x: auto; background: #fff; border-radius: var(--r); box-shadow: var(--shadow); }
.table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 640px; }
.table th, .table td { text-align: left; padding: 14px 18px; box-shadow: 0 1px 0 var(--line); vertical-align: middle; }
.table thead th { font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.table tbody th a, .table tbody th span { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--ink); }
.values { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.values li { background: #fff; border-radius: var(--r); box-shadow: var(--shadow); padding: 22px; }
.values p { margin: 0; font-size: .92rem; color: var(--muted); }
@media (max-width: 900px) { .values { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .values { grid-template-columns: 1fr; } }

/* Hakkımızda */
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 40px; }
.mv > div { background: var(--soft); border-radius: 16px; padding: 36px 40px; text-align: center; }
.mv h3 { font-size: 1.25rem; margin-bottom: 12px; }
.mv p { margin: 0 auto; max-width: 48ch; font-size: 1.02rem; line-height: 1.6; }
@media (max-width: 700px) { .mv { grid-template-columns: 1fr; margin-top: 32px; } }
@media (max-width: 520px) { .mv { grid-template-columns: 1fr; } }
.stats--6 { grid-template-columns: repeat(6, 1fr); }
.stats--6 div { padding: 0 18px; }
@media (max-width: 1000px) { .stats--6 { grid-template-columns: repeat(3, 1fr); row-gap: 24px; } .stats--6 div:nth-child(4) { box-shadow: none; padding-left: 0; } }
@media (max-width: 760px) { .stats--6 { grid-template-columns: 1fr 1fr; } .stats--6 div:nth-child(odd) { box-shadow: none; padding-left: 0; } .stats--6 div:nth-child(even) { box-shadow: -1px 0 0 var(--line); padding-left: 24px; } }
.values--3 { grid-template-columns: repeat(3, 1fr); }
.values__ic { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 11px; background: var(--soft); color: var(--navy-2); margin-bottom: 14px; }
@media (max-width: 900px) { .values--3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .values--3 { grid-template-columns: 1fr; } }
.groups { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.groups__col { display: flex; flex-direction: column; gap: 10px; }
.groups__h { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin: 0 0 2px; padding-bottom: 10px; box-shadow: 0 1px 0 var(--line); }
.brand { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; background: #fff; border-radius: 12px; box-shadow: var(--shadow); padding: 18px 16px 16px; overflow: hidden; transition: transform 200ms var(--ease-out); }
.brand::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: var(--c); }
.brand > span:not(.mark):not(.soon) { display: flex; flex-direction: column; line-height: 1.3; }
.brand strong { color: var(--ink); font-weight: 600; }
.brand em { font-style: normal; font-size: .8rem; color: var(--muted); }
.brand .soon { position: absolute; top: 14px; right: 12px; }
@media (hover: hover) and (pointer: fine) { .brand:hover { transform: translateY(-2px); } }
@media (max-width: 1000px) { .groups { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px) { .groups { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .groups { grid-template-columns: 1fr; } }
.laws { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.laws li { display: flex; flex-direction: column; border-radius: var(--r); box-shadow: var(--shadow); padding: 22px; background: #fff; }
.laws__no { font-size: 1.9rem; font-weight: 700; color: var(--navy); letter-spacing: -.03em; line-height: 1; margin-bottom: 14px; font-variant-numeric: tabular-nums; }
.laws h3 { font-size: 1rem; }
.laws p { font-size: .88rem; color: var(--muted); }
.laws__cos { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: auto 0 0; padding-top: 12px; box-shadow: 0 -1px 0 var(--line); }
.laws__cos span { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 600; color: var(--ink); }
@media (max-width: 960px) { .laws { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .laws { grid-template-columns: 1fr; } }
.cta { display: flex; align-items: center; justify-content: space-between; gap: 24px 48px; flex-wrap: wrap; }
.cta > div:first-child { max-width: 60ch; }
.cta p { margin: 0; }
.certs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.certs > div { background: var(--soft); border-radius: var(--r); padding: 24px; }
.certs h3 { display: flex; align-items: center; gap: 10px; }
.certs ul { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 8px; font-size: .9rem; }
.certs b { display: inline-block; min-width: 86px; color: var(--ink); }
.certs p { font-size: .8rem; color: var(--muted); margin: 0; }
@media (max-width: 900px) { .certs { grid-template-columns: 1fr; } }
.roles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.roles li { background: #fff; border-radius: var(--r); box-shadow: var(--shadow); padding: 22px; }
.roles strong { display: block; color: var(--ink); font-size: 1.05rem; }
.roles em { display: block; font-style: normal; font-size: .82rem; color: var(--navy-2); font-weight: 600; margin-bottom: 8px; }
.roles p { margin: 0; font-size: .9rem; color: var(--muted); }
@media (max-width: 900px) { .roles { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .roles { grid-template-columns: 1fr; } }
.h-sm { font-size: 1.15rem; margin: 36px 0 12px; }
.dir { list-style: none; margin: 0; padding: 0; }
.dir li { display: flex; align-items: center; gap: 12px; padding: 12px 0; box-shadow: 0 1px 0 var(--line); flex-wrap: wrap; }
.dir li > span:not(.mark) { display: flex; flex-direction: column; line-height: 1.3; flex: 1; min-width: 160px; }
.dir strong { color: var(--ink); font-weight: 600; }
.dir em { font-style: normal; font-size: .8rem; color: var(--muted); }

/* Alt bilgi */
.footer { background: var(--navy); color: #b6bfd3; font-size: .9rem; padding: 64px 0 calc(24px + env(safe-area-inset-bottom, 0px)); }
.footer .logo strong { color: #fff; }
.footer .logo small { color: #8e9ab6; }
.footer .logo img { filter: brightness(0) invert(1); }
.footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 40px; }
.footer__brand p { margin: 16px 0; max-width: 34ch; }
.footer__h { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.footer small { font-size: .72rem; color: #e9b96b; }
.footer__contact { display: grid; gap: 8px; }
.footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-top: 48px; padding-top: 20px; box-shadow: 0 -1px 0 rgba(255,255,255,.12); font-size: .8rem; }
.footer__bottom span:last-child { display: flex; gap: 16px; }
@media (hover: hover) and (pointer: fine) { .footer a:hover { color: #fff; } }
@media (max-width: 900px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer__grid { grid-template-columns: 1fr; } }

/* Önizleme etiketi */
.vtag { position: fixed; left: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 70; background: var(--ink); color: #fff; font-size: .74rem; padding: 7px 12px; border-radius: 999px; box-shadow: 0 8px 20px rgba(0,0,0,.25); }
.vtag a { text-decoration: underline; }

@media (prefers-reduced-motion: reduce) {
  .cf__item, .cf__card > img, .cf__text, .cf__go, .drop, .btn, .link .ic, .gotosite, .drawer summary .ic { transition-duration: 0ms !important; }
  .steps .step { opacity: 1 !important; transform: none !important; transition: none !important; }
  .steps .step .flow__n { transition: none !important; }
}

/* Çalışma modelimiz: adımlar sırayla belirir, numara rozeti koyulaşır */
.steps .step { opacity: 0; transform: translateY(18px); transition: opacity 520ms var(--ease-out), transform 520ms var(--ease-out); transition-delay: calc(var(--i, 0) * 90ms); }
.steps.is-in .step { opacity: 1; transform: none; }
.steps .step .flow__n { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: var(--soft); color: var(--muted); margin-bottom: 18px; transform: scale(.85); transition: background-color 420ms var(--ease-out), color 420ms var(--ease-out), transform 420ms var(--ease-out); transition-delay: calc(var(--i, 0) * 90ms + 120ms); }
.steps.is-in .step .flow__n { background: var(--ink); color: #fff; transform: scale(1); }

.gotosite > span:not(.mark) { display: flex; flex-direction: column; flex: 1; line-height: 1.3; min-width: 0; }
.gotosite > .mark { flex: none; }
.site { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--muted); }
@media (hover: hover) and (pointer: fine) { a.site:hover { color: var(--navy-2); } }

/* Yenileme rehber örnekleri */
.guides { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.guides li { background: #fff; border-radius: var(--r); box-shadow: var(--shadow); padding: 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.guides__cat { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #c2410c; }
.guides strong { color: var(--ink); font-size: 1.05rem; }
.guides dl { margin: 8px 0 0; display: grid; gap: 8px; }
.guides dl div { background: var(--soft); border-radius: 10px; padding: 10px 12px; }
.guides dt { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.guides dd { margin: 0; font-size: .9rem; color: var(--ink); }
@media (max-width: 960px) { .guides { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .guides { grid-template-columns: 1fr; } }
.flow:has(> li:nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 760px) { .flow:has(> li:nth-child(3):last-child) { grid-template-columns: 1fr; } }

/* Kariyer: açık pozisyonlar */
.jobs__state { color: var(--muted); padding: 24px; background: var(--soft); border-radius: var(--r); margin: 0; }
.jobs__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.job { background: #fff; border-radius: var(--r); box-shadow: var(--shadow); padding: 22px 24px; }
.job__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.job h3 { margin: 0; font-size: 1.2rem; }
.job__meta { margin: 2px 0 0; font-size: .88rem; color: var(--muted); }
.job__sum { margin: 12px 0 0; }
.job__det { margin-top: 12px; box-shadow: 0 -1px 0 var(--line); padding-top: 10px; }
.job__det summary { cursor: pointer; font-weight: 600; color: var(--navy-2); font-size: .9rem; list-style: none; display: inline-flex; align-items: center; gap: 6px; }
.job__det summary::-webkit-details-marker { display: none; }
.job__det summary::after { content: "+"; font-size: 1.1rem; transition: transform 200ms var(--ease-out); }
.job__det[open] summary::after { transform: rotate(45deg); }
.job__det h4 { margin: 14px 0 4px; font-size: .9rem; color: var(--ink); }
.job__det p, .job__det ul { margin: 0; font-size: .94rem; }
.job__det ul { padding-left: 20px; }

/* Başvuru penceresi */
.apply { width: min(720px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); border: 0; padding: 0; border-radius: 18px; box-shadow: 0 30px 80px -20px rgba(17,24,39,.45); overflow: auto; overscroll-behavior: contain; }
.apply::backdrop { background: rgba(17, 24, 39, .55); }
.apply[open] { animation: apply-in 220ms var(--ease-out); }
@keyframes apply-in { from { opacity: 0; transform: scale(.97); } }
.apply .form { box-shadow: none; border-radius: 0; }
.apply__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.apply__head h2 { margin: 0; font-size: 1.5rem; }
.apply__meta { margin: 4px 0 0; color: var(--muted); font-size: .9rem; }
.apply .eyebrow { margin-bottom: 6px; }

/* Dosya alanı, bot tuzağı, mesaj durumları */
.form .file { display: grid; gap: 6px; }
.form .file span { font-size: .86rem; font-weight: 600; color: var(--ink); }
.form input[type="file"] { padding: 10px; background: #fff; box-shadow: inset 0 0 0 1px rgba(17,24,39,.15); border-radius: 10px; font-size: .9rem; min-height: 0; }
.form input[type="file"]::file-selector-button { font: 600 .85rem var(--font); border: 0; border-radius: 8px; padding: 8px 14px; margin-right: 12px; background: var(--navy); color: #fff; cursor: pointer; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__msg.is-ok { background: #e6f4ea; color: #14532d; }
.form__msg.is-err { background: #fdecec; color: #8a1c1c; }
.form button[disabled] { opacity: .6; cursor: progress; }
@media (prefers-reduced-motion: reduce) { .apply[open] { animation: none; } }
/* İlana özel ön eleme soruları */
.qs { border: 0; margin: 0; padding: 16px; border-radius: 12px; background: var(--soft); display: grid; gap: 14px; min-width: 0; }
.qs legend { float: left; width: 100%; padding: 0; margin-bottom: 2px; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.qs [data-q-list] { display: grid; gap: 14px; }
.qs select { background: #fff; }
.form [hidden] { display: none !important; }

/* Hakkımızda: 6 adımlı çalışma modeli ve referans listesi */
.flow--3 { grid-template-columns: repeat(3, 1fr); }
.refs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.refs li { background: #fff; border-radius: 12px; box-shadow: var(--shadow); padding: 16px 18px; font-weight: 600; font-size: .92rem; color: var(--ink); display: flex; align-items: center; min-height: 64px; }
@media (max-width: 900px) { .flow--3 { grid-template-columns: 1fr 1fr; } .refs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .flow--3 { grid-template-columns: 1fr; } }

/* E-Katalog: üst menü düğmesi ve görüntüleyici */
.header__kat { gap: 6px; margin-right: -12px; }
.header__kat.is-active { background: var(--soft); }
@media (max-width: 900px) { .header__kat { display: none; } }
.kat__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; margin-bottom: 20px; }
.kat__bar .eyebrow { margin: 0; }
.kat__bar .btn { gap: 8px; }
.kat__view { border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); background: #525659; aspect-ratio: 16 / 10; max-height: 82vh; width: 100%; }
.kat__view iframe { display: block; width: 100%; height: 100%; border: 0; }
.kat__mobile { display: none; }
.kat__toc { list-style: none; margin: 0; padding: 0; columns: 3; column-gap: 32px; counter-reset: k; }
.kat__toc li { counter-increment: k; break-inside: avoid; padding: 10px 0; box-shadow: 0 1px 0 var(--line); color: var(--ink); font-weight: 600; font-size: .95rem; display: flex; gap: 12px; }
.kat__toc li::before { content: counter(k, decimal-leading-zero); color: var(--muted); font-weight: 700; font-size: .8rem; min-width: 22px; padding-top: 2px; font-variant-numeric: tabular-nums; }
@media (max-width: 900px) { .kat__toc { columns: 2; } }
@media (max-width: 700px) {
  .kat__view { display: none; }
  .kat__mobile { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; background: #fff; border-radius: 16px; box-shadow: var(--shadow); padding: 24px; }
  .kat__mobile p { margin: 0; }
  .kat__bar .btns { display: none; }
  .kat__toc { columns: 1; }
}

/* 404: küçük, sakin tasarım */
.err404 { min-height: 56vh; display: flex; align-items: center; }
.err404__in { text-align: center; max-width: 440px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.err404__code { font-family: var(--font); font-size: clamp(2.6rem, 8vw, 3.6rem); font-weight: 800; letter-spacing: -.03em; color: var(--line); margin: 0 0 6px; line-height: 1; }
.err404 h1 { margin: 0 0 4px; font-size: clamp(1.3rem, 3vw, 1.7rem); }
.err404 p:not(.err404__code) { color: var(--muted); margin: 0 0 20px; }
.err404 .btns { justify-content: center; }
