:root{--green:#168a52;--dark:#103c2a;--light:#f2f8f5;--line:#dce8e2;--text:#24342d;--muted:#607068;--white:#fff}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.72}
    a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1180px;margin:auto;padding:0 22px}
    .hero{background:linear-gradient(135deg,#0c3c29,#168a52);color:#fff;padding:64px 0 58px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center}
    .eyebrow{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;opacity:.9}.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:12px 0 20px}.hero p{font-size:19px;max-width:760px;opacity:.95}
    .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:14px 20px;border-radius:10px;font-weight:800}.btn-primary{background:#fff;color:var(--dark)}.btn-whatsapp{background:#20b866;color:#fff}
    .hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:26px}.hero-card strong{display:block;font-size:24px;margin-bottom:10px}.hero-card ul{padding-left:20px;margin:0}
    .toc{background:var(--light);border:1px solid var(--line);border-radius:16px;padding:24px;margin:34px 0}.toc strong{display:block;font-size:20px;margin-bottom:12px}.toc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 28px}
    main{padding:42px 0}.section{padding:30px 0;border-bottom:1px solid var(--line)}h2{font-size:31px;line-height:1.2;color:var(--dark);margin:0 0 15px}h3{font-size:21px;color:var(--dark);margin-top:26px}.lead{font-size:18px}
    .cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}.card{border:1px solid var(--line);border-radius:15px;padding:22px;background:#fff}.card h3{margin-top:0}.steps{counter-reset:step;display:grid;gap:14px}.step{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:18px}.step:before{counter-increment:step;content:counter(step);flex:0 0 36px;height:36px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800}
    .table-wrap{overflow:auto;margin:20px 0}.energy{width:100%;border-collapse:collapse}.energy th,.energy td{padding:13px;border-bottom:1px solid var(--line);text-align:left}.energy th{background:var(--light);color:var(--dark)}
    .faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-weight:800;color:var(--dark)}
    .cta{margin:42px 0;background:var(--dark);color:#fff;border-radius:20px;padding:34px}.cta h2{color:#fff}.cta p{max-width:780px}.cta .btn-primary{margin-right:8px}
    .note{font-size:14px;color:var(--muted);background:#f8faf9;border-left:4px solid var(--green);padding:14px 16px;margin:18px 0}
    footer{background:#0d241a;color:#dbe8e1;padding:32px 0;font-size:14px}
    @media(max-width:800px){.hero-grid,.cards{grid-template-columns:1fr}.toc-grid{grid-template-columns:1fr}.hero{padding:44px 0}.hero p{font-size:17px}}


    .ekb-example{margin:36px 0 10px;background:linear-gradient(180deg,#f7fbf8,#ffffff);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 12px 35px rgba(16,60,42,.08);text-align:center}
    .ekb-example h2{margin-bottom:8px}
    .ekb-example p{max-width:760px;margin:0 auto 22px;color:var(--muted)}
    .ekb-example figure{margin:0 auto;max-width:700px}
    .ekb-example img{display:block;width:100%;max-width:657px;height:auto;margin:0 auto;border-radius:10px;box-shadow:0 14px 35px rgba(0,0,0,.14);border:1px solid #d7e3dc}
    .ekb-caption{font-size:13px;color:var(--muted);margin-top:12px}

    .apply-form{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(16,60,42,.06)}
    .apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .field{display:flex;flex-direction:column;gap:7px}
    .field-full{grid-column:1/-1}
    .field label{font-weight:800;color:var(--dark)}
    .field input,.field textarea{width:100%;padding:13px 14px;border:1px solid #cfded6;border-radius:10px;font:inherit;color:var(--text);background:#fff}
    .field input:focus,.field textarea:focus{outline:2px solid rgba(22,138,82,.18);border-color:var(--green)}
    .field textarea{min-height:120px;resize:vertical}
    .form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
    .call-btn{background:var(--dark);color:#fff}
    .form-help{font-size:14px;color:var(--muted);margin-top:12px}
    .sticky-contact{position:fixed;right:18px;bottom:18px;z-index:999;display:flex;gap:10px}
    .sticky-contact a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.18);text-decoration:none}
    .sticky-call{background:var(--dark);color:#fff!important}
    .sticky-wa{background:#20b866;color:#fff!important}
    .sticky-contact a{position:relative;animation:contactPulse 1.6s infinite}
    .sticky-wa{animation-delay:.2s}
    @keyframes contactPulse{0%,100%{transform:scale(1);box-shadow:0 8px 24px rgba(0,0,0,.18)}50%{transform:scale(1.06);box-shadow:0 10px 30px rgba(32,184,102,.42)}}
    .btn-whatsapp{animation:waPulse 1.8s infinite}
    @keyframes waPulse{0%,100%{box-shadow:0 0 0 0 rgba(32,184,102,.45)}50%{box-shadow:0 0 0 10px rgba(32,184,102,0)}}
    .sticky-call{animation-delay:.7s!important}
    @media(max-width:800px){.apply-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.sticky-contact{left:12px;right:12px;bottom:12px}.sticky-contact a{flex:1}}


/* Yeşilok Enerji premium EKB additions */
.hero-brand-logo{display:block;width:120px;height:120px;object-fit:contain;border-radius:50%;background:#fff;padding:5px;margin:0 0 10px;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.top-application{padding:30px 0 20px;background:linear-gradient(180deg,#f4faf6 0%,#ffffff 100%)}
.top-application-head{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border:1px solid var(--line);border-radius:22px 22px 0 0;padding:28px 28px 8px;box-shadow:0 8px 28px rgba(16,60,42,.06)}
.top-application-head h2{margin:4px 0 8px}.top-application-head p{margin:0;max-width:820px;color:var(--muted)}
.section-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--green)}
.price-badge{flex:0 0 250px;min-height:92px;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#0c3c29 0%,#168a52 65%,#1e9b5d 100%);color:#fff;box-shadow:0 12px 28px rgba(16,60,42,.18);border:1px solid rgba(255,255,255,.2)}
.price-badge .price-icon{width:46px;height:46px;flex:0 0 46px;border-radius:12px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;font-size:25px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.price-badge strong{display:block;font-size:16px;line-height:1.2;letter-spacing:.01em}.price-badge span{font-size:12px;display:block;font-weight:700;margin-top:5px;opacity:.86;letter-spacing:.03em}
@media(max-width:800px){.price-badge{flex:1 1 100%;width:100%}}.top-application .apply-form{margin-top:0;border-radius:0 0 22px 22px;box-shadow:0 10px 35px rgba(16,60,42,.08);border-top:0}
.reviews-showcase{padding:34px 0;background:#fff}.reviews-showcase .wrap{background:linear-gradient(180deg,#f8fcf9,#fff);border:1px solid var(--line);border-radius:22px;padding-top:28px;padding-bottom:28px;box-shadow:0 10px 35px rgba(16,60,42,.07)}
.reviews-copy{text-align:center}.reviews-copy p{color:var(--muted);margin:0 auto 18px}.reviews-showcase figure{margin:0 auto;max-width:980px}.reviews-showcase img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.14)}
.area-grid,.province-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 28px}.area-grid a,.area-grid span,.province-grid span{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9;color:var(--dark);font-weight:700}.area-grid a:hover{background:var(--light);text-decoration:none}.province-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:800px){.hero-brand-logo{width:90px;height:90px}.top-application-head{align-items:flex-start}.price-badge{flex-basis:82px;width:82px;height:82px;font-size:20px}.area-grid,.province-grid{grid-template-columns:repeat(2,1fr)}}
