:root {
    --primary: #2196f3;
    --primary-dark: #1769aa;
    --accent: #25d366;
    --danger: #e91e63;
    --bg: #f4f8fb;
    --white: #fff;
    --text: #23272f;
    --shadow: 0 8px 32px rgba(33,150,243,0.08), 0 1.5px 4px rgba(0,0,0,0.04);
    --radius: 16px;
    --font: 'Inter', Arial, Helvetica, sans-serif;
}
* { box-sizing: border-box; }
html, body {
    margin: 0; padding: 0;
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    scroll-behavior: smooth;
}
a { color: var(--primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--primary-dark); }
.container {
    width: 96%; max-width: 1200px; margin: 0 auto;
}

/* WhatsApp Destek Butonu */
.whatsapp-support {
    position: fixed;
    right: 24px; bottom: 24px;
    background: var(--accent);
    color: #fff;
    padding: 12px 22px 12px 14px;
    border-radius: 36px;
    box-shadow: 0 4px 24px rgba(37,211,102,0.15);
    display: flex; align-items: center;
    font-weight: 600;
    z-index: 1000;
    font-size: 1.08em;
    gap: 8px;
    transition: background .2s, box-shadow .2s;
}
.whatsapp-support i {
    font-size: 1.7em; margin-right: 3px;
}
.whatsapp-support:hover {
    background: #128c7e;
    box-shadow: 0 6px 30px rgba(37,211,102,0.21);
}
@media (max-width: 600px) {
    .whatsapp-support { right: 12px; bottom: 12px; padding: 10px 16px 10px 10px; font-size: 1em; }
    .whatsapp-support i { font-size: 1.3em; }
}

/* HEADER */
.header {
    background: var(--white);
    box-shadow: 0 2px 18px rgba(33,150,243,0.06);
    padding: 0;
    position: sticky; top: 0; z-index: 100;
}
.header-flex {
    display: flex; align-items: center; justify-content: space-between;
    min-height: 64px;
}
.logo-area { display: flex; align-items: center; gap: 10px; }
.logo { font-size: 2em; color: var(--primary); }
.brand { font-size: 1.5em; font-weight: 700; letter-spacing: 1px; }
.main-nav a {
    margin-left: 24px; font-weight: 600; font-size: 1.08em; color: var(--text);
    padding: 8px 0; border-bottom: 2px solid transparent;
    transition: border .2s, color .2s;
    display: inline-flex; align-items: center; gap: 5px;
}
.main-nav a:hover, .main-nav .nav-wp:hover {
    color: var(--primary); border-bottom: 2px solid var(--primary);
}
.main-nav .nav-wp {
    color: #fff; background: var(--accent);
    border-radius: 20px; padding: 8px 18px;
    margin-left: 30px; border: none; font-weight: 700;
    transition: background .2s;
    display: inline-flex; align-items: center; gap: 7px;
}
.main-nav .nav-wp:hover { background: #128c7e; color: #fff; border-bottom: none; }
@media (max-width: 800px) {
    .main-nav a { margin-left: 12px; }
    .main-nav .nav-wp { margin-left: 16px; }
    .header-flex { flex-direction: column; gap: 6px; min-height: unset; }
}

/* HERO */
.hero {
    background: linear-gradient(100deg, var(--primary) 60%, var(--accent) 100%);
    color: #fff;
    min-height: 370px;
    position: relative;
    overflow: hidden;
}
.hero-content {
    padding: 60px 0 60px 0;
    text-align: center;
    position: relative;
    z-index: 2;
}
.hero h1 {
    font-size: 2.7em;
    font-weight: 700;
    margin-bottom: 18px;
    line-height: 1.15;
    letter-spacing: -1px;
}
.hero h1 i { font-size: 1em; color: var(--accent); margin-right: 8px; }
.hero p {
    font-size: 1.25em;
    font-weight: 400;
    margin-bottom: 30px;
    color: #e3f2fd;
}
.hero p i { color: var(--danger); margin-right: 6px; }
.btn-primary {
    background: var(--accent);
    color: #fff;
    font-weight: 700;
    padding: 14px 40px;
    border-radius: 32px;
    font-size: 1.15em;
    box-shadow: 0 2px 18px rgba(37,211,102,0.13);
    border: none;
    transition: background .2s, box-shadow .2s;
    display: inline-block;
}
.btn-primary i { font-size: 1.1em; margin-right: 7px; }
.btn-primary:hover { background: #128c7e; box-shadow: 0 4px 28px rgba(37,211,102,0.20);}
.btn-hero { font-size: 1.22em; }
.hero-bg {
    position: absolute; right: 0; top: 0; width: 60%; height: 100%;
    background: none;
    opacity: 0.09; z-index: 1;
}
@media (max-width: 600px) {
    .hero h1 { font-size: 1.45em; }
    .hero-content { padding: 34px 0 30px 0; }
    .btn-hero { font-size: 1em; padding: 12px 18px; }
}

/* SECTION TITLES */
.section-title {
    text-align: center;
    font-size: 2.1em;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin: 46px 0 30px 0;
    color: var(--primary-dark);
    display: flex; align-items: center; justify-content: center; gap: 12px;
}
.section-title i { color: var(--accent); font-size: 1.1em; }

/* ÜRÜNLER */
.products-section { background: var(--bg); padding-bottom: 40px; }
.products-grid {
    display: flex; flex-wrap: wrap; gap: 36px; justify-content: center;
}
.product-card {
    background: var(--white);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    width: 370px;
    display: flex; flex-direction: column;
    transition: transform .17s, box-shadow .17s;
    margin-bottom: 16px;
    overflow: hidden;
    border: 1.5px solid #e3eaf3;
}
.product-card:hover {
    transform: translateY(-6px) scale(1.018);
    box-shadow: 0 12px 40px rgba(33,150,243,0.11), 0 2px 8px rgba(0,0,0,0.03);
}
.product-img-wrap {
    width: 100%; height: 210px;
    background: #e3f2fd;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
}
.product-img-wrap img {
    max-width: 100%; max-height: 100%; object-fit: cover;
    border-radius: 0 0 8px 8px;
}
.product-info { padding: 22px 20px 18px 20px; flex: 1; display: flex; flex-direction: column; }
.product-info h3 {
    font-size: 1.3em; font-weight: 700; margin: 0 0 8px 0; color: var(--primary);
    display: flex; align-items: center; gap: 7px;
}
.product-desc {
    font-size: 1.05em;
    margin-bottom: 10px;
    color: #444;
}
.product-features, .product-usecases {
    margin-bottom: 10px;
}
.product-features h4, .product-usecases h4 {
    font-size: 1em; color: var(--primary-dark); margin-bottom: 3px;
    display: flex; align-items: center; gap: 6px;
}
.product-features ul, .product-usecases ul {
    margin: 0 0 0 14px; padding: 0; color: #222; font-size: 0.97em;
}
.product-features li, .product-usecases li {
    margin-bottom: 3px; display: flex; align-items: center; gap: 7px;
}
.product-features li i { color: var(--accent); }
.product-usecases li i { color: var(--primary); }
.product-bottom {
    display: flex; align-items: center; gap: 10px; margin-top: 18px;
    flex-wrap: wrap;
}
.product-price {
    font-size: 1.18em; color: var(--danger); font-weight: 700;
    margin-right: 8px; display: flex; align-items: center; gap: 6px;
}
.btn-outline {
    background: none;
    border: 2px solid var(--primary);
    color: var(--primary-dark);
    border-radius: 20px;
    padding: 7px 20px;
    font-weight: 600;
    transition: background .17s, color .17s;
    margin-left: 4px;
    display: inline-flex; align-items: center; gap: 6px;
}
.btn-outline:hover {
    background: var(--primary);
    color: #fff;
}
@media (max-width: 800px) {
    .products-grid { flex-direction: column; align-items: center; }
    .product-card { width: 97%; }
    .product-img-wrap { height: 170px; }
}

/* YORUMLAR */
.reviews-section { background: #f8fafd; padding-bottom: 44px; }
.reviews-slider {
    display: flex; gap: 24px; justify-content: center; flex-wrap: wrap;
}
.review-card {
    background: var(--white);
    border-radius: 14px;
    box-shadow: var(--shadow);
    padding: 24px 28px;
    min-width: 320px; max-width: 350px;
    margin-bottom: 18px;
    position: relative;
    display: flex; flex-direction: column; align-items: flex-start;
}
.review-icon {
    font-size: 2em; color: var(--accent); font-weight: 700; line-height: 1;
    position: absolute; left: 18px; top: 10px; opacity: 0.18;
}
.review-icon i { font-size: 1.2em; }
.review-text {
    font-size: 1.1em; color: #333; margin-bottom: 10px; margin-top: 16px;
}
.review-author {
    font-weight: 700; color: var(--primary-dark); font-size: 1em;
    display: flex; align-items: center; gap: 6px;
}
.review-author i { color: var(--primary); }

/* SSS */
.faq-section { background: var(--bg); padding-bottom: 44px; }
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item {
    background: var(--white);
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(33,150,243,0.06);
    margin-bottom: 16px;
    padding: 18px 24px;
    transition: box-shadow .17s;
    border-left: 4px solid var(--primary);
}
.faq-q {
    font-weight: 700; color: var(--primary-dark); font-size: 1.08em; margin-bottom: 4px;
    display: flex; align-items: center; gap: 7px;
}
.faq-q i { color: var(--danger); }
.faq-a { color: #333; font-size: 1.04em; }

/* FOOTER */
.footer {
    background: #1a2233;
    color: #e3f2fd;
    padding: 38px 0 0 0;
    margin-top: 32px;
}
.footer-flex {
    display: flex; justify-content: space-between; align-items: flex-start;
    gap: 50px;
    flex-wrap: wrap;
}
.footer-logo { font-size: 2em; color: var(--primary); }
.footer-brand { font-size: 1.2em; font-weight: 700; margin-top: 5px; }
.footer-desc { font-size: 0.98em; color: #b0bec5; margin-top: 8px; }
.footer-menu { margin-bottom: 10px; }
.footer-menu a {
    color: #e3f2fd; margin-right: 18px; font-weight: 600; font-size: 1em;
    transition: color .2s;
    display: inline-flex; align-items: center; gap: 5px;
}
.footer-menu a:hover { color: var(--accent); }
.footer-contact a {
    color: var(--accent); font-size: 1em; font-weight: 600;
    display: inline-flex; align-items: center; gap: 5px;
}
.footer-copy {
    text-align: center; color: #b0bec5; font-size: 0.97em;
    margin-top: 26px; padding-bottom: 18px;
}
@media (max-width: 800px) {
    .footer-flex { flex-direction: column; gap: 18px; text-align: center; }
}

/* SCROLLBAR */
::-webkit-scrollbar { width: 10px; background: #e3f2fd; }
::-webkit-scrollbar-thumb { background: #b3e5fc; border-radius: 8px; }
