/* MedyaDes · Çalışmalarımız sayfası
   Ana sayfanın diliyle. neon.css'in üstüne biner; .container, .button,
   .text-link, .eyebrow, .dot ve .rule oradan gelir. */

/* ================================================================ hero */

.cl-hero { position: relative; padding-top: 44px; padding-bottom: 8px; text-align: center; }
.cl-hero .eyebrow { margin-bottom: 18px; }
.cl-hero h1 {
  font-size: clamp(38px, 5.2vw, 76px);
  line-height: 1.11;
  letter-spacing: -.062em;
  font-weight: 600;
  max-width: 15ch;
  margin-inline: auto;
}
.cl-hero-giris {
  font-size: clamp(15px, 1.3vw, 20px);
  color: var(--muted);
  letter-spacing: -.028em;
  margin: 17px auto 0;
  max-width: 60ch;
  line-height: 1.65;
}
.cl-hero-dugler {
  display: flex; align-items: center; justify-content: center;
  gap: 28px; flex-wrap: wrap; margin-top: 28px;
}

/* ====================================================== rakam şeridi */

.cl-rakamlar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-top: clamp(38px, 4.5vw, 62px);
}
.cl-rakam {
  padding: clamp(24px, 2.8vw, 38px) clamp(12px, 1.8vw, 26px);
  border-right: 1px solid var(--line);
  display: grid; gap: 7px; text-align: left;
}
.cl-rakam:last-child { border-right: 0; }
.cl-rakam b {
  font-size: clamp(30px, 3.6vw, 52px);
  font-weight: 600; line-height: 1;
  letter-spacing: -.055em;
  font-variant-numeric: tabular-nums;
}
.cl-rakam span { font-size: 13px; color: var(--muted); line-height: 1.45; }
@media (max-width: 620px) {
  .cl-rakamlar { grid-template-columns: 1fr 1fr; }
  .cl-rakam:nth-child(2) { border-right: 0; }
  .cl-rakam:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--line); border-right: 0; }
}

/* ============================================================ işler */

.cl-isler { padding-block: clamp(50px, 6vw, 84px) 0; overflow-x: clip; }

.cl-is {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: clamp(22px, 3vw, 52px);
  align-items: center;
  padding-block: clamp(34px, 4vw, 62px);
  border-top: 1px solid var(--line);
}
@media (min-width: 900px) {
  /* görsel daima geniş sütunda; --ters yalnızca tarafı değiştirir */
  .cl-is { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
  .cl-is--ters { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
  .cl-is--ters .cl-is-gorsel { order: 2; }
}

/* yumuşak turkuaz ışık */
.cl-is::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 46vw; max-width: 560px;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .4;
  background: radial-gradient(circle, #9fe9ee, #9fe9ee00 68%);
  pointer-events: none;
  top: 10%;
}
.cl-is::before { right: -16%; }
.cl-is--ters::before { left: -16%; right: auto; }
@media (max-width: 760px) { .cl-is::before { opacity: .26; filter: blur(80px); } }

.cl-is-gorsel { margin: 0; min-width: 0; }
.cl-is-gorsel a, .cl-is-gorsel div {
  display: block;
  aspect-ratio: 1.6;
  border-radius: 18px;
  overflow: hidden;
  border: 12px solid #eef5f7;
  background: #eef5f7 center top / cover no-repeat;
  transition: transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s;
}
.cl-is-gorsel a:hover { transform: translateY(-5px); box-shadow: 0 26px 52px -24px #0f7d8a4d; }

.cl-is-metin { display: grid; gap: 13px; align-content: center; min-width: 0; }
.cl-is-sira {
  font-size: 12px; letter-spacing: .2em; color: #8296a6;
  font-variant-numeric: tabular-nums;
}
.cl-is-metin h2 {
  font-size: clamp(26px, 3.1vw, 44px);
  font-weight: 600; letter-spacing: -.05em; line-height: 1.08;
}
.cl-is-sektor {
  font-size: 11px; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: var(--teal);
}
.cl-is-ozet { color: var(--muted); font-size: clamp(14.5px, 1.15vw, 16px); line-height: 1.68; max-width: 46ch; }

.cl-yapilan { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cl-yapilan li {
  padding: 7px 13px;
  border: 1px solid var(--line);
  border-radius: 100px;
  font-size: 12.5px;
  color: #4d5e6e;
  background: #fff;
}
.cl-is-bag { justify-self: start; margin-top: 6px; }

/* ================================================= koyu bölüm: anonim */

.cl-gizli {
  position: relative;
  margin-top: clamp(54px, 6vw, 92px);
  padding-block: clamp(62px, 7vw, 104px);
  color: #e3f3f5;
  background:
    radial-gradient(58% 86% at 15% 10%, #15525e 0%, #15525e00 62%),
    radial-gradient(52% 78% at 87% 92%, #0d3b47 0%, #0d3b4700 60%),
    linear-gradient(165deg, #182a33, #11242d 60%, #16404b);
}
.cl-gizli .eyebrow { color: #74cfd8; }
.cl-gizli h2 { color: #fff; margin-top: 13px; font-size: clamp(28px, 3.2vw, 48px); }
.cl-gizli > .container > p { color: #a7c3ca; max-width: 58ch; margin-top: 16px; font-size: 15px; line-height: 1.7; }

.cl-gizli-liste {
  display: grid; gap: 1px;
  margin-top: clamp(32px, 4vw, 52px);
  background: #2a4752;
  border-block: 1px solid #2a4752;
}
@media (min-width: 860px) { .cl-gizli-liste { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.cl-gizli-oge {
  padding: clamp(24px, 2.6vw, 34px) clamp(18px, 2vw, 26px);
  display: grid; gap: 10px; align-content: start;
  background: #16303a;
}
.cl-gizli-oge small {
  font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
  color: #6fc6d0; font-weight: 700;
}
.cl-gizli-oge strong { font-size: 18px; font-weight: 600; letter-spacing: -.035em; color: #fff; line-height: 1.25; }
.cl-gizli-oge p { font-size: 13.5px; color: #9fbcc4; line-height: 1.6; }
.cl-gizli-oge ul { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; }
.cl-gizli-oge li {
  padding: 6px 11px; border: 1px solid #2f5260; border-radius: 100px;
  font-size: 11.5px; color: #b9d4da;
}

/* =========================================================== kapanış */

.cl-kapanis { padding-block: clamp(56px, 6vw, 90px); text-align: center; }
.cl-kapanis h2 { font-size: clamp(30px, 3.4vw, 52px); margin-bottom: 16px; }
.cl-kapanis p { color: var(--muted); max-width: 54ch; margin: 0 auto 28px; line-height: 1.65; }
.cl-kapanis-dugler { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; align-items: center; }

/* ============================================================= mobil */

@media (max-width: 760px) {
  .cl-hero { padding-top: 34px; }
  .cl-hero h1 { font-size: clamp(32px, 8.4vw, 48px); letter-spacing: -.055em; }
  .cl-is { padding-block: 30px; }
  .cl-is-gorsel a, .cl-is-gorsel div { border-width: 9px; border-radius: 14px; }
}
