/* =================================================================
   DİJİVERİ — Tanıtım Sitesi (standalone, Bootstrap YOK)
   Modern · %100 mobil · Mor + Turuncu kurumsal
   ================================================================= */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
:root{
  --purple:#6a1b6b; --purple2:#8e2069; --purple-deep:#2e0b3d;
  --orange:#f5821f; --orange2:#ff9d3f;
  --bg:#ffffff; --soft:#f7f4fb; --tint:#f1ebf6; --card:#ffffff;
  --header-bg:rgba(255,255,255,.85);
  --ink:#17112b; --muted:#635c7a; --line:#eae4f1; --line2:#ded5e9;
  --dark:#160c26; --dark2:#241538;
  --grad:linear-gradient(135deg,#7a2080 0%,#5a1568 100%);
  --grad-text:linear-gradient(95deg,#8e2069 0%,#f5821f 100%);
  --radius:18px; --radius-sm:12px;
  --shadow:0 30px 70px -22px rgba(46,11,61,.28);
  --shadow-sm:0 12px 32px -12px rgba(46,11,61,.2);
  --shadow-card:0 6px 22px -8px rgba(27,17,43,.10);
  --font:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --t:.25s cubic-bezier(.4,0,.2,1);
}
/* ---- DARK MODE ---- */
html.dark{
  --bg:#100a1d; --soft:#170f29; --tint:#221638; --card:#191130;
  --header-bg:rgba(16,10,29,.82);
  --ink:#ECE9F4; --muted:#a99fc0; --line:rgba(255,255,255,.09); --line2:rgba(255,255,255,.16);
  --shadow:0 30px 70px -22px rgba(0,0,0,.6);
  --shadow-sm:0 12px 32px -12px rgba(0,0,0,.5);
  --shadow-card:0 6px 22px -8px rgba(0,0,0,.4);
}
html.dark .btn-light{ background:var(--card); color:#fff; }
html.dark .card-ic{ background:var(--tint); }
html.dark img.brand-logo{ filter:brightness(0) invert(1); opacity:.92; }
html{ scroll-behavior:smooth; scroll-padding-top:130px; }
body{ font-family:var(--font); background:var(--bg); color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
a{ text-decoration:none; color:inherit; transition:color var(--t); }
img{ max-width:100%; display:block; }
h1,h2,h3,h4{ font-weight:800; line-height:1.1; letter-spacing:-.025em; }
.container{ max-width:1180px; margin:0 auto; padding:0 20px; }
.text-grad{ background:var(--grad-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:var(--purple2); }
.hide-sm{}

/* ---- Buttons ---- */
.btn{ display:inline-flex; align-items:center; gap:9px; padding:13px 26px; border-radius:12px; font-weight:700; font-size:15px; line-height:1; border:1.5px solid transparent; cursor:pointer; transition:all var(--t); white-space:nowrap; font-family:inherit; }
.btn-lg{ padding:16px 32px; font-size:16px; }
.btn-primary{ background:var(--purple); color:#fff; box-shadow:0 10px 24px -10px rgba(106,27,107,.7); }
.btn-primary:hover{ background:var(--purple-deep); transform:translateY(-2px); }
.btn-accent{ background:var(--orange); color:#fff; box-shadow:0 10px 24px -10px rgba(245,130,31,.7); }
.btn-accent:hover{ background:#e6730f; transform:translateY(-2px); }
.btn-light{ background:#fff; color:var(--purple-deep); }
.btn-light:hover{ transform:translateY(-2px); box-shadow:var(--shadow-sm); }
.btn-ghost-light{ background:rgba(255,255,255,.12); color:#fff; border-color:rgba(255,255,255,.35); }
.btn-ghost-light:hover{ background:rgba(255,255,255,.2); }
.btn-link{ display:inline-flex; align-items:center; gap:6px; font-weight:600; font-size:14.5px; color:var(--ink); padding:9px 12px; border-radius:10px; }
.btn-link:hover{ color:var(--purple); background:var(--tint); }

/* ---- Topbar ---- */
.topbar{ background:var(--dark); color:rgba(255,255,255,.72); font-size:13px; }
.topbar-in{ display:flex; justify-content:space-between; align-items:center; min-height:42px; }
.topbar-info{ list-style:none; display:flex; gap:22px; align-items:center; }
.topbar-info i{ color:var(--orange2); margin-right:5px; }
.topbar-info a:hover{ color:#fff; }

/* ---- Header / Nav ---- */
.header{ position:sticky; top:0; z-index:1000; background:var(--header-bg); backdrop-filter:saturate(180%) blur(16px); -webkit-backdrop-filter:saturate(180%) blur(16px); border-bottom:1px solid var(--line); transition:box-shadow var(--t); }
.header.scrolled{ box-shadow:0 8px 30px -16px rgba(27,17,43,.22); background:var(--header-bg); }
.nav{ display:flex; align-items:center; justify-content:space-between; min-height:74px; gap:18px; }
.brand{ display:flex; align-items:center; flex:0 0 auto; }
.brand-logo{ height:44px; width:auto; }
.brand-text{ font-size:24px; font-weight:800; color:var(--purple); letter-spacing:-.03em; }
.brand-text span{ color:var(--orange); }
.nav-menu{ display:flex; align-items:center; flex:1; justify-content:flex-end; gap:14px; }
.nav-links{ list-style:none; display:flex; align-items:center; gap:2px; }
.nav-links a{ display:block; padding:9px 14px; border-radius:9px; font-weight:600; font-size:15px; color:var(--ink); }
.nav-links a:hover,.nav-links a.active{ color:var(--purple); background:var(--tint); }
.nav-actions{ display:flex; align-items:center; gap:10px; margin-left:8px; }
.nav-actions .btn{ padding:10px 18px; font-size:14px; }
.theme-toggle{ width:40px;height:40px;border-radius:10px;border:1px solid var(--line2);background:var(--soft);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;transition:.2s;flex:0 0 auto }
.theme-toggle:hover{ border-color:var(--purple);color:var(--purple) }
.theme-toggle .fa-sun{ display:none }
html.dark .theme-toggle .fa-moon{ display:none }
html.dark .theme-toggle .fa-sun{ display:inline }
.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:1px solid var(--line2); border-radius:9px; padding:11px; cursor:pointer; }
.nav-toggle span{ width:22px; height:2px; background:var(--ink); border-radius:2px; transition:all var(--t); }
.nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ---- Hero slider ---- */
.hero{ position:relative; overflow:hidden; background:var(--dark); }
.slides{ position:relative; min-height:560px; }
.slide{ position:absolute; inset:0; display:flex; align-items:center; padding:80px 0; opacity:0; visibility:hidden; transition:opacity .8s ease, visibility .8s ease; }
.slide.is-active{ opacity:1; visibility:visible; z-index:1; }
.slide::before{ content:''; position:absolute; inset:0; z-index:0; background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px); background-size:26px 26px; -webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000,transparent 75%); mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000,transparent 75%); }
.slide::after{ content:''; position:absolute; z-index:0; width:560px; height:560px; border-radius:50%; filter:blur(120px); top:-160px; right:-80px; }
.slide-1{ background:linear-gradient(120deg,#2a0c3a,#5a1568 55%,#7a2080); } .slide-1::after{ background:var(--orange); opacity:.22; }
.slide-2{ background:linear-gradient(120deg,#1f0a2e,#6a1b6b 60%,#8e2069); } .slide-2::after{ background:#b3318f; opacity:.3; }
.slide-3{ background:linear-gradient(120deg,#2e0b3d,#4a1559 55%,#8e2069); } .slide-3::after{ background:var(--orange); opacity:.2; left:-100px; right:auto; }
.slide-in{ position:relative; z-index:1; max-width:760px; }
.badge{ display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:50px; font-size:13px; font-weight:700; margin-bottom:22px; }
.badge-light{ background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.22); backdrop-filter:blur(6px); }
.badge-light i{ color:var(--orange2); }
.slide h1{ font-size:clamp(36px,5.4vw,60px); color:#fff; margin-bottom:22px; line-height:1.06; }
.accent{ background:linear-gradient(95deg,var(--orange2),#ff7ac0); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:var(--orange2); }
.slide p{ font-size:clamp(16px,1.5vw,19px); color:rgba(255,255,255,.82); margin-bottom:34px; max-width:620px; }
.slide-cta{ display:flex; gap:14px; flex-wrap:wrap; }
.slide-in>*{ opacity:0; transform:translateY(22px); }
.slide.is-active .slide-in>*{ opacity:1; transform:translateY(0); transition:opacity .6s ease, transform .6s ease; }
.slide.is-active .slide-in>*:nth-child(1){ transition-delay:.15s; }
.slide.is-active .slide-in>*:nth-child(2){ transition-delay:.28s; }
.slide.is-active .slide-in>*:nth-child(3){ transition-delay:.4s; }
.slide.is-active .slide-in>*:nth-child(4){ transition-delay:.52s; }
.slide-arrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:52px; height:52px; border-radius:50%; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.1); color:#fff; font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all var(--t); backdrop-filter:blur(6px); }
.slide-arrow:hover{ background:var(--orange); border-color:var(--orange); }
.slide-prev{ left:28px; } .slide-next{ right:28px; }
.slide-dots{ position:absolute; bottom:28px; left:50%; transform:translateX(-50%); z-index:5; display:flex; gap:10px; }
.dot{ width:11px; height:11px; border-radius:50%; border:none; padding:0; cursor:pointer; background:rgba(255,255,255,.35); transition:all var(--t); }
.dot:hover{ background:rgba(255,255,255,.6); }
.dot.is-active{ width:30px; border-radius:6px; background:var(--orange); }

/* ---- Sayfa başlığı bandı (iç sayfalar) ---- */
.pagehead{ position:relative; overflow:hidden; background:linear-gradient(120deg,#2a0c3a,#5a1568 55%,#7a2080); color:#fff; padding:70px 0 60px; text-align:center; }
.pagehead::before{ content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px); background-size:26px 26px; -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000,transparent 75%); mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000,transparent 75%); }
.pagehead .container{ position:relative; z-index:2; }
.pagehead .ph-bg{ position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; }
.pagehead .ph-ov{ position:absolute; inset:0; z-index:1; background:linear-gradient(120deg,#2a0c3a,#5a1568 55%,#7a2080); }
.pagehead .ph-m{ display:none; }
@media(max-width:680px){ .pagehead.has-m .ph-d{ display:none; } .pagehead .ph-m{ display:block; } }
.pagehead .eyebrow{ color:var(--orange2); }
.pagehead h1{ font-size:clamp(30px,4.5vw,46px); color:#fff; margin:6px 0 14px; }
.pagehead p{ color:rgba(255,255,255,.82); max-width:640px; margin:0 auto; font-size:17px; }
.crumb{ margin-top:18px; font-size:13.5px; color:rgba(255,255,255,.6); }
.crumb a{ color:rgba(255,255,255,.85); } .crumb a:hover{ color:#fff; }

/* ---- İçerik blokları (iç sayfalar) ---- */
.lead{ font-size:18px; color:var(--muted); line-height:1.7; }
.split{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.values{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.value{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow-card); }
.value i{ font-size:24px; color:var(--orange); margin-bottom:12px; }
.value h4{ font-size:17px; margin-bottom:8px; }
.value p{ color:var(--muted); font-size:14px; }
@media(max-width:860px){ .split{ grid-template-columns:1fr; gap:32px; } .values{ grid-template-columns:1fr; } }

/* ---- Bloklar (sayfa editörü) ---- */
.block-bg-soft{ background:var(--soft) }
.block-bg-dark{ background:var(--dark); color:#fff }
.block-bg-grad{ background:var(--grad); color:#fff }
.block-bg-dark h2,.block-bg-grad h2,.block-bg-dark h3,.block-bg-grad h3{ color:#fff }
.block-bg-dark .block-text,.block-bg-grad .block-text{ color:rgba(255,255,255,.85) }
.block-text{ max-width:780px; margin:0 auto; font-size:17px; color:var(--muted); line-height:1.8 }
.block-img{ text-align:center }
.block-img img{ max-width:100%; border-radius:var(--radius); box-shadow:var(--shadow); display:inline-block }
.block-cap{ color:var(--muted); font-size:14px; margin-top:12px }
.block .cta-inner{ margin-bottom:0 }
.block-bg-grad .cta-inner,.block .cta-inner{ box-shadow:none }

/* ---- Hizmet detay görselleri ---- */
.svc-ic-lg{ width:64px;height:64px;border-radius:16px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;margin-bottom:20px }
.svc-visual{ aspect-ratio:4/3;border-radius:var(--radius);background:linear-gradient(135deg,#2a0c3a,#6a1b6b 60%,#8e2069);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.85);font-size:80px;box-shadow:var(--shadow) }
.rimg-m{ display:none }
@media(max-width:680px){ .has-im .rimg-d{ display:none } .rimg-m{ display:block } }
.btn-outline{ background:var(--tint); color:var(--purple); }

/* ---- Slider arka plan görseli (full görsel + ayarlanabilir overlay) ---- */
.slide-bg{ position:absolute;inset:0;z-index:0;background-size:cover;background-position:center }
.slide-bg-m{ display:none }
@media(max-width:680px){ .slide.has-m .slide-bg-d{ display:none } .slide-bg-m{ display:block } }
.slide-ov{ position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,#2a0c3a,#5a1568 55%,#7a2080) }
.slide .container{ position:relative;z-index:2 }

/* ---- Tech bar ---- */
.techbar{ background:var(--soft); border-bottom:1px solid var(--line); padding:28px 0; }
.techbar-in{ display:flex; align-items:center; justify-content:center; gap:46px; flex-wrap:wrap; }
.techbar-label{ color:var(--muted); font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.tech-logos{ display:flex; align-items:center; gap:38px; flex-wrap:wrap; }
.tech-logos span{ color:#7d7491; font-weight:700; font-size:16px; opacity:.8; display:flex; align-items:center; gap:8px; transition:all var(--t); }
.tech-logos span:hover{ opacity:1; color:var(--purple); }
.tech-logos i{ font-size:19px; }

/* ---- Sections ---- */
.section{ padding:96px 0; }
.sec-head{ text-align:center; max-width:680px; margin:0 auto 58px; }
.eyebrow{ display:inline-block; color:var(--orange); font-weight:800; font-size:13px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:14px; }
.sec-head h2{ font-size:clamp(28px,3.6vw,42px); margin-bottom:16px; }
.sec-sub{ color:var(--muted); font-size:18px; }

/* ---- Cards ---- */
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.card{ display:block; background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:34px 30px; position:relative; box-shadow:var(--shadow-card); transition:transform var(--t),box-shadow var(--t),border-color var(--t); }
.card:hover{ transform:translateY(-7px); box-shadow:var(--shadow); border-color:var(--line2); }
.card-ic{ width:56px; height:56px; border-radius:15px; display:flex; align-items:center; justify-content:center; background:var(--tint); color:var(--purple); font-size:23px; margin-bottom:22px; transition:all var(--t); }
.card:hover .card-ic{ background:var(--grad); color:#fff; transform:scale(1.05); }
.card h3{ font-size:20px; margin-bottom:11px; }
.card p{ color:var(--muted); font-size:15px; margin-bottom:18px; }
.card-link{ color:var(--purple); font-weight:700; font-size:14px; display:inline-flex; align-items:center; gap:7px; }
.card:hover .card-link{ color:var(--orange); }
.card:hover .card-link i{ transform:translateX(4px); }
.card-link i{ transition:transform var(--t); }
.card-tag{ position:absolute; top:20px; right:20px; font-size:11px; font-weight:700; color:var(--orange); background:rgba(245,130,31,.1); padding:4px 11px; border-radius:50px; }

/* ---- Stats ---- */
.stats{ background:var(--dark); position:relative; overflow:hidden; }
.stats .st-bg{ position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; }
.stats .st-ov{ position:absolute; inset:0; z-index:1; }
.stats .st-m{ display:none; }
.stats .stats-grid{ position:relative; z-index:2; }
@media(max-width:680px){ .stats.has-m .st-d{ display:none; } .stats .st-m{ display:block; } }
.stats-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:24px; padding-top:64px; padding-bottom:64px; }
.stat{ text-align:center; }
.stat-num{ font-size:50px; font-weight:800; color:#fff; }
.stat-plus{ font-size:34px; font-weight:800; color:var(--orange); }
.stat-label{ display:block; color:rgba(255,255,255,.6); font-size:15px; margin-top:6px; font-weight:600; }

/* ---- Why ---- */
.why{ background:var(--soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.why-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.why-text{ color:var(--muted); font-size:17px; margin:16px 0 28px; }
.why-list{ list-style:none; display:grid; gap:18px; margin-bottom:32px; }
.why-list li{ display:flex; gap:14px; align-items:flex-start; }
.ck{ flex:0 0 auto; width:28px; height:28px; border-radius:9px; background:rgba(34,165,101,.12); color:#22a565; display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px; }
.why-list strong{ display:block; font-size:16px; }
.why-list small{ color:var(--muted); font-size:14px; }
.why-right{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.fbox{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:28px 24px; box-shadow:var(--shadow-card); transition:transform var(--t); }
.fbox:hover{ transform:translateY(-5px); box-shadow:var(--shadow-sm); }
.fbox i{ font-size:24px; color:var(--orange); margin-bottom:15px; }
.fbox h4{ font-size:17px; margin-bottom:8px; }
.fbox p{ color:var(--muted); font-size:14px; }

/* ---- Process ---- */
.process{ background:var(--bg); }
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.step{ background:var(--soft); border:1px solid var(--line); border-radius:var(--radius); padding:30px 26px; transition:transform var(--t); }
.step:hover{ transform:translateY(-5px); }
.step-num{ font-size:15px; font-weight:800; color:#fff; background:var(--grad); width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.step h4{ font-size:18px; margin-bottom:9px; }
.step p{ color:var(--muted); font-size:14px; }

/* ---- Contact ---- */
.contact{ background:var(--soft); border-top:1px solid var(--line); }
.contact-grid{ display:grid; grid-template-columns:1fr 1.2fr; gap:40px; align-items:start; }
.contact-info{ display:grid; gap:18px; }
.ci-item{ display:flex; gap:16px; align-items:center; background:var(--card); border:1px solid var(--line); border-radius:var(--radius-sm); padding:20px 22px; box-shadow:var(--shadow-card); }
.ci-ic{ width:48px; height:48px; flex:0 0 auto; border-radius:12px; background:var(--tint); color:var(--purple); display:flex; align-items:center; justify-content:center; font-size:19px; }
.ci-item strong{ display:block; font-size:15px; margin-bottom:2px; }
.ci-item a{ color:var(--purple); font-size:14px; }
.ci-item a:hover{ color:var(--orange); }
.contact-form{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:30px; box-shadow:var(--shadow-card); }
.contact-form input,.contact-form textarea{ background:var(--soft); color:var(--ink); }
.cf-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.contact-form input,.contact-form textarea{ width:100%; font-family:inherit; font-size:15px; color:var(--ink); background:var(--soft); border:1px solid var(--line2); border-radius:10px; padding:13px 15px; margin-bottom:14px; transition:border-color var(--t),box-shadow var(--t); }
.contact-form input:focus,.contact-form textarea:focus{ outline:none; border-color:var(--purple); box-shadow:0 0 0 3px rgba(106,27,107,.12); }
.cf-note{ color:var(--muted); font-size:12.5px; margin-top:10px; }

/* ---- CTA (footer üstüne biner) ---- */
.cta-band{ background:var(--bg); padding:60px 0 0; }
.cta-inner{ background:var(--grad); border-radius:26px; padding:54px 60px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; box-shadow:var(--shadow); position:relative; overflow:hidden; margin-bottom:-80px; z-index:3; }
.cta-inner::after{ content:''; position:absolute; right:-90px; top:-90px; width:340px; height:340px; background:rgba(245,130,31,.22); border-radius:50%; filter:blur(8px); }
.cta-text{ position:relative; z-index:1; }
.cta-text h2{ color:#fff; font-size:30px; margin-bottom:10px; }
.cta-text p{ color:rgba(255,255,255,.9); font-size:16px; max-width:480px; }
.cta-actions{ position:relative; z-index:1; display:flex; gap:12px; flex-wrap:wrap; }
.cta-bg{ position:absolute; inset:0; background-size:cover; background-position:center; z-index:0; }
.cta-bg-m{ display:none; }
.cta-ov{ position:absolute; inset:0; z-index:0; background:linear-gradient(120deg, rgba(106,17,124,.86), rgba(45,8,66,.86)); }
.cta-inner.has-bg .cta-text, .cta-inner.has-bg .cta-actions{ z-index:2; }
@media(max-width:680px){
  .cta-inner.has-m .cta-bg-d{ display:none; }
  .cta-inner.has-m .cta-bg-m{ display:block; }
}

/* ---- Footer ---- */
.footer{ background:var(--dark); color:rgba(255,255,255,.66); padding:150px 0 0; }
.footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:44px; padding-bottom:50px; }
.footer-logo{ font-size:24px; margin-bottom:16px; display:block; color:#fff; }
.footer-logo span{ color:var(--orange); }
.footer-desc{ font-size:14px; line-height:1.7; margin-bottom:20px; max-width:300px; color:rgba(255,255,255,.6); }
.footer-col h4{ font-size:15px; color:#fff; margin-bottom:18px; }
.footer-col ul{ list-style:none; display:grid; gap:11px; }
.footer-col a{ color:rgba(255,255,255,.62); font-size:14px; }
.footer-col a:hover{ color:var(--orange2); }
.footer-contact li{ font-size:14px; color:rgba(255,255,255,.62); }
.footer-contact i{ color:var(--orange); width:18px; margin-right:7px; }
.social{ display:flex; gap:10px; }
.social a{ width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.07); color:#fff; transition:all var(--t); }
.social a:hover{ background:var(--grad); transform:translateY(-3px); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding:22px 0; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.footer-bottom p{ font-size:13px; color:rgba(255,255,255,.5); }

/* ---- WhatsApp canlı destek widget ---- */
.wa-widget{ position:fixed; right:24px; bottom:84px; z-index:1041; }
.wa-float{ width:58px; height:58px; border-radius:50%; background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center; font-size:30px; box-shadow:0 10px 30px -8px rgba(37,211,102,.6); transition:transform .25s; animation:wa-pulse 2.4s infinite; cursor:pointer; border:none; position:relative; margin-left:auto }
.wa-float:hover{ transform:scale(1.08); color:#fff }
.wa-badge{ position:absolute; top:-2px; right:-2px; background:#ef4444; color:#fff; font-size:11px; font-weight:700; width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; border:2px solid #fff }
@keyframes wa-pulse{ 0%{box-shadow:0 10px 30px -8px rgba(37,211,102,.6),0 0 0 0 rgba(37,211,102,.5)} 70%{box-shadow:0 10px 30px -8px rgba(37,211,102,.6),0 0 0 14px rgba(37,211,102,0)} 100%{box-shadow:0 10px 30px -8px rgba(37,211,102,.6),0 0 0 0 rgba(37,211,102,0)} }
.wa-pop{ width:320px; max-width:calc(100vw - 40px); background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 30px 70px -20px rgba(0,0,0,.4); margin-bottom:14px; transform:translateY(20px) scale(.96); opacity:0; visibility:hidden; transition:all .25s; transform-origin:bottom right }
.wa-widget.open .wa-pop{ transform:translateY(0) scale(1); opacity:1; visibility:visible }
.wa-widget.open .wa-float{ animation:none }
.wa-head{ background:#075E54; color:#fff; padding:16px 16px; display:flex; align-items:center; gap:12px }
.wa-ava{ width:42px; height:42px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; font-size:22px; flex:0 0 auto }
.wa-name{ font-weight:700; font-size:15px } .wa-st{ font-size:12px; color:rgba(255,255,255,.8); display:flex; align-items:center; gap:5px }
.wa-st .dot{ width:8px; height:8px; border-radius:50%; background:#34e676; display:inline-block }
.wa-x{ margin-left:auto; background:none; border:none; color:#fff; font-size:22px; cursor:pointer; opacity:.8; line-height:1 } .wa-x:hover{ opacity:1 }
.wa-body{ padding:22px 16px; background:#E5DDD5 url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0z' fill='%23ddd5cc' fill-opacity='.25'/%3E%3C/svg%3E"); min-height:90px }
.wa-bubble{ background:#fff; padding:11px 14px; border-radius:0 12px 12px 12px; font-size:13.5px; color:#222; box-shadow:0 1px 1px rgba(0,0,0,.1); display:inline-block; max-width:90%; line-height:1.45 }
.wa-note{ display:block; color:#667; font-size:11.5px; margin-top:8px }
.wa-foot{ display:flex; gap:8px; padding:10px; background:#fff; border-top:1px solid #eee }
.wa-foot input{ flex:1; border:1px solid var(--line2); border-radius:50px; padding:11px 16px; font-size:14px; outline:none; background:var(--soft); color:var(--ink) }
.wa-foot button{ width:44px; height:44px; border-radius:50%; background:#25D366; color:#fff; border:none; font-size:18px; cursor:pointer; flex:0 0 auto; transition:.2s } .wa-foot button:hover{ background:#1da851 }
@media(max-width:600px){ .wa-widget{ right:16px; bottom:78px } }

/* ---- To top ---- */
.to-top{ position:fixed; right:24px; bottom:24px; width:48px; height:48px; border-radius:13px; background:var(--purple); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-sm); z-index:1040; opacity:0; visibility:hidden; transform:translateY(12px); transition:all var(--t); }
.to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.to-top:hover{ background:var(--purple-deep); transform:translateY(-3px); }

/* ---- Reveal ---- */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }

/* =================================================================
   RESPONSIVE — mobil bu sefer KUSURSUZ
   ================================================================= */
@media (max-width:991px){
  .nav-toggle{ display:flex; }
  .nav-menu{
    position:absolute; top:100%; left:0; right:0;
    flex-direction:column; align-items:stretch; gap:0;
    background:var(--card); border-bottom:1px solid var(--line);
    box-shadow:var(--shadow-sm);
    max-height:0; overflow:hidden; transition:max-height .35s ease;
  }
  .nav-menu.open{ max-height:520px; }
  .nav-links{ flex-direction:column; align-items:stretch; width:100%; gap:0; padding:8px 0; }
  .nav-links a{ padding:14px 22px; border-radius:0; }
  .nav-actions{ flex-direction:column; align-items:stretch; width:100%; margin:0; padding:12px 22px 18px; border-top:1px solid var(--line); gap:10px; }
  .nav-actions .btn,.btn-link{ justify-content:center; width:100%; }

  .slides{ min-height:480px; }
  .slide{ padding:64px 0; }
  .slide-arrow{ width:42px; height:42px; }
  .slide-prev{ left:12px; } .slide-next{ right:12px; }

  .cards{ grid-template-columns:repeat(2,1fr); }
  .why-grid{ grid-template-columns:1fr; gap:44px; }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .stats-grid{ grid-template-columns:repeat(2,1fr); }
  .contact-grid{ grid-template-columns:1fr; gap:30px; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:32px; }
}
@media (max-width:600px){
  .hide-sm{ display:none; }
  .container{ padding:0 16px; }
  .section{ padding:60px 0; }
  .slides{ min-height:440px; }
  .slide{ padding:48px 0; }
  .slide-arrow{ display:none; }
  .slide-cta{ flex-direction:column; align-items:stretch; }
  .slide-cta .btn{ justify-content:center; }
  .cards,.steps,.stats-grid,.why-right,.footer-grid{ grid-template-columns:1fr; }
  .cf-row{ grid-template-columns:1fr; }
  .stats-grid{ grid-template-columns:1fr 1fr; }
  .cta-inner{ padding:36px 26px; text-align:center; flex-direction:column; margin-bottom:-60px; }
  .cta-actions{ justify-content:center; }
  .footer{ padding-top:120px; }
  .footer-bottom{ flex-direction:column; text-align:center; }
  .topbar-info{ gap:14px; }
}
@media (prefers-reduced-motion:reduce){ *{ animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

/* ===== Sayfalar arası geçiş efekti (View Transitions API) ===== */
/* Destekleyen tarayıcılarda (Chrome/Edge/Safari yeni sürüm) sayfa değişiminde
   yumuşak fade + hafif kayma. Desteklemeyende otomatik devre dışı kalır. */
@view-transition{ navigation:auto; }

::view-transition-old(root),
::view-transition-new(root){
  animation-duration:.35s;
  animation-timing-function:cubic-bezier(.4,0,.2,1);
}
::view-transition-old(root){ animation-name:dv-page-out; }
::view-transition-new(root){ animation-name:dv-page-in; }

/* Saf solma (crossfade) — hareket yok */
@keyframes dv-page-out{ from{ opacity:1; } to{ opacity:0; } }
@keyframes dv-page-in { from{ opacity:0; } to{ opacity:1; } }

/* Hareket azaltma açıksa geçiş animasyonu kapatılır */
@media (prefers-reduced-motion:reduce){
  ::view-transition-old(root),
  ::view-transition-new(root){ animation:none!important; }
}
