:root{--green:#16833a;--green-dark:#0b5f2a;--green-soft:#e9f9ee;--green-lime:#8bd450;--text:#132118;--muted:#587062;--line:#d9eadf;--white:#fff;--dark:#062714;--bg:#effaf2;--radius:20px;--shadow:0 14px 38px rgba(12,95,42,.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--white);line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.container{width:min(1180px,92%);margin:0 auto}.header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(230,235,239,.8)}.header-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px}.logo-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),#39a65d);color:#fff;font-weight:700}.logo strong{display:block;font-size:18px}.logo small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.nav{display:flex;gap:21px;align-items:center}.nav a{font-size:14px;color:#24313b;font-weight:600}.nav a:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:12px}.mini-btn,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;transition:.25s ease;font-weight:700}.mini-btn{padding:12px 16px;border:1px solid var(--line);font-size:14px}.mini-btn:hover{border-color:var(--green);color:var(--green)}.btn{padding:14px 22px;border:none;cursor:pointer}.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 25px rgba(31,122,62,.22)}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--green);border:1px solid #cfe8d7}.btn-secondary:hover{border-color:var(--green);transform:translateY(-1px)}.btn-dark{background:var(--dark);color:#fff}.btn-dark:hover{opacity:.95}.btn-outline-light{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}.btn-outline-light:hover{background:rgba(255,255,255,.08)}.full{width:100%}.hero{padding:72px 0 48px;background:radial-gradient(circle at 10% 0%,rgba(31,122,62,.16),transparent 27%),radial-gradient(circle at 90% 20%,rgba(100,198,125,.18),transparent 25%),linear-gradient(180deg,#f7fcf8 0%,#fff 70%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:start}.eyebrow{display:inline-block;background:#e8f6ec;color:var(--green);border:1px solid #d4eadb;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:18px}.eyebrow.light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#ccefd6}.hero-content h1{font-size:52px;line-height:1.08;max-width:760px;margin-bottom:18px}.hero-text{max-width:720px;color:var(--muted);font-size:18px;margin-bottom:26px}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.point-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.point-icon{width:38px;height:38px;border-radius:13px;background:#ebf7ef;display:grid!important;place-items:center;font-size:20px;margin-bottom:10px}.point-card strong{display:block;font-size:17px;margin-bottom:6px}.point-card span{color:var(--muted);font-size:14px}.lead-box{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 18px 45px rgba(16,23,29,.09);position:relative;overflow:hidden}.lead-box:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--green),#64c67d)}.lead-visual{position:relative;margin-bottom:22px;border-radius:22px;overflow:hidden;min-height:250px}.lead-visual img,.gallery-item img,.ba-card img,.visual-card img{width:100%;height:100%;object-fit:cover}.lead-visual img{height:280px}.image-placeholder{min-height:250px;border-radius:22px;display:grid;place-items:center;position:relative;color:#fff;font-weight:800;overflow:hidden}.image-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.16) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.16) 75%,transparent 75%);background-size:34px 34px;opacity:.35}.image-placeholder span{position:relative}.grass-bg{background:linear-gradient(135deg,#0f6b34,#55c878)}.garden-bg{background:linear-gradient(135deg,#255f38,#b8d96b)}.water-bg{background:linear-gradient(135deg,#087f8c,#7dd3fc)}.soil-bg{background:linear-gradient(135deg,#6b3f22,#d6a15f)}.floating-card{position:absolute;background:#fff;color:#1c2b22;border-radius:999px;padding:10px 14px;font-weight:800;box-shadow:0 14px 34px rgba(0,0,0,.16);font-size:13px}.floating-card.top{left:16px;top:16px}.floating-card.bottom{right:16px;bottom:16px}.lead-badge{display:inline-block;font-size:12px;font-weight:800;color:var(--green);margin-bottom:10px}.lead-top h2{font-size:32px;line-height:1.15;margin-bottom:8px}.lead-top p{color:var(--muted);margin-bottom:18px}.lead-form .row{display:grid;gap:14px}.lead-form .row.two{grid-template-columns:1fr 1fr}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid #dbe3e8;border-radius:14px;background:#fff;padding:14px 15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(31,122,62,.08)}.field textarea{min-height:130px;resize:vertical}.alert{padding:13px 15px;border-radius:14px;margin-bottom:15px;font-weight:700}.alert.success{background:#dcfce7;color:#166534}.alert.error{background:#fee2e2;color:#991b1b}.trust-strip{padding:14px 0 34px}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.trust-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center;font-size:14px;font-weight:700;color:#33414b;box-shadow:var(--shadow)}.trust-item span{display:block;font-size:24px;margin-bottom:6px}.section{padding:84px 0}.muted{background:var(--bg)}.section-head{text-align:center;max-width:850px;margin:0 auto 38px}.section-head.left{text-align:left;margin:0}.section-head span{display:inline-block;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:12px}.section-head h2{font-size:42px;line-height:1.15;margin-bottom:12px}.section-head p{color:var(--muted);font-size:18px}.grid{display:grid;gap:20px}.services-grid{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.service-card{padding:18px}.visual-card{overflow:hidden}.service-visual{height:150px;border-radius:18px;display:grid;place-items:center;margin-bottom:16px;color:#fff;font-size:42px;position:relative;overflow:hidden}.service-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.25),transparent 28%)}.visual-card img{height:150px;border-radius:18px;margin-bottom:16px}.icon-text{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;margin-bottom:12px;background:#ebf7ef;color:var(--green);font-size:22px}.service-card h3{font-size:22px;margin-bottom:10px}.service-card p{color:var(--muted)}.card-link{display:inline-block;margin-top:14px;color:var(--green);font-weight:800}.before-after{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ba-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--shadow)}.ba-card strong{display:block;margin-bottom:12px;color:#111827}.ba-card img,.ba-card .image-placeholder{height:310px;border-radius:18px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-item{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.gallery-item img,.gallery-item .image-placeholder{height:220px;border-radius:0}.gallery-item figcaption{padding:16px}.gallery-item strong{display:block;margin-bottom:5px}.gallery-item span{color:var(--muted);font-size:14px}.two-col{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.mini-card h3{font-size:18px;margin-bottom:8px}.mini-card p{color:var(--muted);font-size:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.step span{width:42px;height:42px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:16px}.step h3{margin-bottom:8px;font-size:20px}.step p{color:var(--muted)}.location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.location-card{background:#fff;border:1px solid #d8e7dd;color:var(--green-dark);padding:18px;border-radius:18px;font-weight:700;text-align:center;transition:.2s ease}.location-card:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:var(--shadow)}.dark-cta{background:linear-gradient(135deg,#12301d,#184d2b);color:#fff}.cta-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-wrap h2{font-size:40px;line-height:1.15;margin-bottom:10px}.cta-wrap p{color:#d6e9dc;max-width:700px}.cta-buttons{display:flex;flex-wrap:wrap;gap:12px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.faq-item h3{font-size:20px;margin-bottom:8px}.faq-item p{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:start}.contact-info>span{display:inline-block;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:12px}.contact-info h2{font-size:40px;margin-bottom:12px;line-height:1.15}.contact-info>p{color:var(--muted);max-width:700px;margin-bottom:22px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}.contact-card strong{display:block;margin-bottom:8px}.contact-card p{color:var(--muted)}.map-box{background:#fff;border:1px dashed #bfd8c6;border-radius:24px;min-height:100%;padding:28px;box-shadow:var(--shadow)}.map-box strong{display:block;font-size:22px;margin-bottom:8px}.map-box p{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:24px 0;background:#fff}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-wrap p{color:var(--muted);font-size:14px}.footer-links{display:flex;gap:18px}.footer-links a{color:var(--muted);font-size:14px}.footer-links a:hover{color:var(--green)}@media (max-width:1100px){.nav{display:none}.hero-grid,.two-col,.contact-layout,.cta-wrap,.before-after{grid-template-columns:1fr;display:grid}.services-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(3,1fr)}.hero-points{grid-template-columns:1fr}}@media (max-width:768px){.header-wrap{min-height:auto;padding:16px 0;flex-wrap:wrap}.header-actions{width:100%;justify-content:flex-start}.hero{padding:48px 0 24px}.hero-content h1,.section-head h2,.contact-info h2,.cta-wrap h2{font-size:32px}.lead-form .row.two,.services-grid,.why-grid,.steps,.location-grid,.gallery-grid,.faq-grid,.contact-cards,.trust-grid,.ba-grid{grid-template-columns:1fr}.section{padding:64px 0}.btn,.mini-btn{width:100%}.hero-buttons,.cta-buttons{flex-direction:column}.lead-visual img,.lead-visual .image-placeholder{height:220px}}

/* V3 yesil tema ve Neden Biz */
body{background:linear-gradient(180deg,#ffffff 0%,#f5fff7 100%)}.header{background:rgba(245,255,247,.94);border-bottom:1px solid #cfead7}.hero{background:radial-gradient(circle at 8% 5%,rgba(22,131,58,.24),transparent 30%),radial-gradient(circle at 86% 8%,rgba(139,212,80,.30),transparent 28%),linear-gradient(180deg,#ecfff1 0%,#fff 72%)}.lead-box,.card,.mini-card,.point-card,.trust-item,.ba-card,.gallery-item,.faq-item,.contact-card,.map-box,.step{border-color:#cfead7}.btn-primary{background:linear-gradient(135deg,#16833a,#42b95a);box-shadow:0 12px 28px rgba(22,131,58,.26)}.btn-primary:hover{background:linear-gradient(135deg,#0b5f2a,#16833a)}.btn-secondary{background:#f3fff6}.muted{background:linear-gradient(180deg,#effaf2,#f8fff9)}.why-section{position:relative;overflow:hidden}.why-section:before{content:"";position:absolute;right:-120px;top:-140px;width:360px;height:360px;border-radius:999px;background:rgba(22,131,58,.10)}.why-btn{margin-top:22px}.why-card{position:relative;overflow:hidden}.why-card:before{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:999px;background:#e3f8e9}.why-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#e6faeb,#c4f0d0);font-size:25px;margin-bottom:14px;position:relative}.service-visual,.grass-bg{background:linear-gradient(135deg,#087431,#50c46b)}.garden-bg{background:linear-gradient(135deg,#166534,#a3d65c)}.dark-cta{background:linear-gradient(135deg,#052713,#16833a)}

/* =====================================================
   V4 PREMIUM YESIL PEYZAJ TEMA
   Public site tamamen yesil, canli, modern ve gorsel odakli.
   ===================================================== */
:root{
  --green:#0f7a35;
  --green-dark:#064e25;
  --green-deep:#032e18;
  --green-soft:#eaffef;
  --green-soft-2:#dff8e7;
  --lime:#a7e95e;
  --mint:#68d391;
  --text:#102018;
  --muted:#52635a;
  --line:#bee8c9;
  --white:#ffffff;
  --dark:#052713;
  --bg:#f0fff4;
  --radius:24px;
  --shadow:0 18px 45px rgba(6, 78, 37, 0.13);
}

html{scroll-behavior:smooth;}
body{
  color:var(--text);
  background:
    radial-gradient(circle at 5% 4%, rgba(34,197,94,.16), transparent 28%),
    radial-gradient(circle at 95% 18%, rgba(167,233,94,.18), transparent 26%),
    linear-gradient(180deg,#f7fff8 0%,#ffffff 42%,#f0fff4 100%);
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.035;
  z-index:-1;
  background-image:
    linear-gradient(45deg,#064e25 25%,transparent 25%),
    linear-gradient(-45deg,#064e25 25%,transparent 25%),
    linear-gradient(45deg,transparent 75%,#064e25 75%),
    linear-gradient(-45deg,transparent 75%,#064e25 75%);
  background-size:42px 42px;
  background-position:0 0,0 21px,21px -21px,-21px 0;
}

.header{
  background:rgba(3,46,24,.92);
  border-bottom:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 35px rgba(3,46,24,.16);
}

.header-wrap{min-height:88px;}
.logo strong,.nav a{color:#ffffff;}
.logo small{color:#bbf7d0;}
.logo-mark{
  background:linear-gradient(135deg,#a7e95e,#35c96d);
  color:#043018;
  box-shadow:0 12px 28px rgba(167,233,94,.22);
}
.nav a{opacity:.88;}
.nav a:hover{color:#a7e95e;opacity:1;}
.header .mini-btn{
  border-color:rgba(255,255,255,.18);
  color:#eaffef;
  background:rgba(255,255,255,.08);
}
.header .mini-btn:hover{border-color:#a7e95e;color:#a7e95e;}
.header .btn-primary{background:linear-gradient(135deg,#a7e95e,#30c96d);color:#06351a;}

.hero.visual-hero{
  position:relative;
  overflow:hidden;
  padding:88px 0 62px;
  background:
    radial-gradient(circle at 12% 10%, rgba(167,233,94,.30), transparent 26%),
    radial-gradient(circle at 92% 20%, rgba(34,197,94,.30), transparent 28%),
    linear-gradient(135deg,#043018 0%,#0b5f2a 42%,#eaffef 42%,#ffffff 100%);
}
.hero.visual-hero:before{
  content:"";
  position:absolute;
  left:-8%;
  bottom:-90px;
  width:116%;
  height:190px;
  background:linear-gradient(135deg,rgba(167,233,94,.22),rgba(34,197,94,.12));
  clip-path:polygon(0 48%,18% 32%,36% 44%,54% 24%,72% 38%,100% 18%,100% 100%,0 100%);
}
.hero-grid{position:relative;z-index:2;align-items:center;}
.hero-content h1{
  color:#ffffff;
  text-shadow:0 10px 28px rgba(0,0,0,.20);
}
.hero-text{color:#e4ffe9;}
.eyebrow{
  background:rgba(255,255,255,.12);
  color:#d9ffb8;
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(10px);
}
.hero .btn-secondary{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border-color:rgba(255,255,255,.25);
  backdrop-filter:blur(10px);
}
.hero .btn-secondary:hover{background:rgba(255,255,255,.20);border-color:#a7e95e;}
.hero-points{margin-top:8px;}
.point-card{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  backdrop-filter:blur(14px);
  box-shadow:0 18px 45px rgba(0,0,0,.16);
}
.point-card span:last-child{color:#d9ffe1;}
.point-icon{font-size:26px!important;}

.lead-box{
  border:1px solid rgba(190,232,201,.85);
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(18px);
  box-shadow:0 28px 80px rgba(3,46,24,.22);
}
.lead-box:before{height:7px;background:linear-gradient(90deg,#a7e95e,#0f7a35,#55d87a);}
.lead-top h2{color:#06351a;}
.lead-badge{color:#0f7a35;}
.lead-visual{box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);}
.floating-card{
  background:linear-gradient(135deg,#ffffff,#eaffef);
  color:#064e25;
  border:1px solid #c3efcf;
}

.btn-primary{
  background:linear-gradient(135deg,#0f7a35,#35c96d);
  color:#fff;
  box-shadow:0 15px 32px rgba(15,122,53,.28);
}
.btn-primary:hover{background:linear-gradient(135deg,#064e25,#0f7a35);transform:translateY(-2px);}
.btn-dark{background:linear-gradient(135deg,#032e18,#064e25);}
.btn-dark:hover{transform:translateY(-2px);}

.trust-strip{position:relative;z-index:3;margin-top:-18px;padding-bottom:48px;}
.trust-grid{background:#fff;border:1px solid #c9efd4;border-radius:26px;padding:14px;box-shadow:var(--shadow);}
.trust-item{
  background:linear-gradient(180deg,#f8fff9,#eaffef);
  border-color:#c9efd4;
  color:#064e25;
}

.section{position:relative;}
.section-head span{
  color:#0f7a35;
  background:#eaffef;
  border:1px solid #c9efd4;
  padding:8px 12px;
  border-radius:999px;
}
.section-head h2{color:#05331b;}
.section-head p{color:#52635a;}
.muted{
  background:
    radial-gradient(circle at 10% 20%, rgba(34,197,94,.12), transparent 26%),
    linear-gradient(180deg,#ecfff1,#f8fff9);
}
.card,.service-card,.mini-card,.step,.faq-item,.contact-card,.map-box,.ba-card,.gallery-item{
  border-color:#c9efd4;
  box-shadow:var(--shadow);
}
.card:hover,.service-card:hover,.mini-card:hover,.gallery-item:hover,.ba-card:hover,.step:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(6,78,37,.17);
}
.service-card,.gallery-item,.ba-card,.mini-card,.step,.faq-item,.contact-card,.map-box{transition:.25s ease;}
.service-card{
  background:linear-gradient(180deg,#ffffff,#f4fff7);
  position:relative;
}
.service-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(167,233,94,.18),transparent 38%);
  pointer-events:none;
}
.service-card h3,.service-card p,.service-card a,.service-card .icon-text{position:relative;}
.icon-text{
  background:linear-gradient(135deg,#dcfce7,#bbf7d0);
  color:#064e25;
}
.service-visual,.grass-bg{background:linear-gradient(135deg,#064e25 0%,#0f7a35 48%,#a7e95e 100%);}
.garden-bg{background:linear-gradient(135deg,#074d26,#39a65d,#b7eb65);}
.water-bg{background:linear-gradient(135deg,#075985,#22c55e,#a7e95e);}
.soil-bg{background:linear-gradient(135deg,#5b361f,#b7793f,#7fcf59);}
.image-placeholder:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.32),transparent 18%),linear-gradient(180deg,transparent,rgba(3,46,24,.22));
}
.image-placeholder span{z-index:2;text-shadow:0 4px 12px rgba(0,0,0,.25);}

.before-after{background:rgba(255,255,255,.45);border-radius:34px;}
.ba-card strong{color:#064e25;font-size:18px;}
.gallery-item{position:relative;}
.gallery-item figcaption{
  background:linear-gradient(180deg,#fff,#f3fff6);
}
.gallery-item strong{color:#064e25;}

.why-section{
  background:
    radial-gradient(circle at 85% 10%, rgba(167,233,94,.22), transparent 24%),
    linear-gradient(135deg,#043018,#0f7a35 46%,#eaffef 46%,#f8fff9);
}
.why-section .section-head h2,.why-section .section-head p{color:#fff;}
.why-section .section-head span{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.20);color:#d9ffb8;}
.why-card{background:rgba(255,255,255,.94);}
.why-icon{background:linear-gradient(135deg,#a7e95e,#35c96d);color:#06351a;}

.step span{background:linear-gradient(135deg,#0f7a35,#35c96d);box-shadow:0 10px 22px rgba(15,122,53,.24);}
.location-card{
  background:linear-gradient(180deg,#ffffff,#f0fff4);
  border-color:#c9efd4;
  color:#064e25;
}
.location-card:hover{background:linear-gradient(135deg,#0f7a35,#35c96d);color:#fff;}

.dark-cta{
  background:
    radial-gradient(circle at 18% 20%, rgba(167,233,94,.25), transparent 26%),
    linear-gradient(135deg,#032e18,#064e25,#0f7a35);
  position:relative;
  overflow:hidden;
}
.dark-cta:after{
  content:"";
  position:absolute;
  inset:auto -8% -80px -8%;
  height:160px;
  background:rgba(167,233,94,.16);
  clip-path:polygon(0 42%,20% 20%,40% 45%,60% 24%,80% 43%,100% 18%,100% 100%,0 100%);
}
.cta-wrap{position:relative;z-index:2;}

.faq-item h3{color:#064e25;}
.contact-card strong{color:#064e25;}
.map-box{
  background:linear-gradient(135deg,#fff,#eaffef);
  border-style:solid;
}
.footer{
  background:#032e18;
  border-top:none;
}
.footer-wrap p,.footer-links a{color:#d1fae5;}
.footer-links a:hover{color:#a7e95e;}

@media (max-width:1100px){
  .hero.visual-hero{background:linear-gradient(180deg,#043018 0%,#0b5f2a 58%,#f4fff7 58%,#fff 100%);}
}
@media (max-width:768px){
  .hero.visual-hero{padding:56px 0 34px;}
  .trust-grid{padding:10px;}
}

/* =====================================================
   V6 HERO YUKARI + YARIM GORSEL ARKA PLAN + PREMIUM CAM ALANLAR
   ===================================================== */
.hero.visual-hero{
  padding:46px 0 72px;
  min-height:calc(100vh - 88px);
  display:flex;
  align-items:flex-start;
  isolation:isolate;
  background:
    radial-gradient(circle at 10% 8%, rgba(167,233,94,.34), transparent 24%),
    radial-gradient(circle at 52% 18%, rgba(34,197,94,.18), transparent 28%),
    linear-gradient(115deg,#032e18 0%,#064e25 42%,#0f7a35 58%,#eaffef 58%,#ffffff 100%);
}
.hero.visual-hero:after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:52%;
  height:100%;
  background:
    linear-gradient(90deg, rgba(3,46,24,.92) 0%, rgba(6,78,37,.52) 34%, rgba(255,255,255,.10) 100%),
    var(--hero-bg-image, linear-gradient(135deg,#0f7a35,#a7e95e));
  background-size:cover;
  background-position:center;
  opacity:.94;
  z-index:-2;
  clip-path:polygon(11% 0,100% 0,100% 100%,0 100%);
}
.hero.visual-hero:before{
  z-index:-1;
  height:155px;
  bottom:-58px;
  opacity:.9;
}
.hero-grid{
  align-items:start;
  padding-top:8px;
}
.hero-content{
  padding-top:8px;
}
.hero-content h1{
  font-size:clamp(38px, 4.6vw, 64px);
  max-width:820px;
  letter-spacing:-1.4px;
}
.hero-text{
  max-width:680px;
  font-size:19px;
}
.lead-box{
  margin-top:0;
  transform:translateY(8px);
}
.lead-visual{
  min-height:220px;
}
.lead-visual img,
.lead-visual .image-placeholder{
  height:240px;
}
.hero-points .point-card{
  min-height:138px;
}

.section.muted,
.why-section,
#iletisim.muted{
  position:relative;
  overflow:hidden;
}
.section.muted:after,
.why-section:after,
#iletisim.muted:after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:46%;
  height:100%;
  background:
    linear-gradient(90deg, rgba(240,255,244,.92), rgba(240,255,244,.28)),
    var(--section-bg-image, radial-gradient(circle at 40% 30%, rgba(15,122,53,.25), transparent 30%));
  background-size:cover;
  background-position:center;
  opacity:.38;
  pointer-events:none;
  clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);
}
.section.muted > .container,
.why-section > .container,
#iletisim.muted > .container{
  position:relative;
  z-index:2;
}

.glass-panel,
.before-after,
.contact-layout,
.two-col{
  backdrop-filter:blur(14px);
}
.before-after,
.contact-layout{
  padding:28px;
  border:1px solid rgba(201,239,212,.72);
  box-shadow:0 28px 70px rgba(6,78,37,.12);
  background:rgba(255,255,255,.68);
}
.why-section .two-col{
  padding:28px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
}

.visual-split-band{
  position:relative;
  padding:0;
  overflow:hidden;
  background:#032e18;
}
.visual-split-band .split-inner{
  min-height:360px;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  align-items:center;
  gap:34px;
  color:#fff;
}
.visual-split-band:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#032e18 0%,rgba(3,46,24,.86) 42%,rgba(3,46,24,.16) 100%),
    var(--showcase-bg-image, linear-gradient(135deg,#064e25,#35c96d));
  background-size:cover;
  background-position:center;
}
.visual-split-band .split-content{
  position:relative;
  z-index:2;
  padding:70px 0;
}
.visual-split-band h2{
  font-size:clamp(30px,3.5vw,48px);
  line-height:1.1;
  margin-bottom:14px;
}
.visual-split-band p{
  color:#dbffe5;
  font-size:18px;
  max-width:620px;
  margin-bottom:22px;
}
.split-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.split-badges span{
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.12);
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
  backdrop-filter:blur(12px);
}

.dark-cta{
  background:
    linear-gradient(90deg, rgba(3,46,24,.96), rgba(6,78,37,.82)),
    var(--cta-bg-image, linear-gradient(135deg,#032e18,#0f7a35));
  background-size:cover;
  background-position:center;
}

@media (max-width:1100px){
  .hero.visual-hero:after{width:100%;clip-path:none;opacity:.18;}
  .hero.visual-hero{min-height:auto;padding:48px 0 42px;}
  .section.muted:after,.why-section:after,#iletisim.muted:after{width:100%;clip-path:none;opacity:.16;}
  .visual-split-band .split-inner{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .hero.visual-hero{padding:34px 0 34px;}
  .hero-content{padding-top:0;}
  .lead-box{transform:none;}
  .before-after,.contact-layout,.why-section .two-col{padding:18px;border-radius:24px;}
  .visual-split-band .split-content{padding:52px 0;}
}


/* =====================================================
   V10 - ACIK / DAMALI BOLUMLERE ADMIN GORSEL BAGLANTISI
   ===================================================== */
.trust-strip{
  background:
    linear-gradient(180deg, rgba(239,255,243,.86), rgba(239,255,243,.86)),
    var(--trust-bg-image, var(--open-section-bg-image, none));
  background-size:cover;
  background-position:center;
}

.section:not(.muted):not(.dark-cta),
#hizmetler,
#galeri,
#surec,
#sss{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#f8fff9,#ffffff);
}

.section:not(.muted):not(.dark-cta)::before,
#hizmetler::before,
#galeri::before,
#surec::before,
#sss::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(248,255,249,.92), rgba(248,255,249,.74)),
    var(--active-section-bg, var(--open-section-bg-image, none));
  background-size:cover;
  background-position:center;
  opacity:.92;
  pointer-events:none;
  z-index:0;
}

.section:not(.muted):not(.dark-cta)::after,
#hizmetler::after,
#galeri::after,
#surec::after,
#sss::after{
  content:"";
  position:absolute;
  top:-80px;
  right:-110px;
  width:420px;
  height:420px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(34,197,94,.22), transparent 66%);
  pointer-events:none;
  z-index:0;
}

.section:not(.muted):not(.dark-cta) > .container,
#hizmetler > .container,
#galeri > .container,
#surec > .container,
#sss > .container{
  position:relative;
  z-index:2;
}

#hizmetler{--active-section-bg:var(--services-bg-image, var(--open-section-bg-image));}
#galeri{--active-section-bg:var(--gallery-bg-image, var(--open-section-bg-image));}
#surec{--active-section-bg:var(--process-bg-image, var(--open-section-bg-image));}
#sss{--active-section-bg:var(--faq-bg-image, var(--open-section-bg-image));}

#hizmetler .section-head,
#galeri .section-head,
#surec .section-head,
#sss .section-head{
  background:rgba(255,255,255,.58);
  border:1px solid rgba(201,239,212,.72);
  border-radius:28px;
  padding:24px;
  backdrop-filter:blur(12px);
  box-shadow:0 22px 54px rgba(6,78,37,.09);
}

#bolgeler.section.muted:after{
  background:
    linear-gradient(90deg, rgba(240,255,244,.92), rgba(240,255,244,.28)),
    var(--locations-bg-image, var(--section-bg-image, radial-gradient(circle at 40% 30%, rgba(15,122,53,.25), transparent 30%)));
  background-size:cover;
  background-position:center;
}
#iletisim.muted:after{
  background:
    linear-gradient(90deg, rgba(240,255,244,.92), rgba(240,255,244,.28)),
    var(--contact-bg-image, var(--section-bg-image, radial-gradient(circle at 40% 30%, rgba(15,122,53,.25), transparent 30%)));
  background-size:cover;
  background-position:center;
}

/* =====================================================
   V11 - DAMALI ALANLARI GERCEK GORSEL ARKA PLANA CEVIRME
   ===================================================== */
body:before{display:none!important;}
body{
  background:#f4fff7!important;
}

.trust-strip,
#hizmetler,
#galeri,
#surec,
#bolgeler,
#sss,
#iletisim,
#once-sonra{
  position:relative!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

.trust-strip{
  background-image:
    linear-gradient(180deg, rgba(240,255,244,.62), rgba(240,255,244,.62)),
    var(--trust-bg-image, var(--open-section-bg-image, linear-gradient(180deg,#f4fff7,#ffffff)))!important;
}

#hizmetler{
  background-image:
    linear-gradient(180deg, rgba(248,255,249,.66), rgba(248,255,249,.66)),
    var(--services-bg-image, var(--open-section-bg-image, linear-gradient(180deg,#f8fff9,#ffffff)))!important;
}

#galeri{
  background-image:
    linear-gradient(180deg, rgba(248,255,249,.64), rgba(248,255,249,.64)),
    var(--gallery-bg-image, var(--open-section-bg-image, linear-gradient(180deg,#f8fff9,#ffffff)))!important;
}

#surec{
  background-image:
    linear-gradient(180deg, rgba(248,255,249,.58), rgba(248,255,249,.58)),
    var(--process-bg-image, var(--open-section-bg-image, linear-gradient(180deg,#f8fff9,#ffffff)))!important;
}

#bolgeler{
  background-image:
    linear-gradient(180deg, rgba(240,255,244,.64), rgba(240,255,244,.64)),
    var(--locations-bg-image, var(--open-section-bg-image, var(--section-bg-image, linear-gradient(180deg,#f4fff7,#ffffff))))!important;
}

#sss{
  background-image:
    linear-gradient(180deg, rgba(248,255,249,.62), rgba(248,255,249,.62)),
    var(--faq-bg-image, var(--open-section-bg-image, linear-gradient(180deg,#f8fff9,#ffffff)))!important;
}

#iletisim{
  background-image:
    linear-gradient(180deg, rgba(240,255,244,.64), rgba(240,255,244,.64)),
    var(--contact-bg-image, var(--section-bg-image, var(--open-section-bg-image, linear-gradient(180deg,#f4fff7,#ffffff))))!important;
}

#once-sonra{
  background-image:
    linear-gradient(180deg, rgba(240,255,244,.62), rgba(240,255,244,.62)),
    var(--section-bg-image, var(--open-section-bg-image, linear-gradient(180deg,#f4fff7,#ffffff)))!important;
}

/* Eski damali/pseudo kaplamalar goruntuye engel olmasin */
.section:not(.dark-cta)::before,
.section:not(.dark-cta)::after,
.section.muted:after,
.why-section:after,
#iletisim.muted:after{
  opacity:0!important;
  display:none!important;
}

/* Gorsel arka plan ustunde premium okunakli cam paneller */
#hizmetler .section-head,
#galeri .section-head,
#surec .section-head,
#bolgeler .section-head,
#sss .section-head,
#once-sonra .before-after,
#iletisim .contact-layout{
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(201,239,212,.78)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 26px 70px rgba(6,78,37,.13)!important;
}

.service-card,
.gallery-item,
.step,
.location-card,
.faq-item,
.contact-card,
.ba-card{
  background:rgba(255,255,255,.84)!important;
  backdrop-filter:blur(10px)!important;
}

/* Admin tarafindaki aciklama daha net olsun */
.current-image-box code{word-break:break-all;}

/* =====================================================
   V13 - GORSEL ARKA PLANLAR UZERINDE PREMIUM CAM KART EFEKTI
   ===================================================== */
:root{
  --glass-bg: rgba(255,255,255,.72);
  --glass-bg-strong: rgba(255,255,255,.82);
  --glass-border: rgba(213,255,225,.78);
  --glass-shadow: 0 26px 70px rgba(3,46,24,.18);
}

#hizmetler::before,
#galeri::before,
#surec::before,
#sss::before{
  background:
    linear-gradient(90deg, rgba(241,255,245,.62), rgba(241,255,245,.36)),
    var(--active-section-bg, var(--open-section-bg-image, none));
  opacity:1;
}

.section-head{
  position:relative;
  z-index:3;
}

.service-card,
.mini-card,
.step,
.faq-item,
.contact-card,
.map-box,
.ba-card,
.gallery-item,
.point-card,
.trust-item,
.lead-box{
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  box-shadow:var(--glass-shadow);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}

.service-card,
.step,
.faq-item,
.contact-card,
.map-box,
.ba-card,
.gallery-item{
  position:relative;
  overflow:hidden;
}

.service-card::after,
.step::after,
.faq-item::after,
.contact-card::after,
.map-box::after,
.ba-card::after,
.gallery-item::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(255,255,255,.55), rgba(255,255,255,.08) 42%, rgba(167,233,94,.12));
  pointer-events:none;
  z-index:0;
}

.service-card > *,
.step > *,
.faq-item > *,
.contact-card > *,
.map-box > *,
.ba-card > *,
.gallery-item > *{
  position:relative;
  z-index:1;
}

.service-card:hover,
.mini-card:hover,
.step:hover,
.faq-item:hover,
.contact-card:hover,
.ba-card:hover,
.gallery-item:hover,
.location-card:hover{
  transform:translateY(-7px);
  border-color:rgba(134,239,172,.95);
  box-shadow:0 34px 90px rgba(3,46,24,.24);
}

.service-card h3,
.step h3,
.faq-item h3,
.contact-card strong,
.gallery-item strong,
.ba-card strong{
  color:#032e18;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}

.service-card p,
.step p,
.faq-item p,
.contact-card p,
.gallery-item span,
.map-box p{
  color:#345243;
}

.gallery-item figcaption{
  background:rgba(255,255,255,.66);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.before-after,
.contact-layout,
.why-section .two-col{
  background:rgba(255,255,255,.55);
  border:1px solid rgba(213,255,225,.70);
  box-shadow:0 32px 90px rgba(3,46,24,.20);
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
}

.why-card{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(213,255,225,.70);
  box-shadow:var(--glass-shadow);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}

.location-card{
  background:rgba(255,255,255,.70);
  border:1px solid rgba(213,255,225,.78);
  box-shadow:0 18px 48px rgba(3,46,24,.12);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
}

.section-head span{
  background:rgba(234,255,239,.78);
  border-color:rgba(134,239,172,.55);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  .service-card,.mini-card,.step,.faq-item,.contact-card,.map-box,.ba-card,.gallery-item,.point-card,.trust-item,.lead-box,.location-card{
    background:rgba(255,255,255,.92);
  }
}


/* =====================================================
   V14 TYPOGRAPHY + OTOMATIK OKUNABILIRLIK
   Arka plan gorseli yesil/koyu olsa bile metinler okunur.
   ===================================================== */
:root{
  --font-main:'Manrope', Arial, Helvetica, sans-serif;
  --font-display:'Playfair Display', Georgia, serif;
}
body,
button,
input,
textarea,
select{
  font-family:var(--font-main);
  letter-spacing:-.015em;
}
.logo strong,
.hero-content h1,
.section-head h2,
.contact-info h2,
.cta-wrap h2,
.lead-top h2{
  font-family:var(--font-display);
  letter-spacing:-.035em;
}
.nav a,
.btn,
.mini-btn,
.eyebrow,
.section-head span,
.lead-badge,
.card-link,
.field label{
  letter-spacing:.01em;
}
.hero-content h1{
  font-weight:800;
  line-height:1.02;
}
.section-head h2,
.contact-info h2,
.cta-wrap h2{
  font-weight:800;
  line-height:1.08;
}
.hero-text,
.section-head p,
.service-card p,
.mini-card p,
.step p,
.faq-item p,
.contact-card p,
.map-box p{
  font-weight:500;
}
.service-card h3,
.mini-card h3,
.step h3,
.faq-item h3{
  font-weight:800;
  letter-spacing:-.025em;
}

/* Gorselli bolumlerde premium cam kart ve okunabilir metin */
.section[id],
.trust-strip{
  background-color:#f0fff4;
  background-blend-mode:normal;
}
.section[id] .section-head,
.contact-info{
  position:relative;
  z-index:2;
}
.section[id] .section-head h2,
.section[id] .section-head p,
.contact-info h2,
.contact-info > p{
  transition:color .25s ease, text-shadow .25s ease;
}
.card,.service-card,.mini-card,.step,.faq-item,.contact-card,.map-box,.ba-card,.gallery-item,.location-card,.trust-item{
  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
}
.service-card,
.mini-card,
.step,
.faq-item,
.contact-card,
.map-box,
.ba-card,
.location-card,
.trust-item{
  background:rgba(255,255,255,.82);
}
.gallery-item figcaption{
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(14px) saturate(135%);
  -webkit-backdrop-filter:blur(14px) saturate(135%);
}

/* Koyu/yesil arka planlarda buton ve etiketler daha net */
.section-head span,
.contact-info > span{
  font-weight:900;
}
.dark-cta h2,
.dark-cta p,
.visual-split-band h2,
.visual-split-band p{
  text-shadow:0 10px 32px rgba(0,0,0,.28);
}

@media (max-width:768px){
  .hero-content h1{font-size:38px;}
  .section-head h2,.contact-info h2,.cta-wrap h2{font-size:34px;}
}

/* =====================================================
   V15 MODERN FONT + PREMIUM COLOR SYSTEM
   Eski klasik serif font kaldırıldı. Daha modern, temiz ve peyzaj uyumlu görünüm.
   ===================================================== */
:root{
  --font-main:'Plus Jakarta Sans', Inter, Arial, Helvetica, sans-serif;
  --font-display:'Space Grotesk','Plus Jakarta Sans', Inter, Arial, Helvetica, sans-serif;
  --ink:#062414;
  --ink-2:#0b3420;
  --muted-modern:#4f6659;
  --cream:#f6fbf3;
  --cream-2:#edf8e9;
  --leaf:#19a84f;
  --leaf-2:#73d84c;
  --leaf-dark:#064e25;
  --glass-white:rgba(255,255,255,.76);
  --glass-strong:rgba(255,255,255,.88);
  --glass-border:rgba(210,255,214,.38);
}
html,body{font-family:var(--font-main)!important;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;}
body{color:var(--ink);background:linear-gradient(180deg,#f7fff8 0%,#eef9ef 42%,#fbfff9 100%);}
body,button,input,textarea,select{font-family:var(--font-main)!important;letter-spacing:-.018em;}
.logo strong,.hero-content h1,.section-head h2,.contact-info h2,.cta-wrap h2,.lead-top h2,.service-card h3,.mini-card h3,.step h3,.faq-item h3,.gallery-item strong,.contact-card strong,.map-box strong{font-family:var(--font-display)!important;}
.logo strong{font-weight:700;letter-spacing:-.035em;}
.nav a,.btn,.mini-btn,.eyebrow,.section-head span,.lead-badge,.card-link,.field label{font-family:var(--font-main)!important;font-weight:800;letter-spacing:.005em;}
.hero-content h1{font-size:clamp(44px,5.8vw,76px)!important;line-height:.94!important;font-weight:700!important;letter-spacing:-.07em!important;max-width:850px;text-wrap:balance;}
.hero-text{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.75!important;font-weight:500!important;letter-spacing:-.025em;color:rgba(235,255,239,.91)!important;max-width:710px;}
.section-head h2,.contact-info h2,.cta-wrap h2{font-size:clamp(34px,4.2vw,58px)!important;line-height:.98!important;font-weight:700!important;letter-spacing:-.065em!important;text-wrap:balance;color:var(--ink)!important;}
.section-head p,.contact-info>p,.service-card p,.mini-card p,.step p,.faq-item p,.contact-card p,.map-box p,.gallery-item span{font-size:16px;line-height:1.75;font-weight:500;color:var(--muted-modern)!important;letter-spacing:-.018em;}
.section-head span,.contact-info>span,.eyebrow,.lead-badge{border-radius:999px;padding:9px 14px;background:rgba(225,255,230,.72);border:1px solid rgba(25,168,79,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);color:#0b6b34!important;font-size:11px;text-transform:uppercase;}
.header{background:rgba(4,45,22,.84)!important;border-bottom:1px solid rgba(180,255,197,.16)!important;box-shadow:0 18px 50px rgba(3,46,24,.18);}
.header-wrap{min-height:76px;}
.header .logo-mark{background:linear-gradient(135deg,#b7ff61,#22d16c)!important;color:#06351a!important;box-shadow:0 12px 30px rgba(34,209,108,.28);}
.header .logo strong,.header .nav a{color:#f3fff5!important;}
.header .logo small{color:rgba(210,255,221,.72)!important;}
.header .mini-btn{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#f0fff4!important;}
.header .btn-primary,.btn-primary{background:linear-gradient(135deg,#c8ff69 0%,#36d36f 42%,#16a34a 100%)!important;color:#062814!important;box-shadow:0 16px 36px rgba(22,163,74,.28)!important;}
.btn{border-radius:999px!important;padding:15px 23px!important;}
.btn-secondary{background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;backdrop-filter:blur(10px);}
.hero.visual-hero{padding-top:58px!important;background:radial-gradient(circle at 12% 8%,rgba(183,255,97,.28),transparent 30%),linear-gradient(135deg,#043018 0%,#0b5f2a 45%,#11763a 100%)!important;color:#fff;overflow:hidden;}
.hero.visual-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,35,18,.78) 0%,rgba(3,35,18,.52) 45%,rgba(3,35,18,.12) 100%);pointer-events:none;z-index:0;}
.hero.visual-hero .container{position:relative;z-index:2;}
.hero-content .eyebrow{background:rgba(255,255,255,.12)!important;color:#dfffab!important;border-color:rgba(217,255,184,.28)!important;backdrop-filter:blur(12px);}
.point-card{background:rgba(255,255,255,.10)!important;border:1px solid rgba(217,255,184,.22)!important;color:#fff!important;backdrop-filter:blur(16px) saturate(150%);box-shadow:0 22px 58px rgba(0,0,0,.18)!important;}
.point-card strong{color:#fff!important;font-family:var(--font-display)!important;letter-spacing:-.035em;}
.point-card span:last-child{color:rgba(231,255,236,.86)!important;}
.point-icon{background:rgba(200,255,105,.18)!important;color:#dfffab!important;border:1px solid rgba(217,255,184,.22);}
.lead-box{background:rgba(255,255,255,.86)!important;border:1px solid rgba(221,255,225,.55)!important;box-shadow:0 30px 90px rgba(0,0,0,.20)!important;backdrop-filter:blur(22px) saturate(150%);}
.lead-top h2{font-weight:700!important;letter-spacing:-.055em;color:var(--ink)!important;}
.lead-top p{color:var(--muted-modern)!important;}
.card,.service-card,.mini-card,.step,.faq-item,.contact-card,.map-box,.ba-card,.gallery-item,.location-card,.trust-item{background:var(--glass-white)!important;border:1px solid rgba(204,244,213,.65)!important;box-shadow:0 24px 70px rgba(5,39,19,.11)!important;backdrop-filter:blur(22px) saturate(145%)!important;-webkit-backdrop-filter:blur(22px) saturate(145%)!important;}
.card:hover,.service-card:hover,.mini-card:hover,.step:hover,.faq-item:hover,.contact-card:hover,.ba-card:hover,.gallery-item:hover,.location-card:hover,.trust-item:hover{transform:translateY(-5px);box-shadow:0 30px 82px rgba(5,39,19,.18)!important;border-color:rgba(115,216,76,.72)!important;}
.service-card h3,.mini-card h3,.step h3,.faq-item h3,.gallery-item strong,.contact-card strong,.map-box strong,.location-card{color:var(--ink-2)!important;font-weight:700!important;letter-spacing:-.045em;}
.icon-text,.why-icon,.step span{background:linear-gradient(135deg,#e8ffe0,#b7ff61 45%,#35d16e)!important;color:#06351a!important;box-shadow:0 12px 28px rgba(22,163,74,.18);}
.card-link{color:#0d7a3a!important;}
.visual-card img,.service-visual,.lead-visual,.ba-card img,.ba-card .image-placeholder,.gallery-item img,.gallery-item .image-placeholder{filter:saturate(1.08) contrast(1.03);}
.muted{background:linear-gradient(180deg,#ecf8ee,#f9fff7)!important;}
.dark-cta{background:linear-gradient(135deg,#042414,#0d7437 58%,#44c561)!important;}
.dark-cta h2,.dark-cta p{color:#fff!important;}
.footer{background:#042414!important;border-color:rgba(255,255,255,.10)!important;}
.footer-wrap p,.footer-links a{color:rgba(230,255,235,.78)!important;}
/* Arka plan gorseli yuklenen bolumlerde otomatik okunabilirlik: başlık beyaz, kart içi koyu */
#hizmetler[style],#galeri[style],#surec[style],#bolgeler[style],#sss[style],#iletisim[style],#once-sonra[style],.trust-strip[style]{position:relative;}
#hizmetler .section-head h2,#galeri .section-head h2,#surec .section-head h2,#bolgeler .section-head h2,#sss .section-head h2,#once-sonra .section-head h2,#iletisim .contact-info h2{color:#ffffff!important;text-shadow:0 14px 40px rgba(0,0,0,.38)!important;}
#hizmetler .section-head p,#galeri .section-head p,#surec .section-head p,#bolgeler .section-head p,#sss .section-head p,#once-sonra .section-head p,#iletisim .contact-info>p{color:rgba(241,255,245,.88)!important;text-shadow:0 12px 34px rgba(0,0,0,.28)!important;}
#hizmetler .section-head span,#galeri .section-head span,#surec .section-head span,#bolgeler .section-head span,#sss .section-head span,#once-sonra .section-head span,#iletisim .contact-info>span{background:rgba(255,255,255,.14)!important;color:#dfffab!important;border-color:rgba(255,255,255,.22)!important;backdrop-filter:blur(14px);}
#hizmetler .card,#galeri .gallery-item,#surec .step,#bolgeler .location-card,#sss .faq-item,#iletisim .contact-card,#iletisim .map-box,#once-sonra .ba-card{background:rgba(255,255,255,.78)!important;border-color:rgba(226,255,229,.40)!important;}
#hizmetler .card p,#galeri .gallery-item span,#surec .step p,#sss .faq-item p,#iletisim .contact-card p,#iletisim .map-box p,#once-sonra .ba-card p{color:#42554a!important;text-shadow:none!important;}
@media(max-width:768px){.hero-content h1{font-size:42px!important;line-height:.98!important}.section-head h2,.contact-info h2,.cta-wrap h2{font-size:34px!important;line-height:1.03!important}.hero-text{font-size:17px!important}.header{background:rgba(4,45,22,.95)!important}}


/* V16 - Modern okunabilir tipografi ve otomatik kontrast düzeltmeleri */
:root{
  --font-main:'Plus Jakarta Sans',Arial,sans-serif;
  --font-display:'Space Grotesk','Plus Jakarta Sans',Arial,sans-serif;
  --ink-modern:#072916;
  --muted-modern:#405548;
  --lime-pill:#d9ff9f;
  --cream:#f7fff0;
}
body{
  font-family:var(--font-main)!important;
  font-weight:500;
  letter-spacing:-.018em;
  color:var(--ink-modern)!important;
}
.logo strong,.hero-content h1,.section-head h2,.contact-info h2,.cta-wrap h2,.lead-top h2,
.service-card h3,.mini-card h3,.step h3,.faq-item h3,.gallery-item strong,.contact-card strong,.map-box strong{
  font-family:var(--font-display)!important;
  letter-spacing:-.045em;
}
.hero-content h1{
  font-size:clamp(44px,5.2vw,76px)!important;
  line-height:.94!important;
  font-weight:700!important;
}
.section-head h2,.contact-info h2,.cta-wrap h2{
  font-size:clamp(36px,4vw,58px)!important;
  line-height:.98!important;
  font-weight:700!important;
  text-wrap:balance;
}
.hero-text,.section-head p,.contact-info>p,.service-card p,.mini-card p,.step p,.faq-item p,.contact-card p,.map-box p,.gallery-item span{
  font-size:16px;
  line-height:1.76;
  color:var(--muted-modern)!important;
}
.nav a,.btn,.mini-btn,.eyebrow,.section-head span,.contact-info>span,.lead-badge,.card-link,.field label{
  font-family:var(--font-main)!important;
  font-weight:800!important;
}
/* Arka plan görseli olan bölümlerde başlık beyaz, küçük etiket ise koyu yeşil yazılı parlak pill olur. */
#hizmetler .section-head span,#galeri .section-head span,#surec .section-head span,#bolgeler .section-head span,#sss .section-head span,#once-sonra .section-head span,#iletisim .contact-info>span,
.why-section .section-head span,.dark-cta .eyebrow{
  background:linear-gradient(135deg,rgba(250,255,240,.98),rgba(205,255,135,.94))!important;
  color:#073f1d!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.95)!important;
  text-shadow:none!important;
  backdrop-filter:blur(14px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(150%)!important;
  letter-spacing:.095em!important;
}
#hizmetler .section-head h2,#galeri .section-head h2,#surec .section-head h2,#bolgeler .section-head h2,#sss .section-head h2,#once-sonra .section-head h2,#iletisim .contact-info h2{
  color:#ffffff!important;
  text-shadow:0 18px 50px rgba(0,0,0,.45)!important;
}
#hizmetler .section-head p,#galeri .section-head p,#surec .section-head p,#bolgeler .section-head p,#sss .section-head p,#once-sonra .section-head p,#iletisim .contact-info>p{
  color:rgba(246,255,247,.92)!important;
  text-shadow:0 10px 32px rgba(0,0,0,.38)!important;
}
/* Etiketin çok açık cam panel üstünde kaybolmasını engelleyen daha net iç boşluk */
.section-head span,.contact-info>span,.eyebrow,.lead-badge{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:9px 16px!important;
  border-radius:999px!important;
  font-size:11px!important;
  text-transform:uppercase;
}
/* Cam kartlar: modern, okunaklı, premium */
.card,.service-card,.mini-card,.step,.faq-item,.contact-card,.map-box,.location-card,.gallery-item,.ba-card,.trust-item,.lead-box,.point-card{
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(222,255,220,.55)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.78)!important;
  backdrop-filter:blur(20px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(150%)!important;
}
.card:hover,.service-card:hover,.mini-card:hover,.step:hover,.faq-item:hover,.location-card:hover,.gallery-item:hover,.ba-card:hover,.trust-item:hover{
  transform:translateY(-4px);
  box-shadow:0 34px 90px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.card h3,.service-card h3,.mini-card h3,.step h3,.faq-item h3,.location-card,.contact-card strong,.map-box strong,.gallery-item strong{
  color:#062c17!important;
  text-shadow:none!important;
}
.card p,.service-card p,.mini-card p,.step p,.faq-item p,.contact-card p,.map-box p,.gallery-item span{
  color:#344a3c!important;
  text-shadow:none!important;
}
.btn-primary{
  background:linear-gradient(135deg,#93f25d,#2ed55c)!important;
  color:#052715!important;
  box-shadow:0 16px 44px rgba(46,213,92,.28)!important;
}
.btn-dark{
  background:linear-gradient(135deg,#052d18,#0b4b27)!important;
}
.header{
  background:rgba(4,45,22,.92)!important;
  border-bottom:1px solid rgba(177,255,182,.13)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.18)!important;
}
.logo strong,.nav a{color:#fff!important}.logo small{color:rgba(235,255,236,.8)!important}.mini-btn{color:#fff!important;border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important}
@media(max-width:768px){.hero-content h1{font-size:42px!important}.section-head h2,.contact-info h2,.cta-wrap h2{font-size:34px!important}}

/* =====================================================
   V17 MODERN KONTRAST FIX
   - Hero icindeki cam kartlarda koyu yazi
   - Acik cam kartlarda okunabilir label/metin
   - Kucuk etiketler her arka planda net
   ===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800;900&display=swap');

:root{
  --font-body:'Manrope', Arial, sans-serif;
  --font-display:'Outfit', Arial, sans-serif;
  --ink:#072817;
  --ink-soft:#244834;
  --cream:#f7fff8;
  --glass-bg:rgba(248,255,249,.78);
  --glass-border:rgba(198,240,208,.72);
}

body,
input,
textarea,
select,
button{font-family:var(--font-body)!important;}
h1,h2,h3,.logo strong,.hero-content h1,.section-head h2,.lead-top h2{font-family:var(--font-display)!important;letter-spacing:-.035em;}

/* Ana hero metni koyu zemin uzerinde guclu kalsin */
.hero.visual-hero .hero-content h1,
.visual-hero .hero-content h1{
  color:#ffffff!important;
  text-shadow:0 8px 28px rgba(0,0,0,.34)!important;
  font-weight:900!important;
}
.hero.visual-hero .hero-text,
.visual-hero .hero-text{
  color:rgba(245,255,247,.88)!important;
  text-shadow:0 3px 14px rgba(0,0,0,.25)!important;
  font-weight:500!important;
}

/* Hero icindeki acik cam kartlar: metin koyu olmali */
.hero .point-card,
.visual-hero .point-card{
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(228,250,233,.70))!important;
  border:1px solid rgba(217,255,226,.68)!important;
  color:var(--ink)!important;
  backdrop-filter:blur(18px) saturate(1.25)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.25)!important;
  box-shadow:0 22px 48px rgba(0,45,20,.20)!important;
}
.hero .point-card strong,
.visual-hero .point-card strong{
  color:var(--ink)!important;
  font-weight:850!important;
  text-shadow:none!important;
}
.hero .point-card span,
.hero .point-card span:last-child,
.visual-hero .point-card span,
.visual-hero .point-card span:last-child{
  color:var(--ink-soft)!important;
  font-weight:600!important;
  text-shadow:none!important;
}
.hero .point-icon,
.visual-hero .point-icon{
  background:linear-gradient(135deg,#dcffdf,#b8f26f)!important;
  color:#06351a!important;
  box-shadow:0 12px 24px rgba(15,122,53,.18)!important;
}

/* Form kutusu ve form metinleri */
.lead-box{
  color:var(--ink)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(229,249,231,.78))!important;
  border-color:rgba(215,255,224,.78)!important;
}
.lead-box .lead-top h2,
.lead-box h2,
.lead-box h3{color:var(--ink)!important;text-shadow:none!important;}
.lead-box .lead-top p,
.lead-box p{color:#2e4f3d!important;text-shadow:none!important;}
.lead-box .field label{
  color:#f7fff8!important;
  text-shadow:0 2px 8px rgba(0,0,0,.34)!important;
  font-weight:800!important;
}
.lead-box input,
.lead-box textarea,
.lead-box select{
  color:#0b2f1b!important;
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(255,255,255,.82)!important;
  font-weight:600!important;
}
.lead-box input::placeholder,
.lead-box textarea::placeholder{color:#688173!important;opacity:1!important;}

/* Kucuk pill/etiketler: acik zeminde koyu, koyu zeminde glow */
.eyebrow,
.section-head span,
.lead-badge{
  color:#064e25!important;
  background:rgba(247,255,248,.92)!important;
  border:1px solid rgba(190,245,203,.84)!important;
  box-shadow:0 12px 30px rgba(6,78,37,.16)!important;
  text-shadow:none!important;
  font-weight:900!important;
}
.hero .eyebrow,
.visual-hero .eyebrow,
.dark-cta .eyebrow,
.why-section .section-head span{
  color:#dfff9f!important;
  background:rgba(0,55,24,.44)!important;
  border-color:rgba(213,255,184,.32)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.18)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.35)!important;
}
.lead-box .lead-badge{
  color:#064e25!important;
  background:rgba(230,255,235,.90)!important;
  text-shadow:none!important;
}

/* Bolum basliklari gorsel arka planda da okunur */
.section.has-bg .section-head,
.section[style*="background-image"] .section-head{
  background:rgba(3,46,24,.48)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:28px!important;
  padding:24px 28px!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.section.has-bg .section-head h2,
.section[style*="background-image"] .section-head h2{
  color:#fff!important;
  text-shadow:0 4px 18px rgba(0,0,0,.34)!important;
}
.section.has-bg .section-head p,
.section[style*="background-image"] .section-head p{
  color:rgba(245,255,247,.88)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.22)!important;
}

/* Kartlar her zeminde modern ve okunur */
.card,.service-card,.mini-card,.step,.faq-item,.contact-card,.map-box,.ba-card,.gallery-item,.trust-item,.location-card{
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(238,252,240,.72))!important;
  border:1px solid var(--glass-border)!important;
  color:var(--ink)!important;
  backdrop-filter:blur(18px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.2)!important;
}
.card h3,.service-card h3,.mini-card h3,.step h3,.faq-item h3,.contact-card strong,.map-box strong,.gallery-item strong,.location-card{
  color:var(--ink)!important;
  font-weight:850!important;
  text-shadow:none!important;
}
.card p,.service-card p,.mini-card p,.step p,.faq-item p,.contact-card p,.map-box p,.gallery-item span{
  color:var(--ink-soft)!important;
  font-weight:500!important;
  text-shadow:none!important;
}

/* Header daha premium */
.header .btn-primary{color:#052713!important;font-weight:900!important;}
.nav a{font-weight:800!important;letter-spacing:.01em;}
.logo small{font-weight:600!important;}

/* Mobil okunabilirlik */
@media(max-width:768px){
  .hero.visual-hero .hero-content h1,.visual-hero .hero-content h1{font-size:42px!important;line-height:.98!important;}
  .hero .point-card,.visual-hero .point-card{padding:20px!important;}
  .section.has-bg .section-head,.section[style*="background-image"] .section-head{padding:20px!important;}
}

/* =====================================================
   V18 SON PREMIUM DOKUNUSLAR
   Menü, buton hover, sayfa sayfa kayma hissi, reveal animasyonlari
   ===================================================== */
:root{
  --premium-gold:#d8ff86;
  --premium-neon:#6ef26f;
  --premium-ink:#052716;
  --premium-glass:rgba(255,255,255,.78);
  --premium-glass-strong:rgba(255,255,255,.90);
}

html{
  scroll-behavior:smooth;
  scroll-padding-top:106px;
}

@media (min-width: 980px){
  html{
    scroll-snap-type:y proximity;
  }
  main > section{
    scroll-snap-align:start;
    scroll-margin-top:96px;
  }
  .hero.visual-hero{
    min-height:calc(100vh - 88px);
    display:flex;
    align-items:center;
  }
  .section{
    min-height:82vh;
    display:flex;
    align-items:center;
  }
  .section > .container,
  .dark-cta > .container{
    width:min(1180px,92%);
  }
}

/* Premium sticky header */
.header{
  background:linear-gradient(135deg,rgba(3,46,24,.92),rgba(6,78,37,.88))!important;
  backdrop-filter:blur(22px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.18)!important;
  border-bottom:1px solid rgba(216,255,134,.14)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.18)!important;
}
.header:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,255,134,.75),rgba(110,242,111,.55),transparent);
  opacity:.75;
}
.header-wrap{position:relative;}
.logo-mark{
  border-radius:18px!important;
  background:linear-gradient(135deg,#d8ff86 0%,#6ef26f 44%,#20c45d 100%)!important;
  box-shadow:0 16px 36px rgba(110,242,111,.28), inset 0 1px 0 rgba(255,255,255,.55)!important;
  transition:transform .28s ease, box-shadow .28s ease!important;
}
.logo:hover .logo-mark{transform:translateY(-2px) rotate(-2deg) scale(1.035);box-shadow:0 22px 48px rgba(110,242,111,.34)!important;}
.logo strong{letter-spacing:-.02em;font-weight:900!important;}
.logo small{color:rgba(232,255,236,.84)!important;}

.nav{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  padding:7px;
  gap:4px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.nav a{
  position:relative;
  padding:10px 14px;
  border-radius:999px;
  color:rgba(248,255,248,.88)!important;
  font-size:13px!important;
  font-weight:850!important;
  letter-spacing:.015em!important;
  isolation:isolate;
  overflow:hidden;
}
.nav a:before{
  content:"";
  position:absolute;inset:0;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(216,255,134,.22),rgba(110,242,111,.16));
  opacity:0;
  transform:scale(.86);
  transition:opacity .24s ease, transform .24s ease;
  z-index:-1;
}
.nav a:after{
  content:"";
  position:absolute;left:16px;right:16px;bottom:6px;height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#d8ff86,#6ef26f);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .24s ease;
}
.nav a:hover,.nav a.active{color:#eaffcf!important;text-shadow:0 0 18px rgba(216,255,134,.38);}
.nav a:hover:before,.nav a.active:before{opacity:1;transform:scale(1);}
.nav a:hover:after,.nav a.active:after{transform:scaleX(1);}

/* Premium buttons */
.btn,.mini-btn{
  position:relative;
  overflow:hidden;
  border-radius:18px!important;
  transform:translateZ(0);
}
.btn:before,.mini-btn:before{
  content:"";
  position:absolute;top:-40%;bottom:-40%;left:-75%;width:55%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  transform:skewX(-22deg);
  transition:left .55s ease;
  pointer-events:none;
}
.btn:hover:before,.mini-btn:hover:before{left:125%;}
.btn-primary{
  background:linear-gradient(135deg,#d8ff86 0%,#6ef26f 44%,#18b852 100%)!important;
  color:#042816!important;
  box-shadow:0 18px 38px rgba(80,220,94,.26), inset 0 1px 0 rgba(255,255,255,.55)!important;
}
.btn-primary:hover{
  transform:translateY(-3px) scale(1.015)!important;
  box-shadow:0 24px 52px rgba(80,220,94,.34), inset 0 1px 0 rgba(255,255,255,.60)!important;
}
.btn-secondary,.mini-btn,.btn-outline-light{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:#f4fff5!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 14px 32px rgba(0,0,0,.10)!important;
}
.btn-secondary:hover,.mini-btn:hover,.btn-outline-light:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(216,255,134,.58)!important;
  color:#dfff9f!important;
  background:rgba(255,255,255,.16)!important;
}
.btn-dark{
  background:linear-gradient(135deg,#032e18,#08652f)!important;
  box-shadow:0 18px 38px rgba(3,46,24,.25)!important;
}

/* Section flow and premium reveal */
main > section{
  position:relative;
  overflow:hidden;
}
main > section:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 12%,rgba(216,255,134,.09),transparent 22%),
    radial-gradient(circle at 86% 20%,rgba(110,242,111,.08),transparent 24%);
  opacity:.75;
}
main > section > .container{position:relative;z-index:2;}

.reveal-item{
  opacity:0;
  transform:translateY(28px) scale(.985);
  transition:opacity .72s cubic-bezier(.2,.8,.2,1), transform .72s cubic-bezier(.2,.8,.2,1), filter .72s ease;
  filter:blur(8px);
}
.reveal-item.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
  filter:blur(0);
}
.reveal-item:nth-child(2){transition-delay:.06s;}
.reveal-item:nth-child(3){transition-delay:.11s;}
.reveal-item:nth-child(4){transition-delay:.16s;}
.reveal-item:nth-child(5){transition-delay:.21s;}

/* Kartlar: gorsel arka plan uzerinde daha premium */
.card,.service-card,.mini-card,.step,.faq-item,.contact-card,.map-box,.ba-card,.gallery-item,.trust-item,.location-card,.point-card,.lead-box{
  box-shadow:0 24px 70px rgba(3,46,24,.16), inset 0 1px 0 rgba(255,255,255,.62)!important;
}
.card:hover,.service-card:hover,.mini-card:hover,.gallery-item:hover,.ba-card:hover,.step:hover,.faq-item:hover,.contact-card:hover,.location-card:hover,.trust-item:hover,.point-card:hover{
  transform:translateY(-7px) scale(1.012)!important;
  border-color:rgba(110,242,111,.58)!important;
  box-shadow:0 32px 86px rgba(3,46,24,.22), 0 0 0 1px rgba(216,255,134,.16) inset!important;
}
.gallery-item img,.ba-card img,.lead-visual img,.visual-card img{
  transition:transform .65s cubic-bezier(.2,.8,.2,1), filter .65s ease;
}
.gallery-item:hover img,.ba-card:hover img,.lead-box:hover .lead-visual img,.visual-card:hover img{
  transform:scale(1.055);
  filter:saturate(1.08) contrast(1.04);
}

/* Basliklar: modern premium derinlik */
.hero-content h1,.section-head h2,.cta-wrap h2,.contact-info h2,.lead-top h2{
  letter-spacing:-.045em!important;
  font-weight:900!important;
}
.section-head h2{
  text-wrap:balance;
}
.hero-text,.section-head p,.cta-wrap p{
  text-wrap:pretty;
}

/* Form alanlari premium */
.field input,.field textarea,.field select{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(10,107,49,.15)!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55), 0 10px 24px rgba(3,46,24,.06)!important;
}
.field input:hover,.field textarea:hover,.field select:hover{
  border-color:rgba(15,122,53,.32)!important;
}
.field input:focus,.field textarea:focus,.field select:focus{
  border-color:#6ef26f!important;
  box-shadow:0 0 0 5px rgba(110,242,111,.18), 0 16px 34px rgba(3,46,24,.10)!important;
}

/* Mobil menu daha temiz */
@media(max-width:1100px){
  .nav{display:none!important;}
  .header-wrap{min-height:78px;}
  .header-actions{margin-left:auto;}
}
@media(max-width:768px){
  html{scroll-snap-type:none;}
  .header{position:sticky!important;}
  .hero.visual-hero{padding-top:52px!important;}
  .btn,.mini-btn{border-radius:16px!important;}
  .card:hover,.service-card:hover,.mini-card:hover,.gallery-item:hover,.ba-card:hover,.step:hover,.faq-item:hover,.contact-card:hover,.location-card:hover,.trust-item:hover,.point-card:hover{transform:translateY(-3px)!important;}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;scroll-snap-type:none!important;}
  *,*:before,*:after{animation:none!important;transition:none!important;}
  .reveal-item{opacity:1!important;transform:none!important;filter:none!important;}
}
.whatsapp-btn{
    display:flex;
    align-items:center;
    gap:8px;
    background:#25D366;
    color:#fff;
    padding:10px 16px;
    border-radius:50px;
    text-decoration:none;
    font-weight:700;
    transition:0.3s;
    box-shadow:0 6px 18px rgba(37,211,102,0.25);
}

.whatsapp-btn:hover{
    background:#1ebe5d;
    transform:translateY(-2px);
}
