:root {
    --primary: #003366;
    --secondary: #007bff;
    --wa: #25d366;
    --dark: #1a1a1a;
    --light: #f4f7f6;
    --white: #ffffff;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; line-height: 1.6; color: var(--dark); background: var(--white); scroll-behavior: smooth; }

.container { max-width: 1200px; margin: auto; padding: 0 20px; }
.section { padding: 100px 0; }
.bg-blue { background: var(--primary); color: var(--white); }
.section-title { text-align: center; font-family: 'Montserrat', sans-serif; font-size: 2.5rem; margin-bottom: 50px; text-transform: uppercase; }
.section-title.white { color: var(--white); }

/* --- Navbar & Logo (Büyük ve Yazılı Mod) --- */
#navbar { 
    background: var(--white); 
    height: 100px; /* Logo büyük olduğu için yüksekliği artırdık */
    display: flex; 
    align-items: center; 
    position: fixed; 
    top: 0; 
    width: 100%; 
    z-index: 1000; 
    box-shadow: 0 2px 15px rgba(0,0,0,0.1); 
}

#navbar .container { display: flex; justify-content: space-between; align-items: center; width: 100%; }

.logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 15px;
}

.logo img {
    height: 80px; /* İstediğin gibi logoyu büyüttük */
    width: auto;
    display: block;
    transition: transform 0.3s ease;
}

.logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.logo-text span {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--primary);
    font-family: 'Montserrat';
}

.logo-text small {
    font-size: 0.8rem;
    color: var(--secondary);
    font-weight: 600;
    letter-spacing: 2px;
}

.nav-links { display: flex; list-style: none; align-items: center; }
.nav-links li a { text-decoration: none; color: var(--dark); margin-left: 30px; font-weight: 600; font-size: 0.9rem; transition: 0.3s; }
.nav-cta { background: var(--primary); color: white !important; padding: 10px 20px; border-radius: 5px; }

/* --- Hero --- */
.hero { height: 90vh; background: linear-gradient(45deg, rgba(0,20,40,0.85), rgba(0,51,102,0.6)), url('https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?auto=format&fit=crop&q=80&w=1470') center center/cover; display: flex; align-items: center; color: var(--white); margin-top: 100px; }
.hero h1 { font-size: 4rem; font-family: 'Montserrat'; line-height: 1.1; }
.hero h1 span { color: var(--secondary); text-shadow: 2px 2px 10px rgba(0,0,0,0.5); }
.hero p { font-size: 1.2rem; margin: 25px 0; max-width: 600px; opacity: 0.9; }
.hero-btns .btn { padding: 15px 35px; border-radius: 50px; text-decoration: none; font-weight: bold; margin-right: 15px; display: inline-flex; align-items: center; gap: 10px; transition: 0.3s; }
.btn.wa { background: var(--wa); color: white; }
.btn.tel { background: var(--white); color: var(--primary); }
.btn:hover { transform: scale(1.05); }

/* --- Hizmetler Grid --- */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.service-card { padding: 40px; border: 1px solid #eee; border-radius: 12px; transition: 0.4s; text-align: center; }
.service-card:hover { border-color: var(--secondary); box-shadow: 0 15px 30px rgba(0,0,0,0.05); transform: translateY(-10px); }
.service-card i { font-size: 2.5rem; color: var(--secondary); margin-bottom: 20px; }
.service-card h3 { margin-bottom: 15px; font-family: 'Montserrat'; }

/* --- Slider --- */
.testimonial-slider { height: 250px; position: relative; display: flex; align-items: center; text-align: center; }
.slide { position: absolute; opacity: 0; transition: 1s ease-in-out; width: 100%; padding: 0 10%; }
.slide.active { opacity: 1; }
.slide p { font-size: 1.8rem; font-style: italic; margin-bottom: 20px; }

/* --- Accordion --- */
.accordion { max-width: 900px; margin: auto; }
.accordion-item { border-bottom: 1px solid #ddd; }
.accordion-header { padding: 20px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: bold; transition: 0.3s; }
.accordion-header:hover { color: var(--secondary); }
.accordion-body { padding: 0 20px 20px; display: none; color: #666; font-size: 0.95rem; }

/* --- Footer & Brand --- */
footer { background: #0a0a0a; color: white; padding: 60px 0 20px; }
.footer-grid { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }

.footer-brand { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.footer-brand img { height: 90px; filter: brightness(0) invert(1); }
.brand-text span { font-size: 1.5rem; font-weight: 700; color: #fff; display: block; }
.brand-text small { font-size: 0.7rem; color: #ccc; letter-spacing: 1.5px; }

.f-btn { text-decoration: none; color: white; padding: 15px 25px; border-radius: 5px; margin-left: 15px; display: inline-block; font-weight: bold; }
.f-btn.wa { background: var(--wa); }
.f-btn.tel { border: 1px solid white; }
.copy { text-align: center; border-top: 1px solid #333; padding-top: 20px; font-size: 0.8rem; opacity: 0.5; }

/* --- Geliştirici İmzası --- */
.developer-credit { background: #050505; padding: 15px 0; text-align: center; border-top: 1px solid #222; }
.developer-credit a { color: #888; text-decoration: none; font-size: 0.85rem; font-weight: 500; transition: all 0.3s ease; }
.developer-credit a:hover { color: #ff4d4d; letter-spacing: 0.5px; }

/* --- Responsive --- */
@media (max-width: 992px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .hero h1 { font-size: 3rem; }
}

@media (max-width: 768px) {
    #navbar { height: 80px; }
    .logo img { height: 50px; }
    .logo-text span { font-size: 1.3rem; }
    .services-grid { grid-template-columns: 1fr; }
    .nav-links { display: none; }
    .hero h1 { font-size: 2.2rem; }
    .footer-grid { flex-direction: column; gap: 30px; text-align: center; }
    .footer-brand { flex-direction: column; }
}