/* =====================================================
   hizmetim.tr — Landing Page CSS (v2 — Redesign)
   ===================================================== */

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
  --primary:   #79c84e;
  --primary-d: #5da833;
  --primary-l: #f472b6;
  --bg:        #f9fff4;
  --white:     #ffffff;
  --text:      #1f2a2a;
  --muted:     #5f6f63;
  --border:    #d6e7cd;
  --radius:    14px;
  --shadow:    0 4px 20px rgba(62, 109, 39, .12);
  --shadow-lg: 0 16px 48px rgba(67, 114, 45, .18);
}

html { font-size:16px; scroll-behavior:smooth; }
body { font-family:'Inter',-apple-system,sans-serif; background:var(--bg); color:var(--text); line-height:1.65; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; }

.container { max-width:1200px; margin:0 auto; padding:0 1.5rem; }

/* ──────────────────────────────────────────────────
   NAVBAR
────────────────────────────────────────────────── */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:200;
  background:rgba(247, 255, 240, .92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid #d8efc8;
  transition:all .3s;
}
.navbar.scrolled {
  background:rgba(255,255,255,.97);
  border-bottom-color:var(--border);
  box-shadow:0 6px 20px rgba(93, 168, 51, .12);
}
.nav-container {
  max-width:1200px; margin:0 auto; padding:0 1.5rem;
  display:flex; align-items:center; justify-content:space-between;
  height:68px;
}
.nav-logo {
  font-size:1.55rem; font-weight:900; color:var(--text);
  letter-spacing:-.02em; transition:color .3s;
}
.nav-logo span { color:var(--primary-l); }
.navbar.scrolled .nav-logo { color:var(--text); }
.navbar.scrolled .nav-logo span { color:var(--primary-l); }

.nav-links { display:flex; align-items:center; gap:.25rem; }
.nav-link {
  color:#4e5c53; font-size:.88rem; font-weight:600;
  padding:.5rem .85rem; border-radius:8px;
  transition:all .2s; display:flex; align-items:center; gap:.4rem;
}
.nav-link i { font-size:.8rem; }
.nav-link:hover { color:#1f2a2a; background:rgba(121, 200, 78, .14); }
.navbar.scrolled .nav-link { color:var(--muted); }
.navbar.scrolled .nav-link:hover { color:var(--primary-d); background:rgba(121, 200, 78, .14); }

.nav-actions { display:flex; align-items:center; gap:.75rem; }
.nav-btn {
  padding:.55rem 1.25rem; background:var(--primary); color:#fff;
  border-radius:9px; font-size:.87rem; font-weight:700;
  display:flex; align-items:center; gap:.45rem;
  transition:all .2s; white-space:nowrap;
}
.nav-btn:hover { background:var(--primary-d); transform:translateY(-1px); }

.hamburger {
  display:none; flex-direction:column; justify-content:center; gap:5px;
  background:none; border:none; cursor:pointer; padding:.3rem; width:38px; height:38px;
}
.hamburger span {
  display:block; height:2px; width:22px; border-radius:2px;
  background:#4e5c53; transition:all .3s;
}
.navbar.scrolled .hamburger span { background:var(--text); }

/* ──────────────────────────────────────────────────
   HERO
────────────────────────────────────────────────── */
.hero {
  min-height:100vh; display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center; padding:100px 1.5rem 6rem;
  position:relative; overflow:hidden;
  background:linear-gradient(135deg,#f5ffe9 0%,#fff5fb 45%,#f0fce4 100%);
}

/* Animasyonlu arka plan elemanları */
.hero-bg { position:absolute; inset:0; pointer-events:none; }
.blob {
  position:absolute; border-radius:50%;
  filter:blur(80px); opacity:.4;
  animation:blobAnim 12s ease-in-out infinite alternate;
}
.hero .b1 {
  width:600px; height:600px;
  background:radial-gradient(circle,#79c84e,transparent);
  top:-100px; left:-150px; animation-delay:0s;
}
.hero .b2 {
  width:500px; height:500px;
  background:radial-gradient(circle,#f472b6,transparent);
  bottom:-100px; right:-100px; animation-delay:-4s;
}
.hero .b3 {
  width:350px; height:350px;
  background:radial-gradient(circle,#bef264,transparent);
  top:40%; left:50%; transform:translate(-50%,-50%);
  animation-delay:-8s;
}
@keyframes blobAnim {
  0%   { transform:scale(1) translate(0,0); }
  50%  { transform:scale(1.12) translate(30px,-20px); }
  100% { transform:scale(0.95) translate(-20px,30px); }
}
.hero .b3 { animation:blobAnim2 10s ease-in-out infinite alternate; }
@keyframes blobAnim2 {
  0%   { transform:translate(-50%,-50%) scale(1); }
  100% { transform:translate(-46%,-54%) scale(1.15); }
}

.grid-lines {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(121,200,78,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,114,182,.08) 1px, transparent 1px);
  background-size:60px 60px;
}

.hero-content { position:relative; z-index:1; max-width:820px; }

.hero-badge {
  display:inline-flex; align-items:center; gap:.5rem;
  background:rgba(121,200,78,.18); border:1px solid rgba(121,200,78,.45);
  color:#2d4a20; font-size:.82rem; font-weight:700;
  padding:.45rem 1.1rem; border-radius:50px;
  margin-bottom:1.75rem; letter-spacing:.02em;
  animation:fadeUp .6s ease both;
}

.hero-title {
  font-size:clamp(2.4rem,5.5vw,4.2rem);
  font-weight:900; line-height:1.1; color:#1f2a2a;
  margin-bottom:1.25rem; letter-spacing:-.03em;
  animation:fadeUp .65s .1s ease both;
}
.hero-hl {
  background:linear-gradient(135deg,#79c84e 0%,#f472b6 55%,#22c55e 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}

.hero-sub {
  font-size:clamp(1rem,2vw,1.2rem); color:#607267;
  margin-bottom:2.75rem; line-height:1.75;
  animation:fadeUp .65s .2s ease both;
}

/* SEARCH */
.search-wrap { animation:fadeUp .65s .3s ease both; margin-bottom:1.25rem; }
.search-box {
  display:flex; align-items:center; gap:0;
  background:#fff; border-radius:18px;
  box-shadow:0 24px 64px rgba(0,0,0,.35);
  padding:.5rem .5rem .5rem 0;
  overflow:hidden; transition:box-shadow .2s;
}
.search-box:focus-within { box-shadow:0 24px 64px rgba(0,0,0,.45),0 0 0 3px rgba(99,102,241,.3); }
.sf { flex:1; display:flex; align-items:center; padding:.35rem 1.25rem; min-width:0; }
.si { color:#94a3b8; font-size:.88rem; margin-right:.6rem; flex-shrink:0; }
.si-input {
  width:100%; border:none; outline:none;
  font-size:.95rem; color:var(--text); background:transparent;
  font-family:inherit;
}
.si-input::placeholder { color:#94a3b8; }
.sdiv { width:1px; height:28px; background:var(--border); flex-shrink:0; }
.search-btn {
  flex-shrink:0; padding:.9rem 1.75rem;
  background:var(--primary); color:#fff; border:none;
  border-radius:13px; font-size:.92rem; font-weight:700;
  cursor:pointer; transition:all .2s;
  display:flex; align-items:center; gap:.5rem;
  margin-left:.5rem;
}
.search-btn:hover { background:var(--primary-d); transform:translateY(-1px); }

.search-tags {
  display:flex; align-items:center; gap:.5rem;
  flex-wrap:wrap; justify-content:center;
  margin-top:1rem;
}
.search-tags span { color:rgba(148,163,184,.7); font-size:.82rem; }
.search-tags a {
  color:#37601f; font-size:.82rem; font-weight:700;
  background:rgba(190,242,100,.35); border:1px solid rgba(121,200,78,.4);
  padding:.3rem .8rem; border-radius:50px; transition:all .2s;
}
.search-tags a:hover { background:rgba(244,114,182,.2); color:#8f1d55; }

/* HERO STATS */
.hero-stats {
  display:flex; align-items:center; justify-content:center;
  gap:1.5rem; flex-wrap:wrap;
  animation:fadeUp .65s .4s ease both;
  margin-top:2.5rem;
}
.hs { text-align:center; }
.hs-num { font-size:1.6rem; font-weight:900; color:#1f2a2a; letter-spacing:-.02em; }
.hs-lbl { font-size:.75rem; color:#607267; font-weight:600; margin-top:.1rem; text-transform:uppercase; letter-spacing:.05em; }
.hs-sep { width:1px; height:36px; background:rgba(121,200,78,.3); }

.hero-down {
  position:absolute; bottom:2rem; left:50%; transform:translateX(-50%);
  color:rgba(148,163,184,.5); font-size:1.1rem;
  animation:bounce 2s infinite;
}
@keyframes bounce {
  0%,100% { transform:translateX(-50%) translateY(0); }
  50%      { transform:translateX(-50%) translateY(8px); }
}

@keyframes fadeUp {
  from { opacity:0; transform:translateY(24px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ──────────────────────────────────────────────────
   SECTIONS SHARED
────────────────────────────────────────────────── */
.sec { padding:5.5rem 0; }
.cat-sec  { background:#fff; }
.how-sec  { background:#fff8fc; }
.biz-sec  { background:#fff; }
.feat-sec { background:#f6fff0; }

.sec-head { margin-bottom:3rem; }
.sec-head.center { text-align:center; }
.sec-head h2 {
  font-size:clamp(1.7rem,3.5vw,2.5rem);
  font-weight:800; letter-spacing:-.03em;
  color:var(--text); line-height:1.2;
  margin:.6rem 0 .75rem;
}
.sec-head p { color:var(--muted); font-size:1rem; max-width:520px; margin:0 auto; }
.sec-head:not(.center) p { margin:0; }

.sec-badge {
  display:inline-block; font-size:.75rem; font-weight:700;
  color:#2d4a20; background:rgba(121,200,78,.18);
  border:1px solid rgba(121,200,78,.35);
  padding:.3rem .85rem; border-radius:50px;
  letter-spacing:.05em; text-transform:uppercase;
}
.tg {
  background:linear-gradient(135deg,#79c84e,#f472b6);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

.sec-head-row {
  display:flex; align-items:flex-end; justify-content:space-between;
  margin-bottom:2.5rem; gap:1rem; flex-wrap:wrap;
}
.sec-head-row h2 { margin:.4rem 0 0; }

.see-all {
  color:#365b23; font-weight:700; font-size:.9rem;
  display:flex; align-items:center; gap:.4rem;
  white-space:nowrap; padding:.5rem 1rem;
  border:2px solid rgba(121,200,78,.35); border-radius:9px;
  transition:all .2s; flex-shrink:0;
}
.see-all:hover { background:rgba(244,114,182,.14); border-color:#f472b6; color:#8f1d55; }

/* ──────────────────────────────────────────────────
   KATEGORİLER
────────────────────────────────────────────────── */
.cat-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:.9rem;
}
.cat-card {
  display:flex; align-items:center; gap:1rem;
  padding:1rem 1.1rem; border-radius:14px;
  border:1.5px solid var(--border); background:#fff;
  transition:all .25s; cursor:pointer;
}
.cat-card:hover {
  border-color:var(--primary); box-shadow:0 8px 32px rgba(99,102,241,.12);
  transform:translateY(-2px);
}
.cat-ico {
  width:50px; height:50px; border-radius:13px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-size:1.25rem; transition:transform .2s;
}
.cat-card:hover .cat-ico { transform:scale(1.1); }
.cat-info { flex:1; min-width:0; }
.cat-name { font-size:.92rem; font-weight:700; color:var(--text); }
.cat-cnt  { font-size:.78rem; color:var(--muted); margin-top:.15rem; }
.cat-arr  { color:var(--border); font-size:.8rem; transition:all .2s; flex-shrink:0; }
.cat-card:hover .cat-arr { color:var(--primary); transform:translateX(2px); }

/* ──────────────────────────────────────────────────
   NASIL ÇALIŞIR
────────────────────────────────────────────────── */
.how-grid {
  display:grid; grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:start; gap:1.5rem;
}
.how-card {
  background:#fff; border-radius:20px; padding:2rem 1.5rem;
  border:1.5px solid var(--border); text-align:center;
  transition:all .3s; position:relative;
}
.how-card:hover { border-color:var(--primary); box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.how-n {
  position:absolute; top:-12px; left:1.5rem;
  font-size:.72rem; font-weight:900; letter-spacing:.05em;
  color:var(--primary); background:rgba(99,102,241,.1);
  border:1px solid rgba(99,102,241,.25);
  padding:.15rem .55rem; border-radius:50px;
}
.how-ico {
  width:70px; height:70px; border-radius:20px; margin:0 auto 1.25rem;
  background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.12));
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem; color:var(--primary);
}
.how-card h3 { font-size:1.05rem; font-weight:800; margin-bottom:.6rem; }
.how-card p  { color:var(--muted); font-size:.88rem; line-height:1.6; }
.how-arr {
  display:flex; align-items:center; justify-content:center;
  color:var(--primary); font-size:1.2rem; padding-top:2.5rem;
  opacity:.5;
}

/* ──────────────────────────────────────────────────
   İŞLETMELER
────────────────────────────────────────────────── */
.biz-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr));
  gap:1.25rem; margin-bottom:2.5rem;
}
.biz-card {
  background:#fff; border-radius:18px; overflow:hidden;
  border:1.5px solid var(--border); transition:all .25s;
  display:flex; flex-direction:column;
}
.biz-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); border-color:rgba(99,102,241,.3); }
.biz-card:hover { border-color:#f472b6; }

.biz-cover {
  height:170px; background:var(--border) center/cover no-repeat; position:relative;
}
.biz-cover-ph {
  height:100%; display:flex; align-items:center; justify-content:center;
  font-size:3rem;
}
.biz-logo {
  position:absolute; bottom:-20px; left:1.1rem;
  width:44px; height:44px; border-radius:12px;
  border:3px solid #fff; object-fit:cover;
  box-shadow:0 2px 10px rgba(0,0,0,.15);
}
.biz-badge {
  position:absolute; top:.75rem; right:.75rem;
  color:#fff; font-size:.72rem; font-weight:700;
  padding:.3rem .75rem; border-radius:50px;
  letter-spacing:.02em;
}
.biz-body { padding:1.5rem 1.1rem 1.1rem; flex:1; display:flex; flex-direction:column; gap:.4rem; }
.biz-name { font-size:1.02rem; font-weight:800; color:var(--text); }
.biz-loc  { color:var(--muted); font-size:.8rem; display:flex; align-items:center; gap:.35rem; }
.biz-loc i { color:var(--primary); font-size:.75rem; }
.biz-rating { display:flex; align-items:center; gap:.3rem; font-size:.82rem; }
.biz-rating .rc { color:var(--muted); }
.biz-slogan {
  color:var(--muted); font-size:.8rem; font-style:italic;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.biz-cta {
  display:flex; align-items:center; gap:.4rem;
  color:var(--primary); font-size:.82rem; font-weight:700;
  margin-top:auto; padding-top:.5rem;
  transition:gap .2s;
}
.biz-card:hover .biz-cta { gap:.65rem; }

.biz-price-badge {
  display:inline-flex;
  align-items:center;
  width:fit-content;
  font-size:.74rem;
  font-weight:800;
  color:#ffffff;
  background:linear-gradient(135deg,#ef4444,#3b82f6);
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 6px 16px rgba(59,130,246,.24);
  border-radius:999px;
  padding:.28rem .62rem;
}

.biz-demo-label {
  display:inline-flex;
  align-items:center;
  width:fit-content;
  margin-top:.2rem;
  font-size:.72rem;
  font-weight:700;
  color:#9d174d;
  background:#ffe4f2;
  border:1px solid #f9a8d4;
  border-radius:999px;
  padding:.25rem .6rem;
}

.biz-priority {
  border-top:1px solid #e6f8d7;
  border-bottom:1px solid #f7d5e8;
  background:linear-gradient(180deg,#fcfff7 0%, #fff7fc 100%);
}

.center-btn { text-align:center; }
.btn-big {
  display:inline-flex; align-items:center; gap:.6rem;
  padding:1rem 2.5rem; background:var(--primary); color:#fff;
  border-radius:13px; font-size:1rem; font-weight:700;
  transition:all .2s;
}
.btn-big:hover { background:var(--primary-d); transform:translateY(-2px); box-shadow:0 8px 24px rgba(99,102,241,.35); }

.empty {
  text-align:center; padding:5rem 2rem; color:var(--muted);
}
.empty i { font-size:3rem; margin-bottom:1rem; opacity:.3; display:block; }
.empty h3 { font-size:1.2rem; font-weight:700; margin-bottom:.5rem; }

/* ──────────────────────────────────────────────────
   NEDEN HİZMETİM.TR
────────────────────────────────────────────────── */
.feat-grid {
  display:grid; grid-template-columns:1fr 1.1fr; gap:5rem; align-items:center;
}
.feat-left h2 { font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800; letter-spacing:-.03em; line-height:1.2; margin:.6rem 0 1rem; }
.feat-left p  { color:var(--muted); font-size:.95rem; line-height:1.7; }

.feat-right { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.feat-item {
  display:flex; gap:.9rem; align-items:flex-start;
  background:#fff; border:1.5px solid var(--border);
  border-radius:14px; padding:1.1rem;
  transition:all .25s;
}
.feat-item:hover { border-color:var(--primary); box-shadow:0 8px 24px rgba(99,102,241,.1); }
.feat-ico {
  width:40px; height:40px; border-radius:11px; flex-shrink:0;
  background:color-mix(in srgb,var(--fc) 12%,transparent);
  display:flex; align-items:center; justify-content:center;
  color:var(--fc); font-size:1rem;
}
.feat-item h4 { font-size:.88rem; font-weight:700; margin-bottom:.25rem; }
.feat-item p  { font-size:.8rem; color:var(--muted); line-height:1.5; }

/* ──────────────────────────────────────────────────
   CTA — İŞLETME SAHİPLERİ
────────────────────────────────────────────────── */
.cta-sec {
  padding:6rem 0; position:relative; overflow:hidden;
  background:linear-gradient(135deg,#f0fde2,#ffe5f3 55%,#f6ffea);
}
.cta-sec .cta-bg { position:absolute; inset:0; pointer-events:none; }
.cta-sec .b1 {
  width:500px; height:500px;
  background:radial-gradient(circle,#79c84e66,transparent);
  top:-100px; right:-100px;
}
.cta-sec .b2 {
  width:400px; height:400px;
  background:radial-gradient(circle,#f472b660,transparent);
  bottom:-100px; left:-80px;
}
.cta-wrap {
  display:grid; grid-template-columns:1fr 1fr;
  gap:4rem; align-items:center; position:relative; z-index:1;
}
.cta-left { color:#1f2a2a; }
.cta-badge {
  display:inline-flex; align-items:center; gap:.5rem;
  background:rgba(121,200,78,.22); border:1px solid rgba(121,200,78,.45);
  color:#2d4a20; font-size:.78rem; font-weight:700;
  padding:.35rem .9rem; border-radius:50px; margin-bottom:1.25rem;
  letter-spacing:.03em; text-transform:uppercase;
}
.cta-left h2 {
  font-size:clamp(1.9rem,3vw,2.8rem); font-weight:900;
  letter-spacing:-.03em; line-height:1.15; margin-bottom:1rem;
}
.cta-left p { color:#4f6859; font-size:.95rem; line-height:1.7; margin-bottom:1.5rem; }

.cta-feats { display:flex; flex-direction:column; gap:.6rem; margin-bottom:2rem; }
.cta-feats span { display:flex; align-items:center; gap:.6rem; color:#3f564b; font-size:.88rem; }
.cta-feats i { color:#10b981; font-size:.85rem; }

.cta-btns { display:flex; gap:.85rem; flex-wrap:wrap; }
.btn-white {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.85rem 1.75rem; background:#fff; color:var(--primary-d);
  border-radius:11px; font-weight:700; font-size:.9rem;
  transition:all .2s;
}
.btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.2); }
.btn-out-white {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.85rem 1.75rem; border:2px solid rgba(31,42,42,.25); color:#1f2a2a;
  border-radius:11px; font-weight:700; font-size:.9rem;
  transition:all .2s;
}
.btn-out-white:hover { border-color:#1f2a2a; background:rgba(121,200,78,.16); }

/* Mock card */
.mock-card {
  background:rgba(255,255,255,.7);
  border:1px solid rgba(121,200,78,.35);
  border-radius:22px; padding:2rem;
  backdrop-filter:blur(12px);
}
.mock-top { display:flex; align-items:center; gap:1rem; margin-bottom:1.5rem; }
.mock-ava {
  width:54px; height:54px; border-radius:15px;
  background:linear-gradient(135deg,var(--primary),#8b5cf6);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; color:#fff; flex-shrink:0;
}
.mock-title { font-weight:800; font-size:1.05rem; color:#f1f5f9; }
.mock-title { color:#1f2a2a; }
.mock-sub   { color:#64748b; font-size:.82rem; margin-top:.15rem; }

.mock-nums { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1rem; margin-bottom:1.5rem; }
.mock-n { text-align:center; }
.mock-n strong { display:block; font-size:1.15rem; font-weight:900; color:#1f2a2a; }
.mock-n span   { font-size:.75rem; color:#64748b; }

.mock-tags { display:flex; gap:.5rem; flex-wrap:wrap; }
.mock-tags span {
  background:#f4fce8; border:1px solid #d6e7cd;
  color:#3f564b; font-size:.8rem; padding:.3rem .75rem; border-radius:8px;
}

/* ──────────────────────────────────────────────────
   FOOTER
────────────────────────────────────────────────── */
.footer {
  background:#eefadf; color:#55675a;
  padding:4.5rem 0 2rem;
}
.footer-grid {
  display:grid; grid-template-columns:1.8fr 1fr 1fr 1fr;
  gap:3rem; margin-bottom:3.5rem;
}
.footer-logo { font-size:1.5rem; font-weight:900; color:#1f2a2a; margin-bottom:.75rem; }
.footer-logo span { color:var(--primary-l); }
.footer-brand p { font-size:.85rem; line-height:1.7; margin-bottom:1rem; }
.footer-mail {
  display:inline-flex; align-items:center; gap:.5rem;
  color:#4f6859; font-size:.82rem; transition:color .2s;
}
.footer-mail:hover { color:#9d174d; }

.footer-col h4 {
  color:#1f2a2a; font-size:.82rem; font-weight:700;
  letter-spacing:.07em; text-transform:uppercase; margin-bottom:1rem;
}
.footer-col a {
  display:block; font-size:.85rem; color:#55675a;
  margin-bottom:.55rem; transition:color .2s;
}
.footer-col a:hover { color:#9d174d; }

.footer-bot {
  border-top:1px solid #d6e7cd;
  padding-top:1.75rem; font-size:.8rem; color:#55675a;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.75rem;
}
.footer-bot-links { display:flex; gap:1.5rem; }
.footer-bot-links a { color:#55675a; transition:color .2s; }
.footer-bot-links a:hover { color:#9d174d; }

/* ──────────────────────────────────────────────────
   REVEAL ANIMATIONS
────────────────────────────────────────────────── */
.reveal {
  opacity:0; transform:translateY(24px);
  transition:opacity .5s ease, transform .5s ease;
}
.reveal.visible { opacity:1; transform:translateY(0); }

/* ──────────────────────────────────────────────────
   RESPONSIVE
────────────────────────────────────────────────── */
@media (max-width:1024px) {
  .how-grid { grid-template-columns:1fr; }
  .how-arr  { display:none; }
  .feat-grid { grid-template-columns:1fr; gap:3rem; }
  .feat-right { grid-template-columns:1fr; }
  .cta-wrap { grid-template-columns:1fr; }
  .cta-right { display:none; }
}

@media (max-width:768px) {
  .nav-links { display:none; flex-direction:column; position:fixed; top:68px; left:0; right:0; bottom:0; background:rgba(247, 255, 240, .98); padding:2rem 1.5rem; gap:.5rem; z-index:199; }
  .nav-links.open { display:flex; }
  .nav-links .nav-link { color:#1f2a2a; font-size:1rem; padding:.75rem 1rem; }
  .hamburger { display:flex; }

  .search-box { flex-direction:column; border-radius:16px; padding:.75rem; gap:.5rem; }
  .sdiv       { width:100%; height:1px; }
  .sf         { width:100%; padding:.5rem .75rem; }
  .search-btn { width:100%; justify-content:center; border-radius:11px; }

  .hero-stats { gap:1rem; }
  .hs-sep     { height:24px; }

  .cat-grid { grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); }
  .biz-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:480px) {
  .footer-grid  { grid-template-columns:1fr; }
  .hero-stats   { flex-wrap:wrap; gap:.75rem; }
  .cta-btns     { flex-direction:column; }
  .hero-title   { font-size:2rem; }
}
