:root {
      --primary-dark: #00363f;
      --primary: #004d5a;
      --accent: #00b386;
      --whatsapp: #25d366;
      --bg-light: #f4f8f8;
      --text-dark: #1f2d3d;
      --text-muted: #5a6e7f;
      --white: #ffffff;
      --font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: var(--font); background-color: var(--white); color: var(--text-dark); line-height: 1.6; overflow-x: hidden; }
    .container { width: 90%; max-width: 1200px; margin: 0 auto; }
    
    /* Header & Nav */
    header { background: var(--white); padding: 15px 0; border-bottom: 2px solid var(--bg-light); position: sticky; top: 0; z-index: 100; }
    .nav-container { display: flex; justify-content: space-between; align-items: center; }
    .nav-links { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
    .nav-links a { text-decoration: none; color: var(--primary); font-weight: 600; font-size: 0.95rem; }
    .nav-links a:hover { color: var(--accent); }

    /* Buttons */
    .btn { display: inline-block; background: var(--accent); color: var(--white); padding: 12px 28px; border-radius: 4px; text-decoration: none; font-weight: bold; transition: 0.3s; border: none; text-align: center; }
    .btn:hover { background: #009670; }
    .btn-outline { background: transparent; border: 2px solid var(--accent); color: var(--accent); }
    .btn-outline:hover { background: var(--accent); color: var(--white); }

    /* Hero Section */
    .hero { background: linear-gradient(135deg, rgba(0, 54, 63, 0.92) 0%, rgba(0, 77, 90, 0.92) 100%), url('../static/images/precision-plastics.jpg') center/cover no-repeat; color: var(--white); padding: 100px 0 80px; text-align: center; }
    .hero h1 { font-size: 2.6rem; font-weight: 800; margin-bottom: 20px; text-shadow: 0 2px 4px rgba(0,0,0,0.3); }
    .hero p { font-size: 1.2rem; max-width: 850px; margin: 0 auto 35px; opacity: 0.95; padding: 0 10px; }

    /* Layout Sections */
    .section { padding: 70px 0; }
    .section-bg { background-color: var(--bg-light); }
    .section-title { font-size: 2.1rem; color: var(--primary); text-align: center; margin-bottom: 45px; font-weight: 800; padding: 0 10px; }
    .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 25px; }
    
    /* Cards */
    .card { background: var(--white); border-radius: 8px; border: 1px solid #e1e8e8; box-shadow: 0 4px 12px rgba(0,0,0,0.04); overflow: hidden; display: flex; flex-direction: column; }
    .card-img { width: 100%; height: 180px; object-fit: cover; }
    .card-body { padding: 25px; flex-grow: 1; }
    .card h3 { color: var(--primary); margin-bottom: 12px; font-size: 1.25rem; }
    .card ul { list-style: none; padding: 0; }
    .card ul li { margin-bottom: 8px; position: relative; padding-left: 20px; color: var(--text-muted); font-size: 0.9rem; }
    .card ul li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: bold; }

    /* QA Cards */
    .qa-card { background: var(--white); padding: 25px; border-radius: 8px; border-top: 4px solid var(--accent); box-shadow: 0 4px 12px rgba(0,0,0,0.04); }
    .qa-card h4 { color: var(--primary); font-size: 1.15rem; margin-bottom: 10px; }
    .qa-card p { color: var(--text-muted); font-size: 0.92rem; }

    /* Platform Cards */
    .hub-box { background: var(--white); padding: 25px; border-radius: 8px; border: 1px solid #e1e8e8; box-shadow: 0 4px 12px rgba(0,0,0,0.03); }
    .hub-box h4 { color: var(--primary); font-size: 1.15rem; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
    .hub-box span { color: var(--accent); font-size: 0.85rem; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; display: block; margin-bottom: 12px; }
    .hub-box p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.5; }

    /* Blog Cards */
    .blog-card { background: var(--white); border-radius: 8px; border: 1px solid #e1e8e8; box-shadow: 0 4px 12px rgba(0,0,0,0.04); overflow: hidden; display: flex; flex-direction: column; }
    .blog-content { padding: 22px; flex-grow: 1; display: flex; flex-direction: column; }
    .blog-tag { background: #e8f9f3; color: var(--accent); font-size: 0.75rem; font-weight: bold; padding: 4px 10px; border-radius: 12px; text-transform: uppercase; display: inline-block; margin-bottom: 10px; width: fit-content; }
    .blog-title { font-size: 1.1rem; color: var(--primary); margin-bottom: 10px; font-weight: 700; line-height: 1.4; }
    .blog-excerpt { color: var(--text-muted); font-size: 0.88rem; margin-bottom: 15px; flex-grow: 1; }

    /* Why Us / Comparison Grid */
    .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
    .why-box { padding: 30px; border-radius: 8px; }
    .why-box-direct { background: #fff5f5; border: 1px solid #ffccd5; }
    .why-box-core { background: #e8f9f3; border: 1px solid #b3f0db; }
    .why-box h3 { margin-bottom: 15px; font-size: 1.3rem; }
    .why-box ul { list-style: none; padding: 0; }
    .why-box ul li { margin-bottom: 12px; position: relative; padding-left: 24px; font-size: 0.95rem; }
    .why-box-direct ul li::before { content: "✕"; position: absolute; left: 0; color: #e63946; font-weight: bold; }
    .why-box-core ul li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: bold; }

    /* About Us Layout */
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
    .about-content h3 { color: var(--primary); font-size: 1.6rem; margin-bottom: 15px; }
    .about-content p { color: var(--text-muted); margin-bottom: 15px; font-size: 1rem; }
    .about-img { width: 100%; height: 100%; max-height: 290px; object-fit: cover; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); }

    /* Contact Section Layout */
    .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: start; }
    
    .contact-info { background: var(--white); padding: 35px; border-radius: 8px; border: 1px solid #e1e8e8; box-shadow: 0 4px 12px rgba(0,0,0,0.04); }
    .contact-info h3 { color: var(--primary); margin-bottom: 15px; font-size: 1.4rem; }
    .info-item { margin-bottom: 22px; }
    .info-item strong { display: block; color: var(--primary); font-size: 0.95rem; margin-bottom: 4px; }
    .info-item span, .info-item a { color: var(--text-muted); font-size: 1rem; text-decoration: none; word-break: break-word; }
    .info-item a:hover { color: var(--accent); }

    .wa-inline-btn { display: inline-flex; align-items: center; gap: 8px; background: #e8f9f3; color: #007a58 !important; padding: 6px 14px; border-radius: 20px; font-weight: bold; margin-top: 6px; font-size: 0.9rem; transition: 0.2s; border: 1px solid #b3f0db; }
    .wa-inline-btn:hover { background: #25d366; color: white !important; }

    .contact-form { background: var(--white); padding: 35px; border-radius: 8px; border: 1px solid #e1e8e8; box-shadow: 0 6px 18px rgba(0,0,0,0.05); }
    .form-group { margin-bottom: 20px; }
    .form-group label { display: block; color: var(--primary); margin-bottom: 8px; font-weight: 600; font-size: 0.95rem; }
    .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-family: inherit; font-size: 0.95rem; }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--accent); outline: none; }

    /* Minimal Floating WhatsApp Circle Icon */
    .float-wa-icon { position: fixed; bottom: 25px; right: 25px; background-color: var(--whatsapp); color: white !important; width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(0,0,0,0.25); z-index: 1000; transition: 0.3s; }
    .float-wa-icon:hover { transform: scale(1.1); box-shadow: 0 6px 20px rgba(0,0,0,0.35); }
    .float-wa-icon svg { width: 30px; height: 30px; fill: white; }

    /* Corporate Footer */
    footer { background: var(--primary-dark); color: var(--white); padding: 60px 0 25px; font-size: 0.95rem; border-top: 3px solid var(--accent); }
    .footer-grid { display: grid; grid-template-columns: 1.4fr 0.8fr 1.4fr 1.2fr; gap: 35px; margin-bottom: 45px; }
    .footer-col h4 { color: var(--accent); font-size: 1.1rem; margin-bottom: 20px; font-weight: 700; }
    .footer-col p { color: rgba(255,255,255,0.8); line-height: 1.7; margin-bottom: 12px; font-size: 0.92rem; }
    .footer-col ul { list-style: none; padding: 0; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a { color: rgba(255,255,255,0.8); text-decoration: none; transition: 0.2s; font-size: 0.92rem; }
    .footer-col ul li a:hover { color: var(--accent); }

    /* Location Cards in Footer */
    .loc-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); border-left: 3px solid var(--accent); border-radius: 6px; padding: 12px 15px; margin-bottom: 12px; }
    .loc-card-title { font-weight: bold; color: var(--white); font-size: 0.9rem; display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
    .loc-card-text { font-size: 0.82rem; color: rgba(255, 255, 255, 0.7); line-height: 1.4; }

    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 25px; text-align: center; color: rgba(255,255,255,0.6); font-size: 0.85rem; }

    /* --- RESPONSIVE / MOBİL UYUMLULUK --- */
    @media (max-width: 900px) {
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 25px; }
    }
    @media (max-width: 850px) {
      .contact-grid { grid-template-columns: 1fr; gap: 25px; }
    }
    @media (max-width: 768px) {
      .why-grid, .about-grid { grid-template-columns: 1fr; gap: 25px; }
      .hero { padding: 70px 0 50px; }
      .hero h1 { font-size: 1.9rem; }
      .hero p { font-size: 1.05rem; }
      .section-title { font-size: 1.6rem; margin-bottom: 30px; }
      .nav-container { flex-direction: column; gap: 15px; align-items: flex-start; }
      .nav-links { width: 100%; justify-content: space-between; gap: 10px; font-size: 0.85rem; }
    }
    @media (max-width: 600px) {
      .footer-grid { grid-template-columns: 1fr; }
      .nav-links { flex-direction: column; align-items: flex-start; gap: 8px; }
      .float-wa-icon { bottom: 15px; right: 15px; width: 48px; height: 48px; }
      .float-wa-icon svg { width: 26px; height: 26px; }
    }
html { scroll-behavior: smooth; scroll-padding-top: 98px; }
header { transition: box-shadow .2s ease; }
header.is-scrolled { box-shadow: 0 6px 22px rgba(0,54,63,.10); }
.nav-toggle { display: none; background: transparent; border: 1px solid #d9e5e5; border-radius: 6px; color: var(--primary); font-size: 1.35rem; padding: 6px 10px; cursor: pointer; }
.form-status { margin-top: 14px; padding: 10px 12px; border-radius: 4px; background: #e8f9f3; color: #00684c; font-size: .9rem; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } }
@media (max-width: 768px) {
  .nav-container { flex-direction: row; align-items: center; }
  .nav-toggle { display: block; }
  .js .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 15px 5%; background: #fff; border-bottom: 1px solid #e1e8e8; box-shadow: 0 8px 18px rgba(0,0,0,.08); }
  .js .nav-links.is-open { display: flex; }
}