/* Kurumsal Data — ferah / teknolojik ana sayfa */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  --kd-navy: #0f2744;
  --kd-navy-2: #163a5f;
  --kd-slate: #334155;
  --kd-surface: #f4f8fb;
  --kd-surface-2: #e8f1f8;
  --kd-white: #ffffff;
  --kd-text: #0f2744;
  --kd-muted: #5b6b7c;
  --kd-accent: #0d9488;
  --kd-accent-2: #14b8a6;
  --kd-accent-soft: rgba(13, 148, 136, 0.12);
  --kd-blue: #2563eb;
  --kd-border: rgba(15, 39, 68, 0.1);
  --kd-font: "DM Sans", "Segoe UI", sans-serif;
  --kd-display: "Manrope", "DM Sans", sans-serif;
  --kd-radius: 18px;
  --kd-shadow: 0 16px 40px rgba(15, 39, 68, 0.08);
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--kd-font) !important;
  color: var(--kd-text);
  background: var(--kd-surface) !important;
}
.kd-hide-legacy { display: none !important; }

/* —— Header (ferah) —— */
body.home-page header#header {
  background: rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 rgba(15, 39, 68, 0.06);
}
body.home-page header#header .container nav > ul > li > a,
body.home-page header#header .container nav .contact-tel a,
body.home-page header#header .mobil-telefon-link,
body.home-page header#header .mobil-bar .bar {
  color: var(--kd-navy) !important;
  text-shadow: none !important;
}
body.home-page header#header .container nav > ul > li:hover > a {
  background-color: rgba(13, 148, 136, 0.08) !important;
}
body.home-page header#header.kd-sticky {
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 10px 30px rgba(15, 39, 68, 0.08);
}
body:not(.home-page) header#header,
header#header.kd-sticky {
  position: relative;
}
body:not(.home-page) header#header {
  background: rgba(15, 39, 68, 0.96) !important;
}
header#header.kd-sticky {
  position: fixed !important;
  top: 0; left: 0; right: 0;
  z-index: 50;
}
header#header .container nav > ul > li > a {
  letter-spacing: 0.02em;
  font-size: 14px !important;
  font-weight: 600;
  text-transform: none !important;
}
header#header .container nav > ul > li ul {
  border-top: 3px solid var(--kd-accent) !important;
  border-radius: 0 0 12px 12px;
  overflow: hidden;
}
header#header .container nav > ul > li ul li a:hover {
  color: var(--kd-accent) !important;
  background: var(--kd-accent-soft);
}

nav#mobil-menu {
  background: linear-gradient(180deg, #0f2744 0%, #163a5f 100%) !important;
  width: min(86vw, 300px) !important;
}
nav#mobil-menu .menu-img { border-bottom-color: var(--kd-accent) !important; }

/* —— HERO: ferah + teknolojik (geniş) —— */
.kd-hero--tech,
.kd-hero--wide {
  position: relative;
  min-height: clamp(560px, 78vh, 780px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--kd-navy);
  padding: 6.5rem 0 0;
  background:
    radial-gradient(ellipse 60% 55% at 88% 18%, rgba(13, 148, 136, 0.18), transparent 58%),
    radial-gradient(ellipse 50% 45% at 8% 78%, rgba(37, 99, 235, 0.12), transparent 52%),
    radial-gradient(ellipse 40% 35% at 50% 100%, rgba(255, 255, 255, 0.9), transparent 70%),
    linear-gradient(168deg, #fbfdff 0%, #f0f7fc 42%, #e8f5f2 100%);
}
.kd-hero__mesh {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 39, 68, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 39, 68, 0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 45% 35%, #000 20%, transparent 75%);
  pointer-events: none;
}
.kd-hero__glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  opacity: 0.5;
}
.kd-hero__glow--a {
  width: 460px; height: 460px;
  top: -60px; right: 4%;
  background: #5eead4;
  animation: kdPulse 8s ease-in-out infinite;
}
.kd-hero__glow--b {
  width: 360px; height: 360px;
  bottom: 8%; left: -40px;
  background: #93c5fd;
  animation: kdPulse 10s ease-in-out infinite reverse;
}
.kd-hero__scan {
  position: absolute;
  left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(13, 148, 136, 0.65), transparent);
  box-shadow: 0 0 18px rgba(13, 148, 136, 0.35);
  animation: kdScan 6.5s linear infinite;
  pointer-events: none;
  z-index: 2;
}
@keyframes kdScan {
  0% { top: 6%; opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { top: 94%; opacity: 0; }
}
@keyframes kdPulse {
  0%, 100% { transform: scale(1); opacity: 0.35; }
  50% { transform: scale(1.12); opacity: 0.55; }
}

.kd-hero__layout {
  position: relative;
  z-index: 3;
  width: min(1280px, 94%);
  margin: 0 auto;
  padding: 3.25rem 0 3.5rem;
  animation: kdFadeUp 0.75s ease both;
}
.kd-hero__layout--single {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3rem;
  align-items: center;
  text-align: left;
  max-width: none;
}
.kd-hero__badge,
.kd-hero__panel { display: none !important; }
.kd-hero__brand {
  font-family: var(--kd-display);
  font-size: clamp(2.55rem, 5.2vw, 3.85rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.08;
  margin: 0 0 1.25rem;
  color: var(--kd-navy);
}
.kd-hero__brand span { display: none !important; }
.kd-hero__lead {
  max-width: 36rem;
  margin: 0 0 1.85rem;
  font-size: clamp(1.08rem, 2vw, 1.25rem);
  line-height: 1.7;
  color: var(--kd-muted);
}
.kd-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.kd-hero__visual {
  position: relative;
  min-height: 320px;
  border-radius: 28px;
  border: 1px solid rgba(13, 148, 136, 0.22);
  background:
    linear-gradient(150deg, rgba(255,255,255,0.95) 0%, rgba(236, 250, 247, 0.88) 100%),
    radial-gradient(circle at 82% 18%, rgba(13, 148, 136, 0.18), transparent 48%);
  box-shadow: 0 24px 50px rgba(15, 39, 68, 0.1);
  overflow: hidden;
}
.kd-hero__visual::before {
  content: "";
  position: absolute;
  inset: 14% 10%;
  border: 1px dashed rgba(13, 148, 136, 0.32);
  border-radius: 18px;
}
.kd-hero__visual::after {
  content: "";
  position: absolute;
  width: 140px; height: 140px;
  right: 12%; top: 22%;
  border-radius: 50%;
  border: 2px solid rgba(13, 148, 136, 0.2);
  box-shadow: 0 0 0 18px rgba(13, 148, 136, 0.06);
  animation: kdPulse 7s ease-in-out infinite;
}
.kd-hero__visual-chip {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--kd-border);
  box-shadow: 0 10px 26px rgba(15, 39, 68, 0.1);
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--kd-navy);
  animation: kdFadeUp 0.8s ease both;
}
.kd-hero__visual-chip i {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--kd-accent);
  box-shadow: 0 0 0 4px var(--kd-accent-soft);
}
.kd-hero__visual-chip--a { top: 16%; left: 10%; animation-delay: 0.15s; }
.kd-hero__visual-chip--b { top: 46%; right: 8%; animation-delay: 0.35s; }
.kd-hero__visual-chip--c { bottom: 14%; left: 18%; animation-delay: 0.55s; }

.kd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.95rem 1.45rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none !important;
  transition: transform 0.2s ease, background 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.kd-btn:hover { transform: translateY(-2px); }
.kd-btn--primary {
  background: linear-gradient(135deg, #0d9488, #0f766e);
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(13, 148, 136, 0.28);
}
.kd-btn--ghost {
  background: #fff;
  color: var(--kd-navy) !important;
  border: 1px solid rgba(15, 39, 68, 0.14);
}
.kd-btn--ghost:hover {
  border-color: var(--kd-accent);
  color: var(--kd-accent) !important;
}

.kd-hero__brands {
  position: relative;
  z-index: 3;
  border-top: 1px solid rgba(15, 39, 68, 0.08);
  background: rgba(255, 255, 255, 0.65);
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.kd-hero__brands-track {
  display: flex;
  gap: 2.5rem;
  width: max-content;
  padding: 1rem 0;
  animation: kdMarquee 32s linear infinite;
}
.kd-hero__brands-track span {
  font-family: var(--kd-display);
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
  color: rgba(15, 39, 68, 0.42);
  white-space: nowrap;
}
@keyframes kdMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes kdFadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

/* —— Section heads —— */
.kd-section-head {
  text-align: center;
  margin-bottom: 2rem;
}
.kd-section-head h2 {
  font-family: var(--kd-display);
  font-size: clamp(1.45rem, 3vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 0.4rem;
  color: var(--kd-navy);
}
.kd-section-head p {
  margin: 0 auto;
  max-width: 36rem;
  color: var(--kd-muted);
  font-size: 1rem;
}
.kd-section-head--light h2,
.kd-section-head--light p { color: inherit; }

/* —— Products —— */
.kd-products {
  padding: 5rem 0;
  background: #fff;
}
.kd-products__inner { width: min(1280px, 94%); margin: 0 auto; }
.kd-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}
.kd-product {
  display: block;
  text-decoration: none !important;
  color: inherit;
  background: var(--kd-surface);
  border: 1px solid var(--kd-border);
  border-radius: var(--kd-radius);
  padding: 1.5rem 1.4rem;
  box-shadow: none;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.kd-product:hover {
  border-color: rgba(13, 148, 136, 0.45);
  transform: translateY(-3px);
  box-shadow: var(--kd-shadow);
  background: #fff;
}
.kd-product__eyebrow {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kd-accent);
  margin-bottom: 0.5rem;
}
.kd-product h3 {
  font-family: var(--kd-display);
  font-size: 1.2rem;
  font-weight: 750;
  margin: 0 0 0.5rem;
  color: var(--kd-navy);
}
.kd-product p { margin: 0; color: var(--kd-muted); font-size: 0.95rem; line-height: 1.5; }
.kd-product__more {
  display: inline-block;
  margin-top: 1rem;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--kd-accent);
}

/* —— Çözümler / markalar (açık, sürekli akış) —— */
section#hizmetler.kd-brands-section {
  padding: 4.5rem 0 3rem !important;
  background: linear-gradient(180deg, #fff 0%, var(--kd-surface) 55%, var(--kd-surface) 100%) !important;
  margin: 0 !important;
}
section#hizmetler .kd-brands-wrap,
section#hizmetler.kd-brands-section .container {
  width: min(1320px, 96%) !important;
  max-width: none !important;
  margin: 0 auto;
}
section#hizmetler .kd-section-head h2 { color: var(--kd-navy) !important; }
section#hizmetler .kd-section-head p { color: var(--kd-muted) !important; }
section#hizmetler .subTitle { display: none !important; }
section#hizmetler .navCont {
  position: static !important;
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  margin: -0.25rem 0 1rem;
}
section#hizmetler .navCont button {
  width: 42px; height: 42px;
  border-radius: 50%;
  border: 1px solid var(--kd-border) !important;
  color: var(--kd-navy) !important;
  background: #fff !important;
}
section#hizmetler .owl-carousel.kd-brands-carousel {
  margin-top: 0 !important;
  display: block !important;
}
section#hizmetler .kd-brand-card {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  min-height: 300px;
  border-radius: 20px !important;
  border: 1px solid rgba(15, 39, 68, 0.08) !important;
  background: #fff !important;
  padding: 1.25rem !important;
  margin: 0 8px;
  overflow: hidden;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
  text-decoration: none !important;
  color: var(--kd-text) !important;
  box-sizing: border-box;
  box-shadow: 0 12px 32px rgba(15, 39, 68, 0.06);
}
section#hizmetler .kd-brand-card:hover {
  border-color: rgba(13, 148, 136, 0.4) !important;
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(15, 39, 68, 0.12);
}
section#hizmetler .kd-brand-card__logo {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 96px;
  flex: 0 0 96px;
  margin-bottom: 0.9rem;
  border-radius: 14px;
  background: var(--kd-surface);
  padding: 0.75rem;
}
section#hizmetler .kd-brand-card__logo img {
  max-height: 58px !important;
  width: auto !important;
  max-width: 100%;
  object-fit: contain;
}
section#hizmetler .kd-brand-card__text {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  text-align: left;
}
section#hizmetler .kd-brand-card h3 {
  font-family: var(--kd-display) !important;
  font-size: 1.08rem !important;
  font-weight: 750 !important;
  color: var(--kd-navy) !important;
  margin: 0 0 0.4rem !important;
  line-height: 1.25;
  min-height: 2.5em;
}
section#hizmetler .kd-brand-card p {
  color: var(--kd-muted) !important;
  font-size: 0.86rem !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  min-height: 3.9em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
section#hizmetler .kd-brand-card__cta {
  margin-top: auto;
  padding-top: 0.9rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--kd-accent);
  text-align: left;
}
section#hizmetler .col-3,
section#hizmetler .min-border { all: unset; }
section#hizmetler .hizmetAd:after { display: none !important; }

/* —— Duyurular: boşluk yaratmasın (beyaz bant fix) —— */
section#duyurular,
section#duyurular.kd-news-section {
  padding: 0 !important;
  margin: 0 !important;
  background: var(--kd-surface) !important;
  background-color: var(--kd-surface) !important;
  min-height: 0 !important;
  height: auto !important;
}
section#duyurular .subTitle,
section#duyurular .kd-section-head,
section#duyurular .row { display: none !important; }
section#duyurular:not(:has(.kd-news-tile)),
section#duyurular:not(:has(a.kd-news-tile)) {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}
.kd-news-rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: min(1180px, 94%);
  margin: 0 auto;
  padding: 2.5rem 0 0.5rem;
}
.kd-news-tile {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.85rem;
  align-items: center;
  text-decoration: none !important;
  color: inherit;
  padding: 1.1rem 1rem;
  border-radius: 16px;
  border: 1px solid var(--kd-border);
  background: var(--kd-surface);
  transition: border-color 0.2s, transform 0.2s, background 0.2s;
}
.kd-news-tile:hover {
  border-color: rgba(13, 148, 136, 0.4);
  transform: translateY(-2px);
  background: #fff;
  box-shadow: var(--kd-shadow);
}
.kd-news-tile__icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--kd-border);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.kd-news-tile__icon img { width: 32px; height: 32px; object-fit: contain; }
.kd-news-tile__icon span {
  width: 8px; height: 8px; border-radius: 50%; background: var(--kd-accent);
}
.kd-news-tile__body h3 {
  margin: 0 0 0.25rem;
  font-family: var(--kd-display);
  font-size: 0.98rem;
  font-weight: 750;
  color: var(--kd-navy);
}
.kd-news-tile__body p {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.4;
  color: var(--kd-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.kd-news-tile__arrow { color: var(--kd-accent); font-weight: 700; }
section#bloglar,
section#sub-slider,
.kd-intro { display: none !important; }

/* —— Referanslar (açık, Çözümler ile aynı zemin) —— */
section#referanslar,
section#referanslar.kd-refs-section {
  padding: 3rem 0 4.5rem !important;
  margin: 0 !important;
  background: var(--kd-surface) !important;
  background-color: var(--kd-surface) !important;
}
section#referanslar .subTitle,
section#referanslar .contRight { display: none !important; }
section#referanslar .kd-section-head h2 { color: var(--kd-navy) !important; }
section#referanslar .kd-section-head p { color: var(--kd-muted) !important; }
section#referanslar .kd-refs-wrap,
section#referanslar .container {
  width: min(1280px, 94%) !important;
}
section#referanslar .kd-refs-only { width: 100%; }
section#referanslar .contLeft,
section#referanslar .kd-refs-only .referans-slide {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}
section#referanslar .referans-slide .item {
  border-radius: 20px !important;
  overflow: hidden;
  border: 1px solid rgba(15, 39, 68, 0.08);
  background: #fff;
  box-shadow: 0 14px 36px rgba(15, 39, 68, 0.07);
}
section#referanslar .item .subText {
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.92), rgba(15, 118, 110, 0.92)) !important;
}
section#referanslar .kd-refs-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.25rem;
}
section#referanslar .buttonTumReferans a {
  color: var(--kd-accent) !important;
  border-color: var(--kd-accent) !important;
  background: transparent !important;
  border-radius: 999px !important;
}
section#referanslar .buttonTumReferans a:hover {
  background: var(--kd-accent) !important;
  color: #fff !important;
}

/* —— CTA / footer —— */
section#up-footer {
  padding: 3.75rem 0 !important;
  background:
    radial-gradient(ellipse 50% 80% at 50% 0%, rgba(13, 148, 136, 0.12), transparent 60%),
    linear-gradient(180deg, var(--kd-surface-2), #e6f2f0) !important;
}
section#up-footer:before,
footer#footer:after,
footer#footer:before {
  display: none !important;
  content: none !important;
  height: 0 !important;
}
section#up-footer .container .title {
  font-family: var(--kd-display) !important;
  color: var(--kd-navy) !important;
  font-size: clamp(1.4rem, 3vw, 1.85rem) !important;
}
section#up-footer .container .row a.box {
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--kd-navy) !important;
  border: 1px solid var(--kd-border);
  box-shadow: var(--kd-shadow) !important;
}
section#up-footer .container .row a.box:hover {
  background: var(--kd-accent) !important;
  color: #fff !important;
  border-color: var(--kd-accent);
}

footer#footer {
  background: #fff !important;
  padding-top: 3.25rem !important;
}
footer#footer .container .row .box .title {
  font-family: var(--kd-display);
  color: var(--kd-navy) !important;
}
footer#footer .container .row .box .title:before {
  background: var(--kd-accent) !important;
}
footer#footer .container .row .footer-about .footer-address ul li i,
footer#footer .container .row .quick-menu ul li:hover:after,
footer#footer .container .row .quick-menu ul li:hover a {
  color: var(--kd-accent) !important;
}
footer#footer .container .row .newsletter .subscribe .input-group button {
  background: var(--kd-accent) !important;
  border-color: var(--kd-accent) !important;
}
div.teklif-al button {
  background-color: var(--kd-accent) !important;
  box-shadow: 0 0 14px -2px rgba(13, 148, 136, 0.4) !important;
}
#teklif-modal .container .row .head {
  background-color: var(--kd-accent) !important;
}

#detay-info .kd-page-title {
  margin: 0.67em 0;
  font-family: var(--kd-display);
  font-size: clamp(1.6rem, 3.5vw, 2rem);
  font-weight: 800;
  color: #fff;
}
#detay-icerik.kd-page-content .text a { color: var(--kd-accent); }

@media (max-width: 900px) {
  .kd-hero__layout--single {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 2rem;
  }
  .kd-hero__lead { margin-left: auto; margin-right: auto; }
  .kd-hero__cta { justify-content: center; }
  .kd-hero__visual { min-height: 220px; max-width: 440px; margin: 0 auto; }
  .kd-news-rail { grid-template-columns: 1fr; padding-top: 1.5rem; }
}
@media (max-width: 768px) {
  .kd-hero--tech,
  .kd-hero--wide {
    min-height: clamp(480px, 70vh, 640px);
    padding-top: 5.5rem;
  }
  .kd-product-grid { grid-template-columns: 1fr; }
  .kd-hero__cta { width: 100%; }
  .kd-btn { flex: 1 1 auto; min-height: 48px; }
  .kd-products { padding: 3rem 0; }
}
@media (max-width: 480px) {
  .kd-hero__brand { font-size: 2.15rem; }
  .kd-hero__visual { min-height: 200px; }
}

/* —— Safety: koyu tema kalıntısı olmasın —— */
body.home-page #hizmetler,
body.home-page #referanslar,
body.home-page #duyurular {
  color: var(--kd-navy);
}
body.home-page #hizmetler h2,
body.home-page #referanslar h2 {
  color: var(--kd-navy) !important;
}
body.home-page #hizmetler .kd-section-head p,
body.home-page #referanslar .kd-section-head p {
  color: var(--kd-muted) !important;
}
