/* EN: Interior pages share typography and glass surfaces, while keeping distinct content layouts. */
/* TR: İç sayfalar tipografi ve cam yüzeyleri paylaşır; içerik düzenleri sayfaya göre ayrılır. */
.interior-hero {
  position: relative;
  padding-block: 2rem 3rem;
}
.interior-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--color-border) 1px, var(--color-transparent) 1px),
    linear-gradient(90deg, var(--color-border) 1px, var(--color-transparent) 1px);
  background-size: 5rem 5rem;
  mask-image: radial-gradient(
    ellipse at 80% 45%,
    var(--color-mask-soft),
    var(--color-transparent) 60%
  );
}
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.interior-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  min-height: min(42rem, calc(100dvh - var(--header-height) - 5rem));
  padding-block: 3rem 2rem;
}
.interior-hero-grid > *,
.content-card-grid > *,
.workflow-layout > *,
.delivery-panel > *,
.faq-grid > *,
.location-panel > *,
.solution-grid > *,
.about-story > * {
  min-width: 0;
}
.interior-copy h1 {
  max-width: 17ch;
  font-size: clamp(2.25rem, 4.9vw, 5.25rem);
  line-height: 1.11;
  margin-bottom: 1.6rem;
}
.interior-lead {
  max-width: 46ch;
  font-size: clamp(0.95rem, 1.3vw, 1.1rem);
  color: var(--color-muted);
  line-height: 1.9;
  margin-bottom: 2rem;
}
.system-diagram {
  position: relative;
  border-radius: 1.6rem;
  padding: clamp(1rem, 2.5vw, 2rem);
  animation: scene-enter 900ms ease-out both;
}
.diagram-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.65rem;
  color: var(--color-muted);
}
.diagram-mark {
  margin-left: auto;
  font-size: 0.6rem;
  letter-spacing: 0.12em;
  color: var(--color-link);
}
.diagram-orbit {
  position: relative;
  /* EN: Reserve space for the rotated rings before the information cards begin. */
  /* TR: Bilgi kartlarından önce döndürülmüş halkalar için ayrı bir alan bırakırız. */
  aspect-ratio: 1.65;
  width: 100%;
  min-height: 14rem;
  margin-block: 1.5rem 1.75rem;
  overflow: clip;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.orbit-ring {
  position: absolute;
  border: 1px solid var(--color-border);
  border-radius: 50%;
  transform: rotate(-22deg);
}
.orbit-outer {
  width: 78%;
  height: 48%;
}
.orbit-inner {
  width: 58%;
  height: 55%;
  transform: rotate(25deg);
  border-style: dashed;
}
.orbit-core {
  width: min(55%, 13rem);
  padding: 1.25rem;
  border-radius: 1.1rem;
  position: relative;
}
.orbit-core img {
  width: 100%;
}
.orbit-node {
  position: absolute;
  display: grid;
  place-items: center;
  width: 2.7rem;
  height: 2.7rem;
  background: var(--glass-strong);
  border: 1px solid var(--color-border);
  border-radius: 0.8rem;
  color: var(--color-link);
  box-shadow: 0 0 24px var(--color-glow);
  transition:
    transform 500ms ease,
    border-color 500ms ease;
}
.node-one {
  left: 4%;
  top: 28%;
}
.node-two {
  right: 4%;
  top: 20%;
}
.node-three {
  bottom: 4%;
  right: 21%;
}
.diagram-layers {
  display: grid;
  gap: 0.65rem;
}
.diagram-layer {
  display: flex;
  gap: 0.9rem;
  align-items: center;
  padding: 1rem;
  background: var(--color-glow);
  border: 1px solid var(--color-border);
  border-radius: 0.8rem;
  transition:
    border-color 300ms,
    background 300ms;
}
.diagram-layer:hover {
  border-color: var(--color-link);
  background: color-mix(in srgb, var(--color-glow) 75%, var(--glass-strong));
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .system-diagram:hover .orbit-node {
    transform: translateY(-4px);
    border-color: var(--color-link);
  }
  .flow-card:hover .step-number {
    animation: step-confirm 650ms ease-out;
  }
  .location-visual:hover .location-ring {
    animation: location-confirm 1400ms ease-out;
  }
}
@keyframes step-confirm {
  50% {
    transform: translateY(-4px);
    box-shadow: 0 0 20px var(--color-glow);
  }
}
@keyframes location-confirm {
  50% {
    opacity: 0.5;
    scale: 1.08;
  }
}
.diagram-layer > div {
  flex: 1;
  min-width: 0;
}
.diagram-layer strong {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
}
.diagram-layer div span {
  display: block;
  color: var(--color-muted);
  font-size: 0.67rem;
  margin-top: 0.15rem;
}
.diagram-layer > .icon {
  color: var(--color-link);
  width: 1.05rem;
}
.diagram-number {
  color: var(--color-link);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
}
.diagram-footer {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: center;
  border-top: 1px solid var(--color-border);
  padding-top: 1rem;
  margin-top: 1.25rem;
  font-size: 0.6rem;
  color: var(--color-muted);
}
.diagram-footer .icon {
  width: 1rem;
  color: var(--color-link);
}
.content-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.content-card {
  position: relative;
  border-radius: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  transition:
    border-color 250ms,
    box-shadow 250ms;
}
.content-card:hover {
  border-color: var(--color-link);
  box-shadow:
    var(--glass-shadow),
    0 0 30px var(--color-glow);
}
.content-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  gap: 0.5rem;
}
.content-card h3,
.solution-card h3,
.scenario-card h3 {
  font-size: clamp(1.1rem, 1.8vw, 1.55rem);
  margin-bottom: 0.85rem;
}
.content-card p,
.workflow-step p,
.delivery-items p,
.flow-card p,
.solution-copy p,
.scenario-copy > p:not(.eyebrow),
.blueprint-track p {
  color: var(--color-muted);
  font-size: 0.88rem;
  line-height: 1.85;
  margin-bottom: 0;
}
.card-detail {
  color: var(--color-link);
  border-top: 1px solid var(--color-border);
  margin-top: 2rem;
  padding-top: 1rem;
  font-size: 0.7rem;
}
.content-card-grid > :last-child:nth-child(odd) {
  grid-column: 1 / -1;
}
.content-card-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.content-card-grid-three > :last-child:nth-child(odd) {
  grid-column: auto;
}
.workflow-layout,
.delivery-panel,
.faq-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
}
.workflow-intro h2 {
  max-width: 18ch;
}
.workflow-step {
  display: grid;
  grid-template-columns: 3.3rem minmax(0, 1fr);
  gap: 1.5rem;
  padding-bottom: 2.5rem;
  position: relative;
}
.workflow-step:last-child {
  padding-bottom: 0;
}
.workflow-step:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 1.6rem;
  top: 3.3rem;
  bottom: 0.25rem;
  width: 1px;
  background: linear-gradient(var(--color-link), var(--color-border));
  opacity: 0.5;
}
.step-number {
  width: 3.3rem;
  height: 3.3rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--color-border);
  background: var(--color-glow);
  border-radius: 1rem;
  font-size: 0.8rem;
  color: var(--color-link);
}
.workflow-step h3 {
  margin-bottom: 0.65rem;
  padding-top: 0.45rem;
  font-size: 1.15rem;
}
.delivery-panel {
  border-radius: 1.5rem;
  padding: clamp(1.5rem, 4vw, 3.5rem);
}
.delivery-items {
  display: grid;
  gap: 1.5rem;
}
.delivery-items article {
  display: flex;
  align-items: start;
  gap: 1rem;
}
.delivery-items .icon {
  color: var(--color-link);
  margin-top: 0.2rem;
}
.delivery-items h3 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.data-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.flow-card {
  position: relative;
  padding: 1.5rem;
  border-radius: 1.25rem;
}
.flow-card .step-number {
  margin-bottom: 1.75rem;
}
.flow-card h3 {
  margin-bottom: 0.75rem;
}
.flow-card > .icon {
  display: block;
  color: var(--color-link);
  margin-top: 2rem;
}
.solution-index {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 2rem;
}
.solution-index a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: 0.75rem;
  background: var(--glass-fill);
  font-size: 0.73rem;
  transition:
    background 180ms,
    border-color 180ms;
}
.solution-index a:hover {
  background: var(--color-glow);
  border-color: var(--color-link);
}
.solution-index a span {
  color: var(--color-link);
  font-size: 0.6rem;
}
.solution-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.solution-card {
  border-radius: 1.3rem;
  overflow: hidden;
  scroll-margin-top: calc(var(--header-height) + 1.5rem);
}
.solution-copy {
  padding: clamp(1.25rem, 3vw, 2.5rem);
}
.solution-featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}
.solution-art {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(145deg, var(--color-glow), var(--color-transparent));
  border-right: 1px solid var(--color-border);
  padding: clamp(1rem, 3vw, 3rem);
}
.solution-art-label {
  text-align: center;
  font-size: 0.65rem;
  color: var(--color-muted);
  padding-top: 1rem;
}
.solution-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1rem;
  margin-top: 1.5rem;
}
.solution-points span {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  color: var(--color-muted);
  font-size: 0.7rem;
}
.solution-points .icon {
  color: var(--color-link);
  width: 0.9rem;
  height: 0.9rem;
}
.solution-copy .text-link {
  margin-top: 1rem;
  color: var(--color-link);
}
.scope-note {
  display: flex;
  align-items: start;
  gap: 1rem;
  margin: 2rem 0 0;
  font-size: 0.78rem;
  color: var(--color-muted);
  max-width: 100ch;
}
.scope-note .icon {
  color: var(--color-link);
}
.scenario-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}
.scenario-card {
  border-radius: 1.25rem;
  overflow: hidden;
  min-width: 0;
}
.scenario-visual {
  display: grid;
  place-items: center;
  aspect-ratio: 360 / 210;
  overflow: hidden;
  background: var(--color-glow);
}
.scenario-copy {
  padding: 1.75rem;
}
.scenario-copy .eyebrow {
  font-size: 0.6rem;
}
.blueprint {
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border-radius: 1.5rem;
}
.blueprint-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}
.blueprint-track article {
  position: relative;
  min-width: 0;
}
.blueprint-dot {
  display: grid;
  place-items: center;
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--color-link);
  color: var(--color-link);
  background: var(--color-soft);
  font-size: 0.75rem;
  position: relative;
  z-index: 1;
  margin-bottom: 1.5rem;
}
.blueprint-track article:not(:last-child)::before {
  content: '';
  position: absolute;
  height: 1px;
  background: var(--color-border);
  left: 2.75rem;
  top: 1.35rem;
  width: calc(100% + 2rem - 2.75rem);
}
.blueprint-track h3 {
  font-size: 1.1rem;
}
.about-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
}
.story-copy p {
  color: var(--color-muted);
  font-size: 1rem;
  line-height: 1.95;
}
.story-copy p:last-child {
  margin-bottom: 0;
}
.location-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border-radius: 1.5rem;
  align-items: center;
}
.location-panel address {
  margin-top: 1.5rem;
  color: var(--color-muted);
  font-size: 0.85rem;
  font-style: normal;
}
.location-visual {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
  justify-content: center;
  height: 20rem;
  background:
    repeating-linear-gradient(
      0deg,
      var(--color-transparent),
      var(--color-transparent) 39px,
      var(--color-border) 40px
    ),
    repeating-linear-gradient(
      90deg,
      var(--color-transparent),
      var(--color-transparent) 39px,
      var(--color-border) 40px
    );
  mask-image: radial-gradient(ellipse, var(--color-mask) 15%, var(--color-transparent) 75%);
}
.location-ring {
  position: absolute;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  border: 1px solid var(--color-link);
  box-shadow:
    0 0 0 2rem var(--color-glow),
    0 0 0 4rem var(--color-glow-secondary);
  opacity: 0.5;
}
.location-pin {
  width: 0.9rem;
  height: 0.9rem;
  background: var(--color-action);
  border-radius: 50%;
  box-shadow: 0 0 0 0.5rem var(--color-glow);
  margin-bottom: 1.25rem;
}
.location-visual strong {
  color: var(--color-link);
  letter-spacing: 0.3em;
  font-size: 1.2rem;
}
.location-visual > span:last-child {
  font-size: 0.7rem;
  color: var(--color-muted);
}
.faq-list {
  border-top: 1px solid var(--color-border);
}
.faq-item {
  border-bottom: 1px solid var(--color-border);
}
.faq-item summary {
  list-style: none;
  padding: 1.5rem 0;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  font-size: 0.95rem;
}
.faq-item summary::-webkit-details-marker {
  display: none;
}
.faq-toggle {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  color: var(--color-link);
}
.faq-toggle::before,
.faq-toggle::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 15%;
  width: 70%;
  height: 1px;
  background: currentColor;
  transition: transform 200ms;
}
.faq-toggle::after {
  transform: rotate(90deg);
}
.faq-item[open] .faq-toggle::after {
  transform: rotate(0);
}
.faq-answer {
  padding-bottom: 1.5rem;
  animation: faq-enter 250ms ease-out;
}
.faq-answer p {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.86rem;
  line-height: 1.85;
}
@keyframes faq-enter {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (min-width: 120rem) {
  .interior-copy h1 {
    font-size: clamp(5.25rem, 4vw, 8rem);
  }
  .interior-hero-grid {
    min-height: min(50rem, 70dvh);
  }
}
@media (max-width: 64rem) {
  .interior-hero-grid {
    gap: 2rem;
  }
  .interior-copy h1 {
    font-size: clamp(2.25rem, 4.8vw, 4rem);
  }
  .data-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .scenario-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .scenario-card {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: center;
  }
}
@media (max-width: 48rem) {
  .interior-hero {
    padding-block: 1.5rem 1rem;
  }
  .interior-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    padding-block: 2.5rem 1rem;
    gap: 2.5rem;
  }
  .interior-copy h1 {
    font-size: clamp(2rem, 7.5vw, 3.75rem);
    max-width: 22ch;
  }
  .system-diagram {
    max-width: 35rem;
    width: 100%;
    margin-inline: auto;
  }
  .diagram-orbit {
    min-height: 14rem;
  }
  .content-card-grid,
  .workflow-layout,
  .delivery-panel,
  .faq-grid,
  .solution-grid,
  .solution-featured,
  .about-story,
  .location-panel {
    grid-template-columns: minmax(0, 1fr);
  }
  .content-card-grid > :last-child:nth-child(odd) {
    grid-column: auto;
  }
  .solution-art {
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }
  .blueprint-track {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
  .blueprint-track article {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    column-gap: 1rem;
  }
  .blueprint-dot {
    grid-row: span 2;
    margin: 0;
  }
  .blueprint-track article:not(:last-child)::before {
    width: 1px;
    left: 1.35rem;
    top: 2.75rem;
    height: calc(100% + 1.5rem - 2.75rem);
  }
  .blueprint-track h3 {
    margin-bottom: 0.5rem;
  }
  .location-visual {
    height: 15rem;
  }
  .location-ring {
    width: 10rem;
    height: 10rem;
  }
}
@media (max-width: 30rem) {
  .scenario-card,
  .data-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .scenario-copy {
    padding: 1.25rem;
  }
  .flow-card {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 0.5rem 1rem;
  }
  .flow-card .step-number {
    width: 2.75rem;
    height: 2.75rem;
    grid-row: span 2;
    margin: 0;
  }
  .flow-card h3 {
    margin: 0;
  }
  .flow-card > .icon {
    display: none;
  }
  .workflow-step {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: 1rem;
  }
  .workflow-step .step-number {
    width: 2.75rem;
    height: 2.75rem;
  }
  .workflow-step:not(:last-child)::after {
    left: 1.35rem;
    top: 2.75rem;
  }
}
/* EN: Mini screens use a simple vertical diagram instead of shrinking every control. */
/* TR: Mini ekranlarda bütün kontrolleri küçültmek yerine sade dikey diyagram kullanırız. */
@media (max-width: 20rem) {
  .interior-copy h1 {
    font-size: clamp(1.4rem, 10vw, 2rem);
  }
  .system-diagram {
    padding: 0.75rem;
    border-radius: 1rem;
  }
  .diagram-heading {
    flex-wrap: wrap;
  }
  .diagram-mark,
  .diagram-orbit,
  .diagram-field,
  .diagram-footer .icon,
  .diagram-layer > .icon {
    display: none;
  }
  .diagram-layers {
    margin-top: 1rem;
  }
  .diagram-layer {
    padding: 0.7rem;
    gap: 0.5rem;
  }
  .diagram-footer {
    flex-wrap: wrap;
  }
  .solution-index {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  .solution-index a {
    padding: 0.6rem;
  }
  .content-card-top {
    margin-bottom: 1.25rem;
  }
  .location-visual {
    display: none;
  }
  .faq-item summary {
    font-size: 0.85rem;
    gap: 0.5rem;
  }
}
@media (max-width: 12rem) {
  .workflow-step,
  .blueprint-track article,
  .flow-card {
    grid-template-columns: minmax(0, 1fr);
  }
  .workflow-step::after,
  .blueprint-track article::before {
    display: none;
  }
  .blueprint-dot,
  .flow-card .step-number {
    grid-row: auto;
  }
  .solution-points span {
    align-items: start;
  }
  .content-card,
  .solution-copy,
  .scenario-copy {
    padding: 1rem 0.7rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .system-diagram,
  .faq-answer {
    animation: none;
  }
}
