/*
 * ARSLAN W Corporate R24
 * Kurumsal görsel sistem, erişilebilirlik ve mobil iyileştirme katmanı.
 */

:root {
  --aw-ink: #0b172a;
  --aw-muted: #526176;
  --aw-blue: #185adb;
  --aw-blue-dark: #10439f;
  --aw-cyan: #0ea5b7;
  --aw-surface: #ffffff;
  --aw-soft: #f4f7fb;
  --aw-line: rgba(15, 35, 64, .12);
  --aw-shadow: 0 20px 60px rgba(8, 28, 58, .12);
  --aw-radius: 22px;
  --aw-content: 1180px;
}

html {
  scroll-behavior: smooth;
  background: var(--aw-soft);
}

body {
  color: var(--aw-ink);
  background:
    radial-gradient(circle at 8% 2%, rgba(24, 90, 219, .08), transparent 30rem),
    radial-gradient(circle at 92% 12%, rgba(14, 165, 183, .07), transparent 28rem),
    var(--aw-surface);
  font-feature-settings: "kern" 1, "liga" 1;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  height: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid var(--aw-line);
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  box-shadow: 0 8px 30px rgba(8, 28, 58, .06);
}

.site-header img,
.site-footer img {
  object-fit: contain;
}

.site-header a,
.site-header button {
  transition:
    color .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.site-header a:hover,
.site-header button:hover {
  transform: translateY(-1px);
}

main {
  overflow: clip;
}

section {
  scroll-margin-top: 96px;
}

.aw-r8-hero {
  position: relative;
  isolation: isolate;
  min-height: min(760px, calc(100svh - 76px));
  display: grid;
  align-items: center;
  border-bottom: 1px solid var(--aw-line);
  background:
    linear-gradient(120deg, rgba(6, 22, 45, .96), rgba(15, 55, 105, .91)),
    var(--aw-ink);
  color: #fff;
  overflow: hidden;
}

.aw-r8-hero::before,
.aw-r8-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  filter: blur(3px);
  pointer-events: none;
}

.aw-r8-hero::before {
  width: 520px;
  height: 520px;
  right: -140px;
  top: -190px;
  background: radial-gradient(circle, rgba(36, 169, 255, .38), transparent 70%);
}

.aw-r8-hero::after {
  width: 420px;
  height: 420px;
  left: -180px;
  bottom: -190px;
  background: radial-gradient(circle, rgba(30, 210, 179, .24), transparent 70%);
}

.aw-r8-hero img {
  border-radius: 28px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .34);
  object-fit: cover;
}

.aw-r8-hero h1,
.aw-r8-hero h2 {
  max-width: 900px;
  letter-spacing: -.045em;
  line-height: 1.02;
  text-wrap: balance;
}

.aw-r8-hero p {
  max-width: 720px;
  color: rgba(255, 255, 255, .82);
  line-height: 1.75;
}

.hero,
.trust-strip,
.section,
.aw-history,
.aw-brand-r7,
.aw-commerce,
.r10-support {
  position: relative;
}

.section,
.aw-history,
.aw-brand-r7,
.aw-commerce,
.r10-support {
  content-visibility: auto;
  contain-intrinsic-size: 1px 720px;
}

.section > div,
.aw-history > div,
.aw-brand-r7 > div,
.aw-commerce > div,
.r10-support > div {
  max-width: var(--aw-content);
  margin-inline: auto;
}

.card,
.product-card,
.package-card,
.project-card,
.solution-card,
.aw-brand-r7 article,
.aw-history article,
.r10-support article {
  border: 1px solid var(--aw-line);
  border-radius: var(--aw-radius);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 12px 35px rgba(8, 28, 58, .07);
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.card:hover,
.product-card:hover,
.package-card:hover,
.project-card:hover,
.solution-card:hover,
.aw-brand-r7 article:hover,
.aw-history article:hover {
  transform: translateY(-5px);
  border-color: rgba(24, 90, 219, .3);
  box-shadow: var(--aw-shadow);
}

.aw-history img,
.aw-brand-r7 img,
.project-card img,
.product-card img {
  border-radius: 16px;
  object-fit: cover;
}

.aw-brand-r7 img {
  transition: transform .35s ease, filter .35s ease;
}

.aw-brand-r7 article:hover img {
  transform: scale(1.025);
  filter: saturate(1.06) contrast(1.02);
}

button,
.button,
.btn,
a[class*="button"],
a[class*="btn"] {
  border-radius: 12px;
  font-weight: 700;
  min-height: 44px;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background-color .2s ease;
}

button:hover,
.button:hover,
.btn:hover,
a[class*="button"]:hover,
a[class*="btn"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(24, 90, 219, .2);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(14, 165, 183, .55);
  outline-offset: 3px;
}

.site-footer {
  border-top: 1px solid rgba(255, 255, 255, .12);
  background:
    radial-gradient(circle at 85% 15%, rgba(24, 90, 219, .22), transparent 26rem),
    #071326;
  color: rgba(255, 255, 255, .84);
}

.site-footer a {
  color: inherit;
}

@media (max-width: 900px) {
  .aw-r8-hero {
    min-height: auto;
    padding-block: 72px 56px;
  }

  .aw-r8-hero h1,
  .aw-r8-hero h2 {
    letter-spacing: -.035em;
  }

  .site-header {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

@media (max-width: 640px) {
  :root {
    --aw-radius: 18px;
  }

  .aw-r8-hero {
    padding-block: 56px 42px;
  }

  .section,
  .aw-history,
  .aw-brand-r7,
  .aw-commerce,
  .r10-support {
    padding-inline: 18px;
  }

  button,
  .button,
  .btn,
  a[class*="button"],
  a[class*="btn"] {
    width: 100%;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  .site-header,
  .site-footer,
  .social-share {
    display: none !important;
  }

  body {
    background: #fff;
    color: #000;
  }
}
