/* ── Design system tokens ── */
:root {
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --space-32: 128px;

  --fs-micro: 0.8125rem;
  --fs-body: 1rem;
  --fs-h3: 1.25rem;
  --fs-h2: clamp(1.75rem, 4vw, 2.75rem);
  --fs-hero: clamp(2.5rem, 6vw, 4.5rem);
  --lh-tight: 1.1;
  --lh-body: 1.6;
}

/* ── Global etkileşim ── */
a, button {
  transition: color .2s var(--ease), background .2s var(--ease),
              border-color .2s var(--ease), transform .2s var(--ease);
}
a:focus-visible, button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 2px;
}@media (prefers-reduced-motion: reduce) {
  .hero-marquee { display: none; }
}

/* 2. Hero secondary: konturlu buton (link/buton belirsizliği giderildi) */
.hero-secondary {
  border: 1.5px solid rgba(11,13,14,.28);
  padding: 0 20px;
  min-height: 48px;
  transition: background .22s var(--ease), border-color .22s ease, color .22s ease;
}
.hero-secondary:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

/* 3. Capability kart ok: hover transition */
.capability-card b {
  transition: transform .28s var(--ease);
}
.capability-card:hover b {
  transform: translateX(5px);
}

/* Nav panel: tam genişlik arka plan (yan sızma düzeltmesi) */
.nav-panel { background: transparent !important; }
.nav-panel::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #151819;
  border-bottom: 1px solid rgba(244,240,232,.08);
  z-index: -1;
}
.nav-panel > * { position: relative; }

/* 4. Nav panel başlığı: h3 → p.nav-panel__title */
.nav-panel__title {
  margin: 0 0 20px;
  font-family: var(--font-ui);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.15;
  color: #fff;
}

/* 5. Process step ok: i → span.step-arrow */
.process-timeline li .step-arrow {
  position: absolute;
  right: 20px;
  bottom: 18px;
  color: var(--accent-deep);
  font-style: normal;
  opacity: 0;
  transform: translateX(-10px);
  transition: .3s var(--ease);
}
.process-timeline li:hover .step-arrow,
.process-timeline li.is-active .step-arrow {
  opacity: 1;
  transform: none;
}

/* 6. Süreç adımları görsel sıra numarası (::after, ::before dot korunuyor) */
.process-timeline li::after {
  content: "0" attr(data-step);
  position: absolute;
  top: 26px;
  right: 18px;
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--accent-deep);
  opacity: .45;
  pointer-events: none;
  transition: opacity .3s ease;
}
.process-timeline li:hover::after,
.process-timeline li.is-active::after {
  opacity: 1;
}

/* 7. Footer: blog "yakında" etiketi */
.footer-soon-badge {
  display: inline-block;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 2px 6px;
  background: rgba(200,212,0,.18);
  color: var(--accent-deep);
  vertical-align: middle;
  margin-left: 5px;
}

/* 8. Footer sosyal medya */
.footer-social {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.footer-social a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--on-dark-muted);
  transition: color .2s ease;
}
.footer-social a:hover {
  color: var(--accent);
}
.footer-social svg {
  flex-shrink: 0;
}

/* 9. Lab CTA buton - margin */
.lab-cta {
  margin-top: 34px;
}

/* Hero accent çizgisi: strikethrough değil, alt çizgi konumu */
.home-hero h1 .hero-accent:after {
  top: auto;
  bottom: .04em;
  height: .12em;
}
/* Mobil hero: ölü boşluk azaltma */
@media (max-width: 767px) {
  .home-hero__layout { row-gap: 8px !important; }
  .home-hero__actions { margin-bottom: 18px !important; }
  .home-hero__disciplines { margin-top: 14px !important; }
}

/* K3: Ticker — nokta ayraç + overflow fix */
.hero-marquee { overflow: hidden; }
.hero-marquee__track i {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--accent);
  vertical-align: middle;
  margin: 0 var(--space-4);
  flex-shrink: 0;
}
.hero-marquee__track { animation-duration: 40s; }

/* K6: İletişim dokunma hedefi 44px */
.footer-contact a,
.signature-close__contacts a {
  min-height: 44px;
  display: flex;
  align-items: center;
}

/* K7: Bölüm dikey boşluk standardizasyonu */
.editorial-section { padding-block: var(--space-24); }
@media (max-width: 767px) {
  .editorial-section { padding-block: var(--space-16); }
}

/* O1: Capability kart grid — flex sütun + eşit yükseklik */
.capability-card {
  display: flex;
  flex-direction: column;
}
.capability-card b {
  margin-top: auto;
  padding-top: var(--space-4);
}

/* O2: Capability kart hover border */
.capability-card:hover {
  border-color: var(--accent);
}

/* O3: Süreç adımı CSS counter */
.process-timeline {
  counter-reset: step;
}
.process-timeline li {
  counter-increment: step;
  position: relative;
}

/* Masaüstü/laptop: menü linkleri header'da görünür, hamburger gizli */
@media (min-width: 901px) {
  .desktop-nav { display: flex; }
  .menu-button { display: none; }
}
@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .menu-button { display: grid; }
}/* Header rötuş: nav ↔ CTA ayracı, CTA hover, scroll'da logo kompaktlaşma */
@media (min-width: 901px) {
  .header-actions::before {
    content: "";
    width: 1px;
    height: 22px;
    background: rgba(255,255,255,.16);
    margin-right: var(--space-4);
  }
}
.header-actions .button--accent {
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
}
.header-actions .button--accent:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(200,212,0,.3);
}
.site-header .brand__mark {
  transition: width .35s var(--ease);
}
.site-header.is-scrolled .brand__mark {
  width: 40px;
}/* O5: Prensip akış chip'leri */
.principle-flow {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  margin-top: var(--space-6);
}
.principle-flow__step {
  padding: var(--space-2) var(--space-4);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
}
.principle-flow__arrow {
  color: var(--accent);
  font-style: normal;
}

/* D4: Body yatay taşma engeli */
body { overflow-x: hidden; }

/* Stacked editorial-heading: 768–900px bandında dev boşluk düzeltmesi */
@media (min-width: 768px) and (max-width: 900px) {
  .editorial-heading {
    gap: 36px;
    margin-bottom: 52px;
  }
  .content-section__heading { gap: 32px; }
}.client-rail__headline .section-kicker {
  margin: 0 0 12px;
  color: var(--accent-deep);
}
.client-rail__title {
  font-size: clamp(26px, 2.6vw, 38px) !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  letter-spacing: -.03em !important;
  color: var(--ink) !important;
  font-family: var(--font-display);
}
.client-rail__title em {
  font-style: normal;
  color: var(--accent-deep);
}
.client-rail__note {
  margin: 0;
  max-width: 260px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
  text-align: right;
}
.client-rail__note strong {
  color: var(--ink);
  font-weight: 600;
}
@media (max-width: 767px) {
  .client-rail__note { text-align: left; max-width: none; }
}
.client-logo img {
  max-height: 46px;
}

/* O7: Bölüm arka plan alternasyonu — açık tonlar (koyu principle tek kontrast) */
.home-capabilities { background: var(--canvas); }.home-lab { background: var(--canvas); }
.home-faq { background: var(--surface); }

/* D2: Scroll göstergesi — varsa gizle */
.scroll-indicator,
.hero-scroll {
  display: none;
}

/* D4: Footer brand logo boyut dengesi */
.footer-brand img {
  width: 120px;
  height: auto;
  display: block;
}

/* D5: Footer iletişim grubu düzeni */
.footer-contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.footer-contact h3 {
  margin-bottom: var(--space-2);
}
.footer-contact a {
  gap: var(--space-3);
}
.footer-contact a span {
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: .08em;
  opacity: .55;
  min-width: 56px;
}

/* ── Site geneli koyu bölüm metin rengi ── */
.content-section--dark {
  color: var(--canvas);
}
.content-section--dark h1,
.content-section--dark h2,
.content-section--dark h3,
.content-section--dark p,
.content-section--dark span,
.content-section--dark .section-kicker,
.content-section--dark article,
.content-section--dark li {
  color: var(--canvas);
}.premium-hero--dark {
  color: var(--canvas);
}
.premium-hero--dark h1,
.premium-hero--dark h2,
.premium-hero--dark p,
.premium-hero--dark .section-kicker,
.premium-hero--dark .hero-lead {
  color: var(--canvas);
}
.not-found-premium {
  color: var(--canvas);
}
.not-found-premium h1,
.not-found-premium p,
.not-found-premium .section-kicker,
.not-found-premium .error-code {
  color: var(--canvas);
}

/* ── numbered-list kart stili (hizmetler / hizmet detay) ── */
.numbered-list {
  display: flex;
  flex-direction: column;
}
.numbered-list a,
.numbered-list article {
  display: flex;
  flex-direction: column;
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--hairline);
  gap: var(--space-2);
  position: relative;
  transition: padding-left .22s var(--ease);
}
.numbered-list a h3,
.numbered-list article h3 {
  font-size: var(--fs-h3);
  font-weight: 600;
}
.numbered-list a p,
.numbered-list article p {
  opacity: .65;
  max-width: 52ch;
}
.numbered-list a b,
.numbered-list article b {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.1rem;
  color: var(--accent-deep);
  font-style: normal;
  transition: transform .22s var(--ease);
}
.numbered-list a:hover {
  padding-left: var(--space-3);
}
.numbered-list a:hover b {
  transform: translateY(-50%) translateX(4px);
}

/* ── feature-panels genel ── */
.feature-panels {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
}
.feature-panels article {
  padding: var(--space-6);
  border: 1px solid var(--hairline);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}.feature-panels article p { opacity: .7; }
.feature-panels article span {
  font-size: var(--fs-micro);
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .55;
  margin-bottom: var(--space-2);
}

/* ── choice-grid (proje başlat formu) ── */
.choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-3);
  margin: var(--space-4) 0;
}
.choice-grid label {
  cursor: pointer;
  position: relative;
}
.choice-grid input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.choice-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-4) var(--space-4);
  border: 1.5px solid var(--hairline);
  border-radius: 8px;
  font-weight: 600;
  font-size: var(--fs-micro);
  letter-spacing: .04em;
  min-height: 56px;
  transition: border-color .2s, background .2s;
  cursor: pointer;
  color: var(--ink);
}
.choice-grid input[type="radio"]:checked + span {
  border-color: var(--accent);
  background: rgba(200,212,0,.1);
}/* ── flow-progress adım indikatörü (proje başlat) ── */
.flow-progress {
  display: flex;
  gap: var(--space-2);
  border-bottom: 1px solid var(--hairline);
  padding-bottom: var(--space-4);
  margin-bottom: var(--space-8);
  flex-wrap: wrap;
}
.flow-progress button {
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: var(--space-2) var(--space-4);
  border-radius: 4px;
  border: 1px solid transparent;
  color: var(--ink);
  opacity: .35;
  background: transparent;
  transition: opacity .2s, border-color .2s;
  cursor: default;
}
.flow-progress button.is-active {
  opacity: 1;
  border-color: var(--hairline);
}

/* ── form genel iyileştirme ── */
.premium-form label:not(.consent):not(.hp-field) {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.premium-form input:not([type="checkbox"]):not([type="radio"]),
.premium-form select,
.premium-form textarea {
  border: 1.5px solid var(--hairline);
  border-radius: 6px;
  padding: var(--space-3) var(--space-4);
  background: transparent;
  font-family: inherit;
  font-size: var(--fs-body);
  color: var(--ink);
  transition: border-color .2s;
  width: 100%;
  box-sizing: border-box;
}
.premium-form input:focus,
.premium-form select:focus,
.premium-form textarea:focus {
  border-color: var(--accent);
  outline: none;
}
.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
}
@media (max-width: 767px) {
  .field-row { grid-template-columns: 1fr; }
}
.premium-form .consent {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  font-size: var(--fs-micro);
  cursor: pointer;
}

/* ── contact-directory dokunma hedefi ── */
.contact-directory__phone,
.contact-directory__mail a {
  min-height: 44px;
  display: flex;
  align-items: center;
}

/* ── about / lab empty-state ── */
.empty-state {
  padding: var(--space-16) 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.empty-state h3 { opacity: .55; font-size: var(--fs-h3); }
.empty-state p { opacity: .4; max-width: 48ch; }
.empty-state .card-index {
  font-size: var(--fs-micro);
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .22;
}

/* D6: Heading hiyerarşi güvencesi — bölüm kicker'ları h başlık olmamalı */
.section-kicker {
  display: block;
  font-size: var(--fs-micro);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: var(--space-3);
}

/* ── Süreç timeline: açık zemin sadeleştirme ── */
.home-process .process-timeline {
  border-top: 1px solid var(--hairline);
}
.home-process .process-timeline li {
  min-height: 0;
  padding: 46px 22px 4px 0;
  border-right: 1px solid var(--hairline);
  background: transparent !important;
  color: var(--ink) !important;
  transform: none !important;
}
.home-process .process-timeline li:last-child { border-right: 0; }
/* nokta */
.home-process .process-timeline li:before {
  background: var(--surface);
  border-color: var(--ink);
}
.home-process .process-timeline li.is-active:before,
.home-process .process-timeline li:hover:before {
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: 0 0 0 5px rgba(200,212,0,.2);
}
/* sıra numarası: noktanın altında, sola hizalı */
.home-process .process-timeline li::after {
  content: "0" attr(data-step);
  position: absolute;
  top: 14px;
  left: 0;
  right: auto;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--accent-deep);
  opacity: .8;
}
.home-process .process-timeline li.is-active::after,
.home-process .process-timeline li:hover::after { opacity: 1; }
/* başlık + açıklama */
.home-process .process-timeline li h3 {
  margin: 0 0 10px;
  font-size: 13px;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--ink);
}
.home-process .process-timeline li.is-active h3,
.home-process .process-timeline li:hover h3 { color: var(--accent-deep); }
.home-process .process-timeline li p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--muted) !important;
}
/* fazlalık ok işaretini gizle */
.home-process .process-timeline li .step-arrow { display: none; }/* ── Prensip kartları zenginleştirme ── */
.sora-principle .principle-card {
  position: relative;
  overflow: hidden;
}
.sora-principle .principle-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 2px;
  background: var(--accent);
  transition: width .45s var(--ease);
}
.sora-principle .principle-card:hover::before { width: 100%; }
.sora-principle .principle-card .principle-icon {
  transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
}
.sora-principle .principle-card:hover .principle-icon {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--ink);
  transform: translateY(-2px);
}
.sora-principle .principle-card h3 { font-size: 17px !important; }

/* ── FAQ akordeon zenginleştirme (açık zemin) ── */
.home-faq .faq-item {
  transition: background .3s var(--ease);
  padding-left: 0;
}.home-faq .faq-item[open] summary i:before,
.home-faq .faq-item[open] summary i:after { background: var(--accent-deep) !important; }
.home-faq .faq-item > p {
  padding: 0 22px 26px 16px;
  color: var(--muted) !important;
}

/* Süreç adımları: JS animasyonu başlamadan görünür kalması için fallback */
@media (prefers-reduced-motion: reduce) {
  .process-timeline li {
    opacity: 1 !important;
    transform: none !important;
  }
}
/* Canlı sitede IntersectionObserver tetiklenmezse backup */
.process-timeline li {
  transition: opacity .5s ease, transform .5s ease;
}

/* O1: CTA buton hiyerarşisi — mevcut sınıflara alias */
.btn-primary,
.button--dark {
  background: var(--ink);
  color: var(--canvas);
  padding: var(--space-3) var(--space-6);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 600;
  transition: transform .2s var(--ease), background .2s var(--ease);
}
.btn-primary:hover,
.button--dark:hover {
  transform: translateY(-2px);
}
.btn-secondary {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--hairline);
  padding: var(--space-3) var(--space-6);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 600;
  transition: border-color .2s var(--ease), background .2s var(--ease);
}
.btn-secondary:hover {
  border-color: var(--ink);
  background: var(--panel);
}

/* O3: Etiket ayracı — tüm sayfalarda */
.tags span:not(:last-child)::after,
.lab-tags span:not(:last-child)::after,
.project__tags span:not(:last-child)::after {
  content: "/";
  margin: 0 var(--space-2);
  opacity: .45;
}

/* D2: Eyebrow / mikro başlık bileşeni */
.eyebrow {
  font-size: var(--fs-micro);
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .55;
  font-weight: 600;
}

/* K4: Global metin kontrast güvencesi */
:root {
  --c-text-muted: #b0b0b0;
}
.text-muted { color: var(--c-text-muted); }

/* D3: Marka sembolü boyut dengesi — lab, blog, footer */
.lab-teaser .lab-mark,
.blog-mark,
.footer-brand img {
  width: 80px;
  height: auto;
}

/* Blog boş durum stili */
.blog-empty {
  padding: var(--space-24) 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
.blog-empty h3 {
  font-size: var(--fs-h3);
  opacity: .8;
  margin-top: var(--space-3);
}
.blog-empty p {
  opacity: .55;
  max-width: 46ch;
}
.blog-empty .card-index {
  font-size: var(--fs-micro);
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .3;
}

/* ── Corporate typography system ── */
/* Corporate typography system */
body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1}
h1,h2{font-family:var(--font-display);font-weight:600!important;letter-spacing:-.052em!important}
.home-hero h1{font-size:clamp(68px,6.25vw,98px);font-weight:600!important;line-height:.9;letter-spacing:-.064em!important}
.home-hero h1 .hero-accent{font-weight:600}
.editorial-section h2,.dark-panel h2,.content-section__heading h2,.split-heading h2,.section-heading h2,.content-grid h2,.editorial-cta h2,.signature-cta h2,.lab-teaser h2{font-size:clamp(44px,4.6vw,70px);font-weight:600!important;line-height:.98;letter-spacing:-.055em!important}
.featured-project__meta h3,.real-work-card__body h2,.work-index__item h2,.case-next h2,.principles h2,.article-grid h2,.empty-state h3{font-weight:600!important;letter-spacing:-.045em}
.signature-close h2{font-size:clamp(68px,8vw,126px);font-weight:600!important;line-height:.82;letter-spacing:-.068em!important}
.menu-overlay nav a{font-weight:600;letter-spacing:-.05em}
.hero-progress strong,.error-code,.not-found__code{font-weight:600}
.phase-one .client-rail h2{font-weight:400!important;line-height:1;letter-spacing:0!important}
@media(max-width:767px){
  .header-project-link{display:none!important}
  .site-header .brand{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important}
  .editorial-link{min-height:44px!important;display:inline-flex!important;align-items:center!important}.editorial-section h2,.dark-panel h2,.content-section__heading h2,.split-heading h2,.section-heading h2,.content-grid h2,.editorial-cta h2,.signature-cta h2,.lab-teaser h2{font-size:clamp(39px,11.8vw,52px);line-height:1}}

/* Hero atmosferi ve katmanlı giriş */
.hero-atmosphere{position:absolute;z-index:1;right:-9vw;top:15%;width:clamp(360px,45vw,680px);aspect-ratio:1;pointer-events:none;opacity:.46}
.hero-atmosphere i{position:absolute;inset:8%;border:1px solid rgba(97,112,0,.2);border-radius:50%;animation:hero-orbit 18s linear infinite}
.hero-atmosphere i:nth-child(2){inset:25%;border-radius:42% 58% 54% 46%;animation-duration:13s;animation-direction:reverse}
.hero-atmosphere span{position:absolute;inset:39%;border:1px solid rgba(11,13,14,.13);transform:rotate(28deg);animation:hero-signal 6s var(--ease) infinite alternate}
.home-hero__copy{isolation:isolate}
.home-hero__copy::after{content:"";position:absolute;z-index:-1;left:-40px;top:12%;width:240px;height:240px;background:radial-gradient(circle,rgba(200,212,0,.11),transparent 68%);filter:blur(10px);pointer-events:none}
@media(prefers-reduced-motion:no-preference){
  .home-hero h1>span:first-child,.home-hero h1>.hero-closing{animation:hero-line-reveal .9s var(--ease) both;clip-path:inset(0 0 100% 0)}
  .home-hero h1>.hero-closing{animation-delay:.24s}
  .hero-rotate{animation:hero-line-reveal .9s .12s var(--ease) both}
}
@keyframes hero-line-reveal{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(.24em) skewY(1.5deg)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes hero-orbit{to{transform:rotate(360deg)}}
@keyframes hero-signal{to{transform:rotate(62deg) scale(1.12)}}

/* Footer iletişim aksiyonları */
.site-footer .footer-phone{
  width:min(100%,320px);
  display:grid!important;
  grid-template-columns:1fr auto;
  gap:5px 18px;
  align-items:end;
  margin:28px 0 0!important;
  padding:16px 0;
  border-block:1px solid rgba(255,255,255,.15);
  color:#fff!important;
  font-size:inherit!important;
}
.site-footer .footer-phone small{grid-column:1/-1;display:block;margin:0 0 8px;color:var(--accent);font-size:8px;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}
.site-footer .footer-phone span{font-family:var(--font-display);font-size:25px;letter-spacing:-.025em}
.site-footer .footer-phone b{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);font-size:13px;transition:background .2s,color .2s}
.site-footer .footer-phone:hover b{background:var(--accent);color:var(--ink)}
.site-footer .footer-whatsapp{
  width:max-content;
  max-width:100%;
  display:inline-flex!important;
  align-items:center;
  gap:15px!important;
  margin:18px 0 0!important;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.18);
  color:#fff!important;
  text-decoration:none!important;
  text-underline-offset:0!important;
  transition:border-color .2s,background .2s,color .2s,transform .2s var(--ease);
}
.site-footer .footer-whatsapp svg{box-sizing:border-box;flex:0 0 34px;width:34px;height:34px;padding:7px;border:1px solid var(--accent);background:var(--accent);color:var(--ink)}
.site-footer .footer-whatsapp span{font-size:11px;font-weight:600;letter-spacing:.02em}
.site-footer .footer-whatsapp:hover{border-color:var(--accent);background:var(--accent);color:var(--ink);transform:translateY(-2px)}
.site-footer .footer-whatsapp:hover svg{color:var(--ink)}

@media(max-width:767px){.hero-atmosphere{right:-65%;top:22%;opacity:.28}.site-footer .footer-phone{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere i,.hero-atmosphere span{animation:none}}

.site-footer .footer-contact{display:grid;align-content:start;border-top:1px solid rgba(255,255,255,.16);font-style:normal}
.site-footer .footer-contact h3{margin:0;padding:0 0 18px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.site-footer .footer-contact>a{
  min-width:0;
  display:grid;
  grid-template-columns:112px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  margin:0;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#fff;
}
.site-footer .footer-contact>a span{color:rgba(255,255,255,.45);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.site-footer .footer-contact>a strong{min-width:0;font-size:11px;font-weight:500;overflow-wrap:anywhere}
.site-footer .footer-contact>a b{color:var(--accent);font-size:12px;transition:transform .2s var(--ease)}
.site-footer .footer-contact>a:hover b{transform:translate(3px,-3px)}
@media(max-width:767px){.site-footer .footer-contact>a{grid-template-columns:92px minmax(0,1fr) auto}}

.signature-close__whatsapp{
  flex:0 0 54px;
  width:54px;
  height:54px;
  display:grid!important;
  place-items:center;
  margin:22px 0 0;
  border:1px solid rgba(11,13,14,.55);
  color:var(--ink);
  text-decoration:none;
  transition:background .2s,color .2s,transform .2s var(--ease);
}
.signature-close__whatsapp svg{width:23px;height:23px}
.signature-close__whatsapp:hover{background:var(--ink);color:var(--accent);transform:translateY(-2px)}
.signature-close__contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
.signature-close__contacts a{
  position:relative;
  min-height:92px;
  display:grid!important;
  grid-template-columns:1fr auto;
  align-content:center;
  align-items:center;
  gap:9px 18px;
  padding:16px 18px!important;
  border:1px solid rgba(11,13,14,.28)!important;
  background:rgba(255,255,255,.1);
}.signature-close__contacts a+a{border-left:1px solid rgba(11,13,14,.28)!important}
.signature-close__contacts small{grid-column:1;margin:0;font-size:8px;line-height:1.2}
.signature-close__contacts strong{grid-column:1;min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:767px){
  .signature-close__actions{display:grid;grid-template-columns:1fr 54px;align-items:end}
  .signature-close__whatsapp{margin-top:22px}
  .signature-close__contacts{grid-template-columns:1fr}
}

/* ── 2026-08 editorial refinement ── */
.section-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  width:max-content;
  max-width:100%;
  margin:0 0 18px;
  color:var(--muted);
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.2;
}
.section-kicker::before{
  content:"";
  flex:0 0 30px;
  width:30px;
  height:2px;
  margin:0;
  background:var(--accent-deep);
}
.section-kicker::after{content:none}
.dark-panel .section-kicker,.content-section--dark .section-kicker,.premium-hero--dark .section-kicker{color:rgba(255,255,255,.62)}
.dark-panel .section-kicker::before,.content-section--dark .section-kicker::before,.premium-hero--dark .section-kicker::before{background:var(--accent)}

.home-hero h1 .hero-rotate{
  position:relative;
  display:block;
  width:100%;
  height:1.14em;
  overflow:visible;
}
.hero-rotate__item{
  position:absolute;
  inset:0 auto auto 0;
  width:max-content;
  max-width:100%;
  opacity:0;
  visibility:hidden;
  transform:translateY(.22em);
  transition:opacity .48s var(--ease),transform .58s var(--ease),visibility 0s .58s;
}
.hero-rotate__item::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-.16em;
  height:.055em;
  background:var(--accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .65s .2s var(--ease);
}
.hero-rotate__item.is-active{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  transition-delay:.08s,.08s,0s;
}
.hero-rotate__item.is-active::after{transform:scaleX(1)}
.home-hero h1 .hero-closing{margin-top:.1em}

.client-rail__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,320px);
  align-items:end;
  gap:48px;
  padding-bottom:30px;
}
.client-rail__title{
  font-family:var(--font-display)!important;
  font-size:clamp(42px,5vw,68px)!important;
  font-weight:600!important;
  line-height:1.06!important;
  letter-spacing:-.025em!important;
}
.phase-one .client-rail__title em{
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  letter-spacing:-.005em;
  color:var(--accent-deep);
}
.phase-one .client-rail__title em{display:inline-block;margin-top:.12em}
.client-rail__note{
  position:relative;
  max-width:320px;
  padding:3px 0 3px 24px;
  border-left:2px solid var(--accent-deep);
  font-size:14px;
  line-height:1.6;
  text-align:left;
}
.client-rail__note strong{display:block;margin-top:2px;font-size:15px}

.site-header{border-top:2px solid var(--accent)}
.site-header__inner{gap:28px}
.site-header .brand{display:flex;align-items:center;gap:13px;min-width:max-content}
.brand__wordmark{display:grid;gap:3px;padding-left:13px;border-left:1px solid rgba(255,255,255,.18);line-height:1}
.brand__wordmark b{font-size:9px;letter-spacing:.15em}
.brand__wordmark small{font-size:7px;color:rgba(255,255,255,.48);letter-spacing:.12em}.desktop-nav>a,.desktop-nav .nav-item>a{font-size:11px;letter-spacing:.075em}
.header-actions .button--accent{
  min-width:142px;
  min-height:58px;
  display:grid;
  grid-template-columns:1fr auto;
  align-content:center;
  gap:3px 15px;
  padding:9px 18px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 0 0 1px rgba(11,13,14,.08);
}
.header-actions .button--accent small{grid-column:1/-1;font-size:7px;letter-spacing:.16em;opacity:.62}
.header-actions .button--accent span{font-size:16px}

.signature-close .section-kicker{color:rgba(11,13,14,.68)}
.signature-close .section-kicker::before{background:var(--ink)}.site-footer .footer-bottom{
  min-height:76px;
  grid-template-columns:1fr auto 1fr;
  gap:32px;
  margin-top:70px;
  padding:0;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.62);
}
.footer-bottom__identity,.footer-bottom__meta{display:flex;align-items:center;gap:18px}
.footer-bottom__identity span{color:var(--accent);font-size:9px;letter-spacing:.12em}
.footer-bottom__identity strong{color:#fff;font-size:10px;letter-spacing:.12em}
.footer-bottom nav{height:100%;align-items:center;gap:20px;padding-inline:28px;border-inline:1px solid rgba(255,255,255,.12)}
.footer-bottom nav>span{color:var(--accent);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.footer-bottom nav a{padding-block:8px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.footer-bottom nav a:hover{color:#fff;border-color:var(--accent)}
.footer-bottom__meta{justify-content:flex-end}
.back-to-top{display:flex!important;align-items:center;gap:12px;margin:0!important;color:#fff!important}
.back-to-top b{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);font-size:14px;transition:background .2s,color .2s}
.back-to-top:hover b{background:var(--accent);color:var(--ink)}

@media(max-width:900px){.brand__wordmark{display:none}}
@media(max-width:767px){.client-rail__head{grid-template-columns:1fr;gap:24px}.client-rail__note{max-width:100%}
  .site-footer .footer-bottom{grid-template-columns:1fr;gap:0;padding-block:18px}
  .footer-bottom__identity,.footer-bottom__meta{min-height:48px;justify-content:space-between}
  .footer-bottom nav{order:2;height:auto;min-height:52px;padding:0;border-inline:0;border-block:1px solid rgba(255,255,255,.1)}
  .footer-bottom__meta{order:3}
}
@media(prefers-reduced-motion:reduce){
  .hero-rotate__item{transition:none}
  .hero-rotate__item:not(:first-child){display:none}
}

/* Hero uzmanlık imzası */
.home-hero__disciplines{
  grid-column:1/-1;
  width:100%;
  max-width:none;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  justify-self:stretch;
  margin:6px 0 58px;
  padding:0;
  border:1px solid var(--hairline);
  text-align:left;
  background:rgba(255,255,255,.28);
  backdrop-filter:blur(8px);
}
.home-hero__disciplines li{
  min-width:0;
  min-height:116px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:18px;
  align-items:center;
  padding:22px 24px;
  border:0;
  border-right:1px solid var(--hairline);
}
.home-hero__disciplines li:last-child{border-right:0}
.home-hero__disciplines i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid var(--ink);
  color:var(--accent-deep);
  transition:background .25s,color .25s,transform .25s var(--ease);
}
.home-hero__disciplines svg{width:21px;height:21px}
.home-hero__disciplines li>span{min-width:0;display:grid;gap:7px;width:auto}
.home-hero__disciplines strong{font-size:17px;font-weight:600;letter-spacing:-.02em}
.home-hero__disciplines small{font-family:var(--font-body);font-size:11px;line-height:1.45;color:var(--muted);letter-spacing:0}
.home-hero__disciplines li:hover i{background:var(--ink);color:var(--accent);transform:rotate(-3deg)}

.hero-marquee{isolation:isolate;border-color:rgba(200,212,0,.42)}
.hero-marquee::before{
  content:"SORA / YETENEKLER";
  position:absolute;
  inset:0 auto 0 0;
  z-index:3;
  display:flex;
  align-items:center;
  padding:0 24px;
  background:var(--accent);
  color:var(--ink);
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
}
.hero-marquee::after{content:"";position:absolute;inset:0 0 0 auto;z-index:2;width:80px;background:linear-gradient(90deg,transparent,var(--ink));pointer-events:none}
.hero-marquee__track{padding-block:20px}
.hero-marquee:hover .hero-marquee__track{animation-play-state:paused}

@media(max-width:767px){
  .home-hero__disciplines{grid-template-columns:1fr;margin-bottom:38px}
  .home-hero__disciplines li{min-height:96px;border-right:0;border-bottom:1px solid var(--hairline)}
  .home-hero__disciplines li:last-child{border-bottom:0}
  .hero-marquee::before{display:none}
}

/* Üst navigasyon */
.desktop-nav{align-self:stretch;align-items:stretch!important;gap:4px!important}
.desktop-nav>a,.desktop-nav>.nav-item>a{
  position:relative;
  min-height:100%;
  display:flex!important;
  align-items:center;
  padding:0 14px!important;
  color:rgba(255,255,255,.72)!important;
  transition:color .2s,background .2s!important;
}
.desktop-nav>a::after,.desktop-nav>.nav-item>a::after{
  content:"";
  position:absolute;
  right:14px;
  bottom:18px;
  left:14px;
  height:2px;
  background:var(--accent);
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .25s var(--ease);
}
.desktop-nav>a:hover,.desktop-nav>.nav-item>a:hover,
.desktop-nav a[aria-current="page"]{color:#fff!important;background:rgba(255,255,255,.035)}
.desktop-nav>a:hover::after,.desktop-nav>.nav-item>a:hover::after,
.desktop-nav a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}

/* İletişim imzası: uzun adresler için tam genişlikte satırlar */
.signature-close__contacts{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.signature-close__contacts a{
  min-width:0!important;min-height:72px!important;
  display:grid!important;grid-template-columns:90px minmax(0,1fr) 18px!important;
  align-items:center!important;gap:18px!important;padding:16px 18px!important;
}
.signature-close__contacts a::after{content:"↗";grid-column:3;grid-row:1;justify-self:end;font-size:13px}
.signature-close__contacts small{grid-column:1;grid-row:1;margin:0!important;white-space:nowrap}
.signature-close__contacts strong{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere;line-height:1.35!important}

/* Çalışma biçimi: sayaçsız editoryal kart sistemi */
.home-process{position:relative;overflow:hidden;background:var(--ink)!important;color:#f5f3ec!important;padding-block:clamp(88px,9vw,132px)!important}
.home-process::before{
  content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 85%);
}
.home-process .shell{position:relative;z-index:1}
.home-process .editorial-section__intro{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr)!important;gap:clamp(48px,9vw,140px)!important;align-items:end!important;margin-bottom:58px!important}.home-process h2{color:#fff!important;max-width:720px}.home-process .editorial-section__intro>p{color:rgba(255,255,255,.64)!important;line-height:1.65!important}
.home-process .process-timeline{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;border:0!important;counter-reset:none!important}
.home-process .process-timeline li{
  position:relative!important;min-height:252px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
  padding:28px!important;border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.035)!important;
  transition:transform .3s var(--ease),background .3s,border-color .3s!important;
}
.home-process .process-timeline li::before{
  content:""!important;position:absolute!important;inset:26px 26px auto auto!important;width:38px!important;height:38px!important;
  border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;background:transparent!important;transform:none!important;
}
.home-process .process-timeline li::after{
  content:"↗"!important;position:absolute!important;inset:35px 37px auto auto!important;width:auto!important;height:auto!important;
  border:0!important;opacity:.75!important;color:var(--accent)!important;font-size:14px!important;line-height:1!important;background:none!important;transform:none!important;
}
.home-process .process-timeline li h3{color:#fff!important;font-size:17px!important;letter-spacing:.03em!important}
.home-process .process-timeline li p{color:rgba(255,255,255,.58)!important;line-height:1.6!important}
.home-process .process-timeline li:hover{transform:translateY(-7px)!important;border-color:var(--accent)!important;background:rgba(200,212,0,.08)!important}
.home-process .text-link{margin-top:36px!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}@media(max-width:980px){.home-process .process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.home-process .editorial-section__intro{grid-template-columns:1fr!important;gap:24px!important;margin-bottom:36px!important}
  .home-process .process-timeline{grid-template-columns:1fr!important}}

/* Footer bilgi mimarisi */
.site-footer .footer-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,1.15fr) minmax(135px,.72fr) minmax(135px,.72fr) minmax(260px,1.25fr) minmax(190px,.9fr)!important;
  gap:clamp(24px,3vw,52px)!important;
  align-items:start!important;
}
.footer-nav-group{min-width:0;border-top:1px solid rgba(255,255,255,.16);padding-top:0!important}
.footer-nav-group h3{
  min-height:48px;display:flex;align-items:center;margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.1);color:#fff!important;font-size:9px!important;letter-spacing:.16em!important;
}
.footer-nav-group a{
  position:relative;display:flex!important;align-items:center;justify-content:space-between;
  min-height:42px;padding:0 22px 0 0!important;border-bottom:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.68)!important;font-size:12px!important;transition:padding .22s,color .22s,border-color .22s!important;
}
.footer-nav-group a::after{content:"↗";position:absolute;right:2px;color:var(--accent);font-size:10px;opacity:0;transform:translate(-5px,5px);transition:opacity .22s,transform .22s}
.footer-nav-group a:hover{padding-left:8px!important;color:#fff!important;border-color:rgba(200,212,0,.45)!important}
.footer-nav-group a:hover::after{opacity:1;transform:none}
.footer-contact{min-width:0}
.footer-contact a{grid-template-columns:112px minmax(0,1fr) 14px!important;column-gap:14px!important}
.footer-contact strong{min-width:0;overflow-wrap:anywhere;line-height:1.35!important}
.footer-social{display:flex!important;flex-wrap:wrap!important;gap:16px 18px!important}
.footer-location{display:flex!important;align-items:center;gap:10px!important}
.footer-location>span{display:grid!important;gap:3px!important;line-height:1!important}
.footer-location small{display:block!important;color:rgba(255,255,255,.4);font-size:7px;letter-spacing:.14em;text-transform:uppercase}

@media(max-width:1120px){
  .site-footer .footer-grid{grid-template-columns:1.15fr .72fr .72fr 1.35fr!important}
  .footer-project{grid-column:2/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:14px 28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}
  .footer-project h3,.footer-project p{grid-column:1}
  .footer-project .footer-action,.footer-project .footer-whatsapp{grid-column:2}
}
@media(max-width:820px){
  .site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-brand,.footer-contact,.footer-project{grid-column:1/-1}
  .footer-project{grid-template-columns:1fr}
  .footer-project h3,.footer-project p,.footer-project .footer-action,.footer-project .footer-whatsapp{grid-column:1}
}
@media(max-width:520px){.site-footer .footer-grid{grid-template-columns:1fr!important}.footer-nav-group{grid-column:1}.footer-contact a{grid-template-columns:92px minmax(0,1fr) 12px!important}}

/* Ana sayfa ritmi: çalışma biçimi açık, prensip alanı koyu */
.home-process{background:#f3f1ea!important;color:var(--ink)!important}
.home-process::before{
  opacity:.38!important;
  background-image:linear-gradient(rgba(11,13,14,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(11,13,14,.06) 1px,transparent 1px)!important;
  mask-image:linear-gradient(90deg,#000,transparent 90%)!important;
}
.home-process .section-kicker{color:rgba(11,13,14,.65)!important}
.home-process .section-kicker::before{background:var(--accent-deep)!important}
.home-process h2{color:var(--ink)!important}
.home-process h2 em{color:var(--accent-deep)!important}
.home-process .editorial-section__intro>p{color:var(--muted)!important}
.home-process .process-timeline li{
  border-color:rgba(11,13,14,.16)!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:0 14px 40px rgba(11,13,14,.035)!important;
}
.home-process .process-timeline li::before{border-color:rgba(11,13,14,.22)!important}
.home-process .process-timeline li::after{color:var(--accent-deep)!important}
.home-process .process-timeline li h3{color:var(--ink)!important}
.home-process .process-timeline li p{color:var(--muted)!important}
.home-process .process-timeline li:hover{border-color:var(--accent-deep)!important;background:#fff!important;box-shadow:0 22px 50px rgba(11,13,14,.08)!important}
.home-process .text-link{color:var(--ink)!important;border-color:rgba(11,13,14,.28)!important}
.home-process .text-link span{color:var(--accent-deep)!important}

/* Header proje çağrısı */
.header-actions .header-project-link{
  min-width:176px!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:22px!important;padding:0 18px 0 20px!important;box-shadow:none!important;
}
.header-project-link span{font-size:12px!important;font-weight:800;letter-spacing:.045em!important}
.header-project-link b{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(11,13,14,.24);font-size:12px;transition:transform .2s,background .2s,color .2s}
.header-project-link:hover b{transform:translate(2px,-2px);background:var(--ink);color:var(--accent)}
.nav-panel--corporate{grid-template-columns:.9fr 1.6fr!important}
.nav-panel--corporate .nav-panel__list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px}

/* Profesyonel hizmet ikon ailesi */
.capability-card{overflow:hidden;padding:28px!important}
.capability-card__icon{
  width:58px!important;height:58px!important;min-width:58px!important;max-width:58px!important;min-height:58px!important;max-height:58px!important;
  flex:0 0 58px!important;display:grid!important;place-items:center!important;overflow:hidden!important;box-sizing:border-box!important;margin-bottom:54px;
  border:1px solid rgba(11,13,14,.22);color:var(--accent-deep);
  transition:background .28s,color .28s,border-color .28s,transform .35s var(--ease);
}
.capability-card__icon svg{width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;display:block!important;flex:none!important}
.capability-card:hover .capability-card__icon{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:translateY(-4px) rotate(-2deg)}
.capability-card h3{margin-top:auto!important}

/* Kurumsal iletişim kahramanı */
.contact-hero{padding-block:clamp(90px,10vw,150px)!important;background:#f3f1ea!important}
.contact-hero .premium-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr)!important;gap:clamp(60px,9vw,140px)!important;align-items:center!important}
.contact-hero h1{font-size:clamp(58px,6.6vw,102px)!important;line-height:.88!important}
.contact-hero__status{display:flex;align-items:center;gap:12px;margin-top:32px;color:var(--muted);font-size:12px}
.contact-hero__status i{width:9px;height:9px;border-radius:50%;background:var(--accent-deep);box-shadow:0 0 0 5px rgba(84,109,0,.1)}
.contact-hero__panel{border-top:1px solid var(--ink);background:rgba(255,255,255,.42)}
.contact-hero__panel a{
  min-height:92px;display:grid;grid-template-columns:130px minmax(0,1fr) 24px;align-items:center;gap:18px;
  padding:18px 20px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-left:1px solid var(--hairline);
  transition:background .25s,color .25s,padding .25s;
}
.contact-hero__panel small{font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.contact-hero__panel strong{min-width:0;font-size:13px;overflow-wrap:anywhere}
.contact-hero__panel b{justify-self:end;color:var(--accent-deep)}
.contact-hero__panel a:hover{padding-left:28px;background:var(--ink);color:#fff}
.contact-hero__panel a:hover small{color:rgba(255,255,255,.55)}
.contact-hero__panel a:hover b{color:var(--accent)}

/* İletişim formu */
.hp-field{display:none!important;position:absolute!important;left:-9999px!important}
.page-contact #form{padding-block:clamp(90px,9vw,132px)!important;background:#faf9f5}
.page-contact .form-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:clamp(56px,8vw,120px)!important;align-items:start!important}
.page-contact .premium-form{
  position:relative;padding:88px clamp(28px,4vw,56px) clamp(36px,4vw,54px)!important;
  border:1px solid var(--ink)!important;background:#fff!important;box-shadow:18px 18px 0 #e7e4da;
}
.page-contact .premium-form::before{content:"İLETİŞİM FORMU";position:absolute;inset:0 0 auto;height:52px;display:flex;align-items:center;padding:0 clamp(28px,4vw,56px);border-bottom:1px solid var(--hairline);font-size:9px;font-weight:800;letter-spacing:.17em}
.page-contact .premium-form::after{content:"SORA / BURSA";position:absolute;top:20px;right:clamp(28px,4vw,56px);font-size:7px;letter-spacing:.14em;color:var(--muted)}
.page-contact .premium-form label{gap:10px!important;font-size:9px!important;letter-spacing:.13em!important}
.page-contact .premium-form input,.page-contact .premium-form select,.page-contact .premium-form textarea{
  border:0!important;border-bottom:1px solid rgba(11,13,14,.28)!important;border-radius:0!important;background:#f6f5f0!important;
  padding:17px 18px!important;font-size:14px!important;transition:border-color .2s,background .2s,box-shadow .2s!important;
}
.page-contact .premium-form input:focus,.page-contact .premium-form select:focus,.page-contact .premium-form textarea:focus{outline:0!important;border-color:var(--accent-deep)!important;background:#fff!important;box-shadow:inset 3px 0 0 var(--accent)!important}
.page-contact .premium-form textarea{min-height:180px;resize:vertical}
.page-contact .premium-form .button{min-height:58px;width:100%;justify-content:center}
.page-contact .form-privacy-note{border-left:3px solid var(--accent-deep)!important;background:#f0eee6!important}
.page-contact .contact-note{margin-top:32px;padding:20px 0;border-block:1px solid var(--hairline)}
.page-contact .contact-directory__phone{
  grid-template-columns:minmax(0,1fr) auto!important;gap:18px 28px!important;align-items:center!important;padding:26px!important;
}
.page-contact .contact-directory__phone>span{margin:0!important;padding-bottom:16px;border-bottom:1px solid var(--hairline)}
.page-contact .contact-directory__phone strong{font-size:clamp(25px,2.4vw,34px)!important;white-space:nowrap;letter-spacing:-.035em}
.page-contact .contact-directory__phone small{justify-self:end;padding:10px 12px;border:1px solid var(--accent-deep);white-space:nowrap}
.page-contact .contact-directory__mail{padding:26px!important}
.page-contact .contact-directory__mail>a{min-height:48px!important}

.home-process .editorial-heading{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr)!important;gap:clamp(48px,9vw,140px)!important;align-items:end!important;margin-bottom:58px!important}
.home-process .editorial-heading>p{color:var(--muted)!important;line-height:1.65!important}

@media(max-width:960px){
  .contact-hero .premium-hero__grid,.page-contact .form-layout{grid-template-columns:1fr!important}
  .contact-hero__panel{max-width:700px}
  .nav-panel--corporate .nav-panel__list{grid-template-columns:1fr!important}
}
@media(max-width:767px){.home-process .editorial-heading{grid-template-columns:1fr!important;gap:24px!important;margin-bottom:36px!important}
  .page-contact .contact-directory__phone{grid-template-columns:1fr!important}
  .page-contact .contact-directory__phone small{justify-self:start}
}

/* Alt sayfalar için birleşik premium sistem */
body:not(.page-home) .premium-hero:not(.contact-hero){min-height:clamp(610px,72vh,760px)!important;padding-block:calc(var(--header-h) + 88px) 92px!important}
body:not(.page-home) .premium-hero__grid{align-items:center!important}
body:not(.page-home) .premium-hero h1{font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-.065em!important;line-height:.88!important}
body:not(.page-home) .premium-hero h1 em{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.035em!important}
body:not(.page-home) .premium-hero .hero-lead{max-width:650px!important;line-height:1.62!important}
.premium-hero:not(.contact-hero) .hero-geometry{
  min-height:460px!important;isolation:isolate;border:1px solid rgba(11,13,14,.12);
  background-image:linear-gradient(rgba(11,13,14,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,13,14,.045) 1px,transparent 1px);
  background-size:56px 56px;overflow:hidden;
}
.premium-hero:not(.contact-hero) .hero-geometry::before{width:72%!important;border-radius:50%!important;border-color:rgba(84,109,0,.28)!important;animation:geometryDrift 16s linear infinite!important}
.premium-hero:not(.contact-hero) .hero-geometry::after{width:42%!important;border-color:rgba(11,13,14,.26)!important;animation:geometryDriftReverse 12s linear infinite!important}
.premium-hero:not(.contact-hero) .hero-geometry{box-shadow:inset 0 0 100px rgba(255,255,255,.4)}
.premium-hero--dark .hero-geometry{border-color:rgba(255,255,255,.14)!important;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)!important;box-shadow:none!important}
.premium-hero--dark .hero-geometry::after{border-color:rgba(255,255,255,.2)!important}
@keyframes geometryDrift{to{transform:rotate(368deg)}}
@keyframes geometryDriftReverse{to{transform:rotate(-374deg)}}

.content-section{padding-block:clamp(92px,9vw,126px)!important}
.content-section__heading{grid-template-columns:minmax(170px,.42fr) minmax(0,1.12fr) minmax(240px,.55fr)!important;gap:clamp(34px,5vw,72px)!important;margin-bottom:64px!important}
.content-section__heading>p{line-height:1.65!important}
.numbered-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;border:0!important}
.numbered-list>a,.numbered-list>article{
  position:relative;min-height:238px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:16px!important;padding:32px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.42)!important;overflow:hidden;
  transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s!important;
}
.numbered-list h3{max-width:440px;margin-top:auto!important;font-family:var(--font-display)!important;font-size:clamp(27px,2.4vw,38px)!important;font-weight:600!important;letter-spacing:-.045em!important}
.numbered-list p{display:block!important;max-width:520px!important;line-height:1.55!important}
.numbered-list b{position:absolute;top:26px;right:26px;width:38px;height:38px;display:grid!important;place-items:center;border:1px solid currentColor;transition:transform .25s,background .25s,color .25s}
.numbered-list>a:hover{transform:translateY(-6px)!important;background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.numbered-list>a:hover p{color:rgba(255,255,255,.62)!important}.numbered-list>a:hover b{transform:translate(3px,-3px);background:var(--accent);color:var(--ink)!important}

.feature-panels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;border:0!important}
.feature-panels article{
  position:relative;min-height:260px!important;display:flex;flex-direction:column;padding:30px!important;
  border:1px solid var(--line)!important;background:rgba(255,255,255,.4)!important;overflow:hidden;transition:transform .28s var(--ease),border-color .28s,background .28s!important;
}
.feature-panels article::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent-deep);transform:scaleX(.18);transform-origin:left;transition:transform .3s var(--ease)}
.feature-panels article h3{margin:auto 0 14px!important;font-family:var(--font-display)!important;font-size:clamp(25px,2.2vw,34px)!important;font-weight:600!important;letter-spacing:-.04em!important}
.feature-panels article p{line-height:1.6!important}
.feature-panels article:hover{transform:translateY(-6px);border-color:var(--accent-deep)!important;background:#fff!important}.feature-panels article:hover::before{transform:scaleX(1)}
.content-section--dark .feature-panels article{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important}
.content-section--dark .feature-panels article::before{background:var(--accent)}
.content-section--dark .feature-panels article:hover{border-color:var(--accent)!important;background:rgba(200,212,0,.08)!important}

.process-timeline--compact{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;border:0!important}
.process-timeline--compact li{position:relative!important;min-height:190px!important;display:flex!important;align-items:flex-end!important;padding:24px!important;border:1px solid var(--line)!important;background:var(--surface)!important}
.process-timeline--compact li::before,.process-timeline--compact li::after{display:none!important;content:none!important}
.process-timeline--compact h3{max-width:180px;font-size:16px!important}.process-timeline--compact .step-arrow{display:block!important;position:absolute;top:22px;right:22px;color:var(--accent-deep)!important}

.article-grid--notes{gap:14px!important}
.article-grid--notes article{position:relative;min-height:450px!important;padding:30px!important;border:1px solid var(--line)!important;background:#fff!important;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s!important}
.article-grid--notes article::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--accent-deep);transform:scaleX(.22);transform-origin:left;transition:transform .3s}
.article-grid--notes article:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(11,13,14,.09)}.article-grid--notes article:hover::before{transform:scaleX(1)}
.article-grid--notes h2{font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-.05em!important}

.premium-form--flow{padding:clamp(28px,4vw,58px)!important;border:1px solid var(--ink)!important;background:#fff!important;box-shadow:18px 18px 0 #e7e4da}
.flow-progress{gap:8px!important;border:0!important}.flow-progress button{border:1px solid var(--hairline)!important;background:#f6f5f0!important}.flow-progress button.is-active{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
.choice-grid label span{min-height:130px!important;padding:22px!important;background:#f6f5f0!important;transition:transform .22s,border-color .22s,background .22s!important}.choice-grid label:hover span{transform:translateY(-4px);border-color:var(--accent-deep)!important}

.legal-copy .reading-shell{padding:clamp(32px,5vw,72px);border-left:1px solid var(--ink);background:#fff;box-shadow:14px 14px 0 #e8e5dc}
.legal-copy h2{padding-top:28px;border-top:1px solid var(--hairline);font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-.045em!important}
.legal-copy p:first-child{padding:20px;border-left:3px solid var(--accent-deep);background:#f0eee6}

@media(max-width:980px){
  .content-section__heading{grid-template-columns:1fr!important}
  .feature-panels{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .process-timeline--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  body:not(.page-home) .premium-hero:not(.contact-hero){padding-block:calc(var(--header-h) + 65px) 70px!important}
  .premium-hero:not(.contact-hero) .hero-geometry{min-height:280px!important}
  .numbered-list,.feature-panels,.process-timeline--compact{grid-template-columns:1fr!important}
  .numbered-list>a,.numbered-list>article{min-height:210px!important;padding:25px!important}
  .feature-panels article{min-height:220px!important}}
@media(prefers-reduced-motion:reduce){.premium-hero .hero-geometry::before,.premium-hero .hero-geometry::after{animation:none!important}}

/* Mobil ve tablet sağlamlaştırma — 2026/08 */
@media(max-width:1100px){
  .desktop-nav{display:none!important}
  .menu-button{display:grid!important}
  .site-header__inner{gap:16px!important}
  .header-actions{margin-left:auto}
  .home-hero h1{font-size:clamp(56px,8vw,72px)!important;max-width:100%!important}
  .home-hero h1 .hero-closing{font-size:.82em!important;line-height:.98!important}
  .home-hero__copy{min-width:0!important}
  body:not(.page-home) .premium-hero h1{overflow-wrap:anywhere}
}
@media(min-width:1101px){
  .desktop-nav{display:flex!important}
  .menu-button{display:none!important}
}

@media(max-width:767px){
  html,body{max-width:100%;overflow-x:clip}
  .header-actions .header-project-link{display:none!important}
  body:not(.page-start-project){padding-bottom:76px}
  .shell{width:calc(100% - 32px)!important}
  .site-header{height:72px!important}
  .site-header__inner{min-height:72px!important;padding-inline:0!important}
  .site-header .brand{gap:8px!important}
  .brand__mark{width:38px!important;height:auto!important}
  .brand__wordmark{display:none!important}
  .menu-button{width:44px!important;height:44px!important;border-radius:0!important}

  .menu-overlay{overflow-y:auto!important;padding:82px 0 96px!important}
  .menu-overlay__inner{min-height:auto!important}
  .menu-overlay nav>a,.menu-overlay__services summary{font-size:clamp(30px,10vw,42px)!important;line-height:1!important;padding:11px 0!important}
  .menu-overlay__services ul{padding:8px 0 10px 16px!important}
  .menu-overlay__services li a{display:block;padding:9px 0!important;font-size:14px!important;line-height:1.35!important}
  .menu-overlay__inner>.button{min-height:54px;margin-top:22px!important}

  .home-hero{min-height:auto!important;padding-top:calc(72px + 54px)!important}
  .home-hero__layout{display:block!important}
  .home-hero__copy{min-width:0!important}
  .home-hero h1{max-width:100%!important;font-size:clamp(48px,14.2vw,58px)!important;line-height:.9!important;letter-spacing:-.065em!important}
  .home-hero h1>span{max-width:100%!important}
  .home-hero h1 .hero-rotate{height:1.18em!important}
  .hero-rotate__item{font-size:.82em!important;white-space:nowrap}
  .home-hero h1 .hero-closing{font-size:.79em!important;line-height:.98!important;margin-top:.2em!important}
  .hero-kicker{max-width:290px;margin-bottom:24px!important;font-size:9px!important;line-height:1.5}
  .hero-intro{max-width:100%!important;margin:28px 0!important;font-size:15px!important}
  .home-hero__actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .home-hero__actions a{width:100%;min-height:54px;justify-content:space-between!important}
  .hero-atmosphere{right:-170px!important;top:80px!important;transform:scale(.68)}
  .home-hero__disciplines{margin:34px 0 34px!important}
  .home-hero__disciplines li{grid-template-columns:44px minmax(0,1fr)!important;gap:16px!important;padding:18px!important}
  .home-hero__disciplines strong{font-size:16px!important}.home-hero__disciplines small{font-size:11px!important}
  .hero-marquee__track{padding-block:15px!important}.hero-marquee__track span{font-size:11px!important}

  .client-rail{padding-block:70px!important}
  .client-rail__inner{display:block!important}
  .client-rail__head{gap:22px!important;padding-bottom:26px!important}
  .client-rail__title{font-size:clamp(38px,11.5vw,50px)!important;line-height:1.08!important}
  .client-rail__note{padding-left:16px!important;font-size:13px!important}
  .client-logos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--hairline)}
  .client-logo{width:auto!important;min-height:88px!important;padding:14px!important;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
  .client-logo:nth-child(even){border-right:0}.client-logo:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
  .client-logo img{max-width:126px!important;max-height:44px!important}

  .editorial-section,.dark-panel,.content-section{padding-block:76px!important}
  .capability-layout,.lab-layout,.faq-layout,.principle-layout{gap:42px!important}
  .capability-intro{position:static!important}
  .capability-intro h2,.home-process h2,.sora-principle h2,.home-lab h2,.home-faq h2{font-size:clamp(42px,12.5vw,52px)!important;line-height:.96!important}
  .capability-grid{grid-template-columns:1fr!important}
  .capability-card{min-height:230px!important;padding:24px!important}
  .capability-card__icon{margin-bottom:38px!important}

  .home-process .process-timeline li{min-height:196px!important;padding:24px!important}
  .home-process .process-timeline li::before{inset:22px 22px auto auto!important}
  .home-process .process-timeline li::after{inset:31px 33px auto auto!important}
  .principle-flow{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .principle-flow__arrow{display:none!important}
  .principle-cards{grid-template-columns:1fr!important}
  .principle-card{min-height:210px!important;padding:24px!important}
  .home-lab .lab-areas li{padding:17px 0!important}
  .faq-item summary{min-height:62px;padding:18px 0!important;gap:16px;font-size:15px!important}

  .signature-close{padding:70px 0 58px!important}
  .signature-close__mark{top:110px!important;right:-18vw!important;width:70vw!important;opacity:.07!important}
  .signature-close__top{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}
  .signature-close__top>span{max-width:100%;font-size:7px!important}
  .signature-close__layout{gap:34px!important;padding-top:34px!important}
  .signature-close h2{font-size:clamp(58px,18vw,70px)!important;line-height:.82!important}
  .signature-close__aside{min-width:0!important;padding-top:25px!important}
  .signature-close__actions{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;gap:10px!important}
  .signature-close__actions .button{min-width:0!important;padding-inline:16px!important;font-size:10px!important}
  .signature-close__whatsapp{width:54px!important;height:54px!important;align-self:auto!important}
  .signature-close__contacts a{min-height:66px!important;grid-template-columns:70px minmax(0,1fr) 14px!important;gap:9px!important;padding:12px!important}
  .signature-close__contacts small{font-size:7px!important}.signature-close__contacts strong{font-size:10px!important;overflow-wrap:anywhere}

  .site-footer{padding-top:64px!important}
  .site-footer .footer-grid{grid-template-columns:1fr!important;gap:38px!important}
  .footer-brand,.footer-nav-group,.footer-contact,.footer-project{grid-column:1!important}
  .footer-brand img{width:126px!important}
  .footer-phone{grid-template-columns:minmax(0,1fr) 34px!important;padding:16px 0!important}
  .footer-phone small,.footer-phone span{grid-column:1!important}.footer-phone b{grid-column:2!important;grid-row:1/3!important}
  .footer-social{gap:12px 16px!important}.footer-social a{min-height:44px;display:inline-flex!important;align-items:center}
  .footer-nav-group a{min-height:46px!important}
  .footer-contact a{grid-template-columns:82px minmax(0,1fr) 12px!important;gap:10px!important;min-height:62px!important}
  .footer-contact strong{font-size:10px!important;overflow-wrap:anywhere}
  .footer-project{display:block!important;padding-top:30px!important}
  .footer-project .footer-action,.footer-project .footer-whatsapp{min-height:54px!important}
  .site-footer .footer-bottom{display:grid!important;grid-template-columns:1fr!important;margin-top:48px!important;padding:14px 0 18px!important}
  .footer-bottom__identity,.footer-bottom__meta{min-height:54px!important}
  .footer-bottom nav{display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;padding:12px 0!important}
  .footer-bottom nav a{min-height:44px!important;display:inline-flex!important;align-items:center!important}
  .footer-bottom nav a{min-width:44px!important;justify-content:center}
  .back-to-top{min-height:44px!important}
  .footer-location{font-size:9px!important}

  body:not(.page-home) .premium-hero:not(.contact-hero){min-height:auto!important;padding:calc(72px + 58px) 0 68px!important}
  body:not(.page-home) .premium-hero__grid{display:block!important}
  body:not(.page-home) .premium-hero h1{font-size:clamp(44px,13.5vw,56px)!important;line-height:.91!important;overflow-wrap:anywhere}
  body:not(.page-home) .premium-hero .hero-lead{margin-top:24px!important;font-size:15px!important}
  .premium-hero:not(.contact-hero) .hero-geometry{display:none!important}
  .signal-object{min-height:280px!important;margin-top:34px}
  .case-logo-panel{min-height:260px!important;margin-bottom:32px}

  .contact-hero{padding:calc(72px + 58px) 0 68px!important}
  .contact-hero .premium-hero__grid{display:block!important}
  .contact-hero h1{font-size:clamp(44px,13vw,54px)!important;line-height:.92!important}
  .contact-hero__status{align-items:flex-start!important;font-size:11px!important;line-height:1.5}
  .contact-hero__panel{margin-top:38px}
  .contact-hero__panel a{grid-template-columns:78px minmax(0,1fr) 14px!important;gap:9px!important;min-height:72px!important;padding:12px!important}
  .contact-hero__panel small{font-size:7px!important}.contact-hero__panel strong{font-size:10px!important;overflow-wrap:anywhere}
  .page-contact .form-layout{gap:46px!important}
  .page-contact .form-layout h2{font-size:clamp(44px,13vw,54px)!important}
  .page-contact .premium-form{padding:76px 18px 26px!important;box-shadow:7px 7px 0 #e7e4da!important}
  .page-contact .premium-form::before{padding-inline:18px!important}.page-contact .premium-form::after{right:18px!important}
  .field-row{grid-template-columns:1fr!important}
  .page-contact .premium-form input,.page-contact .premium-form select,.page-contact .premium-form textarea{font-size:16px!important}
  .premium-form .consent{gap:12px!important;align-items:flex-start!important}.premium-form .consent input{flex:0 0 22px!important;width:22px!important}
  .page-contact .contact-directory__phone,.page-contact .contact-directory__mail{padding:18px!important}
  .page-contact .contact-directory a,.page-contact .contact-note a,.page-contact .premium-form a{min-height:44px!important;display:inline-flex!important;align-items:center!important}
  .page-contact .form-layout>div>p a{min-height:44px!important;display:inline-flex!important;align-items:center!important;vertical-align:middle}
  .page-contact .contact-directory__phone strong{font-size:27px!important;white-space:normal!important}
  .contact-directory__mail>a{overflow-wrap:anywhere}

  .content-section__heading h2{font-size:clamp(40px,12vw,50px)!important}
  .numbered-list h3{font-size:28px!important}
  .numbered-list p{font-size:13px!important}
  .feature-panels article h3{font-size:27px!important}
  .process-timeline--compact li{min-height:160px!important}
  .article-grid--notes article{min-height:310px!important;padding:22px!important}
  .article-grid--notes h2{font-size:32px!important;margin-top:42px!important}
  .lab-demo{padding:20px!important}.lab-demo h2{font-size:36px!important}
  .case-screen{padding:6px!important}.case-screen figcaption{font-size:8px!important}
  .case-screen a{min-height:44px!important;display:inline-flex!important;align-items:center!important}
  .case-story-grid article{min-height:240px!important;padding:22px!important}
  .case-story-grid h3{font-size:26px!important;margin-top:48px!important}
  .case-next{display:block!important}.case-next .button{margin-top:28px!important}
  .legal-copy .reading-shell{width:calc(100% - 32px)!important;padding:24px 18px!important;box-shadow:7px 7px 0 #e8e5dc!important}
  .legal-copy h2{font-size:31px!important}.legal-copy p{font-size:15px!important;line-height:1.7!important}
  .legal-copy a{min-height:44px!important;display:inline-flex!important;align-items:center!important}

  .premium-form--flow{padding:22px 16px!important;box-shadow:7px 7px 0 #e7e4da!important}
  .flow-progress{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:6px}
  .flow-progress button{flex:0 0 128px!important;min-height:48px;scroll-snap-align:start;white-space:nowrap}
  .flow-step legend{font-size:38px!important}
  .premium-form .choice-grid{grid-template-columns:1fr!important}
  .choice-grid label span{min-height:92px!important}
  .flow-actions{align-items:stretch!important;flex-direction:column-reverse!important}
  .flow-actions .button,.flow-actions .editorial-link{width:100%!important;min-height:52px;justify-content:center}

  .mobile-cta{grid-template-columns:minmax(0,1fr) 52px!important;gap:8px!important;padding-inline:10px!important}
  .mobile-cta__primary{min-width:0;padding:14px 10px!important;font-size:10px!important}
  .mobile-cta__wa{width:52px;height:52px!important;min-height:52px;padding:0!important;font-size:0!important;color:#fff!important;transition:color .2s,border-color .2s,background .2s}
  .mobile-cta__wa svg{display:block;width:24px;height:24px;flex:0 0 24px}
  .mobile-cta__wa:hover,.mobile-cta__wa:focus-visible{color:var(--ink)!important;background:var(--accent);border-color:var(--accent)}
}

@media(max-width:360px){
  .shell{width:calc(100% - 24px)!important}
  .home-hero h1{font-size:46px!important}
  .hero-rotate__item{font-size:.77em!important}
  .signature-close h2{font-size:55px!important}
  .contact-hero__panel a,.signature-close__contacts a{grid-template-columns:68px minmax(0,1fr) 12px!important}
  .footer-contact a{grid-template-columns:70px minmax(0,1fr) 10px!important}
}

/* Ana sayfa: yalın prensip anlatısı ve premium CTA */
.sora-principle .principle-head .principle-cta{width:max-content;min-height:58px;margin-top:38px;padding:0 8px 0 22px;gap:22px;border:1px solid var(--accent);box-shadow:0 14px 34px rgba(0,0,0,.2)}
.sora-principle .principle-cta b{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(11,13,14,.2);font-size:17px;font-weight:500;transition:transform .25s var(--ease),background .25s var(--ease)}
.sora-principle .principle-cta:hover b{transform:translate(2px,-2px);background:rgba(255,255,255,.28)}

/* Ana sayfa: kurumsal SSS panelleri */
.home-faq .faq-list{display:grid;gap:10px;border-top:0}
.home-faq .faq-item{position:relative;overflow:hidden;padding:0;border:1px solid var(--hairline);background:rgba(255,255,255,.24);transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}
.home-faq .faq-item::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-deep);transform:scaleY(0);transform-origin:top;transition:transform .32s var(--ease)}
.home-faq .faq-item summary{min-height:82px;padding:18px 20px 18px 24px;color:var(--ink);font-size:20px;font-weight:650;letter-spacing:-.025em;transition:color .25s var(--ease),padding-left .3s var(--ease)}
.home-faq .faq-item:hover{border-color:rgba(92,107,0,.42);background:rgba(255,255,255,.48)}
.home-faq .faq-item:hover summary{padding-left:28px;color:var(--ink)}
.home-faq .faq-item summary i{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--hairline);background:var(--canvas);transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}
.home-faq .faq-item summary i::before,.home-faq .faq-item summary i::after{top:19px;left:12px;width:16px;height:2px}
.home-faq .faq-item summary i::after{transform:rotate(90deg)}
.home-faq .faq-item[open]{border-color:rgba(92,107,0,.48);background:linear-gradient(120deg,rgba(200,212,0,.11),rgba(255,255,255,.5) 70%);box-shadow:0 18px 46px rgba(38,42,38,.08)}
.home-faq .faq-item[open]::before{transform:scaleY(1)}
.home-faq .faq-item[open] summary{padding-left:28px;color:var(--ink)}
.home-faq .faq-item[open] summary i{border-color:var(--accent-deep);background:var(--accent);transform:rotate(180deg)}
.home-faq .faq-item[open] summary i::after{transform:rotate(0) scaleX(0)}
.home-faq .faq-item__answer{margin:0 20px 0 28px;padding:0 58px 27px 0;border-top:1px solid rgba(11,13,14,.08)}
.home-faq .faq-item__answer p{max-width:58ch;margin:0;padding-top:20px;color:#555a56;font-size:16px;line-height:1.7}
@media(max-width:767px){
  .sora-principle .principle-head .principle-cta{width:100%;min-height:56px;justify-content:space-between;margin-top:30px}
  .home-faq .faq-list{gap:8px}
  .home-faq .faq-item summary{min-height:72px;padding:15px 14px 15px 18px!important;font-size:16px!important}
  .home-faq .faq-item summary i{width:38px;height:38px}
  .home-faq .faq-item summary i::before,.home-faq .faq-item summary i::after{top:17px;left:11px;width:14px}
  .home-faq .faq-item__answer{margin-inline:18px;padding:0 0 22px}
  .home-faq .faq-item__answer p{padding-top:17px;font-size:14px}
}

/* Hero stüdyo sinyali */
.home-hero .hero-kicker{
  position:relative;
  isolation:isolate;
  width:max-content;
  max-width:100%;
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:15px;
  margin:0 0 28px;
  padding:9px 14px 9px 10px;
  overflow:hidden;
  border:1px solid rgba(11,13,14,.15);
  background:rgba(255,255,255,.38);
  box-shadow:0 10px 30px rgba(28,31,28,.05);
  backdrop-filter:blur(10px);
}
.home-hero .hero-kicker::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 -35%;width:30%;background:linear-gradient(90deg,transparent,rgba(200,212,0,.3),transparent);transform:skewX(-18deg);animation:hero-kicker-scan 4.8s ease-in-out infinite}
.hero-kicker__status{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;background:var(--ink);color:#fff;font-size:8px;font-weight:700;letter-spacing:.13em;white-space:nowrap}
.hero-kicker__status i{position:relative;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(200,212,0,.12)}
.home-hero .hero-kicker strong{font-size:10px;font-weight:650;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
@keyframes hero-kicker-scan{0%,55%{left:-35%}85%,100%{left:120%}}

/* Süreç alanının ana aksiyonu */
.home-process .process-cta{min-height:58px;margin-top:34px;padding:0 8px 0 22px;gap:24px;box-shadow:0 16px 38px rgba(11,13,14,.12)}
.home-process .process-cta b{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:var(--accent);font-size:17px;font-weight:500;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}
.home-process .process-cta:hover b{transform:translate(2px,-2px);background:var(--ink);color:var(--accent)}

/* Kapanış bölümünde doğal kurumsal başlık satırı */
.signature-close__top .section-kicker{font-size:11px;font-weight:700;letter-spacing:.14em}
.signature-close__top>span{padding:10px 14px;border:1px solid rgba(11,13,14,.2);background:rgba(255,255,255,.12);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}

@media(prefers-reduced-motion:reduce){.home-hero .hero-kicker::before{animation:none}}
@media(max-width:767px){
  .home-hero .hero-kicker{grid-template-columns:1fr;width:100%;gap:7px;padding:9px;margin-bottom:30px}
  .hero-kicker__status{width:max-content}
  .home-hero .hero-kicker strong{padding:2px 3px;font-size:9px;white-space:normal}
  .home-process .process-cta{width:100%;justify-content:space-between;min-height:56px;margin-top:28px}
  .signature-close__top>span{max-width:190px;text-align:right;line-height:1.35}
}
