
:root {
    --primary: #0284c7;
    --primary-dark: #0369a1;
    --accent: #f59e0b;
    --dark: #0f172a;
    --dark-surface: #1e293b;
    --light-bg: #f8fafc;
    --text-main: #1e293b;
    --text-muted: #64748b;
    --white: #ffffff;
    --radius: 12px;
    --shadow: 0 4px 20px -2px rgba(0,0,0,0.08);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: var(--text-main); background: var(--light-bg); line-height: 1.6; }
body { overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

.header { background: var(--white); box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 1000; }
.nav-container { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; }
.logo-area { display: flex; align-items: center; gap: 10px; font-size: 1.35rem; font-weight: 800; color: var(--dark); }
.logo-icon { width: 40px; height: 40px; background: var(--primary); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; }
.nav-links { display: flex; gap: 22px; align-items: center; list-style: none; }
.nav-links a { font-weight: 600; font-size: 0.95rem; color: var(--text-main); transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--primary); }
.header-cta { display: flex; align-items: center; gap: 8px; background: var(--primary); color: #fff; padding: 10px 18px; border-radius: 8px; font-weight: 700; font-size: 0.9rem; transition: background 0.2s; white-space: nowrap; }
.header-cta:hover { background: var(--primary-dark); }

.rating-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.12); backdrop-filter: blur(8px); padding: 6px 14px; border-radius: 30px; font-size: 0.88rem; color: #fff; margin-bottom: 18px; border: 1px solid rgba(255,255,255,0.2); }
.stars { color: #fbbf24; font-size: 1rem; }

.hero { background: linear-gradient(135deg, #0f172a 0%, #0369a1 100%); color: #fff; padding: 65px 20px 75px; position: relative; overflow: hidden; }
.hero-inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 40px; align-items: center; }
.hero h1 { font-size: 2.4rem; line-height: 1.25; font-weight: 800; margin-bottom: 18px; }
.bluf-box { background: rgba(255,255,255,0.1); border-left: 4px solid var(--accent); padding: 14px 18px; border-radius: 0 8px 8px 0; margin-bottom: 24px; font-size: 1.02rem; line-height: 1.5; color: #e2e8f0; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 20px; }
.btn-primary { background: #22c55e; color: #fff; padding: 14px 28px; border-radius: 8px; font-weight: 700; font-size: 1rem; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 4px 14px rgba(34,197,94,0.39); }
.btn-call { background: var(--primary); color: #fff; padding: 14px 28px; border-radius: 8px; font-weight: 700; font-size: 1rem; display: inline-flex; align-items: center; gap: 8px; }
.hero-image-wrap { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }

.features-bar { background: var(--white); border-bottom: 1px solid #e2e8f0; padding: 24px 20px; }
.features-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; }
.feature-item { padding: 12px; }
.feature-item h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 4px; color: var(--dark); }
.feature-item p { font-size: 0.85rem; color: var(--text-muted); }

.section { padding: 55px 20px; }
.container { max-width: 1200px; margin: 0 auto; }
.section-title { text-align: center; margin-bottom: 40px; }
.section-title h2 { font-size: 2.1rem; font-weight: 800; color: var(--dark); margin-bottom: 10px; }
.section-title p { color: var(--text-muted); font-size: 1.05rem; max-width: 700px; margin: 0 auto; }

.table-of-contents { background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: var(--radius); padding: 20px; margin-bottom: 35px; }
.table-of-contents h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 12px; color: var(--dark); }
.table-of-contents ul { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.table-of-contents a { color: var(--primary-dark); font-weight: 600; font-size: 0.95rem; }
.table-of-contents a:hover { text-decoration: underline; }

.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 25px; }
.service-card { background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); border: 1px solid #e2e8f0; transition: transform 0.2s; }
.service-card:hover { transform: translateY(-4px); }
.service-img { width: 100%; height: 200px; object-fit: cover; }
.service-body { padding: 22px; }
.service-body h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 10px; color: var(--dark); }
.service-body p { font-size: 0.92rem; color: var(--text-muted); margin-bottom: 18px; line-height: 1.5; }
.service-cta { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--primary); font-size: 0.95rem; }

.boxes-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin-top: 20px; }
.box-item { background: var(--white); border: 1px solid #cbd5e1; border-radius: 8px; padding: 12px 14px; text-align: center; font-weight: 600; font-size: 0.92rem; color: var(--dark); transition: all 0.2s; display: block; }
.box-item:hover { background: var(--primary); color: #fff; border-color: var(--primary); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(2,132,199,0.25); }

.data-table-wrap { overflow-x: auto; margin: 30px 0; border-radius: var(--radius); border: 1px solid #e2e8f0; }
.data-table { width: 100%; border-collapse: collapse; text-align: left; background: #fff; font-size: 0.95rem; }
.data-table th, .data-table td { padding: 14px 18px; border-bottom: 1px solid #e2e8f0; }
.data-table th { background: #f8fafc; font-weight: 700; color: var(--dark); }
.data-table tr:hover { background: #f1f5f9; }

.faq-list { max-width: 850px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
details.faq-item { background: var(--white); border-radius: var(--radius); border: 1px solid #e2e8f0; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.03); }
summary.faq-question { padding: 18px 22px; font-weight: 700; font-size: 1.05rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; color: var(--dark); }
summary.faq-question::-webkit-details-marker { display: none; }
summary.faq-question::after { content: "+"; font-size: 1.3rem; font-weight: 800; color: var(--primary); }
details[open] summary.faq-question::after { content: "−"; }
.faq-answer { padding: 0 22px 20px; font-size: 0.95rem; color: var(--text-muted); line-height: 1.6; border-top: 1px solid #f1f5f9; padding-top: 14px; }

.reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.review-card { background: var(--white); padding: 22px; border-radius: var(--radius); border: 1px solid #e2e8f0; box-shadow: 0 2px 10px rgba(0,0,0,0.04); }
.review-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.reviewer-name { font-weight: 700; color: var(--dark); font-size: 0.95rem; }
.review-date { font-size: 0.8rem; color: var(--text-muted); }
.review-stars { color: #f59e0b; font-size: 0.9rem; margin-bottom: 8px; }
.review-body { font-size: 0.9rem; color: #475569; line-height: 1.5; }
.review-verified { display: inline-flex; align-items: center; gap: 4px; font-size: 0.78rem; color: #16a34a; font-weight: 600; margin-top: 10px; }
.more-reviews-btn { display: block; margin: 30px auto 0; padding: 12px 28px; background: #e2e8f0; border: none; border-radius: 8px; font-weight: 700; color: var(--dark); cursor: pointer; transition: background 0.2s; }
.more-reviews-btn:hover { background: #cbd5e1; }

.contact-container { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; background: var(--white); border-radius: var(--radius); padding: 35px; box-shadow: var(--shadow); border: 1px solid #e2e8f0; }
.contact-info-col h3 { font-size: 1.5rem; font-weight: 800; color: var(--dark); margin-bottom: 12px; }
.contact-info-col p { color: var(--text-muted); margin-bottom: 24px; font-size: 0.95rem; }
.contact-card-box { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 18px; margin-bottom: 16px; display: flex; align-items: center; gap: 16px; }
.contact-card-icon { width: 48px; height: 48px; background: var(--primary); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; }
.contact-card-text small { display: block; font-size: 0.8rem; color: var(--text-muted); }
.contact-card-text strong { font-size: 1.15rem; color: var(--dark); }
.trust-checklist { list-style: none; margin-top: 20px; display: flex; flex-direction: column; gap: 8px; font-weight: 600; font-size: 0.92rem; color: #334155; }
.trust-checklist li::before { content: "✓ "; color: #16a34a; font-weight: 800; }

.contact-form-col { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 25px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 0.88rem; font-weight: 600; margin-bottom: 6px; color: var(--dark); }
.form-control { width: 100%; padding: 12px 14px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 0.92rem; font-family: inherit; }
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(2,132,199,0.15); }
.kvkk-check { display: flex; align-items: flex-start; gap: 10px; font-size: 0.82rem; color: var(--text-muted); margin-bottom: 18px; line-height: 1.4; }
.kvkk-check input { margin-top: 3px; }
.kvkk-check a { color: var(--primary); text-decoration: underline; }
.btn-submit { width: 100%; background: #22c55e; color: #fff; padding: 14px; border: none; border-radius: 8px; font-weight: 700; font-size: 1rem; cursor: pointer; transition: background 0.2s; display: flex; align-items: center; justify-content: center; gap: 8px; }
.btn-submit:hover { background: #16a34a; }

.footer { background: var(--dark); color: #94a3b8; padding: 50px 20px 25px; margin-top: 60px; font-size: 0.9rem; }
.footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-col h4 { color: #fff; font-size: 1.1rem; font-weight: 700; margin-bottom: 16px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-col a:hover { color: #fff; }
.footer-bottom { max-width: 1200px; margin: 0 auto; border-top: 1px solid #1e293b; padding-top: 25px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; font-size: 0.85rem; }
.webkurdu-link { color: #38bdf8; font-weight: 600; }

.floating-actions { position: fixed; bottom: 25px; right: 25px; z-index: 9999; display: flex; flex-direction: column; gap: 14px; align-items: center; }
.fab-btn { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 6px 20px rgba(0,0,0,0.3); position: relative; transition: transform 0.2s; }
.fab-btn:hover { transform: scale(1.1); }
.fab-phone { background: linear-gradient(135deg, #0284c7, #0369a1); animation: pulse-blue 2s infinite; }
.fab-whatsapp { background: linear-gradient(135deg, #22c55e, #16a34a); animation: pulse-green 2s infinite; }
.fab-btn svg { width: 30px; height: 30px; fill: currentColor; }

@keyframes pulse-blue {
    0% { box-shadow: 0 0 0 0 rgba(2, 132, 199, 0.7); }
    70% { box-shadow: 0 0 0 16px rgba(2, 132, 199, 0); }
    100% { box-shadow: 0 0 0 0 rgba(2, 132, 199, 0); }
}
@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
    70% { box-shadow: 0 0 0 16px rgba(34, 197, 94, 0); }
    100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

@media (max-width: 900px) {
    .hero-inner { grid-template-columns: 1fr; text-align: center; }
    .hero h1 { font-size: 2rem; }
    .hero-btns { justify-content: center; }
    .contact-container { grid-template-columns: 1fr; padding: 20px; }
    .features-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .footer-grid { grid-template-columns: 1fr; gap: 25px; }
    .nav-links { display: none; }
    .floating-actions { bottom: 18px; right: 18px; gap: 12px; }
    .fab-btn { width: 54px; height: 54px; }
    .fab-btn svg { width: 26px; height: 26px; }
}

.breadcrumb-container { max-width: 1200px; margin: 15px auto 0; padding: 0 20px; }
.breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; list-style: none; font-size: 0.88rem; color: var(--text-muted); }
.breadcrumb-item a { color: var(--primary); font-weight: 600; }
.breadcrumb-item a:hover { text-decoration: underline; }
.breadcrumb-item.active { color: var(--dark); font-weight: 700; }
.breadcrumb-sep { margin: 0 8px; color: #94a3b8; }
.seo-rich-article { line-height: 1.8; color: #334155; font-size: 1.02rem; }
.seo-rich-article h2 { font-size: 1.85rem; font-weight: 800; color: var(--dark); margin: 35px 0 15px; }
.seo-rich-article h3 { font-size: 1.4rem; font-weight: 700; color: var(--dark); margin: 25px 0 12px; }
.seo-rich-article p { margin-bottom: 18px; }
.seo-rich-article ul, .seo-rich-article ol { margin-bottom: 22px; padding-left: 24px; }
.seo-rich-article li { margin-bottom: 8px; }

.breadcrumb-container { max-width: 1200px; margin: 15px auto 0; padding: 0 20px; }
.breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; list-style: none; font-size: 0.88rem; color: var(--text-muted); }
.breadcrumb-item a { color: var(--primary); font-weight: 600; }
.breadcrumb-item a:hover { text-decoration: underline; }
.breadcrumb-item.active { color: var(--dark); font-weight: 700; }
.breadcrumb-sep { margin: 0 8px; color: #94a3b8; }
.seo-rich-article { line-height: 1.8; color: #334155; font-size: 1.02rem; }
.seo-rich-article h2 { font-size: 1.85rem; font-weight: 800; color: var(--dark); margin: 35px 0 15px; }
.seo-rich-article h3 { font-size: 1.4rem; font-weight: 700; color: var(--dark); margin: 25px 0 12px; }
.seo-rich-article p { margin-bottom: 18px; }
.seo-rich-article ul, .seo-rich-article ol { margin-bottom: 22px; padding-left: 24px; }
.seo-rich-article li { margin-bottom: 8px; }

.breadcrumb-container { max-width: 1200px; margin: 15px auto 0; padding: 0 20px; }
.breadcrumb-list { display: flex; flex-wrap: wrap; align-items: center; list-style: none; font-size: 0.88rem; color: var(--text-muted); }
.breadcrumb-item a { color: var(--primary); font-weight: 600; }
.breadcrumb-item a:hover { text-decoration: underline; }
.breadcrumb-item.active { color: var(--dark); font-weight: 700; }
.breadcrumb-sep { margin: 0 8px; color: #94a3b8; }
.seo-rich-article { line-height: 1.8; color: #334155; font-size: 1.02rem; }
.seo-rich-article h2 { font-size: 1.85rem; font-weight: 800; color: var(--dark); margin: 35px 0 15px; }
.seo-rich-article h3 { font-size: 1.4rem; font-weight: 700; color: var(--dark); margin: 25px 0 12px; }
.seo-rich-article p { margin-bottom: 18px; }
.seo-rich-article ul, .seo-rich-article ol { margin-bottom: 22px; padding-left: 24px; }
.seo-rich-article li { margin-bottom: 8px; }
