/* ============================================================
   AR-NE İLAÇLAMA — Design System
   Premium Environmental Health / Pest Management brand
   ============================================================ */

/* ---------- Tokens ---------- */
:root{
  /* Palette */
  --forest-950:#1A0F05;
  --forest-900:#241407;
  --forest-800:#3A2410;
  --forest-700:#4A2E12;
  --emerald-700:#9C6410;
  --emerald-600:#B47818;
  --emerald-500:#CE9227;
  --emerald-400:#E3AC3F;
  --emerald-300:#F2C866;
  --mint:#F6E8CC;
  --mint-soft:#F8F1E3;
  --off-white:#FAF7F0;
  --white:#FFFFFF;
  --charcoal:#241D14;
  --graphite:#3D3326;
  --ink:#191209;
  --muted:#6E6252;
  --muted-light:#A69882;

  /* Semantic */
  --bg:var(--off-white);
  --line:rgba(156,100,16,.14);
  --line-soft:rgba(156,100,16,.08);
  --shadow-sm:0 2px 10px rgba(36,20,7,.06);
  --shadow-md:0 12px 32px rgba(36,20,7,.10);
  --shadow-lg:0 24px 64px rgba(36,20,7,.16);
  --glow-emerald:0 8px 30px rgba(206,146,39,.35);

  /* Type */
  --font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --fs-hero:clamp(2.45rem, 1.2rem + 4.6vw, 4.9rem);
  --fs-h2:clamp(1.85rem, 1.2rem + 2.2vw, 3rem);
  --fs-h3:clamp(1.35rem, 1.1rem + .9vw, 1.75rem);
  --fs-body:1.0625rem;

  /* Layout */
  --container:1200px;
  --radius:18px;
  --radius-lg:28px;
  --nav-h:84px;

  /* Motion */
  --ease-out:cubic-bezier(.22,.61,.36,1);
  --ease-spring:cubic-bezier(.34,1.4,.44,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--font);
  font-size:var(--fs-body);
  line-height:1.7;
  color:var(--charcoal);
  background:var(--bg);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
ul,ol{ list-style:none; }
button,input,select,textarea{ font:inherit; color:inherit; }
h1,h2,h3,h4,h5{ line-height:1.15; font-weight:800; color:var(--ink); letter-spacing:-.02em; }
::selection{ background:var(--emerald-400); color:var(--forest-900); }

/* ---------- Utilities ---------- */
.container{ width:100%; max-width:var(--container); margin-inline:auto; padding-inline:24px; }
.section{ position:relative; padding:clamp(72px,9vw,120px) 0; }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-size:.78rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--emerald-600);
}
.eyebrow::before{
  content:""; width:26px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,var(--emerald-500),var(--emerald-300));
}
.section-head{ max-width:640px; margin-bottom:clamp(40px,5vw,64px); }
.section-head.center{ margin-inline:auto; text-align:center; }
.section-head.center .eyebrow{ justify-content:center; }
.section-head.center .eyebrow::before{ display:none; }
.section-head h2{ font-size:var(--fs-h2); margin:14px 0 16px; }
.section-head p{ color:var(--muted); font-size:1.05rem; }

.text-gradient{
  background:linear-gradient(100deg,var(--emerald-700) 10%,var(--emerald-500) 55%,var(--emerald-400));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
/* koyu zeminlerde daha parlak altın tonları */
.cta-shell .text-gradient,
.why .text-gradient,
.page-hero .text-gradient{
  background:linear-gradient(100deg,var(--emerald-400),var(--emerald-300) 70%);
  -webkit-background-clip:text; background-clip:text;
}

/* Subtle grain over dark surfaces */
.noise::after{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.35; z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- Buttons ---------- */
.btn{
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:52px; padding:14px 28px; border-radius:14px;
  font-weight:700; font-size:.98rem; letter-spacing:.01em;
  border:1px solid transparent; cursor:pointer; white-space:nowrap;
  transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out),
             background-color .3s, border-color .3s, color .3s;
}
.btn svg{ width:19px; height:19px; flex-shrink:0; transition:transform .3s var(--ease-out); }
.btn:hover svg.arrow{ transform:translateX(4px); }

.btn-primary{
  color:#2A1808; /* altın zeminde koyu espresso metin — kontrast için */
  background:linear-gradient(120deg,var(--emerald-500),var(--emerald-400) 60%,var(--emerald-300));
  background-size:150% 100%;
  box-shadow:var(--glow-emerald);
}
.btn-primary:hover{
  transform:translateY(-2px);
  background-position:90% 0;
  box-shadow:0 14px 38px rgba(206,146,39,.45);
}
.btn-primary:active{ transform:translateY(0); }

.btn-ghost{
  color:var(--forest-800);
  background:rgba(255,255,255,.65);
  border-color:var(--line);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.btn-ghost:hover{
  transform:translateY(-2px);
  border-color:var(--emerald-500);
  color:var(--emerald-700);
  box-shadow:var(--shadow-md);
}

.btn-light{
  color:var(--forest-900);
  background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.btn-light:hover{ transform:translateY(-2px); box-shadow:0 16px 40px rgba(0,0,0,.3); }

.btn-outline-light{
  color:#fff; border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
.btn-outline-light:hover{ transform:translateY(-2px); border-color:rgba(255,255,255,.7); background:rgba(255,255,255,.12); }

/* ============================================================
   HEADER / NAVBAR
   ============================================================ */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:100;
  transition:transform .4s var(--ease-out);
}
.nav-shell{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  height:var(--nav-h);
  padding:0 10px 0 22px;
  margin-top:18px;
  border-radius:20px;
  border:1px solid transparent;
  transition:height .35s var(--ease-out), background-color .35s, border-color .35s,
             box-shadow .35s, margin-top .35s var(--ease-out), backdrop-filter .35s;
}
.site-header.scrolled .nav-shell{
  height:66px; margin-top:10px;
  background:rgba(247,250,248,.78);
  border-color:rgba(156,100,16,.12);
  box-shadow:0 10px 40px rgba(36,20,7,.12);
  backdrop-filter:blur(16px) saturate(1.4);
  -webkit-backdrop-filter:blur(16px) saturate(1.4);
}

.brand{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
.brand-logo{ height:44px; width:auto; display:block; }
.site-footer .brand-logo{ height:48px; }
/* mobil menü açıkken koyu logo koyu zeminde kaybolmasın */
body.nav-open .site-header .brand-logo{ filter:brightness(0) invert(.93) sepia(.25) saturate(1.6); }
.brand-mark{
  width:42px; height:42px; border-radius:12px; display:grid; place-items:center;
  background:linear-gradient(135deg,var(--forest-800),var(--emerald-600));
  box-shadow:0 6px 18px rgba(156,100,16,.35);
}
.brand-mark svg{ width:24px; height:24px; }
.brand-name{ display:flex; flex-direction:column; line-height:1.1; }
.brand-name strong{ font-size:1.1rem; font-weight:800; letter-spacing:-.01em; color:var(--forest-900); }
.brand-name span{ font-size:.66rem; font-weight:700; letter-spacing:.24em; text-transform:uppercase; color:var(--emerald-600); }

.nav-links{ display:flex; align-items:center; gap:6px; }
.nav-links a{
  position:relative; padding:10px 16px; border-radius:10px;
  font-size:.95rem; font-weight:600; color:var(--graphite);
  transition:color .25s;
}
.nav-links a::after{
  content:""; position:absolute; left:16px; right:16px; bottom:5px; height:2px;
  border-radius:2px; background:linear-gradient(90deg,var(--emerald-500),var(--emerald-300));
  transform:scaleX(0); transform-origin:left;
  transition:transform .3s var(--ease-out);
}
.nav-links a:hover{ color:var(--emerald-700); }
.nav-links a:hover::after,
.nav-links a.active::after{ transform:scaleX(1); }
.nav-links a.active{ color:var(--emerald-700); }

.nav-cta{ display:flex; align-items:center; gap:10px; }
.nav-cta .btn{ min-height:46px; padding:11px 22px; border-radius:12px; }

/* Mobile trigger */
.nav-toggle{
  display:none; width:46px; height:46px; border:1px solid var(--line); border-radius:12px;
  background:rgba(255,255,255,.7); cursor:pointer; place-items:center;
  transition:border-color .25s;
}
.nav-toggle:hover{ border-color:var(--emerald-500); }
.nav-toggle span{
  position:relative; width:20px; height:2px; border-radius:2px; background:var(--forest-900);
  transition:background .2s .1s;
}
.nav-toggle span::before,.nav-toggle span::after{
  content:""; position:absolute; left:0; width:20px; height:2px; border-radius:2px;
  background:var(--forest-900); transition:transform .3s var(--ease-out), top .3s;
}
.nav-toggle span::before{ top:-6px; }
.nav-toggle span::after{ top:6px; }
body.nav-open .nav-toggle span{ background:transparent; }
body.nav-open .nav-toggle span::before{ top:0; transform:rotate(45deg); }
body.nav-open .nav-toggle span::after{ top:0; transform:rotate(-45deg); }

/* Mobile drawer */
.mobile-nav{
  position:fixed; inset:0; z-index:99; display:flex; flex-direction:column;
  padding:110px 28px 40px;
  background:linear-gradient(160deg,var(--forest-950),var(--forest-900) 55%,var(--forest-800));
  opacity:0; visibility:hidden; transition:opacity .35s var(--ease-out), visibility .35s;
}
body.nav-open .mobile-nav{ opacity:1; visibility:visible; }
.mobile-nav a.m-link{
  display:flex; align-items:center; justify-content:space-between;
  padding:17px 4px; min-height:56px;
  font-size:1.3rem; font-weight:700; color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
  opacity:0; transform:translateY(16px);
  transition:opacity .4s var(--ease-out), transform .4s var(--ease-out), color .25s;
}
.mobile-nav a.m-link svg{ width:20px; height:20px; opacity:.4; }
.mobile-nav a.m-link:hover,.mobile-nav a.m-link.active{ color:var(--emerald-300); }
body.nav-open .mobile-nav a.m-link{ opacity:1; transform:none; }
body.nav-open .mobile-nav a.m-link:nth-child(1){ transition-delay:.08s; }
body.nav-open .mobile-nav a.m-link:nth-child(2){ transition-delay:.14s; }
body.nav-open .mobile-nav a.m-link:nth-child(3){ transition-delay:.20s; }
body.nav-open .mobile-nav a.m-link:nth-child(4){ transition-delay:.26s; }
body.nav-open .mobile-nav a.m-link:nth-child(5){ transition-delay:.32s; }
.mobile-nav .m-cta{ margin-top:auto; opacity:0; transform:translateY(16px); transition:opacity .4s .4s, transform .4s .4s; }
body.nav-open .mobile-nav .m-cta{ opacity:1; transform:none; }
.mobile-nav .m-cta .btn{ width:100%; }
body.nav-open{ overflow:hidden; }

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position:relative; overflow:hidden;
  min-height:min(92vh,980px);
  display:flex; align-items:center;
  padding:calc(var(--nav-h) + 60px) 0 90px;
  background:
    radial-gradient(900px 500px at 85% 0%, rgba(227,172,63,.10), transparent 60%),
    radial-gradient(700px 460px at -8% 92%, rgba(156,100,16,.09), transparent 60%),
    linear-gradient(178deg,#F8F3E8 0%, var(--off-white) 45%, #F6F0E2 100%);
}
/* faint grid */
.hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(156,100,16,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(156,100,16,.05) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(75% 70% at 50% 30%, #000 20%, transparent 78%);
  -webkit-mask-image:radial-gradient(75% 70% at 50% 30%, #000 20%, transparent 78%);
}
.hero-deco{ position:absolute; border-radius:50%; filter:blur(70px); pointer-events:none; }
.hero-deco.d1{ width:420px; height:420px; right:-120px; top:-100px; background:rgba(227,172,63,.16); }
.hero-deco.d2{ width:320px; height:320px; left:-140px; bottom:-80px; background:rgba(156,100,16,.13); }

.hero-grid{
  position:relative; display:grid; grid-template-columns:1.05fr .95fr;
  gap:clamp(40px,5vw,72px); align-items:center;
}

.hero-badge{
  display:inline-flex; align-items:center; gap:9px;
  padding:9px 16px; border-radius:100px;
  background:rgba(255,255,255,.8); border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
  font-size:.76rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--forest-800);
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
}
.hero-badge .pulse-dot{
  width:8px; height:8px; border-radius:50%; background:var(--emerald-500); position:relative;
}
.hero-badge .pulse-dot::after{
  content:""; position:absolute; inset:-4px; border-radius:50%;
  border:2px solid var(--emerald-400); opacity:0;
  animation:pulse 2.4s ease-out infinite;
}
@keyframes pulse{ 0%{ transform:scale(.5); opacity:.9; } 70%,100%{ transform:scale(1.5); opacity:0; } }

.hero h1{
  font-size:var(--fs-hero); font-weight:800; letter-spacing:-.03em;
  margin:26px 0 22px; color:var(--forest-950);
}
.hero-sub{ max-width:520px; font-size:clamp(1.05rem,1rem + .3vw,1.2rem); color:var(--muted); }

.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }

.hero-trust{ display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:38px; }
.hero-trust li{
  display:flex; align-items:center; gap:8px;
  font-size:.92rem; font-weight:600; color:var(--forest-800);
}
.hero-trust li svg{ width:18px; height:18px; color:var(--emerald-500); }

/* Hero visual */
.hero-visual{ position:relative; }
.hero-visual .glow{
  position:absolute; inset:6% -4% 2% -4%; border-radius:50%;
  background:radial-gradient(50% 50% at 50% 55%, rgba(227,172,63,.28), rgba(227,172,63,.05) 62%, transparent 75%);
  filter:blur(20px);
}
.hero-figure{
  position:relative; border-radius:var(--radius-lg);
  background:
    radial-gradient(120% 90% at 70% 8%, rgba(242,200,102,.16), transparent 55%),
    linear-gradient(160deg,var(--forest-900) 0%,var(--forest-800) 52%,var(--emerald-700) 130%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow-lg);
  overflow:hidden;
}
.hero-figure::before{
  content:""; position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(90% 90% at 50% 40%, #000 30%, transparent 90%);
  -webkit-mask-image:radial-gradient(90% 90% at 50% 40%, #000 30%, transparent 90%);
}
.hero-figure svg,
.hero-figure img{ position:relative; width:100%; height:auto; }

/* Floating cards */
.float-card{
  position:absolute; z-index:3;
  display:flex; align-items:center; gap:12px;
  padding:13px 18px; border-radius:16px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--shadow-md);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  animation:floaty 6s ease-in-out infinite;
}
.float-card .fc-icon{
  width:40px; height:40px; border-radius:12px; display:grid; place-items:center; flex-shrink:0;
  background:linear-gradient(135deg,var(--emerald-500),var(--emerald-300)); color:#2A1808;
}
.float-card .fc-icon svg{ width:20px; height:20px; }
.float-card strong{ display:block; font-size:.95rem; font-weight:800; color:var(--forest-900); line-height:1.2; }
.float-card span{ font-size:.78rem; font-weight:600; color:var(--muted); }
.float-card.fc1{ top:8%; left:-7%; animation-delay:.6s; }
.float-card.fc2{ bottom:20%; right:-6%; animation-delay:1.8s; }
.float-card.fc3{ bottom:-5%; left:6%; animation-delay:3s; }
@keyframes floaty{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-11px); } }

/* Entrance animation (hero only, staggered by JS-free delays) */
.hero-in{
  opacity:0; transform:translateY(28px); filter:blur(8px);
  animation:heroIn .9s var(--ease-out) forwards;
}
.hero-in.hi-1{ animation-delay:.05s; }
.hero-in.hi-2{ animation-delay:.16s; }
.hero-in.hi-3{ animation-delay:.28s; }
.hero-in.hi-4{ animation-delay:.40s; }
.hero-in.hi-5{ animation-delay:.52s; }
.hero-in.hi-6{ animation-delay:.34s; }
@keyframes heroIn{ to{ opacity:1; transform:none; filter:blur(0); } }
.hero-visual.hero-in{ transform:translateY(28px) scale(.97); }

/* ============================================================
   TRUST BAND
   ============================================================ */
.trust-band{ padding:0; margin-top:-40px; position:relative; z-index:5; }
.trust-shell{
  display:grid; grid-template-columns:repeat(4,1fr);
  background:#fff; border:1px solid var(--line-soft); border-radius:var(--radius-lg);
  box-shadow:var(--shadow-md); overflow:hidden;
}
.trust-item{
  display:flex; align-items:center; gap:16px; padding:30px 28px;
  border-left:1px solid var(--line-soft);
  transition:background .3s;
}
.trust-item:first-child{ border-left:none; }
.trust-item:hover{ background:var(--mint-soft); }
.trust-item .t-icon{
  width:52px; height:52px; border-radius:15px; display:grid; place-items:center; flex-shrink:0;
  color:var(--emerald-600); background:var(--mint-soft);
  border:1px solid var(--line-soft);
  transition:background .3s, color .3s, transform .3s var(--ease-spring);
}
.trust-item:hover .t-icon{
  background:linear-gradient(135deg,var(--emerald-500),var(--emerald-300));
  color:#2A1808; transform:scale(1.06) rotate(-4deg);
}
.trust-item .t-icon svg{ width:25px; height:25px; }
.trust-item strong{ display:block; font-size:1rem; font-weight:800; color:var(--forest-900); }
.trust-item span{ font-size:.85rem; color:var(--muted); }

/* ============================================================
   ABOUT — editorial asymmetric
   ============================================================ */
.about{ overflow:hidden; }
.about-grid{
  display:grid; grid-template-columns:.92fr 1.08fr;
  gap:clamp(44px,6vw,90px); align-items:center;
}
.about-media{ position:relative; }
.about-media .frame{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  background:linear-gradient(155deg,var(--forest-900),var(--forest-800) 60%,var(--emerald-700) 135%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow-lg);
}
.about-media .frame::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(80% 60% at 30% 0%, rgba(242,200,102,.14), transparent 60%);
}
.about-media .frame svg{ width:100%; height:auto; position:relative; z-index:1; }
.about-media::before{
  content:""; position:absolute; z-index:-1;
  width:78%; height:78%; right:-26px; bottom:-26px; border-radius:var(--radius-lg);
  background:var(--mint); opacity:.65;
}
.about-badge{
  position:absolute; z-index:2; left:22px; bottom:22px;
  display:flex; align-items:center; gap:10px;
  padding:12px 18px; border-radius:14px;
  background:rgba(255,255,255,.94); box-shadow:var(--shadow-md);
  font-size:.88rem; font-weight:800; color:var(--forest-900);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
.about-badge svg{ width:20px; height:20px; color:var(--emerald-600); }

.about-copy h2{ font-size:var(--fs-h2); margin:14px 0 20px; }
.about-copy > p{ color:var(--muted); margin-bottom:16px; max-width:56ch; }

.about-points{ margin-top:34px; display:grid; gap:14px; }
.about-point{
  display:flex; gap:16px; align-items:flex-start;
  padding:18px 20px; border-radius:16px;
  background:#fff; border:1px solid var(--line-soft);
  transition:transform .3s var(--ease-out), box-shadow .3s, border-color .3s;
}
.about-point:hover{ transform:translateX(6px); box-shadow:var(--shadow-sm); border-color:var(--line); }
.about-point .p-icon{
  width:44px; height:44px; border-radius:12px; flex-shrink:0;
  display:grid; place-items:center; color:var(--emerald-600); background:var(--mint-soft);
  transition:background .3s,color .3s;
}
.about-point:hover .p-icon{ background:linear-gradient(135deg,var(--emerald-500),var(--emerald-300)); color:#2A1808; }
.about-point .p-icon svg{ width:22px; height:22px; }
.about-point strong{ display:block; font-weight:800; color:var(--forest-900); font-size:1rem; }
.about-point span{ font-size:.9rem; color:var(--muted); }

/* ============================================================
   SERVICES
   ============================================================ */
.services{ background:
  radial-gradient(760px 420px at 100% 0%, rgba(227,172,63,.07), transparent 60%),
  linear-gradient(180deg,#fff 0%,var(--mint-soft) 100%);
}
.services-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:22px;
}
.service-card{
  position:relative; display:flex; flex-direction:column;
  padding:30px 28px 26px; border-radius:var(--radius);
  background:#fff; border:1px solid var(--line-soft);
  box-shadow:var(--shadow-sm);
  transition:transform .35s var(--ease-out), box-shadow .35s, border-color .35s;
  overflow:hidden;
}
.service-card::before{
  content:""; position:absolute; inset:auto -30% -55% -30%; height:75%;
  background:radial-gradient(50% 60% at 50% 100%, rgba(227,172,63,.14), transparent 70%);
  opacity:0; transition:opacity .4s;
}
.service-card:hover{
  transform:translateY(-8px);
  border-color:rgba(206,146,39,.45);
  box-shadow:0 22px 48px rgba(36,20,7,.13);
}
.service-card:hover::before{ opacity:1; }
.s-icon{
  width:56px; height:56px; border-radius:16px; display:grid; place-items:center;
  margin-bottom:20px; color:var(--emerald-600);
  background:var(--mint-soft); border:1px solid var(--line-soft);
  transition:background .35s, color .35s, transform .35s var(--ease-spring), box-shadow .35s;
}
.s-icon svg{ width:27px; height:27px; }
.service-card:hover .s-icon{
  background:linear-gradient(135deg,var(--emerald-500),var(--emerald-300));
  color:#2A1808; transform:scale(1.08) rotate(-5deg);
  box-shadow:var(--glow-emerald);
}
.service-card h3{ font-size:1.16rem; margin-bottom:10px; }
.service-card p{ font-size:.94rem; color:var(--muted); flex-grow:1; }
.s-link{
  display:inline-flex; align-items:center; gap:8px; margin-top:20px;
  font-size:.92rem; font-weight:700; color:var(--emerald-700);
}
.s-link svg{ width:17px; height:17px; transition:transform .3s var(--ease-out); }
.service-card:hover .s-link svg{ transform:translateX(5px); }

/* Pest chips (used on services page) */
.chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.chips span{
  padding:6px 13px; border-radius:100px; font-size:.8rem; font-weight:600;
  background:var(--mint-soft); color:var(--forest-800); border:1px solid var(--line-soft);
}

/* ============================================================
   PROCESS — horizontal timeline
   ============================================================ */
.process-track{ position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.process-line{
  position:absolute; top:34px; left:8%; right:8%; height:3px; border-radius:3px;
  background:var(--line-soft); overflow:hidden;
}
.process-line i{
  display:block; height:100%; width:0;
  background:linear-gradient(90deg,var(--emerald-700),var(--emerald-400));
  transition:width 1.4s var(--ease-out);
}
.process-step{ position:relative; text-align:center; padding:0 10px; }
.process-num{
  position:relative; z-index:1;
  width:68px; height:68px; margin:0 auto 22px; border-radius:20px;
  display:grid; place-items:center;
  background:#fff; border:1.5px solid var(--line);
  font-weight:800; font-size:1.1rem; color:var(--emerald-700);
  box-shadow:var(--shadow-sm);
  transition:background .4s, color .4s, border-color .4s, transform .4s var(--ease-spring), box-shadow .4s;
}
.process-step:hover .process-num,
.process-step.lit .process-num{
  background:linear-gradient(135deg,var(--emerald-500),var(--emerald-300));
  color:#2A1808; border-color:transparent; transform:scale(1.07);
  box-shadow:var(--glow-emerald);
}
.process-step h3{ font-size:1.14rem; margin-bottom:8px; }
.process-step p{ font-size:.92rem; color:var(--muted); max-width:26ch; margin-inline:auto; }

/* ============================================================
   WHY — dark section
   ============================================================ */
.why{
  position:relative; overflow:hidden; color:#fff;
  background:
    radial-gradient(820px 460px at 88% -10%, rgba(227,172,63,.15), transparent 58%),
    radial-gradient(620px 420px at 0% 108%, rgba(156,100,16,.28), transparent 60%),
    var(--forest-900);
}
.why .section-head h2{ color:#fff; }
.why .section-head p{ color:rgba(255,255,255,.6); }
.why .eyebrow{ color:var(--emerald-300); }
.why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; position:relative; z-index:1; }
.why-card{
  position:relative; padding:32px 26px; border-radius:var(--radius);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  transition:transform .35s var(--ease-out), background .35s, border-color .35s;
}
.why-card:hover{
  transform:translateY(-6px);
  background:rgba(255,255,255,.085);
  border-color:rgba(242,200,102,.4);
}
.why-card .w-icon{
  width:52px; height:52px; border-radius:15px; display:grid; place-items:center; margin-bottom:20px;
  background:rgba(227,172,63,.14); color:var(--emerald-300);
  border:1px solid rgba(242,200,102,.25);
  transition:transform .35s var(--ease-spring), background .35s;
}
.why-card:hover .w-icon{ transform:scale(1.08) rotate(-5deg); background:rgba(227,172,63,.24); }
.why-card .w-icon svg{ width:25px; height:25px; }
.why-card h3{ font-size:1.12rem; color:#fff; margin-bottom:10px; }
.why-card p{ font-size:.92rem; color:rgba(255,255,255,.62); }

/* stats strip inside dark section */
.why-stats{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
  margin-top:56px; padding-top:48px;
  border-top:1px solid rgba(255,255,255,.1);
  position:relative; z-index:1;
}
.stat{ text-align:center; }
.stat b{
  display:block; font-size:clamp(2rem,1.4rem + 2vw,2.9rem); font-weight:800;
  letter-spacing:-.02em;
  background:linear-gradient(120deg,#fff,var(--emerald-300));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.stat span{ font-size:.9rem; font-weight:600; color:rgba(255,255,255,.55); }

/* ============================================================
   PROBLEM → SOLUTION
   ============================================================ */
.ps-grid{
  display:grid; grid-template-columns:1fr auto 1fr; gap:clamp(20px,3vw,40px);
  align-items:stretch;
}
.ps-card{
  padding:38px 34px; border-radius:var(--radius-lg); position:relative; overflow:hidden;
}
.ps-card.problem{
  background:#fff; border:1px solid var(--line-soft); box-shadow:var(--shadow-sm);
}
.ps-card.problem::before{
  content:""; position:absolute; inset:0 auto 0 0; width:5px;
  background:linear-gradient(180deg,#C96342,#A84A2A);
}
.ps-card.solution{
  color:#fff; border:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(120% 100% at 100% 0%, rgba(242,200,102,.18), transparent 55%),
    linear-gradient(150deg,var(--forest-900),var(--forest-800) 65%,var(--emerald-700) 140%);
  box-shadow:var(--shadow-lg);
}
.ps-tag{
  display:inline-block; padding:6px 14px; border-radius:100px; margin-bottom:18px;
  font-size:.74rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
}
.ps-card.problem .ps-tag{ background:#F8E3DB; color:#A84A2A; }
.ps-card.solution .ps-tag{ background:rgba(227,172,63,.18); color:var(--emerald-300); }
.ps-card h3{ font-size:1.45rem; margin-bottom:12px; }
.ps-card.solution h3{ color:#fff; }
.ps-card p{ color:var(--muted); font-size:.98rem; }
.ps-card.solution p{ color:rgba(255,255,255,.65); }
.ps-list{ margin-top:22px; display:grid; gap:12px; }
.ps-list li{ display:flex; gap:11px; align-items:flex-start; font-size:.95rem; }
.ps-card.problem .ps-list li{ color:var(--graphite); }
.ps-card.problem .ps-list svg{ color:#A84A2A; }
.ps-card.solution .ps-list li{ color:rgba(255,255,255,.85); font-weight:600; }
.ps-card.solution .ps-list svg{ color:var(--emerald-300); }
.ps-list svg{ width:19px; height:19px; flex-shrink:0; margin-top:3px; }

.ps-arrow{
  align-self:center; display:grid; place-items:center;
  width:64px; height:64px; border-radius:50%;
  background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-md);
  color:var(--emerald-600);
}
.ps-arrow svg{ width:26px; height:26px; animation:nudge 2.2s ease-in-out infinite; }
@keyframes nudge{ 0%,100%{ transform:translateX(-3px); } 50%{ transform:translateX(3px); } }

/* solution flow chain */
.flow{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:26px; }
.flow span{
  padding:9px 16px; border-radius:12px; font-size:.86rem; font-weight:700;
  background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.14); color:#fff;
}
.flow svg{ width:16px; height:16px; color:var(--emerald-300); }

/* ============================================================
   CTA SECTION
   ============================================================ */
.cta-shell{
  position:relative; overflow:hidden; text-align:center;
  padding:clamp(56px,7vw,90px) clamp(24px,5vw,80px);
  border-radius:var(--radius-lg); color:#fff;
  background:
    radial-gradient(720px 380px at 50% -20%, rgba(227,172,63,.28), transparent 62%),
    radial-gradient(480px 300px at 100% 110%, rgba(156,100,16,.5), transparent 60%),
    var(--forest-900);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow-lg);
}
.cta-shell h2{
  color:#fff; font-size:clamp(1.9rem,1.3rem + 2.4vw,3.1rem); letter-spacing:-.025em;
  max-width:19ch; margin:0 auto 18px;
}
.cta-shell p{ color:rgba(255,255,255,.62); max-width:52ch; margin:0 auto 36px; }
.cta-actions{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }

/* ============================================================
   CONTACT
   ============================================================ */
.contact-grid{
  display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(40px,5vw,72px);
  align-items:start;
}
.contact-info h2{ font-size:var(--fs-h2); margin:14px 0 18px; }
.contact-info > p{ color:var(--muted); margin-bottom:34px; max-width:46ch; }

.c-item{
  display:flex; gap:16px; align-items:flex-start;
  padding:18px 0; border-top:1px solid var(--line-soft);
}
.c-item:last-of-type{ border-bottom:1px solid var(--line-soft); }
.c-item .c-icon{
  width:46px; height:46px; border-radius:13px; display:grid; place-items:center; flex-shrink:0;
  background:var(--mint-soft); color:var(--emerald-600); border:1px solid var(--line-soft);
}
.c-item .c-icon svg{ width:22px; height:22px; }
.c-item strong{ display:block; font-size:.98rem; font-weight:800; color:var(--forest-900); }
.c-item a{ color:var(--emerald-700); font-weight:600; transition:color .2s; }
.c-item a:hover{ color:var(--emerald-500); }
.c-item p, .c-item span{ font-size:.93rem; color:var(--muted); }

/* Form */
.form-card{
  padding:clamp(28px,4vw,44px); border-radius:var(--radius-lg);
  background:#fff; border:1px solid var(--line-soft); box-shadow:var(--shadow-md);
}
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-grid .full{ grid-column:1 / -1; }

.field{ position:relative; }
.field input,.field select,.field textarea{
  width:100%; min-height:56px; padding:24px 16px 8px; border-radius:13px;
  background:var(--off-white); border:1.5px solid var(--line-soft);
  font-size:.98rem; color:var(--ink); outline:none;
  transition:border-color .25s, box-shadow .25s, background .25s;
  appearance:none; -webkit-appearance:none;
}
.field textarea{ min-height:130px; resize:vertical; padding-top:26px; }
.field label{
  position:absolute; left:17px; top:17px; pointer-events:none;
  font-size:.97rem; color:var(--muted-light); font-weight:500;
  transition:top .22s var(--ease-out), font-size .22s, color .22s;
}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--emerald-500); background:#fff;
  box-shadow:0 0 0 4px rgba(206,146,39,.13);
}
.field input:focus + label,
.field input:not(:placeholder-shown) + label,
.field textarea:focus + label,
.field textarea:not(:placeholder-shown) + label,
.field select:focus + label,
.field select.has-value + label{
  top:8px; font-size:.72rem; font-weight:700; letter-spacing:.04em;
  color:var(--emerald-600); text-transform:uppercase;
}
.field input::placeholder,.field textarea::placeholder{ color:transparent; }
.field .select-caret{
  position:absolute; right:16px; top:50%; transform:translateY(-50%);
  width:18px; height:18px; color:var(--muted); pointer-events:none;
}
/* validation */
.field input:not(:placeholder-shown):invalid,
.field select.touched:invalid{
  border-color:#DC6B4A; background:#FFF9F7;
}
.field input:not(:placeholder-shown):valid[required],
.field select.has-value:valid{
  border-color:rgba(206,146,39,.5);
}
.form-note{ grid-column:1/-1; font-size:.83rem; color:var(--muted-light); margin-top:4px; }
.form-card .btn{ width:100%; }
.form-success{
  display:none; grid-column:1/-1; padding:14px 18px; border-radius:12px;
  background:var(--mint); color:var(--forest-800); font-weight:600; font-size:.93rem;
}
.form-success.show{ display:block; }

/* Map */
.map-wrap{
  border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid var(--line-soft); box-shadow:var(--shadow-md);
  line-height:0;
}
.map-wrap iframe{ width:100%; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{
  position:relative; color:rgba(255,255,255,.68); overflow:hidden;
  background:linear-gradient(180deg,var(--forest-900),var(--forest-950));
}
.site-footer::before{
  content:""; position:absolute; top:0; left:10%; right:10%; height:1px;
  background:linear-gradient(90deg,transparent,rgba(242,200,102,.5),transparent);
}
.footer-grid{
  display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:40px;
  padding:clamp(56px,7vw,84px) 0 48px;
}
.footer-brand p{ margin-top:18px; font-size:.92rem; max-width:34ch; color:rgba(255,255,255,.5); }
.footer-brand .brand-name strong{ color:#fff; }
.footer-brand .brand-name span{ color:var(--emerald-300); }
.site-footer h4{
  color:#fff; font-size:.85rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  margin-bottom:20px;
}
.footer-links{ display:grid; gap:11px; }
.footer-links a{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.94rem; color:rgba(255,255,255,.6);
  transition:color .25s, transform .25s var(--ease-out);
}
.footer-links a:hover{ color:var(--emerald-300); transform:translateX(4px); }
.footer-contact li{ display:flex; gap:11px; align-items:flex-start; margin-bottom:14px; font-size:.93rem; }
.footer-contact svg{ width:18px; height:18px; flex-shrink:0; margin-top:4px; color:var(--emerald-400); }
.footer-contact a{ color:rgba(255,255,255,.75); transition:color .25s; }
.footer-contact a:hover{ color:var(--emerald-300); }
.footer-bottom{
  display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between;
  padding:24px 0 30px; border-top:1px solid rgba(255,255,255,.08);
  font-size:.85rem; color:rgba(255,255,255,.42);
}

/* ============================================================
   INNER PAGE HERO (sub pages)
   ============================================================ */
.page-hero{
  position:relative; overflow:hidden; color:#fff;
  padding:calc(var(--nav-h) + 90px) 0 clamp(64px,8vw,100px);
  background:
    radial-gradient(760px 400px at 85% -10%, rgba(227,172,63,.2), transparent 58%),
    radial-gradient(520px 360px at 0% 110%, rgba(156,100,16,.35), transparent 60%),
    linear-gradient(165deg,var(--forest-950),var(--forest-900) 60%,var(--forest-800));
}
.page-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(80% 90% at 50% 0%, #000 20%, transparent 85%);
  -webkit-mask-image:radial-gradient(80% 90% at 50% 0%, #000 20%, transparent 85%);
}
.page-hero .eyebrow{ color:var(--emerald-300); }
.page-hero h1{
  position:relative; color:#fff; font-size:clamp(2.1rem,1.4rem + 3vw,3.6rem);
  letter-spacing:-.03em; margin:16px 0 16px; max-width:22ch;
}
.page-hero p{ position:relative; color:rgba(255,255,255,.62); max-width:54ch; font-size:1.06rem; }
.breadcrumb{
  position:relative; display:flex; gap:8px; align-items:center; margin-top:30px;
  font-size:.85rem; font-weight:600; color:rgba(255,255,255,.45);
}
.breadcrumb a{ color:rgba(255,255,255,.7); transition:color .2s; }
.breadcrumb a:hover{ color:var(--emerald-300); }
.breadcrumb svg{ width:14px; height:14px; }

/* ============================================================
   MISC BLOCKS (sub pages)
   ============================================================ */
.mv-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.mv-card{
  padding:36px 32px; border-radius:var(--radius-lg); position:relative; overflow:hidden;
  background:#fff; border:1px solid var(--line-soft); box-shadow:var(--shadow-sm);
  transition:transform .35s var(--ease-out), box-shadow .35s;
}
.mv-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.mv-card .mv-icon{
  width:54px; height:54px; border-radius:16px; display:grid; place-items:center; margin-bottom:20px;
  background:linear-gradient(135deg,var(--emerald-500),var(--emerald-300)); color:#2A1808;
  box-shadow:var(--glow-emerald);
}
.mv-card .mv-icon svg{ width:26px; height:26px; }
.mv-card h3{ font-size:1.3rem; margin-bottom:10px; }
.mv-card p{ color:var(--muted); }

.values-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.value-card{
  padding:28px 26px; border-radius:var(--radius);
  background:#fff; border:1px solid var(--line-soft);
  transition:transform .3s var(--ease-out), border-color .3s, box-shadow .3s;
}
.value-card:hover{ transform:translateY(-6px); border-color:rgba(206,146,39,.4); box-shadow:var(--shadow-md); }
.value-card .v-icon{
  width:46px; height:46px; border-radius:13px; display:grid; place-items:center; margin-bottom:16px;
  background:var(--mint-soft); color:var(--emerald-600); border:1px solid var(--line-soft);
  transition:background .3s, color .3s, transform .3s var(--ease-spring);
}
.value-card:hover .v-icon{ background:linear-gradient(135deg,var(--emerald-500),var(--emerald-300)); color:#2A1808; transform:scale(1.07); }
.value-card .v-icon svg{ width:22px; height:22px; }
.value-card h3{ font-size:1.05rem; margin-bottom:8px; }
.value-card p{ font-size:.9rem; color:var(--muted); }

/* Service detail rows (hizmetlerimiz) */
.sd-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.sd-card{
  display:flex; flex-direction:column; padding:34px 30px; border-radius:var(--radius-lg);
  background:#fff; border:1px solid var(--line-soft); box-shadow:var(--shadow-sm);
  transition:transform .35s var(--ease-out), box-shadow .35s, border-color .35s;
  position:relative; overflow:hidden;
}
.sd-card::after{
  content:""; position:absolute; top:0; right:0; width:160px; height:160px;
  background:radial-gradient(circle at 100% 0%, rgba(227,172,63,.1), transparent 70%);
}
.sd-card:hover{ transform:translateY(-7px); border-color:rgba(206,146,39,.45); box-shadow:0 22px 48px rgba(36,20,7,.13); }
.sd-card .s-icon{ margin-bottom:22px; }
.sd-card:hover .s-icon{
  background:linear-gradient(135deg,var(--emerald-500),var(--emerald-300));
  color:#2A1808; transform:scale(1.08) rotate(-5deg); box-shadow:var(--glow-emerald);
}
.sd-card h3{ font-size:1.35rem; margin-bottom:12px; }
.sd-card > p{ color:var(--muted); }
.sd-feats{ margin-top:20px; display:grid; gap:10px; }
.sd-feats li{ display:flex; gap:10px; align-items:flex-start; font-size:.93rem; color:var(--graphite); }
.sd-feats svg{ width:18px; height:18px; color:var(--emerald-500); flex-shrink:0; margin-top:4px; }

/* Tick list (nedenbiz) */
.tick-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.tick-item{
  display:flex; gap:14px; align-items:center; padding:18px 22px;
  border-radius:14px; background:#fff; border:1px solid var(--line-soft);
  font-weight:600; color:var(--graphite); font-size:.96rem;
  transition:transform .3s var(--ease-out), border-color .3s, box-shadow .3s;
}
.tick-item:hover{ transform:translateX(6px); border-color:rgba(206,146,39,.4); box-shadow:var(--shadow-sm); }
.tick-item svg{ width:22px; height:22px; color:var(--emerald-500); flex-shrink:0; }

/* ============================================================
   ANNOUNCEMENT BAR (admin panelinden yönetilir)
   ============================================================ */
.announce{
  position:relative; z-index:101; overflow:hidden;
  background:linear-gradient(100deg,var(--forest-900),var(--emerald-700));
  color:#fff; font-size:.9rem; font-weight:600;
}
.announce .container{
  display:flex; align-items:center; justify-content:center; gap:12px;
  padding-block:10px; text-align:center;
}
.announce svg{ width:17px; height:17px; flex-shrink:0; color:var(--emerald-300); }
.announce.hidden{ display:none; }
/* duyuru açıkken fixed navbar bar kadar aşağı kayar */
.announce{ position:fixed; top:0; left:0; right:0; }
body.has-announce .site-header{ top:var(--announce-h, 42px); }
body.has-announce .page-hero{ padding-top:calc(var(--nav-h) + 90px + var(--announce-h, 42px)); }
body.has-announce .hero{ padding-top:calc(var(--nav-h) + 60px + var(--announce-h, 42px)); }

/* ============================================================
   SCROLL PROGRESS BAR
   ============================================================ */
.scroll-progress{
  position:fixed; top:0; left:0; right:0; height:3px; z-index:120; pointer-events:none;
}
.scroll-progress i{
  display:block; height:100%; width:100%;
  background:linear-gradient(90deg,var(--emerald-700),var(--emerald-400),var(--emerald-300));
  transform:scaleX(0); transform-origin:left;
}

/* ============================================================
   HERO — RADAR / AKTİF KORUMA SAHNESİ
   ============================================================ */
.radar-scene{ aspect-ratio:1.04/1; display:grid; place-items:center; }
.radar{
  position:relative; width:78%; aspect-ratio:1/1; border-radius:50%;
  display:grid; place-items:center;
}
.radar .ring{
  position:absolute; border-radius:50%;
  border:1px solid rgba(242,200,102,.22);
}
.radar .ring.r1{ inset:0; border-style:dashed; animation:ringPulse 5s ease-in-out infinite; }
.radar .ring.r2{ inset:16%; border-color:rgba(242,200,102,.30); animation:ringPulse 5s ease-in-out 1s infinite; }
.radar .ring.r3{ inset:32%; border-color:rgba(242,200,102,.38); animation:ringPulse 5s ease-in-out 2s infinite; }
@keyframes ringPulse{ 0%,100%{ opacity:.7; } 50%{ opacity:1; } }
.radar .cross{ position:absolute; inset:0; }
.radar .cross::before,.radar .cross::after{
  content:""; position:absolute; background:rgba(242,200,102,.10);
}
.radar .cross::before{ left:50%; top:2%; bottom:2%; width:1px; }
.radar .cross::after{ top:50%; left:2%; right:2%; height:1px; }
.radar .sweep{
  position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(from 0deg, rgba(227,172,63,.4), rgba(227,172,63,.08) 18%, transparent 30%);
  animation:sweep 5.5s linear infinite;
  mask-image:radial-gradient(circle, transparent 18%, #000 19%);
  -webkit-mask-image:radial-gradient(circle, transparent 18%, #000 19%);
}
@keyframes sweep{ to{ transform:rotate(360deg); } }
.radar-core{
  position:relative; z-index:2; width:31%; aspect-ratio:1/1; border-radius:26%;
  display:grid; place-items:center;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  box-shadow:0 0 60px rgba(227,172,63,.35), inset 0 1px 0 rgba(255,255,255,.15);
}
.radar-core svg{ width:52%; height:52%; color:var(--emerald-300); }
.radar .blip{
  position:absolute; width:11px; height:11px; border-radius:50%;
  background:var(--emerald-300);
  box-shadow:0 0 12px rgba(242,200,102,.9);
}
.radar .blip::after{
  content:""; position:absolute; inset:-7px; border-radius:50%;
  border:1.5px solid rgba(242,200,102,.7);
  animation:blipWave 2.6s ease-out infinite;
}
@keyframes blipWave{ 0%{ transform:scale(.4); opacity:1; } 100%{ transform:scale(1.9); opacity:0; } }
.radar .blip.b1{ top:16%; left:64%; animation:blipFade 5.5s ease-in-out infinite; }
.radar .blip.b2{ top:66%; left:18%; animation:blipFade 5.5s ease-in-out 1.8s infinite; }
.radar .blip.b3{ top:74%; left:72%; animation:blipFade 5.5s ease-in-out 3.4s infinite; }
@keyframes blipFade{ 0%,18%,100%{ opacity:0; } 30%,70%{ opacity:1; } }
.radar-caption{
  position:absolute; left:20px; bottom:20px; z-index:3;
  display:flex; align-items:center; gap:11px;
  padding:11px 16px; border-radius:13px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}
.radar-caption .dot{
  width:9px; height:9px; border-radius:50%; background:var(--emerald-300);
  box-shadow:0 0 10px rgba(242,200,102,.9); position:relative; flex-shrink:0;
}
.radar-caption .dot::after{
  content:""; position:absolute; inset:-5px; border-radius:50%;
  border:1.5px solid rgba(242,200,102,.6); animation:blipWave 2.2s ease-out infinite;
}
.radar-caption strong{ display:block; color:#fff; font-size:.88rem; line-height:1.25; }
.radar-caption span{ color:rgba(255,255,255,.55); font-size:.74rem; font-weight:600; }

/* ============================================================
   VISUAL — KATMANLI CAM KART YIĞINI (about)
   ============================================================ */
.stack-frame{ aspect-ratio:.93/1; display:grid; place-items:center; padding:9%; }
.stack{ width:100%; display:grid; gap:16px; }
.stack-card{
  display:flex; align-items:center; gap:15px;
  padding:17px 19px; border-radius:16px;
  background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  box-shadow:0 14px 34px rgba(26,15,5,.35);
  animation:stackFloat 7s ease-in-out infinite;
}
.stack-card:nth-child(1){ transform:translateX(-4%) rotate(-1.2deg); animation-delay:.2s; }
.stack-card:nth-child(2){ transform:translateX(5%) rotate(.8deg); animation-delay:1.6s; }
.stack-card:nth-child(3){ transform:translateX(-2%) rotate(-.6deg); animation-delay:3s; }
@keyframes stackFloat{ 0%,100%{ translate:0 0; } 50%{ translate:0 -8px; } }
.stack-card .sc-icon{
  width:44px; height:44px; border-radius:13px; display:grid; place-items:center; flex-shrink:0;
  background:linear-gradient(135deg,var(--emerald-500),var(--emerald-300)); color:#2A1808;
  box-shadow:0 6px 18px rgba(206,146,39,.45);
}
.stack-card .sc-icon svg{ width:22px; height:22px; }
.stack-card strong{ display:block; color:#fff; font-size:.98rem; line-height:1.3; }
.stack-card span{ color:rgba(255,255,255,.55); font-size:.8rem; font-weight:600; }
.stack-card .sc-ok{
  margin-left:auto; width:26px; height:26px; border-radius:50%; flex-shrink:0;
  display:grid; place-items:center;
  background:rgba(242,200,102,.18); color:var(--emerald-300);
}
.stack-card .sc-ok svg{ width:14px; height:14px; }
.stack-meter{
  margin-top:6px; padding:15px 19px; border-radius:16px;
  background:rgba(26,15,5,.5); border:1px solid rgba(255,255,255,.1);
}
.stack-meter header{
  display:flex; justify-content:space-between; margin-bottom:9px;
  font-size:.78rem; font-weight:700; color:rgba(255,255,255,.6);
}
.stack-meter header b{ color:var(--emerald-300); }
.stack-meter .bar{ height:7px; border-radius:7px; background:rgba(255,255,255,.1); overflow:hidden; }
.stack-meter .bar i{
  display:block; height:100%; width:0; border-radius:7px;
  background:linear-gradient(90deg,var(--emerald-600),var(--emerald-300));
  transition:width 1.6s var(--ease-out) .4s;
}
.frame.in-view .stack-meter .bar i{ width:96%; }

/* ============================================================
   VISUAL — YÖRÜNGE AMBLEMİ (hakkımızda)
   ============================================================ */
.orbit-frame{ aspect-ratio:.93/1; display:grid; place-items:center; }
.orbit-scene{ position:relative; width:74%; aspect-ratio:1/1; display:grid; place-items:center; }
.orbit-ring{
  position:absolute; inset:0; border-radius:50%;
  border:1.5px dashed rgba(242,200,102,.3);
  animation:orbitSpin 36s linear infinite;
}
.orbit-ring .sat{
  position:absolute; width:52px; height:52px; border-radius:16px;
  display:grid; place-items:center;
  background:linear-gradient(135deg,var(--forest-800),var(--emerald-700));
  border:1px solid rgba(242,200,102,.35); color:var(--emerald-300);
  box-shadow:0 10px 26px rgba(26,15,5,.5);
  animation:orbitCounter 36s linear infinite;
}
.orbit-ring .sat svg{ width:24px; height:24px; }
.orbit-ring .sat.s1{ top:-26px; left:calc(50% - 26px); }
.orbit-ring .sat.s2{ bottom:8%; left:-8px; }
.orbit-ring .sat.s3{ bottom:8%; right:-8px; }
@keyframes orbitSpin{ to{ transform:rotate(360deg); } }
@keyframes orbitCounter{ to{ transform:rotate(-360deg); } }
.orbit-core{
  position:relative; width:46%; aspect-ratio:1/1; border-radius:32%;
  display:grid; place-items:center;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  box-shadow:0 0 70px rgba(227,172,63,.3), inset 0 1px 0 rgba(255,255,255,.16);
}
.orbit-core svg{ width:50%; height:50%; color:var(--emerald-300); }
.orbit-glow{
  position:absolute; inset:12%; border-radius:50%;
  background:radial-gradient(circle, rgba(227,172,63,.22), transparent 65%);
  filter:blur(8px); animation:ringPulse 5s ease-in-out infinite;
}

/* ============================================================
   MARQUEE ŞERİDİ
   ============================================================ */
.marquee{
  position:relative; overflow:hidden; padding:20px 0;
  background:linear-gradient(100deg,var(--forest-950),var(--forest-900) 60%,var(--forest-800));
  border-block:1px solid rgba(242,200,102,.14);
}
.marquee-track{
  display:flex; align-items:center; gap:38px; width:max-content;
  animation:marquee 42s linear infinite;
}
.marquee span{
  font-size:.86rem; font-weight:800; letter-spacing:.22em; text-transform:uppercase;
  color:rgba(255,255,255,.55); white-space:nowrap;
}
.marquee svg{ width:13px; height:13px; color:var(--emerald-400); flex-shrink:0; }
@keyframes marquee{ to{ transform:translateX(-50%); } }
.marquee:hover .marquee-track{ animation-play-state:paused; }

/* ============================================================
   SSS — ACCORDION
   ============================================================ */
.faq-wrap{ max-width:780px; margin-inline:auto; }
.faq-item{
  background:#fff; border:1px solid var(--line-soft); border-radius:16px;
  margin-bottom:12px; overflow:hidden;
  transition:border-color .3s, box-shadow .3s;
}
.faq-item.open{ border-color:rgba(206,146,39,.45); box-shadow:var(--shadow-sm); }
.faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:20px 22px; background:none; border:none; cursor:pointer; text-align:left;
  font-weight:700; font-size:1.02rem; color:var(--forest-900);
}
.faq-q .faq-ico{
  width:32px; height:32px; border-radius:10px; flex-shrink:0;
  display:grid; place-items:center;
  background:var(--mint-soft); color:var(--emerald-600);
  transition:background .3s, color .3s, transform .35s var(--ease-out);
}
.faq-q .faq-ico svg{ width:16px; height:16px; }
.faq-item.open .faq-ico{
  background:linear-gradient(135deg,var(--emerald-500),var(--emerald-300));
  color:#2A1808; transform:rotate(45deg);
}
.faq-a{
  display:grid; grid-template-rows:0fr;
  transition:grid-template-rows .45s var(--ease-out);
}
.faq-item.open .faq-a{ grid-template-rows:1fr; }
.faq-a > div{ overflow:hidden; }
.faq-a p{ padding:0 22px 20px; color:var(--muted); font-size:.95rem; }

/* ============================================================
   FLOATING BUTTONS — WhatsApp & yukarı dön
   ============================================================ */
.wa-float{
  position:fixed; right:22px; bottom:22px; z-index:90;
  width:58px; height:58px; border-radius:50%;
  display:grid; place-items:center; color:#fff;
  background:linear-gradient(135deg,#22B564,#128C4B);
  box-shadow:0 12px 30px rgba(18,140,75,.45);
  transition:transform .3s var(--ease-spring), box-shadow .3s;
}
.wa-float:hover{ transform:scale(1.1); box-shadow:0 16px 40px rgba(18,140,75,.55); }
.wa-float svg{ width:29px; height:29px; }
.wa-float::before{
  content:""; position:absolute; inset:0; border-radius:50%;
  border:2px solid rgba(34,181,100,.6);
  animation:blipWave 2.8s ease-out infinite;
}
.to-top{
  position:fixed; right:26px; bottom:94px; z-index:90;
  width:46px; height:46px; border-radius:13px; border:1px solid var(--line);
  display:grid; place-items:center; cursor:pointer;
  background:rgba(255,255,255,.85); color:var(--forest-800);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  box-shadow:var(--shadow-md);
  opacity:0; visibility:hidden; translate:0 10px;
  transition:opacity .35s, visibility .35s, translate .35s var(--ease-out), color .25s, border-color .25s;
}
.to-top.show{ opacity:1; visibility:visible; translate:0 0; }
.to-top:hover{ color:var(--emerald-600); border-color:var(--emerald-500); }
.to-top svg{ width:20px; height:20px; }

/* ============================================================
   SPOTLIGHT HOVER (kartlarda imleci takip eden ışık)
   ============================================================ */
.spot{ position:relative; }
.spot::after{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none;
  background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%), rgba(227,172,63,.13), transparent 65%);
  opacity:0; transition:opacity .35s;
}
.spot:hover::after{ opacity:1; }
.why-card.spot::after{
  background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), rgba(242,200,102,.16), transparent 65%);
}

/* ============================================================
   BUTON PARLAMASI
   ============================================================ */
.btn-primary{ overflow:hidden; }
.btn-primary::before{
  content:""; position:absolute; top:0; bottom:0; left:-80%; width:50%;
  background:linear-gradient(105deg, transparent, rgba(255,255,255,.35), transparent);
  transform:skewX(-20deg);
  transition:left .6s var(--ease-out);
}
.btn-primary:hover::before{ left:130%; }

/* ============================================================
   FOOTER SOSYAL & SAAT
   ============================================================ */
.footer-social{ display:flex; gap:10px; margin-top:20px; }
.footer-social a{
  width:40px; height:40px; border-radius:12px; display:grid; place-items:center;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.7);
  transition:background .3s, color .3s, transform .3s var(--ease-spring), border-color .3s;
}
.footer-social a:hover{
  background:rgba(227,172,63,.2); color:var(--emerald-300);
  border-color:rgba(242,200,102,.4); transform:translateY(-3px);
}
.footer-social a svg{ width:19px; height:19px; }
.footer-social a.hidden, .c-item.hidden{ display:none; }

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.reveal{
  opacity:0; transform:translateY(30px);
  transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);
  transition-delay:var(--d,0s);
  will-change:opacity,transform;
}
.reveal.in{ opacity:1; transform:none; }

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
  .reveal,.hero-in{ opacity:1 !important; transform:none !important; filter:none !important; }
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1080px){
  .services-grid{ grid-template-columns:repeat(2,1fr); }
  .why-grid{ grid-template-columns:repeat(2,1fr); }
  .trust-shell{ grid-template-columns:repeat(2,1fr); }
  .trust-item{ border-left:none; border-top:1px solid var(--line-soft); }
  .trust-item:nth-child(-n+2){ border-top:none; }
  .trust-item:nth-child(even){ border-left:1px solid var(--line-soft); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .float-card.fc1{ left:-3%; }
  .float-card.fc2{ right:-3%; }
}

@media (max-width:920px){
  .nav-links{ display:none; }
  .nav-cta .btn{ display:none; }
  .nav-toggle{ display:grid; }
  .hero{ min-height:0; padding-top:calc(var(--nav-h) + 40px); }
  .hero-grid{ grid-template-columns:1fr; gap:56px; }
  .hero-sub{ max-width:100%; }
  .hero-visual{ max-width:520px; margin-inline:auto; width:100%; }
  .about-grid{ grid-template-columns:1fr; }
  .about-media{ max-width:520px; }
  .contact-grid{ grid-template-columns:1fr; }
  .ps-grid{ grid-template-columns:1fr; }
  .ps-arrow{ transform:rotate(90deg); margin-inline:auto; }
  .process-track{ grid-template-columns:1fr; gap:0; }
  .process-line{ left:33px; right:auto; top:5%; bottom:5%; width:3px; height:auto; }
  .process-line i{ width:100% !important; height:0; transition:height 1.4s var(--ease-out); }
  .process-step{ display:flex; gap:22px; text-align:left; padding:22px 0; }
  .process-num{ margin:0; flex-shrink:0; }
  .process-step p{ margin-inline:0; max-width:100%; }
  .sd-grid{ grid-template-columns:1fr; }
  .mv-grid{ grid-template-columns:1fr; }
  .values-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:640px){
  :root{ --nav-h:72px; }
  .container{ padding-inline:18px; }
  .nav-shell{ margin-top:10px; padding-left:16px; }
  .site-header.scrolled .nav-shell{ margin-top:8px; }
  .services-grid{ grid-template-columns:1fr; }
  .why-grid{ grid-template-columns:1fr; }
  .why-stats{ grid-template-columns:1fr; gap:32px; }
  .trust-shell{ grid-template-columns:1fr; }
  .trust-item{ border-left:none !important; border-top:1px solid var(--line-soft); padding:22px 24px; }
  .trust-item:first-child{ border-top:none; }
  .form-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; gap:36px; }
  .footer-bottom{ justify-content:center; text-align:center; }
  .float-card{ padding:10px 14px; }
  .float-card .fc-icon{ width:34px; height:34px; }
  .float-card strong{ font-size:.85rem; }
  .float-card span{ font-size:.72rem; }
  .float-card.fc1{ top:4%; left:-2%; }
  .float-card.fc2{ bottom:16%; right:-2%; }
  .float-card.fc3{ bottom:-4%; left:4%; }
  .hero-actions .btn{ flex:1 1 100%; }
  .cta-actions .btn{ flex:1 1 100%; }
  .values-grid{ grid-template-columns:1fr; }
  .tick-grid{ grid-template-columns:1fr; }
  .chips span{ font-size:.75rem; }
}
