/* Common Styles for All Pages */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --deep-slate: #0F172A;
    --trust-blue: #0284C7;
    --eco-emerald: #10B981;
    --bg-main: #FFFFFF;
    --bg-secondary: #F8FAFC;
}

body {
    font-family: 'DM Sans', sans-serif;
    color: var(--deep-slate);
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Manrope', sans-serif;
    letter-spacing: -0.02em;
}

a { text-decoration: none; color: inherit; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Navbar */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(10px);
    z-index: 1000;
    border-bottom: 1px solid #e2e8f0;
}

.navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--trust-blue), var(--eco-emerald));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.logo-text span:first-child { font-size: 1.25rem; font-weight: 700; color: var(--deep-slate); }
.logo-text span:last-child { font-size: 1.25rem; font-weight: 700; color: var(--trust-blue); }

.nav-links { display: flex; gap: 30px; list-style: none; }
.nav-links a { font-size: 0.9rem; font-weight: 500; color: #64748b; transition: color 0.3s; }
.nav-links a:hover, .nav-links a.active { color: var(--trust-blue); }

.nav-cta {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--trust-blue);
    color: white;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s;
}
.nav-cta:hover { background: #0369a1; }
.mobile-menu-btn { display: none; background: none; border: none; font-size: 1.5rem; cursor: pointer; }

/* Page Header */
.page-header {
    background: linear-gradient(135deg, var(--deep-slate), var(--trust-blue));
    padding: 140px 0 80px;
    text-align: center;
    color: white;
}
.page-header h1 { font-size: 3rem; font-weight: 800; margin-bottom: 15px; }
.page-header p { font-size: 1.1rem; color: #cbd5e1; max-width: 600px; margin: 0 auto; }

/* Buttons */
.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--trust-blue);
    color: white;
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s;
    border: none;
    cursor: pointer;
}
.btn-primary:hover { background: #0369a1; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(2, 132, 199, 0.3); }

.btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--deep-slate);
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 600;
    border: 2px solid #e2e8f0;
    transition: all 0.3s;
}
.btn-outline:hover { border-color: var(--trust-blue); color: var(--trust-blue); }

.btn-white {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: white;
    color: var(--trust-blue);
    padding: 16px 32px;
    border-radius: 50px;
    font-weight: 700;
    transition: all 0.3s;
}
.btn-white:hover { background: #f0f9ff; }

.full-width { width: 100%; justify-content: center; }

/* Section Header */
.section-header { text-align: center; margin-bottom: 60px; }
.section-header h2 { font-size: 2.5rem; font-weight: 700; color: var(--deep-slate); margin-bottom: 15px; }
.section-header p { color: #64748b; max-width: 600px; margin: 0 auto; }

/* Page CTA */
.page-cta {
    padding: 100px 0;
    background: linear-gradient(135deg, var(--trust-blue), var(--eco-emerald));
    text-align: center;
    color: white;
}
.page-cta h2 { font-size: 2.5rem; margin-bottom: 10px; }
.page-cta p { font-size: 1.1rem; margin-bottom: 30px; opacity: 0.9; }

/* Footer */
.footer { background: var(--deep-slate); color: white; padding: 80px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 50px; margin-bottom: 50px; }
.footer-brand .logo { margin-bottom: 15px; }
.footer-brand .logo-text span { color: white; }
.footer-brand .logo-text span:last-child { color: #38bdf8; }
.footer-brand p { color: #94a3b8; font-size: 0.9rem; }
.footer h4 { font-size: 1.1rem; margin-bottom: 20px; }
.footer ul { list-style: none; }
.footer li { margin-bottom: 12px; }
.footer li a, .footer li span { color: #94a3b8; font-size: 0.9rem; transition: color 0.3s; }
.footer li a:hover { color: #38bdf8; }
.footer-contact li { display: flex; align-items: center; gap: 12px; }
.footer-contact i { color: #38bdf8; }
.footer-bottom { border-top: 1px solid #1e293b; padding-top: 30px; text-align: center; color: #64748b; font-size: 0.9rem; }

/* Sticky Buttons */
.sticky-buttons { position: fixed; bottom: 30px; right: 30px; z-index: 999; display: flex; flex-direction: column; gap: 12px; }
.sticky-btn { width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.5rem; transition: all 0.3s; box-shadow: 0 5px 20px rgba(0,0,0,0.2); }
.sticky-btn:hover { transform: scale(1.1); }
.sticky-btn.maps, .sticky-btn.phone { background: var(--trust-blue); }
.sticky-btn.whatsapp { background: var(--eco-emerald); animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); } }

/* HIZMETLERIMIZ PAGE */
.main-services { padding: 100px 0; background: white; }
.service-row { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-bottom: 80px; }
.service-row:last-child { margin-bottom: 0; }
.service-row.reverse .service-info { order: 2; }
.service-row.reverse .service-box { order: 1; }

.service-badge { display: inline-flex; align-items: center; gap: 8px; background: #e0f2fe; color: var(--trust-blue); padding: 8px 16px; border-radius: 50px; font-size: 0.85rem; font-weight: 600; margin-bottom: 20px; }
.service-info h2 { font-size: 2rem; color: var(--deep-slate); margin-bottom: 15px; }
.service-info p { color: #64748b; margin-bottom: 25px; }
.service-buttons { display: flex; gap: 15px; }

.service-box { border-radius: 24px; padding: 50px 40px; color: white; }
.service-box.blue { background: linear-gradient(135deg, #0284c7, #0369a1); }
.service-box.orange { background: linear-gradient(135deg, #f97316, #ea580c); }
.service-box.green { background: linear-gradient(135deg, #10b981, #059669); }
.service-box i { font-size: 4rem; margin-bottom: 20px; opacity: 0.9; }
.service-box h3 { font-size: 1.75rem; margin-bottom: 10px; }
.service-box > p { opacity: 0.9; margin-bottom: 25px; }
.service-box ul { list-style: none; }
.service-box li { display: flex; align-items: center; gap: 12px; padding: 8px 0; opacity: 0.9; }

.additional-services { padding: 100px 0; background: var(--bg-secondary); }
.additional-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.additional-card { background: white; border-radius: 20px; padding: 35px 25px; text-align: center; transition: all 0.3s; }
.additional-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.additional-card .icon { width: 60px; height: 60px; background: linear-gradient(135deg, #e0f2fe, #d1fae5); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 1.5rem; color: var(--trust-blue); }
.additional-card h3 { font-size: 1.1rem; color: var(--deep-slate); margin-bottom: 8px; }
.additional-card p { color: #64748b; font-size: 0.9rem; }

/* SERVIS NOKTALARI PAGE */
.service-points { padding: 100px 0; background: white; }
.points-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.point-card { background: white; border-radius: 20px; border: 1px solid #e2e8f0; overflow: hidden; transition: all 0.3s; }
.point-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
.point-image { height: 180px; background: linear-gradient(135deg, #e0f2fe, #d1fae5); display: flex; align-items: center; justify-content: center; font-size: 4rem; color: #bae6fd; }
.point-content { padding: 30px; }
.point-content h3 { font-size: 1.25rem; color: var(--deep-slate); margin-bottom: 20px; }
.point-content ul { list-style: none; margin-bottom: 25px; }
.point-content li { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; color: #64748b; font-size: 0.9rem; }
.point-content li i { color: var(--trust-blue); margin-top: 3px; }
.point-content li a { color: var(--deep-slate); font-weight: 500; }
.point-content li a:hover { color: var(--trust-blue); }
.point-buttons { display: flex; gap: 12px; }
.point-buttons .btn-primary, .point-buttons .btn-outline { flex: 1; justify-content: center; padding: 12px 16px; font-size: 0.85rem; }

.info-box-section { padding: 80px 0; background: var(--bg-secondary); }
.info-box { background: white; border-radius: 20px; padding: 60px; text-align: center; box-shadow: 0 5px 20px rgba(0,0,0,0.05); }
.info-box h2 { font-size: 2rem; color: var(--deep-slate); margin-bottom: 15px; }
.info-box p { color: #64748b; max-width: 500px; margin: 0 auto 30px; }
.info-buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }

/* HAKKIMIZDA PAGE */
.about-content { padding: 100px 0; background: white; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-badge { display: inline-flex; align-items: center; gap: 8px; background: #e0f2fe; color: var(--trust-blue); padding: 8px 16px; border-radius: 50px; font-size: 0.85rem; font-weight: 600; margin-bottom: 20px; }
.about-text h2 { font-size: 2.25rem; color: var(--deep-slate); margin-bottom: 20px; }
.about-text p { color: #64748b; margin-bottom: 15px; }
.stats-box { background: linear-gradient(135deg, #e0f2fe, #d1fae5); border-radius: 24px; padding: 50px; }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.stat-item { background: white; border-radius: 16px; padding: 30px; text-align: center; }
.stat-item .number { font-size: 2.5rem; font-weight: 800; background: linear-gradient(135deg, var(--trust-blue), var(--eco-emerald)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.stat-item p { color: #64748b; font-size: 0.9rem; margin-top: 5px; }

.values-section { padding: 100px 0; background: var(--bg-secondary); }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.value-card { background: white; border-radius: 20px; padding: 35px 25px; text-align: center; transition: all 0.3s; }
.value-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.value-card .icon { width: 60px; height: 60px; background: linear-gradient(135deg, #e0f2fe, #d1fae5); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 1.5rem; color: var(--trust-blue); }
.value-card h3 { font-size: 1.1rem; color: var(--deep-slate); margin-bottom: 8px; }
.value-card p { color: #64748b; font-size: 0.9rem; }

/* ILETISIM PAGE */
.contact-section { padding: 100px 0; background: white; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.contact-form-box { background: white; border: 1px solid #e2e8f0; border-radius: 20px; padding: 40px; }
.contact-form-box h2 { font-size: 1.5rem; color: var(--deep-slate); margin-bottom: 30px; }
.contact-form { display: flex; flex-direction: column; gap: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group label { font-size: 0.9rem; font-weight: 500; color: #475569; }
.form-group input, .form-group select, .form-group textarea { padding: 14px 18px; border: 1px solid #e2e8f0; border-radius: 12px; font-size: 0.95rem; font-family: inherit; transition: all 0.3s; outline: none; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--trust-blue); box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.1); }
.form-group textarea { resize: none; }

.contact-info-box h2 { font-size: 1.5rem; color: var(--deep-slate); margin-bottom: 30px; }
.info-list { display: flex; flex-direction: column; gap: 15px; margin-bottom: 30px; }
.info-item { display: flex; align-items: flex-start; gap: 15px; padding: 20px; background: var(--bg-secondary); border-radius: 12px; }
.info-item .icon { width: 50px; height: 50px; background: #e0f2fe; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: var(--trust-blue); font-size: 1.25rem; flex-shrink: 0; }
.info-item h4 { font-size: 0.95rem; color: var(--deep-slate); margin-bottom: 3px; }
.info-item a, .info-item span { color: #64748b; font-size: 0.9rem; }
.info-item a:hover { color: var(--trust-blue); }

.whatsapp-box { background: linear-gradient(135deg, var(--eco-emerald), #059669); border-radius: 20px; padding: 30px; color: white; text-align: center; }
.whatsapp-box > i { font-size: 3rem; margin-bottom: 15px; }
.whatsapp-box h3 { font-size: 1.25rem; margin-bottom: 10px; }
.whatsapp-box p { opacity: 0.9; margin-bottom: 20px; font-size: 0.95rem; }
.whatsapp-box .btn-white { background: white; color: var(--eco-emerald); }

/* Map Box */
.map-box { margin-bottom: 20px; border-radius: 12px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }

/* Responsive */
@media (max-width: 992px) {
    .service-row, .about-grid, .contact-grid { grid-template-columns: 1fr; }
    .service-row.reverse .service-info, .service-row.reverse .service-box { order: unset; }
    .points-grid, .additional-grid, .values-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .nav-links, .nav-cta { display: none; }
    .mobile-menu-btn { display: block; }
    .page-header h1 { font-size: 2rem; }
    .points-grid, .additional-grid, .values-grid { grid-template-columns: 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .info-buttons { flex-direction: column; }
    .service-buttons { flex-direction: column; }
}
