/* Renk Paleti */
:root{
  --turq:#5F8FB4;
  --turq-dark:#5F8FB4;
  --navy:#5F8FB4;
  --navy-900:#1f2a38;
}

/* Genel */
body{scroll-behavior:smooth;}
.navbar{background:var(--navy);}
.logo{height:32px;width:auto;}

/* Hero */
.hero{
  min-height: 80vh;
  background: linear-gradient(120deg, var(--navy) 0%, var(--navy-900) 100%);
  position: relative;
}
.hero:before{
  content:'';
  position:absolute; inset:0;
  background-image: radial-gradient(transparent 60%, rgba(0,0,0,.15)),
                    linear-gradient(to bottom, rgba(255,255,255,.03), transparent 30%);
}
.hero .btn{padding:.8rem 1.2rem;}

/* Bölümler */
.section{padding:80px 0;}
.section.alt{background:#f7fafb;}
.section-title{font-weight:700; margin-bottom:16px;}
.feature-list{margin:0; padding-left:1.1rem;}
.feature-list li{margin:.25rem 0;}

/* Info Cardlar */
.info-card{
  background:#ffffff;
  border:1px solid #eef2f6;
  border-radius:14px;
  padding:18px 18px;
  margin-bottom:14px;
  box-shadow: 0 6px 18px rgba(0,0,0,.04);
}
.info-card .icon{
  font-size:1.4rem;
  color:var(--turq);
  margin-right:.4rem;
}

/* CTA */
.cta{
  background: linear-gradient(120deg, var(--turq) 0%, var(--turq-dark) 100%);
  padding: 64px 0;
}

/* Footer */
.footer{
  background: var(--navy);
  color: #bcd0e5;
  padding: 28px 0;
}

/* Buttons */
.btn-turq{
  background-color:#5F8FB4;
  color:#fff;
  border:none;
}
.btn-turq:hover{background-color: #1a252f; color:#fff;}

/* Carousel iç metinleri */
.carousel-item h1, .carousel-item p {
  text-shadow: 0 4px 12px rgba(0,0,0,0.5);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(100%);
}

