/* Kurumsal sayfalar: Hizmetler, Sözlük, SSS, Hakkımızda, Medya kiti · 25 Eylül 2026
   Ana sayfanın .studio-work dilini (sw-section-head, sw-services akordeonu) kullanır;
   burada yalnızca o dilde olmayan parçalar tanımlıdır. */
.corp { --corp-max: 1680px; background: #08090b; }
.corp .studio-work { padding-block: clamp(56px, 6vw, 104px); }
.corp .studio-work + .studio-work { border-top: 1px solid var(--sw-line); }
/* content-box: geri bağlantısı, bölümlerin 1680 px içeriğiyle aynı sol çizgide durur */
.corp-back { box-sizing: content-box; max-width: var(--corp-max); margin: 0 auto; padding: 118px var(--gutter, 5vw) 0; }

/* Kahraman alanı */
.corp .corp-hero { padding-top: 40px; padding-bottom: clamp(56px, 6vw, 96px); }
.corp-hero-inner { max-width: var(--corp-max); margin: 0 auto; }
.corp-hero h1 { max-width: 16ch; font: 300 clamp(48px, 6.4vw, 104px)/1.02 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.055em; }
.corp-hero-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px 60px; margin-top: clamp(34px, 4vw, 56px); }
.corp-lead { max-width: 52ch; color: var(--sw-text); font-size: clamp(18px, 1.35vw, 21px); line-height: 1.65; }
.corp-cta { display: inline-flex; align-items: center; gap: 12px; flex: none; min-height: 48px; padding: 0 22px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: var(--sw-paper); font-size: 15px; text-decoration: none; transition: background-color .2s ease, border-color .2s ease; }
.corp-cta:is(:hover, :focus-visible) { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.5); }
.corp-cta .ui-icon { width: 16px; height: 16px; }
.corp-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--sw-line); }
.corp-toc a { padding: 7px 14px; border: 1px solid var(--sw-line); border-radius: 999px; color: var(--sw-text); font-size: 13px; text-decoration: none; transition: color .2s ease, border-color .2s ease; }
.corp-toc a:is(:hover, :focus-visible) { color: var(--sw-paper); border-color: rgba(255,255,255,.4); }

/* Bölüm başlığı: ana sayfadakinden bir boy küçük */
.corp .sw-section-head { margin-bottom: clamp(32px, 3.4vw, 48px); }
.corp .sw-section-head h2 { font-size: clamp(34px, 3.4vw, 58px); }
.corp .sw-eyebrow { margin-bottom: 20px; text-transform: uppercase; font-size: 11px; }
.corp .sw-section-head > div { flex: 1 1 60%; max-width: 980px; }
.corp .sw-section-head h2 { max-width: 20ch; text-wrap: balance; }
.corp-body { max-width: var(--corp-max); margin: 0 auto; }
.corp .corp-h { font: 300 clamp(24px, 2vw, 32px)/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.03em; margin: 0 0 22px; }
.corp h3 { font: 400 20px/1.35 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.01em; color: var(--sw-paper); }
.corp a { color: inherit; }

/* Düz metin */
.corp-prose { max-width: 68ch; }
.corp-prose p { color: var(--sw-text); font-size: 18px; line-height: 1.75; }
.corp .corp-prose p + p { margin-top: 18px; }
.corp-prose a { border-bottom: 1px solid rgba(255,255,255,.3); text-decoration: none; }
.corp-more { max-width: 68ch; margin-top: 18px; }
.corp-more > summary { display: inline-flex; align-items: center; gap: 10px; color: var(--sw-paper); font-size: 15px; cursor: pointer; list-style: none; border-bottom: 1px solid rgba(255,255,255,.3); padding-bottom: 3px; }
.corp-more > summary::-webkit-details-marker { display: none; }
.corp-more > summary::after { content: '+'; color: var(--sw-muted); }
.corp-more[open] > summary::after { content: '−'; }
.corp-more[open] > summary { margin-bottom: 18px; }

/* İki kolon */
.corp-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px clamp(40px, 6vw, 110px); }
.corp-duo > * { min-width: 0; }

/* Listeler */
.corp-list, .corp-steps { list-style: none; margin: 0; padding: 0; }
.corp-list li, .corp-steps li { position: relative; padding: 14px 0 14px 28px; border-top: 1px solid var(--sw-line); color: var(--sw-text); font-size: 17px; line-height: 1.55; }
.corp-list li:last-child, .corp-steps li:last-child { border-bottom: 1px solid var(--sw-line); }
.corp-list li::before { content: ''; position: absolute; left: 2px; top: 25px; width: 12px; height: 1px; background: var(--sw-muted); }
.corp-steps { counter-reset: corp-step; }
.corp-steps li { counter-increment: corp-step; padding-left: 46px; }
.corp-steps li::before { content: counter(corp-step, decimal-leading-zero); position: absolute; left: 0; top: 17px; color: var(--sw-muted); font-size: 11px; letter-spacing: .06em; }
.corp-steps--grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(32px, 4vw, 72px); }
.corp-steps--grid li:nth-last-child(2):nth-child(odd) { border-bottom: 1px solid var(--sw-line); }

/* Numaralı satırlar (katmanlar, süreç, görünürlük, değerler) */
.corp-rows { border-top: 1px solid var(--sw-line); }
.corp-row { display: grid; grid-template-columns: 64px minmax(0, 5fr) minmax(0, 7fr); gap: 20px clamp(24px, 3vw, 56px); align-items: baseline; padding: 28px 0; border-bottom: 1px solid var(--sw-line); }
.corp-row-num { color: var(--sw-muted); font-size: 11px; letter-spacing: .06em; }
.corp-row h3 { font-size: clamp(20px, 1.6vw, 26px); font-weight: 300; letter-spacing: -.02em; }
.corp-row p { color: var(--sw-text); font-size: 17px; line-height: 1.65; max-width: 62ch; }

/* Metrik kartları (ne iyileştiriyoruz) */
.corp-metrics { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); border-top: 1px solid var(--sw-line); border-left: 1px solid var(--sw-line); }
.corp-metric { padding: 26px 24px 28px; border-right: 1px solid var(--sw-line); border-bottom: 1px solid var(--sw-line); }
.corp-metric b { display: block; margin-bottom: 26px; color: var(--sw-muted); font: 400 11px/1 var(--secondary, sans-serif); letter-spacing: .14em; text-transform: uppercase; }
.corp-metric h3 { margin-bottom: 10px; }
.corp-metric p { color: var(--sw-text); font-size: 15px; line-height: 1.6; }

/* Etiketler */
.corp-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.corp-chips li, .corp-chips a { padding: 8px 14px; border: 1px solid var(--sw-line); border-radius: 999px; color: var(--sw-text); font-size: 14px; line-height: 1.4; text-decoration: none; }
.corp-chips a:is(:hover, :focus-visible) { color: var(--sw-paper); border-color: rgba(255,255,255,.4); }
.corp-chips li:has(> a) { padding: 0; border: 0; }
.corp-chips li > a { display: inline-block; }

/* Tablo */
.corp-table-wrap { overflow-x: auto; border-top: 1px solid var(--sw-line); }
.corp-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 16px; line-height: 1.55; }
.corp-table th, .corp-table td { padding: 18px 20px 18px 0; border-bottom: 1px solid var(--sw-line); text-align: left; vertical-align: top; }
.corp-table th { color: var(--sw-muted); font: 400 11px/1.4 var(--secondary, sans-serif); letter-spacing: .12em; text-transform: uppercase; }
.corp-table td { color: var(--sw-text); }
.corp-table td:first-child { color: var(--sw-paper); }
.corp-table td:nth-child(3) { color: var(--sw-paper); }

/* Bağlantı satırları (ilgili hizmetler, yazılar, dizinler) */
.corp-links { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--sw-line); }
.corp-links a { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) 24px; gap: 8px clamp(24px, 3vw, 56px); align-items: baseline; padding: 24px 0; border-bottom: 1px solid var(--sw-line); text-decoration: none; transition: background-color .2s ease; }
.corp-links a:is(:hover, :focus-visible) { background: rgba(255,255,255,.03); }
.corp-links strong { font: 300 clamp(20px, 1.7vw, 27px)/1.25 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.02em; color: var(--sw-paper); }
.corp-links small { display: block; margin-bottom: 8px; color: var(--sw-muted); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.corp-links span { color: var(--sw-text); font-size: 16px; line-height: 1.6; }
.corp-links .ui-icon { width: 18px; height: 18px; color: var(--sw-muted); align-self: center; }
.corp-links--compact a { grid-template-columns: minmax(0, 1fr) 24px; padding: 18px 0; }
.corp-links--compact strong { font-size: 19px; }

/* SSS: ana sayfanın Uzmanlıklar akordeonu; cevaplar için genişlik ayarı */
.corp .sw-services { max-width: var(--corp-max); }
.corp .sw-service > p { max-width: 62ch; font-size: 17px; }
.corp .sw-service summary { font-size: clamp(18px, 1.35vw, 22px); min-height: 72px; }
.corp .corp-faq-more { margin-top: 26px; font-size: 14px; }
.corp-faq-more a { border-bottom: 1px solid rgba(255,255,255,.3); text-decoration: none; color: var(--sw-text); }

/* Tanım kutusu (sözlük) */
.corp .corp-definition { max-width: 68ch; margin: 0 0 44px; padding: 28px 30px; border: 1px solid var(--sw-line); border-radius: 14px; }
.corp-definition dt { margin-bottom: 12px; color: var(--sw-muted); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.corp-definition dd { margin: 0; color: var(--sw-paper); font: 300 clamp(21px, 1.7vw, 26px)/1.4 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.015em; }

/* Künye (Hakkımızda) */
.corp-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--sw-line); border-left: 1px solid var(--sw-line); }
.corp-facts div { padding: 24px; border-right: 1px solid var(--sw-line); border-bottom: 1px solid var(--sw-line); }
.corp-facts dt { margin-bottom: 14px; color: var(--sw-muted); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.corp-facts dd { margin: 0; color: var(--sw-paper); font-size: 19px; line-height: 1.4; }

/* Kartlar (medya kiti) */
.corp-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.corp-card { display: flex; flex-direction: column; gap: 10px; padding: 24px; border: 1px solid var(--sw-line); border-radius: 14px; }
.corp-card small { color: var(--sw-muted); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.corp-card p { color: var(--sw-text); font-size: 15px; line-height: 1.6; }
.corp-card a { margin-top: auto; padding-top: 8px; color: var(--sw-paper); font-size: 14px; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.3); align-self: flex-start; }
.corp-logo-preview { display: grid; place-items: center; height: 140px; margin-bottom: 6px; padding: 22px; border-radius: 9px; background: #15171b; }
.corp-logo-preview--light { background: #eeede8; }
.corp .corp-logo-preview { overflow: hidden; }
.corp .corp-logo-preview img { display: block; width: auto; height: auto; max-width: 100%; max-height: 96px; object-fit: contain; }
.corp-swatch { display: inline-block; width: 14px; height: 14px; margin-right: 10px; border-radius: 3px; border: 1px solid var(--sw-line); vertical-align: -2px; }
.corp code { font: 14px/1.5 "SFMono-Regular", Consolas, monospace; }

/* Önceki / sonraki */
.corp-pager { display: grid; grid-template-columns: 1fr 1fr; max-width: var(--corp-max); margin: 0 auto; border-top: 1px solid var(--sw-line); }
.corp-pager a { display: flex; flex-direction: column; gap: 10px; padding: 34px 0; text-decoration: none; }
.corp-pager a + a { align-items: flex-end; text-align: right; border-left: 1px solid var(--sw-line); padding-left: 24px; }
.corp-pager small { color: var(--sw-muted); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.corp-pager span { font: 300 clamp(22px, 2vw, 32px)/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.03em; color: var(--sw-paper); }

/* Kapanış bandı */
.corp .corp-contact { padding-block: clamp(80px, 9vw, 150px); }
.corp-contact-inner { max-width: var(--corp-max); margin: 0 auto; }
.corp-contact-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px 60px; }
.corp-contact h2 { max-width: 18ch; font: 300 clamp(40px, 4.6vw, 78px)/1.05 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.05em; }
.corp-contact h2 span { color: #9597a0; }
.corp-contact-detail { flex: 0 1 440px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.corp-contact-detail p { color: var(--sw-text); font-size: 18px; line-height: 1.65; }
.corp-contact-links { display: flex; flex-wrap: wrap; gap: 12px 34px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--sw-line); font-size: 15px; }
.corp-contact-links a { color: var(--sw-text); text-decoration: none; }
.corp-contact-links a:is(:hover, :focus-visible) { color: var(--sw-paper); }

/* İlgili işler: vaka kapakları */
.corp-works { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.corp-work { display: flex; flex-direction: column; gap: 8px; text-decoration: none; }
.corp-work-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; margin-bottom: 10px; border: 1px solid var(--sw-line); border-radius: 14px; background: #000; }
.corp-work-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.corp-work:is(:hover, :focus-visible) .corp-work-media img { transform: scale(1.03); }
.corp-work small { color: var(--sw-muted); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.corp-work strong { display: inline-flex; align-items: center; gap: 10px; color: var(--sw-paper); font: 300 clamp(20px, 1.6vw, 26px)/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.02em; }
.corp-work strong .ui-icon { width: 16px; height: 16px; color: var(--sw-muted); }

/* Süreç: yatay adım kartları */
.corp-stepcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; counter-reset: corp-sc; }
.corp-stepcard { position: relative; padding: 30px 28px 32px; border: 1px solid var(--sw-line); border-radius: 14px; counter-increment: corp-sc; }
.corp-stepcard::before { content: counter(corp-sc, decimal-leading-zero); display: block; margin-bottom: 42px; color: var(--sw-muted); font: 300 clamp(40px, 3.4vw, 56px)/1 "Helvetica Neue", Helvetica, Arial, sans-serif; letter-spacing: -.04em; }
.corp .corp-stepcard h3 { margin-bottom: 12px; font-size: clamp(20px, 1.5vw, 24px); font-weight: 300; letter-spacing: -.02em; }
.corp-stepcard p { color: var(--sw-text); font-size: 16px; line-height: 1.6; }

/* Derinlemesine: tek sütun akordeon, içinde tam bölümler */
.corp .corp-deep { grid-template-columns: 1fr; }
.corp .corp-deep .sw-service:nth-child(2) { border-top: 0; }
.corp .corp-deep .sw-service summary { min-height: 84px; font-size: clamp(20px, 1.6vw, 28px); }
.corp-deep-body { padding: 8px 0 44px 46px; }
.corp-deep-body > * + * { margin-top: 28px; }
.corp .corp-deep-body .corp-h { margin-top: 0; }
.corp-deep-lead { max-width: 60ch; color: var(--sw-text); font-size: 17px; line-height: 1.65; }

/* İlgili: iki sütun bağlantı + terim etiketleri */
.corp-related { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px clamp(40px, 6vw, 110px); }
.corp-related > div { min-width: 0; }
.corp-related .corp-links a { grid-template-columns: minmax(0, 1fr) 24px; padding: 18px 0; }
.corp-related .corp-links span { grid-column: 1; grid-row: 2; font-size: 15px; }
.corp-related .corp-links .ui-icon { grid-column: 2; grid-row: 1 / span 2; }
.corp-related .corp-links strong { font-size: clamp(18px, 1.4vw, 22px); }
.corp .corp-related-terms { margin-top: 40px; }

@media (max-width: 980px) {
  .corp-works { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .corp-related { grid-template-columns: 1fr; }
  .corp-row { grid-template-columns: 44px minmax(0, 1fr); }
  .corp-row p { grid-column: 2; }
  .corp-links a { grid-template-columns: minmax(0, 1fr) 24px; }
  .corp-links span { grid-column: 1; }
  .corp-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .corp-back { padding-top: 104px; }
  .corp-hero-foot, .corp-contact-row { display: block; }
  .corp-hero-foot .corp-cta { margin-top: 28px; }
  .corp-contact-detail { margin-top: 28px; }
  .corp-duo, .corp-steps--grid { grid-template-columns: 1fr; }
  .corp-works { grid-template-columns: 1fr; }
  .corp-deep-body { padding-left: 0; }
  .corp-steps--grid li:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
  .corp-pager { grid-template-columns: 1fr; }
  .corp-pager a + a { align-items: flex-start; text-align: left; border-left: 0; border-top: 1px solid var(--sw-line); padding-left: 0; }
  .corp-definition { padding: 22px; }
  .corp-table { font-size: 15px; }
}
@media (max-width: 520px) {
  .corp-facts { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .corp-cta, .corp-toc a, .corp-links a, .corp-work-media img { transition: none; }
}
.corp :is(.sw-service p, .corp-row p, .corp-facts dd, .corp-prose p, .corp-prose li) a:not([class]) { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.3); }
.corp :is(.sw-service p, .corp-row p, .corp-facts dd, .corp-prose p, .corp-prose li) a:not([class]):is(:hover, :focus-visible) { border-bottom-color: currentColor; }
