/* Visible content without Zyro hydration / transition delays */
.transition.transition--slide,
.transition--slide {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.layout-element.transition {
  opacity: 1 !important;
}

/*
 * Grid galeri vb.: transition--root-hidden + data-animation-role görünürlüğü
 * yalnızca JS ile data-animation-state / .loaded sonrası açılıyor; statik aynada kalıyorlar.
 */
.transition.transition--slide.transition--root-hidden [data-animation-role='image'],
.transition.transition--slide.transition--root-hidden [data-animation-role='block-element'],
.transition.transition--fade.transition--root-hidden [data-animation-role='image'],
.transition.transition--fade.transition--root-hidden [data-animation-role='block-element'] {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/*
 * Anasayfa kahraman: h1 (#ai-fOZAw8) grid satırı 3/5, giriş paragrafı (#ai-ndK4Du) 4/6 —
 * canlıda sıralı animasyonla çakışma gizleniyor; statik aynada üst üste biniyorlar.
 */
@media (min-width: 921px) {
  .layout-element.transition--slide:has(#ai-ndK4Du) {
    grid-row: 5 / 7 !important;
  }
}

#ai-fOZAw8 h1 {
  line-height: 1.12;
  margin: 0 0 0.25em;
}

#ai-ndK4Du p {
  margin-top: 0;
}

/* Header overlap: tune if fixed header clips hero */
:root {
  --mirror-header-clearance: 0px;
}

body {
  padding-top: var(--mirror-header-clearance);
}

/*
 * Ana banner görseli temada sabit 950px; container ~1170 / col-md-7 ~682.
 * Orta genişlikte (laptop) sağdaki görsel içi yazılar overflow:hidden ile kesiliyor.
 * Viewport’a sığacak şekilde ölçekle; tüm infografik metinleri görünsün.
 */
@media (min-width: 993px) {
  .main-banner .col-md-7 {
    overflow: visible;
  }

  .main-banner .banner-img {
    box-sizing: border-box;
    /* col-md-5 (~500px) + yan boşluk sonrası kalan alan; 950’yi aşma */
    width: min(950px, calc(100vw - max(0px, (100vw - 1170px) / 2) - 520px)) !important;
    height: auto !important;
    max-height: 100vh;
  }

  .main-banner .banner-img img {
    display: block;
    width: 100%;
    height: auto !important;
    max-height: 100vh;
    object-fit: contain;
    object-position: left center;
  }
}

/* =============================================================================
 * Anasayfa yerleşim + tipografi onarımı + hafif efektler
 * ============================================================================= */

html {
  overflow-x: clip;
}

#main_wrapper,
.main-article {
  width: 100% !important;
  max-width: none !important;
}

.main-article > .nn_section {
  width: 100% !important;
  max-width: none !important;
}

/* Dev başlıklar col-md-3’te taşıyor / logo üstüne biniyor → akıcı boyut */
.special-head {
  display: block !important;
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  font-size: clamp(2.4rem, 5.6vw, 4.6rem) !important;
  line-height: 0.98 !important;
  letter-spacing: 0.03em !important;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: manual;
  margin-bottom: 1.25rem !important;
  text-shadow: 0 0.35em rgba(17, 17, 17, 0.08) !important;
  z-index: 2;
}

.special-head p {
  margin: 0;
  padding: 0;
}

.special-head::before {
  display: none !important; /* sağa taşan dekor; dar kolonda kırpılıyordu */
}

.special-head::after {
  margin-top: 0.65rem !important;
  margin-left: 0 !important;
  width: min(100px, 55%) !important;
}

/* Banner başlık — 180px laptop’ta taşır */
@media (min-width: 993px) {
  .main-banner .banner-content .title {
    font-size: clamp(4.5rem, 9vw, 8.5rem) !important;
    line-height: 0.92 !important;
    letter-spacing: 0.02em !important;
    margin-bottom: 1.25rem !important;
  }

  .main-banner .banner-content .sub-title {
    font-size: clamp(1.6rem, 2.4vw, 2.4rem) !important;
  }

  .main-banner .banner-content {
    padding-right: 12px;
  }
}

/* =============================================================================
 * Bölüm yeniden tasarımı: one (intro) / two / three / four
 * ============================================================================= */
:root {
  --cms-teal: #0d8f86;
  --cms-teal-dark: #0a6f68;
  --cms-coral: #ff6f61;
  --cms-ink: #14151a;
  --cms-muted: #5c6170;
  --cms-soft: #f3f6f6;
  --cms-card: #ffffff;
  --cms-radius: 18px;
  --cms-shadow: 0 18px 44px rgba(15, 40, 40, 0.1);
}


/* Tipografi: parallax-content ile aynı ölçek (tema orijinali) */
.main-article .section-text,
.main-article .section-text p,
.main-article .mirror-one-lead,
.main-article .mirror-one-lead p,
.main-article .mirror-about-copy,
.main-article .mirror-about-copy p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
}

.main-article .section-head {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 65px !important;
  font-weight: 700 !important;
  line-height: 70px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}

.main-article .section-head-md {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 45px !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

.main-article .section-head-sm {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}

.main-article .intro-list li .intro-title,
.main-article .intro-list li .intro-title a,
.main-article .intro-list li .intro-title p {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  line-height: 1.25 !important;
}

.main-article .project-item .project-title,
.main-article .project-item .project-title p {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 30px !important;
  text-transform: uppercase !important;
}

.main-article .project-item .project-meta,
.main-article .project-item .project-meta p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.main-article .service-item .service-title,
.main-article .service-item .service-title p {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.main-article .service-item .section-text,
.main-article .service-item .section-text p {
  font-size: 17px !important;
  line-height: 1.6 !important;
  font-family: 'DM Sans', sans-serif !important;
}

.main-article .parallax-content .section-text,
.main-article .parallax-content .section-text p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #444444 !important;
}

@media only screen and (max-width: 992px) {
  .main-article .section-head {
    font-size: 50px !important;
    line-height: 50px !important;
  }
  .main-article .section-head-md {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
  .main-article .section-text,
  .main-article .section-text p,
  .main-article .mirror-one-lead,
  .main-article .mirror-one-lead p,
  .main-article .mirror-about-copy,
  .main-article .mirror-about-copy p {
    font-size: 14px !important;
  }
}


/* ----- section-one + intro-list (tam genişlik) ----- */
.section-one {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  padding: 90px 0 80px !important;
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(13, 143, 134, 0.08), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 100%, rgba(255, 111, 97, 0.06), transparent 50%),
    #fff !important;
}

.section-one > .container {
  width: 100% !important;
  max-width: min(1600px, 96vw) !important;
  padding-left: clamp(16px, 2.5vw, 40px) !important;
  padding-right: clamp(16px, 2.5vw, 40px) !important;
}

.section-one > .container > .row {
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.section-one > .container > .row > .col-md-3,
.section-one > .container > .row > .col-md-9 {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.section-one > .container > .row > .col-md-3 {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.5fr);
  gap: 20px 40px;
  align-items: end;
}

.section-one .special-head {
  font-size: clamp(2.4rem, 5vw, 4rem) !important;
  line-height: 0.95 !important;
  margin: 0 !important;
  grid-column: 1;
  grid-row: 1;
}

.section-one .mirror-one-lead {
  grid-column: 2;
  grid-row: 1;
  color: var(--cms-muted);
  max-width: 44rem;
}

.section-one .section-text {
  color: var(--cms-muted);
}

.section-one .intro-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 8px 0 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}

.section-one .intro-list li {
  margin: 0 !important;
  width: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 18px;
  background: var(--cms-card);
  border: 1px solid rgba(13, 143, 134, 0.12);
  border-radius: var(--cms-radius);
  box-shadow: 0 8px 24px rgba(13, 143, 134, 0.06);
  min-height: 160px;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.section-one .intro-list li:hover {
  transform: translateY(-6px);
  border-color: rgba(13, 143, 134, 0.35);
  box-shadow: var(--cms-shadow);
}

.section-one .intro-list li .intro-icon {
  flex: 0 0 64px;
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(13, 143, 134, 0.12), rgba(13, 143, 134, 0.02));
  display: grid !important;
  place-items: center;
  overflow: hidden;
}

.section-one .intro-list li .intro-icon img {
  width: 70% !important;
  height: 70% !important;
  object-fit: contain;
  transition: transform 0.4s ease;
}

.section-one .intro-list li:hover .intro-icon img {
  transform: scale(1.08);
}

.section-one .intro-list li .intro-title {
  margin: 0 !important;
  text-align: left !important;
}

.section-one .intro-list li .intro-title a {
  color: var(--cms-ink) !important;
  text-decoration: none !important;
  font-weight: 700;
  transition: color 0.25s ease;
}

.section-one .intro-list li:hover .intro-title a {
  color: var(--cms-teal) !important;
}

@media (max-width: 1100px) {
  .section-one .intro-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .section-one > .container > .row > .col-md-3 {
    grid-template-columns: 1fr;
  }

  .section-one .special-head,
  .section-one .mirror-one-lead {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 560px) {
  .section-one .intro-list {
    grid-template-columns: 1fr !important;
  }
}

/* ----- section-two: kombine hizmetler (tam genişlik) ----- */
.section-two {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  padding: 90px 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, #fff 0%, var(--cms-soft) 45%, #fff 100%) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.04);
}

.section-two::before {
  content: '';
  position: absolute;
  inset: auto -10% -30% auto;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(13, 143, 134, 0.12), transparent 70%);
  pointer-events: none;
}

.section-two > .container {
  width: 100% !important;
  max-width: min(1600px, 96vw) !important;
  padding-left: clamp(16px, 2.5vw, 40px) !important;
  padding-right: clamp(16px, 2.5vw, 40px) !important;
}

.section-two > .container > .row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 40px 56px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Bootstrap clearfix pseudo elemanları grid/flex düzenini bozuyor */
.section-two > .container > .row::before,
.section-two > .container > .row::after {
  display: none !important;
  content: none !important;
}

.section-two > .container > .row > .col-md-6 {
  float: none !important;
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.section-two > .container > .row > .col-md-6:first-child {
  flex: 0 1 46% !important;
  max-width: 560px !important;
}

.section-two > .container > .row > .col-md-6:last-child {
  flex: 1 1 54% !important;
}

.section-two .about-two-img {
  position: relative;
  display: block !important;
  width: 100% !important;
  max-width: 560px !important;
  height: auto !important;
  aspect-ratio: 1;
  max-height: none !important;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  box-shadow:
    0 0 0 10px rgba(255, 255, 255, 0.9),
    0 0 0 14px rgba(13, 143, 134, 0.25),
    0 28px 60px rgba(13, 143, 134, 0.2);
  animation: cms-float 5.5s ease-in-out infinite;
}

.section-two .about-two-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@keyframes cms-float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

.section-two .section-head {
  color: var(--cms-ink);
  margin-bottom: 1.1rem !important;
}

.section-two .section-head p {
  margin: 0;
}

.section-two .section-text {
  color: var(--cms-muted);
  margin-bottom: 0.85rem;
  max-width: 44rem;
}

.section-two .mirror-cta-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
  margin-top: 22px;
  width: 100%;
}

.section-two a.section-btn-one {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0 !important;
  padding: 14px 18px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
  color: #111111 !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-align: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition:
    background 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease !important;
}

.section-two a.section-btn-one::after {
  display: none !important;
  content: none !important;
}

.section-two a.section-btn-one:hover {
  background: var(--cms-teal) !important;
  border-color: var(--cms-teal) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 900px) {
  .section-two > .container > .row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  .section-two > .container > .row > .col-md-6:first-child,
  .section-two > .container > .row > .col-md-6:last-child {
    flex: 1 1 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .section-two .about-two-img {
    width: min(100%, 400px) !important;
    margin: 0 auto 12px;
  }
}

/* ----- section-three: neler yaptık (tam genişlik, yan boşluksuz) ----- */
.section-three {
  padding: 90px 0 100px !important;
  background:
    linear-gradient(180deg, #eef2f2 0%, #f7f8f8 40%, #f3f5f5 100%) !important;
}

.section-three > .container {
  width: 100% !important;
  max-width: min(1600px, 96vw) !important;
  padding-left: clamp(16px, 2.5vw, 40px) !important;
  padding-right: clamp(16px, 2.5vw, 40px) !important;
}

.section-three > .container > .row {
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.section-three > .container > .row > .col-md-3,
.section-three > .container > .row > .col-md-9 {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.section-three > .container > .row > .col-md-3 {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.4fr);
  gap: 20px 40px;
  align-items: end;
}

.section-three .special-head {
  font-size: clamp(2.6rem, 5.5vw, 4.4rem) !important;
  padding-top: 0.15em;
  margin-bottom: 0 !important;
  grid-column: 1;
  grid-row: 1 / span 2;
}

.section-three .col-md-3 .section-text {
  color: var(--cms-muted);
  margin: 0 !important;
  max-width: 42rem;
  grid-column: 2;
  grid-row: 1;
}

.section-three .col-md-3 .section-btn-one {
  display: inline-flex !important;
  align-items: center;
  justify-self: start;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  background: var(--cms-ink) !important;
  color: #fff !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(20, 21, 26, 0.2);
  transition:
    background 0.25s ease,
    transform 0.25s ease !important;
  grid-column: 2;
  grid-row: 2;
}

.section-three .col-md-3 .section-btn-one:hover {
  background: var(--cms-teal) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

.section-three .project-masonry {
  column-count: unset !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
}

.section-three .masonry-item {
  display: block !important;
  margin: 0 !important;
  break-inside: auto !important;
  width: 100% !important;
}

.section-three .project-item {
  background: var(--cms-card);
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 14px 36px rgba(15, 30, 30, 0.08);
  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.4s ease;
}

.section-three .project-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 26px 50px rgba(15, 30, 30, 0.16);
}

.section-three .project-item .project-img {
  max-height: none !important;
  height: clamp(220px, 28vw, 340px) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  width: 100% !important;
}

.section-three .project-item .project-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-three .project-item .project-info {
  position: relative !important;
  padding: 16px 18px 20px !important;
  opacity: 1 !important;
  background: transparent !important;
}

.section-three .project-item .project-info .project-title {
  margin: 0 0 4px !important;
  color: var(--cms-ink) !important;
}

.section-three .project-item .project-info .project-meta {
  color: var(--cms-muted) !important;
}

.section-three .project-item .project-link {
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  opacity: 0 !important;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--cms-coral) !important;
  color: #fff !important;
  display: grid !important;
  place-items: center;
  transform: none !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
}

.section-three .project-item:hover .project-link {
  opacity: 1 !important;
  transform: scale(1.05) !important;
}

@media (max-width: 1100px) {
  .section-three .project-masonry {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .section-three > .container > .row > .col-md-3 {
    grid-template-columns: 1fr;
  }

  .section-three .special-head,
  .section-three .col-md-3 .section-text,
  .section-three .col-md-3 .section-btn-one {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 700px) {
  .section-three .project-masonry {
    grid-template-columns: 1fr !important;
  }
}

/* Dar Bootstrap container’ı genişlet — anasayfa + iç sayfalar */
.section-one > .container,
.section-two > .container,
.section-three > .container,
.section-four > .container,
.section-five > .container,
.section-six > .container,
.page-banner > .container,
.project-one > .container,
.about-one > .container,
.about-two > .container,
.about-five > .container,
.about-six > .container,
.parallax-section > .container,
.contact-one > .container,
.contact-two > .container {
  width: 100% !important;
  max-width: min(1600px, 96vw) !important;
  padding-left: clamp(16px, 2.5vw, 40px) !important;
  padding-right: clamp(16px, 2.5vw, 40px) !important;
}

/* ----- page-banner: iç sayfa kahramanı ----- */
.page-banner {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden;
}

.page-banner .banner-title {
  font-size: clamp(3rem, 8.5vw, 9.375rem) !important;
  line-height: 0.95 !important;
  letter-spacing: 0.04em !important;
  max-width: 100%;
  word-break: normal;
  overflow-wrap: anywhere;
}

.page-banner .banner-title p {
  margin: 0;
}

.page-banner .banner-text {
  font-size: clamp(1.2rem, 2.2vw, 2.5rem) !important;
  line-height: 1.35 !important;
  max-width: min(40rem, 100%) !important;
  color: #222222 !important;
}

.page-banner .banner-text p {
  margin: 0 0 0.35em;
}

.page-banner .banner-text p:last-child {
  margin-bottom: 0;
}

/* GEO / SEO: net sayfa özeti (hub + ince sayfalar) */
.mirror-geo-lede {
  display: block !important;
  margin: 1rem 0 0 !important;
  max-width: min(42rem, 100%);
  font-family: 'DM Sans', sans-serif !important;
  font-size: clamp(1rem, 1.5vw, 1.125rem) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.01em;
  color: #2a3038 !important;
  text-transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.page-banner .mirror-geo-lede {
  color: #1a1f28 !important;
  background: rgba(255, 255, 255, 0.72);
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  backdrop-filter: blur(6px);
}

.main-banner .mirror-geo-lede {
  color: var(--cms-muted, #5c6570) !important;
  margin-top: 0.75rem !important;
}

.contact-one .mirror-geo-lede {
  margin: 0 0 1.25rem !important;
  color: #444 !important;
}

/* ----- project-one (işler vb.): kart ızgarası ----- */
.project-one {
  padding: 70px 0 90px !important;
}

.project-one .project-showcase {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  column-count: unset !important;
}

.project-one .masonry-item {
  display: block !important;
  margin: 0 !important;
  break-inside: auto !important;
  width: 100% !important;
  float: none !important;
}

.project-one .project-item,
.section-three .project-item {
  background: var(--cms-card);
  border-radius: 20px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 14px 36px rgba(15, 30, 30, 0.08);
  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.4s ease;
}

.project-one .project-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 26px 50px rgba(15, 30, 30, 0.16);
}

.project-one .project-item .project-img {
  display: block !important;
  max-height: none !important;
  height: clamp(200px, 24vw, 300px) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  width: 100% !important;
  overflow: hidden;
}

.project-one .project-item .project-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1 !important;
  visibility: visible !important;
}

.project-one .project-item .project-info {
  position: relative !important;
  padding: 16px 18px 20px !important;
  opacity: 1 !important;
  background: transparent !important;
}

.project-one .project-item .project-info .project-title {
  margin: 0 0 4px !important;
  color: var(--cms-ink) !important;
}

.project-one .project-item .project-info .project-meta {
  color: var(--cms-muted) !important;
}

.project-one .project-item .project-link {
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  opacity: 0 !important;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--cms-coral) !important;
  color: #fff !important;
  display: grid !important;
  place-items: center;
  transform: none !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
}

.project-one .project-item:hover .project-link {
  opacity: 1 !important;
  transform: scale(1.05) !important;
}

@media (max-width: 1100px) {
  .project-one .project-showcase {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .project-one .project-showcase {
    grid-template-columns: 1fr !important;
  }
}

/* ----- about / contact / parallax: okunabilirlik ----- */
.about-one,
.about-two,
.about-five,
.about-six,
.contact-one,
.contact-two {
  padding-top: clamp(48px, 6vw, 90px) !important;
  padding-bottom: clamp(48px, 6vw, 90px) !important;
}

.about-one .special-head,
.about-two .special-head,
.about-five .special-head,
.about-six .special-head,
.contact-one .special-head,
.contact-two .special-head {
  font-size: clamp(2.4rem, 5.6vw, 4.6rem) !important;
  line-height: 0.98 !important;
}

.about-one .section-text-md,
.about-two .section-text-md,
.about-five .section-text-md,
.main-article .section-text-md {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: var(--cms-muted) !important;
}

.parallax-section .parallax-content {
  max-width: 42rem;
}

.parallax-section .section-text,
.parallax-section .section-head-md,
.parallax-section .section-head-sm {
  opacity: 1 !important;
  visibility: visible !important;
}

/* ----- section-four: biz kimiz (sade, sağlam düzen) ----- */
.section-four {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  padding: 90px 0 100px !important;
  overflow: hidden;
  background-color: #12141c !important;
  background-image:
    radial-gradient(ellipse 60% 50% at 12% 18%, rgba(13, 143, 134, 0.28), transparent 55%),
    radial-gradient(ellipse 50% 45% at 88% 78%, rgba(255, 111, 97, 0.14), transparent 52%) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.section-four > .container {
  position: relative;
  z-index: 1;
  width: 100% !important;
  max-width: min(1600px, 96vw) !important;
  padding-left: clamp(16px, 2.5vw, 40px) !important;
  padding-right: clamp(16px, 2.5vw, 40px) !important;
}

.section-four > .container > .row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  gap: 32px 40px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.section-four > .container > .row::before,
.section-four > .container > .row::after {
  display: none !important;
  content: none !important;
}

.section-four > .container > .row > [class*='col-md-'] {
  display: block !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.section-four > .container > .row > .col-md-3:first-child {
  flex: 0 0 240px !important;
  width: 240px !important;
  max-width: 240px !important;
}

.section-four > .container > .row > .col-md-6 {
  flex: 1 1 420px !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

.section-four > .container > .row > .col-md-3.text-right {
  flex: 0 0 280px !important;
  width: 280px !important;
  max-width: 280px !important;
  text-align: left !important;
}

.section-four .special-head.lite {
  color: #fff !important;
  text-shadow: 0 0.2em rgba(0, 0, 0, 0.25) !important;
  font-size: clamp(2.4rem, 4.5vw, 3.8rem) !important;
  line-height: 0.95 !important;
  margin: 0 !important;
}

.section-four .special-head.lite::before {
  display: none !important;
}

.section-four .special-head.lite::after {
  filter: brightness(2.2);
  margin-top: 0.75rem !important;
}

.section-four .mirror-about-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
}

.section-four .section-text {
  color: rgba(255, 255, 255, 0.82) !important;
  margin: 0 0 8px !important;
}

.section-four .section-text strong,
.section-four .section-text a {
  color: #7fd4ce !important;
}

.section-four .section-text a:hover {
  color: #fff !important;
}

.section-four .achievements {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100%;
}

.section-four .achievements li {
  margin: 0 !important;
  width: 100% !important;
}

.section-four .achievements .achieve-img {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 88px !important;
  min-height: 88px !important;
  padding: 14px 16px;
  border-radius: 14px;
  background: #1c1f28 !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
  cursor: pointer;
  overflow: hidden;
}

.section-four .achievements .achieve-img:hover {
  transform: translateY(-3px);
  background: #252a36 !important;
  border-color: rgba(127, 212, 206, 0.45);
}

.section-four .achievements .achieve-img img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 52px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

.section-four .exp-count {
  display: flex !important;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.section-four .exp-count .counter-item {
  padding: 22px 24px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-align: left !important;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.section-four .exp-count .counter-item:hover {
  transform: translateY(-3px);
  border-color: rgba(127, 212, 206, 0.4);
}

.section-four .exp-count .counter {
  margin: 0 !important;
  font-size: clamp(2.4rem, 4vw, 3.4rem) !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800;
  font-family: 'Barlow Condensed', sans-serif;
}

.section-four .exp-count .counter-title {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .section-four > .container > .row > .col-md-3:first-child,
  .section-four > .container > .row > .col-md-6,
  .section-four > .container > .row > .col-md-3.text-right {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .section-four .achievements {
    grid-template-columns: 1fr !important;
  }

  .section-four .exp-count {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .section-four .exp-count .counter-item {
    flex: 1 1 140px;
  }
}

/* section-five: HİZMETLER — başlık üstte, kartlar 3’lü grid */
@media (min-width: 993px) {
  .section-five {
    padding: 100px 0 90px !important;
  }

  .section-five > .container > .row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 24px;
    align-items: stretch;
  }

  .section-five > .container > .row > [class*='col-md-'] {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .section-five > .container > .row > .col-md-4:first-child {
    grid-column: 1 / -1;
    margin-bottom: 8px;
  }

  .section-five > .container > .row > .col-md-4:first-child .special-head {
    max-width: 420px;
  }

  .section-five .service-item {
    height: 100%;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    transition:
      transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.4s ease,
      border-color 0.4s ease;
  }

  .section-five .service-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 992px) {
  .section-five > .container > .row {
    display: flex !important;
    flex-direction: column;
    gap: 18px;
  }

  .section-five > .container > .row > [class*='col-md-'] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
}

/* ---- Genel etkileşim ---- */

.main-header .main-logo img {
  transition: transform 0.35s ease, filter 0.35s ease;
}

.main-header .main-logo:hover img {
  transform: scale(1.04);
  filter: drop-shadow(0 8px 16px rgba(0, 120, 110, 0.25));
}

.main-header .navbar-toggle {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.main-header .navbar-toggle:hover {
  transform: scale(1.06);
  box-shadow: 0 10px 24px rgba(255, 111, 97, 0.35);
}

/* Menü paneli: maddeler alt alta; panel en uzun başlığa göre genişlesin */
@media (min-width: 993px) {
  .main-header .navbar-collapse {
    width: max-content !important;
    min-width: 380px;
    max-width: min(560px, 92vw);
  }

  .main-header .navbar-collapse.collapse {
    right: -100% !important;
  }

  .main-header .navbar-collapse.in {
    right: 0 !important;
  }

  .main-header .nav.nn_navbar,
  .main-header .nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    float: none !important;
    width: max-content !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 70px 64px 70px 56px !important;
  }

  .main-header .nav.nn_navbar > li,
  .main-header .nav > li {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 12px 0 !important;
  }

  .main-header .nav.nn_navbar > li > a,
  .main-header .nav > li > a {
    display: block !important;
    float: none !important;
    white-space: nowrap !important;
    width: auto !important;
  }
}

/* Scroll reveal (homepage-polish.js sınıfları) */
.mirror-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--mirror-reveal-delay, 0ms);
  will-change: opacity, transform;
}

.mirror-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .mirror-reveal,
  .section-one .intro-list li,
  .section-three .project-item,
  .section-two .about-two-img,
  .section-two a.section-btn-one,
  .section-four .counter-item,
  .section-btn-one,
  .main-header .main-logo img,
  .main-header .navbar-toggle {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* Optional: skeleton / loading shells */
[class*='--loading'] {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.mirror-fallback-grid {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  margin: 2rem auto;
  padding: 0 1rem 3rem;
}

.mirror-fallback-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.mirror-fallback-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
}

.mirror-fallback-card {
  display: block;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  background: rgba(255, 255, 255, 0.04);
}

.mirror-fallback-card:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* /blog — statik kartlar (.block-blog-list içine enjekte) */
.block-blog-list .mirror-blog-injected {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--content-width, 1224px);
  margin: 0 auto;
  padding: 8px 0 24px;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.block-blog-list .mirror-blog-injected,
.block-blog-list .mirror-blog-injected * {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.block-blog-list .mirror-blog-injected .mirror-fallback-title {
  color: #1a1a1a;
  margin-top: 0;
}

.block-blog-list .mirror-blog-injected .mirror-fallback-card {
  border-color: rgba(0, 0, 0, 0.12);
  background: rgba(0, 0, 0, 0.03);
  color: #1a1a1a;
}

.block-blog-list .mirror-blog-injected .mirror-fallback-card:hover {
  background: rgba(13, 79, 79, 0.08);
}
