 /* ================================================================
           GENEL AYARLAR
        ================================================================ */

body {
    font-family: 'Nunito', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background-color: #f6f7f9;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    display: block;
}

a {
    text-decoration: none;
}

/* ================================================================
   NAVBAR
================================================================ */

.navbar {
    padding: 0.8rem 0;
    background-color: #ffffff !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}

.navbar-brand span {
    font-weight: 700;
    letter-spacing: 0.04em;
}

.nav-link {
    font-weight: 600;
    color: #1f2937 !important;
    transition: .2s;
}

.nav-link:hover {
    color: #0d6efd !important;
}

.search-bar input {
    border-radius: 50px;
}

.search-bar button {
    border-radius: 50px;
}


/* ================================================================
   HERO
================================================================ */

.hero-section {
    min-height: 88vh;
    display: flex;
    align-items: center;
    color: #fff;

    background: linear-gradient(
            rgba(0,0,0,.55),
            rgba(0,0,0,.65)
    ),
    url("https://images.unsplash.com/photo-1597305877032-95b2770a3b1d?auto=format&fit=crop&w=1600&q=80")
    center/cover no-repeat;
}

.hero-content {
    max-width: 650px;
}

.hero-badge {
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(8px);
    border-radius: 999px;
    padding: .35rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    font-size: .9rem;
    font-weight: 600;
}

.hero-badge .dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #0d6efd;
}


/* ================================================================
   HİZMETLER
================================================================ */

.story-section {
    padding: 4rem 0;
    background-color: #fff;
}

.section-title {
    font-weight: 800;
    color: #0b1727;
}

.section-subtitle {
    color: #6b7280;
    margin-bottom: 2rem;
}

.icon-badge {
    width: 58px;
    height: 58px;
    border-radius: 999px;
    background: #e7f2ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin: 0 auto 1rem;
    color: #0d6efd;
}


/* ================================================================
   HİZMET SLİDERI (YENİ Slider SİSTEMİ)
================================================================ */

.Slider-section {
    background: linear-gradient(135deg, #0d6efd 0%, #198754 100%) ;
    padding: 4rem 0;
    position: relative;
    color: #fff;
    overflow: hidden;
    border-top-left-radius: 60px;
    border-bottom-right-radius: 60px;

}

.Slider-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
            radial-gradient(circle at 20% 25%, rgba(255,255,255,.20) 0, transparent 50%),
            radial-gradient(circle at 80% 75%, rgba(255,255,255,.12) 0, transparent 50%);
    pointer-events: none;
}

.Slider-card {
    background: rgba(255,255,255,0.10);
    border-radius: 1.5rem;
    padding: 2rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.25);
}

.Slider-card h3 {
    font-weight: 800;
}


/* ================================================================
   SLIDER – FOTOĞRAFLAR
================================================================ */

.carousel-inner img {
    height: 440px;
    object-fit: cover;
}

.carousel-caption {
    background: linear-gradient(
            to top,
            rgba(0,0,0,0.60),
            rgba(0,0,0,0.25),
            transparent
    );
    border-radius: 12px;
    padding: 1.2rem;
    backdrop-filter: blur(4px);
}

.carousel-caption h5 {
    font-size: 1.4rem;
    font-weight: 700;

}

.carousel-caption p {
    font-size: .95rem;
    opacity: .85;
}


/* ================================================================
   MEDIUM – ALT BAŞLIK STİLLERİ
================================================================ */

.project-card {
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 10px 22px rgba(0,0,0,0.09);
    transition: .2s;
}

.project-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 30px rgba(0,0,0,0.15);
}


/* ================================================================
   FOOTER
================================================================ */

.footer {
    background-color: #0b1727;
    padding: 2rem 0 1rem;
    color: #9ca3af;
}

.footer p {
    font-size: .9rem;
}


/* ================================================================
   RESPONSIVE
================================================================ */

@media (max-width: 992px) {

    .hero-section {
        text-align: center;
        padding-top: 5rem;
        padding-bottom: 5rem;
    }

    .carousel-inner img {
        height: 320px;
    }

    .Slider-card {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 768px) {
    .icon-badge {
        margin-bottom: .5rem;
    }
}
