      :root{
      --brand:#f5821f;         /* ana yeşil */
      --brand-700:#f5821f;     /* koyu yeşil */
      --accent:#f5821f;        /* ikincil */
      --text:#1f2937;          /* gri 800 */
      --muted:#6b7280;         /* gri 500 */
      --bg:#f6f9f7;            /* arka plan */
      --card:#ffffff;
      --shadow:0 8px 30px rgba(0,0,0,.06);
      --radius:14px;
    }
    *{box-sizing:border-box}
    html,body{margin:0}
    body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}

    /* Top Info Bar */
    .topbar{background:var(--brand-700);color:#fff;font-size:.9rem}
    .container{max-width:1180px;margin:0 auto;padding:0 20px}
    .topbar .container{display:flex;justify-content:space-between;align-items:center;padding:8px 20px}
    .topbar .actions{display:flex;gap:10px}
    .btn-line{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.35);padding:6px 10px;border-radius:999px}

    /* Header */
    header{position:sticky;top:0;z-index:30;background:#fff;box-shadow:var(--shadow)}
    .header-inner{display:flex;align-items:center;gap:18px;padding:14px 20px}
    .logo{display:flex;align-items:center;font-weight:700;font-size:1.2rem;color:var(--brand)}
    .logo img{width:150px;height:80px;margin-right:10px}
    nav{margin-left:auto}
    .nav-list{list-style:none;display:flex;gap:18px;align-items:center}
    .nav-link{padding:10px 12px;border-radius:10px;font-weight:600}
    .nav-link:hover{background:#f2f7f3}
    .call-pill{display:inline-flex;align-items:center;gap:10px;background:var(--brand);color:#fff;padding:10px 14px;border-radius:999px;font-weight:700}
    .call-pill svg{width:18px;height:18px}

    /* Mobile Menu */
    .menu-toggle{display:none;font-size:28px;cursor:pointer;margin-left:auto}
    @media (max-width: 940px){
      .nav-list{display:none;position:absolute;right:20px;top:74px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:var(--shadow);padding:8px;flex-direction:column;min-width:220px}
      .menu-toggle{display:block}
      .nav-list.open{display:flex}
    }

    /* Hero / Slider */
    .hero{position:relative;overflow:absolute}
    .slider{position:relative;height:440px}
    .slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}
    .slide.active{opacity:2}
    .slide img{width:100%;height:550px;object-fit:cover;filter:brightness(.75)}
    .hero-content{position:absolute;inset:0;display:flex;align-items:center}
    .hero-box{color:#fff;max-width:550px;margin-left:40px;background:#F957;backdrop-filter:saturate(1.4) blur(2px);padding:24px;border-radius:var(--radius)}
    .hero-box h1{font-size:2rem;line-height:1.3;margin:0 0 8px}
    .hero-box p{opacity:.95;margin:0 0 14px}
    .hero-ctas{display:flex;gap:10px;flex-wrap:wrap}
    .btn-primary{background:#fff;color:var(--brand-700);padding:16px 26px;border-radius:22px;font-weight:700}
    .btn-ghost{border:1px solid rgba(255,255,255,.6);color:#fff;padding:10px 16px;border-radius:12px;font-weight:700}
    .dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px}
    .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}
    .dot.active{background:#fff}
    .ctrl{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer}
    .ctrl.left{left:10px}.ctrl.right{right:10px}

    /* Sections */
    section{padding:64px 20px}
    .section-title{font-size:1.8rem;color:var(--brand-700);text-align:center;margin:0 0 10px}
    .section-sub{color:var(--muted);text-align:center;margin:0 0 28px}
    .grid{display:grid;gap:18px}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .grid-2{grid-template-columns:repeat(2,1fr)}
    @media (max-width: 900px){.grid-3,.grid-2{grid-template-columns:1fr}}

    .card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
    .icon{width:26px;height:26px;margin-right:8px}

    /* Services */
    .service h3{margin:0 0 6px;color:var(--brand-700)}
    .service p{margin:0;color:var(--text)}

    /* Process */
    .step{display:flex;gap:14px}
    .step-num{min-width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}

    /* Areas */
    .areas ul{columns:2;list-style:"✓ ";padding-left:1rem}
    @media (max-width:700px){.areas ul{columns:1}}

    /* FAQ */
    .faq-item{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}
    .faq-q{padding:14px 16px;cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center}
    .faq-a{padding:0 16px 14px 16px;display:none;color:var(--text)}
    .faq-item.open .faq-a{display:block}

    /* Contact */
    .contact{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
    @media (max-width:900px){.contact{grid-template-columns:1fr}}
    .form{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
    .form label{display:block;font-weight:600;margin:12px 0 6px}
    .form input,.form textarea,.form select{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:10px;font:inherit}
    .form small{color:var(--muted)}
    .form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    @media (max-width:700px){.form .row{grid-template-columns:1fr}}
    .consent{display:flex;gap:10px;align-items:flex-start;margin-top:10px}
    .submit{margin-top:14px;display:inline-flex;align-items:center;gap:10px;background:var(--brand-700);color:#fff;padding:12px 16px;border:none;border-radius:12px;font-weight:700;cursor:pointer}

    /* Footer */
    footer{background:#f5821f;color:#cfe5d2}
    .footer-inner{padding:36px 20px;display:grid;gap:18px;grid-template-columns:2fr 1fr 1fr}
    @media (max-width:900px){.footer-inner{grid-template-columns:1fr}}
    .foot-title{color:#fff;font-weight:700;margin-bottom:8px}
    .foot-links a{display:block;opacity:.9;padding:4px 0}
    .legal{border-top:1px solid rgba(255,255,255,.15);padding:14px 0;text-align:center;font-size:.9rem;color:#cfe5d2}

    /* Floating Call */
    .float-call{position:fixed;right:18px;bottom:18px;background:var(--brand);color:#fff;border-radius:999px;padding:12px 16px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow)}
    @media (min-width:901px){.float-call{display:none}}

    /* Focus */
    :focus-visible{outline:3px solid #a7f3d0;outline-offset:2px}
