/* ═══════════════════════════════════════════════
   ENTEZ BİLİŞİM - SHARED STYLESHEET
   ═══════════════════════════════════════════════ */
:root {
  --blue-50:#f0f6ff;--blue-100:#dfeaff;--blue-200:#b6d0ff;--blue-300:#7ab2ff;
  --blue-400:#4d96f7;--blue-500:#2563eb;--blue-600:#1d4ed8;--blue-700:#1e40af;
  --blue-800:#1e3a8a;--blue-900:#172554;
  --orange-300:#fdb872;--orange-400:#fb923c;--orange-500:#f97316;
  --slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;
  --slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;
  --slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#020617;
  --white:#ffffff;
  --bg:var(--white);--bg-subtle:var(--slate-50);--bg-card:var(--white);
  --text:var(--slate-700);--text-heading:var(--slate-900);--text-muted:var(--slate-500);
  --border:var(--slate-100);--border-hover:var(--blue-200);
  --font-display:'Outfit',sans-serif;--font-body:'Plus Jakarta Sans',sans-serif;
  --ease:cubic-bezier(0.16,1,0.3,1);
}
[data-theme="dark"] {
  --bg:#0b1120;--bg-subtle:#111827;--bg-card:#1a2332;
  --text:#cbd5e1;--text-heading:#f1f5f9;--text-muted:#64748b;
  --border:rgba(255,255,255,0.06);--border-hover:rgba(59,130,246,0.3);
  --slate-50:#111827;--slate-100:rgba(255,255,255,0.06);
  --slate-200:rgba(255,255,255,0.08);--white:#0b1120;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--font-body);color:var(--text);background:var(--bg);
line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-size:16.5px;
text-align:justify;text-justify:inter-word;transition:background .4s,color .4s}
::selection{background:var(--blue-200);color:var(--blue-900)}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}
.container{max-width:1440px;margin:0 auto;padding:0 40px}
h1,h2,h3,h4,h5,h6{text-align:left;color:var(--text-heading)}
.sec-header,.sec-header *{text-align:center}
.nav,.nav *{text-align:left}
.btn,button{text-align:center}
.proc-step,.proc-step *{text-align:center}
footer,footer *{text-align:left}
.cta-content,.cta-content *{text-align:center}
.trusted-inner,.trusted-label{text-align:center}
.pf-overlay{text-align:center}
.pricing-tabs{text-align:center}
.pricing-note{text-align:center}
.hero-fcard{text-align:left}
.page-hero,.page-hero *{text-align:center}
.page-hero .breadcrumb{text-align:center}
.faq-q{text-align:left}
.faq-a-inner{text-align:left}
.testi-card,.testi-card *{text-align:left}
.counter-card,.counter-card *{text-align:center}
.team-card,.team-card *{text-align:center}
.tech-grid,.tech-item{text-align:center}

/* ── GRAIN ── */
.grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.025;
background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
background-repeat:repeat;background-size:256px}

/* ── LOADER ── */
.loader{position:fixed;inset:0;z-index:9999;background:var(--slate-950);
display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;
transition:opacity .6s var(--ease),visibility .6s}
.loader.done{opacity:0;visibility:hidden;pointer-events:none}
.loader-logo{font-family:var(--font-display);font-size:2rem;font-weight:800;
color:#fff;letter-spacing:-1px;opacity:0;animation:loaderFade .8s var(--ease) forwards}
.loader-logo .dot{color:var(--orange-400)}
.loader-bar-track{width:200px;height:3px;background:var(--slate-800);border-radius:4px;
overflow:hidden;opacity:0;animation:loaderFade .8s var(--ease) .2s forwards}
.loader-bar-fill{height:100%;width:0;border-radius:4px;
background:linear-gradient(90deg,var(--blue-400),var(--orange-400));
animation:loaderProgress 1.8s var(--ease) .5s forwards}
@keyframes loaderFade{to{opacity:1}}
@keyframes loaderProgress{to{width:100%}}

/* ── ANIMATIONS ── */
.reveal{opacity:0;transform:translateY(48px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.vis{opacity:1;transform:translateY(0)}
.reveal-l{opacity:0;transform:translateX(-60px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal-l.vis{opacity:1;transform:translateX(0)}
.reveal-r{opacity:0;transform:translateX(60px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal-r.vis{opacity:1;transform:translateX(0)}
.reveal-s{opacity:0;transform:scale(.88);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal-s.vis{opacity:1;transform:scale(1)}
.stg>*:nth-child(1){transition-delay:0s}.stg>*:nth-child(2){transition-delay:.08s}
.stg>*:nth-child(3){transition-delay:.16s}.stg>*:nth-child(4){transition-delay:.24s}
.stg>*:nth-child(5){transition-delay:.3s}.stg>*:nth-child(6){transition-delay:.36s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@keyframes pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}
@keyframes morph{0%,100%{border-radius:42% 56% 72% 28%/42% 42% 56% 56%}33%{border-radius:72% 28% 48% 48%/28% 56% 42% 72%}66%{border-radius:28% 72% 28% 72%/56% 28% 72% 42%}}
@keyframes spin-slow{to{transform:rotate(360deg)}}
@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* ── NAVIGATION ── */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:all .5s var(--ease)}
.nav.scrolled{padding:8px 0;background:rgba(255,255,255,.82);backdrop-filter:blur(24px) saturate(180%);
-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.04)}
[data-theme="dark"] .nav.scrolled{background:rgba(11,17,32,.85);border-color:rgba(255,255,255,.04)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:56px;
background:rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(180%);border-radius:100px;
padding:0 8px 0 24px;border:1px solid rgba(255,255,255,.6);
box-shadow:0 1px 3px rgba(0,0,0,.04),0 8px 32px rgba(0,0,0,.06);transition:all .5s var(--ease)}
[data-theme="dark"] .nav-inner{background:rgba(26,35,50,.7);border-color:rgba(255,255,255,.08)}
.nav.scrolled .nav-inner{background:transparent;backdrop-filter:none;border:none;box-shadow:none;border-radius:0;padding:0}
.nav-left{display:flex;align-items:center;gap:4px}
.nav-logo{font-family:var(--font-display);font-size:1.2rem;font-weight:800;
color:var(--text-heading);letter-spacing:-.5px;display:flex;align-items:center;gap:3px}
.nav-logo .dot{width:8px;height:8px;background:var(--orange-400);border-radius:50%;animation:pulse 3s infinite}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links a{padding:10px 18px;font-size:0.92rem;font-weight:500;color:var(--text-muted);
border-radius:100px;transition:all .3s var(--ease)}
.nav-links a:hover{color:var(--text-heading);background:var(--bg-subtle)}
.nav-links a.active{color:var(--blue-600)}
.nav-cta-btn{padding:10px 22px!important;background:var(--slate-900)!important;color:#fff!important;
font-weight:600!important;border-radius:100px!important;font-size:0.9rem!important;margin-left:4px;
transition:all .3s var(--ease)!important}
.nav-cta-btn:hover{background:var(--blue-600)!important;transform:scale(1.03)}
[data-theme="dark"] .nav-cta-btn{background:var(--blue-500)!important}
.nav-right{display:flex;align-items:center;gap:8px}

/* Dark mode toggle */
.theme-toggle{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--border);
background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;
transition:all .3s var(--ease);font-size:1.1rem;padding:0}
.theme-toggle:hover{border-color:var(--blue-400);background:var(--blue-50)}
[data-theme="dark"] .theme-toggle:hover{background:rgba(59,130,246,.15)}
.theme-toggle .icon-sun{display:block}
.theme-toggle .icon-moon{display:none}
[data-theme="dark"] .theme-toggle .icon-sun{display:none}
[data-theme="dark"] .theme-toggle .icon-moon{display:block}

.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:10}
.nav-toggle span{width:20px;height:1.5px;background:var(--text-heading);border-radius:2px;transition:all .3s var(--ease);display:block}
.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
padding:15px 34px;font-family:var(--font-body);font-size:0.95rem;font-weight:600;
border:none;border-radius:100px;cursor:pointer;transition:all .4s var(--ease);
position:relative;overflow:hidden;white-space:nowrap}
.btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn-primary{background:var(--slate-900);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.12)}
.btn-primary:hover{background:var(--blue-600);box-shadow:0 4px 12px rgba(37,99,235,.3),0 12px 32px rgba(37,99,235,.15);transform:translateY(-2px)}
[data-theme="dark"] .btn-primary{background:var(--blue-500)}
.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--slate-200)}
.btn-outline:hover{border-color:var(--blue-300);color:var(--blue-600);background:var(--blue-50);transform:translateY(-2px)}
.btn-cta{background:linear-gradient(135deg,var(--orange-500),var(--orange-400));color:#fff;
box-shadow:0 2px 8px rgba(249,115,22,.25),0 8px 24px rgba(249,115,22,.15)}
.btn-cta:hover{box-shadow:0 4px 12px rgba(249,115,22,.35),0 16px 40px rgba(249,115,22,.2);transform:translateY(-2px) scale(1.02)}
.btn-white{background:var(--white);color:var(--slate-800);box-shadow:0 1px 3px rgba(0,0,0,.06)}
.btn-white:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}

/* ── SECTIONS ── */
section{padding:110px 0;position:relative}
.tag{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:100px;
font-size:.82rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;
background:var(--blue-50);color:var(--blue-600);border:1px solid var(--blue-100)}
[data-theme="dark"] .tag{background:rgba(37,99,235,.12);border-color:rgba(37,99,235,.2)}
.tag .tag-dot{width:6px;height:6px;border-radius:50%;background:var(--blue-500);animation:pulse 2s infinite}
.sec-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;
color:var(--text-heading);line-height:1.15;letter-spacing:-1.2px;margin:16px 0;text-align:center}
.sec-title .em{background:linear-gradient(135deg,var(--blue-500),var(--blue-400));
-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sec-desc{font-size:1.02rem;color:var(--text-muted);line-height:1.75;max-width:600px;text-align:center}
.sec-header{text-align:center;margin-bottom:64px}
.sec-header .sec-desc{margin:0 auto;text-align:center}
.bg-subtle{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}

/* ── PAGE HERO BANNER ── */
.page-hero{padding:160px 0 90px;background:var(--slate-950);position:relative;overflow:hidden;text-align:center}
.page-hero .hero-grid-bg{position:absolute;inset:0;
background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black,transparent)}
.page-hero-mesh{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}
.page-hero-mesh.m1{width:500px;height:500px;background:radial-gradient(circle,var(--blue-600),transparent 70%);top:-20%;right:-10%}
.page-hero-mesh.m2{width:300px;height:300px;background:radial-gradient(circle,rgba(249,115,22,.3),transparent 70%);bottom:-10%;left:20%}
.page-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:900;
color:#fff;letter-spacing:-1.5px;margin-bottom:16px;position:relative;z-index:2;text-align:center}
.page-hero p{font-size:1.02rem;color:var(--slate-400);max-width:560px;margin:0 auto;position:relative;z-index:2;line-height:1.7}
.page-hero .tag{position:relative;z-index:2;margin-bottom:20px;background:rgba(255,255,255,.06);
border-color:rgba(255,255,255,.1);color:var(--slate-300)}
.page-hero .breadcrumb{position:relative;z-index:2;margin-top:24px;font-size:.82rem;color:var(--slate-500)}
.page-hero .breadcrumb a{color:var(--slate-400);transition:color .3s}
.page-hero .breadcrumb a:hover{color:var(--blue-300)}

/* ── SERVICE CARDS ── */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc-card{padding:32px 28px;background:var(--bg-card);border:1px solid var(--border);
border-radius:20px;transition:all .5s var(--ease);position:relative;overflow:hidden;cursor:pointer}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
background:linear-gradient(90deg,var(--blue-400),var(--blue-600));transform:scaleX(0);
transform-origin:left;transition:transform .6s var(--ease)}
.svc-card:hover{border-color:var(--border-hover);transform:translateY(-6px);
box-shadow:0 8px 40px rgba(0,0,0,.06),0 2px 8px rgba(0,0,0,.03)}
.svc-card:hover::before{transform:scaleX(1)}
.svc-num{font-family:var(--font-display);font-size:2.6rem;font-weight:900;
color:var(--slate-100);line-height:1;margin-bottom:20px;transition:color .4s}
[data-theme="dark"] .svc-num{color:rgba(255,255,255,.04)}
.svc-card:hover .svc-num{color:var(--blue-100)}
.svc-icon{width:48px;height:48px;border-radius:14px;background:var(--blue-50);
display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:all .4s var(--ease)}
.svc-icon svg{width:22px;height:22px;color:var(--blue-500);transition:color .3s}
.svc-card:hover .svc-icon{background:var(--blue-500);transform:scale(1.08) rotate(-3deg)}
.svc-card:hover .svc-icon svg{color:#fff}
.svc-card h3{font-family:var(--font-display);font-size:1.02rem;font-weight:700;
color:var(--text-heading);margin-bottom:10px;letter-spacing:-.3px}
.svc-card p{font-size:0.95rem;color:var(--text-muted);line-height:1.7}
.svc-arrow{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:0.92rem;
font-weight:600;color:var(--blue-500);opacity:0;transform:translateX(-8px);transition:all .4s var(--ease)}
.svc-card:hover .svc-arrow{opacity:1;transform:translateX(0)}

/* ── PRICING ── */
.pricing-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px;
padding:8px;background:var(--bg-card);border-radius:20px;border:1px solid var(--border);
box-shadow:0 2px 12px rgba(0,0,0,.03);max-width:960px;margin-left:auto;margin-right:auto}
.ptab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-family:var(--font-body);
font-size:0.88rem;font-weight:600;color:var(--text-muted);background:transparent;
border:1.5px solid transparent;border-radius:14px;cursor:pointer;transition:all .4s var(--ease);white-space:nowrap}
.ptab svg{width:20px;height:20px}
.ptab:hover{color:var(--blue-600);background:var(--blue-50)}
.ptab.active{color:var(--blue-600);background:var(--blue-50);border-color:var(--blue-200);
box-shadow:0 2px 8px rgba(37,99,235,.08)}
.pricing-panel{display:none;animation:panelFadeIn .5s var(--ease)}
.pricing-panel.active{display:block}
@keyframes panelFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.price-card{border-radius:24px;padding:36px 28px;border:1px solid var(--border);
background:var(--bg-card);transition:all .5s var(--ease);position:relative}
.price-card:hover{transform:translateY(-4px);box-shadow:0 12px 48px rgba(0,0,0,.06)}
.price-card.pop{border-color:var(--blue-200);background:linear-gradient(180deg,var(--blue-50) 0%,var(--bg-card) 100%);
box-shadow:0 8px 32px rgba(37,99,235,.08);transform:scale(1.02)}
[data-theme="dark"] .price-card.pop{background:linear-gradient(180deg,rgba(37,99,235,.08) 0%,var(--bg-card) 100%)}
.price-card.pop:hover{transform:scale(1.02) translateY(-4px)}
.price-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);
padding:5px 18px;background:var(--blue-500);color:#fff;font-size:.78rem;font-weight:700;
border-radius:100px;letter-spacing:.5px}
.price-name{font-family:var(--font-display);font-size:0.95rem;font-weight:700;
color:var(--text-heading);margin-bottom:8px}
.price-amount{display:flex;align-items:baseline;gap:2px;margin-bottom:4px;text-align:left}
.price-amount .cur{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--text-muted)}
.price-amount .val{font-family:var(--font-display);font-size:2.6rem;font-weight:900;
color:var(--text-heading);letter-spacing:-2px;line-height:1}
.price-period{font-size:.82rem;font-weight:500;color:var(--text-muted);margin-top:-4px;margin-bottom:12px;text-align:left}
.price-desc{font-size:0.92rem;color:var(--text-muted);margin-bottom:24px;padding-bottom:24px;
border-bottom:1px solid var(--border)}
.price-list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
.price-item{display:flex;align-items:center;gap:12px;font-size:0.95rem;color:var(--text)}
.price-check{width:22px;height:22px;border-radius:50%;background:var(--blue-50);
display:flex;align-items:center;justify-content:center;flex-shrink:0}
.price-check svg{width:13px;height:13px;color:var(--blue-500)}

/* ── PROCESS ── */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative}
.proc-num{width:52px;height:52px;border-radius:16px;background:var(--bg-card);
border:2px solid var(--slate-200);display:flex;align-items:center;justify-content:center;
margin:0 auto 20px;font-family:var(--font-display);font-size:1.4rem;font-weight:800;
color:var(--blue-500);transition:all .4s var(--ease)}
.proc-step:hover .proc-num{background:var(--blue-500);border-color:var(--blue-500);
color:#fff;transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 24px rgba(37,99,235,.25)}
.proc-step h3{font-family:var(--font-display);font-size:0.95rem;font-weight:700;
color:var(--text-heading);margin-bottom:8px;letter-spacing:-.3px}
.proc-step p{font-size:0.92rem;color:var(--text-muted);line-height:1.75}

/* ── PORTFOLIO ── */
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pf-card{border-radius:20px;overflow:hidden;background:var(--bg-card);
border:1px solid var(--border);transition:all .5s var(--ease);cursor:pointer}
.pf-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(0,0,0,.08);border-color:transparent}
.pf-thumb{height:220px;position:relative;overflow:hidden}
.pf-thumb-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
font-size:2.8rem;transition:transform .7s var(--ease)}
.pf-card:hover .pf-thumb-bg{transform:scale(1.08)}
.pf-thumb-bg.g1{background:linear-gradient(145deg,#dbeafe,#bfdbfe,#e0e7ff)}
.pf-thumb-bg.g2{background:linear-gradient(145deg,#fef3c7,#fde68a,#fef9c3)}
.pf-thumb-bg.g3{background:linear-gradient(145deg,#d1fae5,#a7f3d0,#ecfdf5)}
.pf-thumb-bg.g4{background:linear-gradient(145deg,#ede9fe,#ddd6fe,#f5f3ff)}
.pf-thumb-bg.g5{background:linear-gradient(145deg,#fce7f3,#fbcfe8,#fdf2f8)}
.pf-thumb-bg.g6{background:linear-gradient(145deg,#ffedd5,#fed7aa,#fff7ed)}
.pf-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,99,235,.9),rgba(99,102,241,.85));
display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s var(--ease)}
.pf-card:hover .pf-overlay{opacity:1}
.pf-overlay-btn{padding:12px 28px;border:2px solid #fff;border-radius:100px;color:#fff;
font-size:1.1rem;font-weight:600;transform:translateY(12px);opacity:0;transition:all .5s var(--ease) .1s}
.pf-card:hover .pf-overlay-btn{transform:translateY(0);opacity:1}
.pf-info{padding:28px}
.pf-tag{display:inline-block;padding:5px 14px;background:var(--blue-50);color:var(--blue-600);
font-size:.92rem;font-weight:600;border-radius:100px;margin-bottom:10px}
.pf-info h3{font-family:var(--font-display);font-size:0.95rem;font-weight:700;
color:var(--text-heading);margin-bottom:4px;letter-spacing:-.3px}
.pf-info p{font-size:0.92rem;color:var(--text-muted)}

/* ── BLOG ── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.blog-card{border-radius:20px;overflow:hidden;background:var(--bg-card);
border:1px solid var(--border);transition:all .5s var(--ease)}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.06)}
.blog-img{height:190px;display:flex;align-items:center;justify-content:center;font-size:3rem}
.blog-img.bi1{background:linear-gradient(135deg,#dbeafe,#f0f9ff)}
.blog-img.bi2{background:linear-gradient(135deg,#fef3c7,#fffbeb)}
.blog-img.bi3{background:linear-gradient(135deg,#d1fae5,#ecfdf5)}
.blog-body{padding:32px}
.blog-meta{display:flex;align-items:center;gap:12px;font-size:.82rem;
color:var(--text-muted);margin-bottom:14px;text-align:left}
.blog-cat{padding:5px 14px;background:var(--blue-50);color:var(--blue-600);
font-weight:600;border-radius:100px;font-size:.92rem}
.blog-body h3{font-family:var(--font-display);font-size:0.95rem;font-weight:700;
color:var(--text-heading);margin-bottom:10px;line-height:1.35;letter-spacing:-.3px}
.blog-body p{font-size:0.92rem;color:var(--text-muted);line-height:1.8;margin-bottom:18px}
.blog-link{font-size:0.92rem;font-weight:600;color:var(--blue-500);display:inline-flex;
align-items:center;gap:6px;transition:all .3s var(--ease)}
.blog-link:hover{gap:12px;color:var(--blue-600)}

/* ── ABOUT ── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.about-main-img{width:100%;aspect-ratio:4/3;border-radius:24px;
background:linear-gradient(135deg,var(--blue-100),var(--blue-200),#c7d2fe);
display:flex;align-items:center;justify-content:center;font-size:4rem;
box-shadow:0 20px 60px rgba(37,99,235,.12);position:relative;overflow:hidden}
.about-float{position:absolute;bottom:-24px;right:-24px;background:var(--bg-card);
border-radius:20px;padding:20px 28px;box-shadow:0 8px 40px rgba(0,0,0,.08);
animation:float 6s ease-in-out infinite;z-index:3}
.about-float .af-num{font-family:var(--font-display);font-size:2.6rem;font-weight:900;
color:var(--blue-500);letter-spacing:-1px;line-height:1}
.about-float .af-label{font-size:0.88rem;color:var(--text-muted);margin-top:2px}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.about-val{padding:20px;background:var(--bg-subtle);border-radius:16px;
border:1px solid transparent;transition:all .4s var(--ease)}
.about-val:hover{background:var(--blue-50);border-color:var(--blue-100);transform:translateY(-3px)}
.about-val h4{font-family:var(--font-display);font-size:1.02rem;font-weight:700;
margin-bottom:4px;color:var(--text-heading);letter-spacing:-.2px}
.about-val p{font-size:0.92rem;color:var(--text-muted);line-height:1.7}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.contact-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.c-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--bg-card);
border:1px solid var(--border);border-radius:16px;transition:all .4s var(--ease)}
.c-card:hover{border-color:var(--border-hover);transform:translateX(6px)}
.c-card-icon{width:44px;height:44px;border-radius:12px;background:var(--blue-50);
display:flex;align-items:center;justify-content:center;flex-shrink:0}
.c-card-icon svg{width:20px;height:20px;color:var(--blue-500)}
.c-card h4{font-size:0.95rem;font-weight:700;color:var(--text-heading);margin-bottom:1px}
.c-card p{font-size:0.92rem;color:var(--text-muted)}
.contact-form{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;
padding:38px;box-shadow:0 4px 24px rgba(0,0,0,.04)}
.contact-form h3{font-family:var(--font-display);font-size:1.5rem;font-weight:800;
color:var(--text-heading);letter-spacing:-.5px;margin-bottom:4px;text-align:left}
.contact-form .form-desc{font-size:0.92rem;color:var(--text-muted);margin-bottom:24px;text-align:left}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:0.88rem;font-weight:600;color:var(--text);
margin-bottom:6px;text-align:left}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:16px 20px;
font-family:var(--font-body);font-size:0.95rem;border:1.5px solid var(--slate-200);
border-radius:14px;background:var(--bg-subtle);color:var(--text-heading);
transition:all .3s var(--ease);outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
border-color:var(--blue-400);background:var(--bg-card);box-shadow:0 0 0 4px rgba(37,99,235,.08)}
.form-group textarea{height:110px;resize:vertical}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}

/* ── CTA BANNER ── */
.cta-section{padding:80px 0 120px}
.cta-box{border-radius:32px;padding:72px 56px;background:var(--slate-950);position:relative;overflow:hidden;text-align:center}
.cta-box::before{content:'';position:absolute;inset:0;
background-image:radial-gradient(circle at 20% 50%,rgba(37,99,235,.25),transparent 50%),
radial-gradient(circle at 80% 50%,rgba(99,102,241,.2),transparent 50%),
radial-gradient(circle at 50% 80%,rgba(249,115,22,.1),transparent 40%)}
.cta-box::after{content:'';position:absolute;inset:0;
background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;
mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent)}
.cta-content{position:relative;z-index:2}
.cta-content h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);
font-weight:900;color:#fff;letter-spacing:-1px;margin-bottom:16px}
.cta-content p{font-size:0.95rem;color:var(--slate-400);margin:0 auto 32px;max-width:460px;line-height:1.7}

/* ── TESTIMONIALS ── */
.testimonials-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;
-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 0}
.testimonials-track::-webkit-scrollbar{display:none}
.testi-card{min-width:380px;max-width:380px;scroll-snap-align:start;
background:var(--bg-card);border:1px solid var(--border);border-radius:24px;
padding:36px;transition:all .4s var(--ease);flex-shrink:0}
.testi-card:hover{border-color:var(--border-hover);box-shadow:0 8px 32px rgba(0,0,0,.06)}
.testi-stars{display:flex;gap:4px;margin-bottom:16px;font-size:1.1rem;color:#f59e0b}
.testi-text{font-size:0.95rem;color:var(--text);line-height:1.7;margin-bottom:20px;font-style:italic}
.testi-author{display:flex;align-items:center;gap:14px}
.testi-avatar{width:48px;height:48px;border-radius:50%;background:var(--blue-100);
display:flex;align-items:center;justify-content:center;font-size:1.02rem;font-weight:700;color:var(--blue-600)}
.testi-info h4{font-family:var(--font-display);font-size:0.92rem;font-weight:700;color:var(--text-heading)}
.testi-info span{font-size:.92rem;color:var(--text-muted)}

/* ── COUNTERS ── */
.counters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.counter-card{text-align:center;padding:32px 20px;background:var(--bg-card);
border:1px solid var(--border);border-radius:24px;transition:all .4s var(--ease)}
.counter-card:hover{border-color:var(--border-hover);transform:translateY(-4px);
box-shadow:0 8px 32px rgba(0,0,0,.05)}
.counter-icon{font-size:1.8rem;margin-bottom:10px}
.counter-num{font-family:var(--font-display);font-size:2.4rem;font-weight:900;
color:var(--text-heading);letter-spacing:-1px;line-height:1}
.counter-label{font-size:0.92rem;color:var(--text-muted);margin-top:6px}

/* ── TECH STACK ── */
.tech-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.tech-item{display:flex;align-items:center;gap:10px;padding:14px 24px;
background:var(--bg-card);border:1px solid var(--border);border-radius:14px;
font-size:0.92rem;font-weight:600;color:var(--text);transition:all .3s var(--ease)}
.tech-item:hover{border-color:var(--border-hover);transform:translateY(-3px);
box-shadow:0 4px 16px rgba(0,0,0,.04)}
.tech-item span{font-size:1.4rem}

/* ── TEAM ── */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.team-card{text-align:center;padding:28px 20px;background:var(--bg-card);
border:1px solid var(--border);border-radius:24px;transition:all .4s var(--ease)}
.team-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(0,0,0,.06);border-color:var(--border-hover)}
.team-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 16px;
background:linear-gradient(135deg,var(--blue-100),var(--blue-200));
display:flex;align-items:center;justify-content:center;font-size:2rem}
.team-card h4{font-family:var(--font-display);font-size:1.02rem;font-weight:700;
color:var(--text-heading);margin-bottom:2px}
.team-card .team-role{font-size:.85rem;color:var(--blue-500);font-weight:600;margin-bottom:8px}
.team-card p{font-size:.82rem;color:var(--text-muted);line-height:1.6}

/* ── FAQ ACCORDION ── */
.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all .3s var(--ease)}
.faq-item.open{border-color:var(--border-hover)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;
cursor:pointer;font-family:var(--font-display);font-size:1rem;font-weight:700;
color:var(--text-heading);transition:all .3s;gap:16px;text-align:left}
.faq-q:hover{color:var(--blue-600)}
.faq-q .faq-icon{width:32px;height:32px;border-radius:50%;background:var(--bg-subtle);
display:flex;align-items:center;justify-content:center;flex-shrink:0;
font-size:1.2rem;color:var(--text-muted);transition:all .4s var(--ease)}
.faq-item.open .faq-icon{background:var(--blue-500);color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease),padding .3s}
.faq-a-inner{padding:0 28px 22px;font-size:0.92rem;color:var(--text-muted);line-height:1.8}

/* ── WHATSAPP & SCROLL TOP ── */
.whatsapp-btn{position:fixed;bottom:32px;right:32px;z-index:999;width:60px;height:60px;
border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;
box-shadow:0 4px 20px rgba(37,211,102,.35);cursor:pointer;transition:all .3s var(--ease);
border:none;opacity:0;transform:scale(.8);pointer-events:none}
.whatsapp-btn.show{opacity:1;transform:scale(1);pointer-events:auto}
.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.45)}
.whatsapp-btn svg{width:30px;height:30px;fill:#fff}

.scroll-top{position:fixed;bottom:104px;right:32px;z-index:999;width:48px;height:48px;
border-radius:50%;background:var(--bg-card);border:1px solid var(--border);
display:flex;align-items:center;justify-content:center;cursor:pointer;
transition:all .4s var(--ease);opacity:0;transform:translateY(20px);pointer-events:none;
box-shadow:0 4px 16px rgba(0,0,0,.06)}
.scroll-top.show{opacity:1;transform:translateY(0);pointer-events:auto}
.scroll-top:hover{background:var(--blue-500);border-color:var(--blue-500);color:#fff;transform:translateY(-4px)}
.scroll-top svg{width:20px;height:20px;color:var(--text-muted);transition:color .3s}
.scroll-top:hover svg{color:#fff}

/* ── COOKIE BANNER ── */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9990;
background:var(--bg-card);border-top:1px solid var(--border);
padding:20px 0;transform:translateY(100%);transition:transform .6s var(--ease);
box-shadow:0 -4px 24px rgba(0,0,0,.06)}
.cookie-banner.show{transform:translateY(0)}
.cookie-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cookie-text{font-size:.85rem;color:var(--text-muted);line-height:1.6;max-width:800px}
.cookie-text a{color:var(--blue-500);font-weight:600}
.cookie-btns{display:flex;gap:10px;flex-shrink:0}
.cookie-btn{padding:12px 24px;border-radius:100px;font-family:var(--font-body);
font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s var(--ease);border:none}
.cookie-accept{background:var(--blue-500);color:#fff}
.cookie-accept:hover{background:var(--blue-600)}
.cookie-decline{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border)}
.cookie-decline:hover{border-color:var(--text-muted)}

/* ── FOOTER ── */
footer{background:var(--slate-950);color:var(--slate-400);padding:64px 0 32px;
border-top:1px solid rgba(255,255,255,.04)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-brand .nav-logo{color:#fff;margin-bottom:16px}
.footer-brand p{font-size:0.92rem;line-height:1.7;max-width:320px}
.footer-col h4{font-family:var(--font-display);color:#fff;font-size:0.95rem;font-weight:700;
margin-bottom:16px;letter-spacing:-.2px}
.footer-col a{display:block;font-size:0.92rem;padding:5px 0;transition:all .3s var(--ease)}
.footer-col a:hover{color:var(--blue-300);transform:translateX(4px)}
.footer-bottom{padding-top:28px;border-top:1px solid rgba(255,255,255,.06);
display:flex;justify-content:space-between;align-items:center;font-size:.85rem}
.footer-bottom-links{display:flex;gap:24px}
.footer-bottom-links a:hover{color:var(--blue-300)}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .services-grid,.pricing-grid,.portfolio-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{max-width:none}
  .about-grid,.contact-grid{grid-template-columns:1fr}
  .process-grid,.counters-grid,.team-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .price-card.pop{transform:none}.price-card.pop:hover{transform:translateY(-4px)}
  .pricing-tabs{gap:6px;padding:6px}.ptab{padding:10px 16px;font-size:.88rem}
  .ptab svg{width:16px;height:16px}
  .cta-box{padding:56px 32px}
  .testi-card{min-width:340px;max-width:340px}
}
@media(max-width:768px){
  section{padding:80px 0}.container{padding:0 20px}
  .nav-links{display:none}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:calc(100% + 8px);
  left:16px;right:16px;background:var(--bg-card);border:1px solid var(--border);
  border-radius:20px;padding:12px;box-shadow:0 12px 48px rgba(0,0,0,.1);gap:2px}
  .nav-links.open a{padding:12px 16px;width:100%;border-radius:12px}
  .nav-toggle{display:flex}
  .services-grid,.process-grid,.portfolio-grid,.blog-grid,.counters-grid,.team-grid{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .form-row{grid-template-columns:1fr}
  .page-hero{padding:140px 0 80px}
  .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer-bottom{flex-direction:column;gap:16px;text-align:center}
  .reveal,.reveal-l,.reveal-r{transform:translateY(24px)}
  .cookie-inner{flex-direction:column;text-align:center}
  .whatsapp-btn{bottom:24px;right:20px;width:52px;height:52px}
  .scroll-top{bottom:88px;right:20px;width:42px;height:42px}
  .testi-card{min-width:300px;max-width:300px}
  .about-values{grid-template-columns:1fr}
}
@media(max-width:480px){
  .hero-buttons{flex-direction:column}.hero-buttons .btn{width:100%}
  .cta-box{border-radius:24px;padding:38px 24px}
}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg-subtle)}
::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}

/* ═══════════════════════════════════════════════
   V7 ADDITIONS
   ═══════════════════════════════════════════════ */

/* ── PAGE TRANSITIONS ── */
.page-transition{position:fixed;inset:0;z-index:99999;pointer-events:none}
.page-transition .pt-layer{position:absolute;inset:0;background:var(--slate-950);
transform:translateY(100%);transition:transform .6s cubic-bezier(.77,0,.175,1)}
.page-transition.active .pt-layer{transform:translateY(0)}
.page-transition.out .pt-layer{transform:translateY(-100%)}

/* ── SEARCH MODAL ── */
.search-overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.6);
backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:all .3s var(--ease);
display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}
.search-overlay.open{opacity:1;visibility:visible}
.search-box{width:100%;max-width:640px;background:var(--bg-card);border-radius:20px;
padding:8px;border:1px solid var(--border);box-shadow:0 24px 80px rgba(0,0,0,.2);
transform:translateY(-20px) scale(.98);transition:all .4s var(--ease)}
.search-overlay.open .search-box{transform:translateY(0) scale(1)}
.search-input-wrap{display:flex;align-items:center;gap:12px;padding:8px 16px}
.search-input-wrap svg{width:22px;height:22px;color:var(--text-muted);flex-shrink:0}
.search-input{flex:1;border:none;background:transparent;font-family:var(--font-body);
font-size:1.05rem;color:var(--text-heading);outline:none;padding:8px 0}
.search-input::placeholder{color:var(--text-muted)}
.search-close{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);
background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;
cursor:pointer;font-size:.75rem;color:var(--text-muted);flex-shrink:0}
.search-results{max-height:320px;overflow-y:auto;border-top:1px solid var(--border);padding:8px}
.search-results:empty{display:none}
.search-result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;
border-radius:12px;cursor:pointer;transition:background .2s}
.search-result-item:hover{background:var(--bg-subtle)}
.search-result-item .sr-icon{width:36px;height:36px;border-radius:10px;background:var(--blue-50);
display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}
.search-result-item h4{font-size:.92rem;font-weight:600;color:var(--text-heading)}
.search-result-item span{font-size:.78rem;color:var(--text-muted)}

/* ── NAV SEARCH & LANG ── */
.nav-search-btn,.nav-lang-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);
background:var(--bg-card);display:flex;align-items:center;justify-content:center;
cursor:pointer;transition:all .3s var(--ease);padding:0}
.nav-search-btn:hover,.nav-lang-btn:hover{border-color:var(--blue-400);background:var(--blue-50)}
[data-theme="dark"] .nav-search-btn:hover,[data-theme="dark"] .nav-lang-btn:hover{background:rgba(59,130,246,.15)}
.nav-search-btn svg{width:16px;height:16px;color:var(--text-muted)}
.nav-lang-btn{font-size:.72rem;font-weight:700;color:var(--text-muted)}

/* ── CALCULATOR ── */
.calc-section{background:var(--bg-subtle);border:1px solid var(--border);border-radius:24px;padding:40px;margin-top:48px}
.calc-section h3{font-family:var(--font-display);font-size:1.25rem;font-weight:800;
color:var(--text-heading);margin-bottom:4px;text-align:left}
.calc-section .calc-desc{font-size:.88rem;color:var(--text-muted);margin-bottom:24px;text-align:left}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.calc-option{padding:16px;background:var(--bg-card);border:2px solid var(--border);border-radius:14px;
cursor:pointer;transition:all .3s var(--ease);text-align:left}
.calc-option:hover{border-color:var(--blue-300)}
.calc-option.selected{border-color:var(--blue-500);background:var(--blue-50)}
[data-theme="dark"] .calc-option.selected{background:rgba(37,99,235,.1)}
.calc-option h4{font-size:.92rem;font-weight:700;color:var(--text-heading);margin-bottom:2px}
.calc-option p{font-size:.78rem;color:var(--text-muted)}
.calc-extras{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.calc-extra{padding:8px 16px;border-radius:100px;border:1.5px solid var(--border);
background:var(--bg-card);font-size:.82rem;font-weight:600;color:var(--text-muted);
cursor:pointer;transition:all .3s var(--ease)}
.calc-extra:hover{border-color:var(--blue-300)}
.calc-extra.selected{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-600)}
.calc-result{background:var(--slate-950);border-radius:16px;padding:28px;text-align:center;color:#fff}
.calc-result .cr-label{font-size:.82rem;color:var(--slate-400);margin-bottom:4px}
.calc-result .cr-amount{font-family:var(--font-display);font-size:2.2rem;font-weight:900;letter-spacing:-1px}
.calc-result .cr-note{font-size:.78rem;color:var(--slate-500);margin-top:6px}
@media(max-width:768px){.calc-grid{grid-template-columns:1fr}}

/* ── CASE STUDY / BASARI ── */
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.case-card{border-radius:24px;overflow:hidden;background:var(--bg-card);
border:1px solid var(--border);transition:all .5s var(--ease)}
.case-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.08)}
.case-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0}
.case-thumb{height:280px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:3.5rem}
.case-card.featured .case-thumb{height:100%}
.case-body{padding:32px}
.case-card.featured .case-body{display:flex;flex-direction:column;justify-content:center}
.case-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.case-tags span{padding:4px 12px;background:var(--blue-50);color:var(--blue-600);
font-size:.75rem;font-weight:600;border-radius:100px}
.case-body h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;
color:var(--text-heading);margin-bottom:6px;letter-spacing:-.3px;text-align:left}
.case-body p{font-size:.88rem;color:var(--text-muted);line-height:1.7;margin-bottom:16px}
.case-stats{display:flex;gap:24px;margin-bottom:16px}
.case-stat{text-align:left}
.case-stat .cs-num{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--blue-500)}
.case-stat .cs-label{font-size:.72rem;color:var(--text-muted)}
@media(max-width:768px){.case-grid{grid-template-columns:1fr}.case-card.featured{grid-template-columns:1fr}}

/* ── COMPARISON TABLE ── */
.compare-wrap{overflow-x:auto;margin-top:36px;border-radius:20px;border:1px solid var(--border)}
.compare-table{width:100%;border-collapse:collapse;text-align:center;min-width:700px}
.compare-table th{padding:16px 12px;font-family:var(--font-display);font-size:.88rem;
font-weight:700;color:var(--text-heading);background:var(--bg-subtle);
border-bottom:2px solid var(--border);position:sticky;top:0}
.compare-table th:first-child{text-align:left;padding-left:20px}
.compare-table th.pop-col{background:var(--blue-50);color:var(--blue-600)}
.compare-table td{padding:14px 12px;font-size:.85rem;color:var(--text);
border-bottom:1px solid var(--border)}
.compare-table td:first-child{text-align:left;font-weight:600;padding-left:20px;color:var(--text-heading)}
.compare-table td.pop-col{background:rgba(37,99,235,.02)}
.compare-table tr:last-child td{border-bottom:none}
.compare-table .check{color:var(--blue-500);font-weight:700;font-size:1rem}
.compare-table .cross{color:var(--slate-300);font-size:1rem}

/* ── LOGOS CAROUSEL ── */
.logos-track{display:flex;animation:scroll-logos 30s linear infinite;width:max-content}
.logos-track:hover{animation-play-state:paused}
.logo-item{display:flex;align-items:center;justify-content:center;padding:0 40px;
font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--slate-300);
letter-spacing:-.5px;opacity:.5;transition:opacity .3s;white-space:nowrap;flex-shrink:0}
.logo-item:hover{opacity:1}
@keyframes scroll-logos{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.logos-container{overflow:hidden;padding:32px 0;border-bottom:1px solid var(--border)}

/* ── PARALLAX ENHANCED ── */
.parallax-section{position:relative;overflow:hidden}
.parallax-bg{position:absolute;inset:-50px;z-index:0;pointer-events:none}
.parallax-shape{position:absolute;border-radius:50%;filter:blur(60px);opacity:.15}
.parallax-shape.ps1{width:400px;height:400px;background:var(--blue-400);top:10%;left:-10%}
.parallax-shape.ps2{width:300px;height:300px;background:var(--orange-400);bottom:10%;right:-5%}
.parallax-shape.ps3{width:200px;height:200px;background:#8b5cf6;top:50%;left:60%}

/* ── PARTNERS/CERTS ── */
.partners-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.partner-badge{display:flex;align-items:center;gap:10px;padding:14px 24px;
background:var(--bg-card);border:1px solid var(--border);border-radius:14px;
font-size:.88rem;font-weight:600;color:var(--text);transition:all .3s var(--ease)}
.partner-badge:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 4px 16px rgba(0,0,0,.04)}
.partner-badge span{font-size:1.3rem}

/* ── KVKK PAGE ── */
.legal-content{max-width:860px;margin:0 auto}
.legal-content h2{font-family:var(--font-display);font-size:1.3rem;font-weight:800;
color:var(--text-heading);margin:32px 0 12px;text-align:left}
.legal-content h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;
color:var(--text-heading);margin:24px 0 8px;text-align:left}
.legal-content p{font-size:.9rem;color:var(--text);line-height:1.8;margin-bottom:12px}
.legal-content ul{margin:8px 0 16px 24px;list-style:disc}
.legal-content li{font-size:.88rem;color:var(--text);line-height:1.7;margin-bottom:4px}
.legal-toc{background:var(--bg-subtle);border:1px solid var(--border);border-radius:16px;
padding:24px;margin-bottom:32px}
.legal-toc h4{font-size:.95rem;font-weight:700;margin-bottom:8px;color:var(--text-heading)}
.legal-toc a{display:block;font-size:.85rem;color:var(--blue-500);padding:4px 0}
.legal-toc a:hover{color:var(--blue-600)}

/* ── IT SUPPORT PROMO BANNER ── */
.promo-banner{background:linear-gradient(90deg,#1e40af,#2563eb,#1e40af);padding:10px 0;
position:fixed;bottom:0;left:0;right:0;z-index:1100;border-top:1px solid rgba(255,255,255,.15);
box-shadow:0 -4px 24px rgba(0,0,0,.15);transition:transform .4s var(--ease)}
.promo-banner .container{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.promo-banner .promo-badge{background:var(--orange-400);color:#fff;font-size:.68rem;font-weight:800;padding:3px 10px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;animation:pulse-badge 2s ease-in-out infinite}
@keyframes pulse-badge{0%,100%{opacity:1}50%{opacity:.7}}
.promo-banner .promo-text{font-size:.82rem;color:#fff;font-weight:500;text-align:center}
.promo-banner .promo-text strong{font-weight:700}
.promo-banner .promo-cta{font-size:.78rem;font-weight:700;color:#fff;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:5px 16px;border-radius:100px;text-decoration:none;transition:all .3s var(--ease);flex-shrink:0;white-space:nowrap}
.promo-banner .promo-cta:hover{background:rgba(255,255,255,.25)}
.promo-banner .promo-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.promo-banner .promo-close:hover{background:rgba(255,255,255,.25)}
.promo-banner.hidden{transform:translateY(100%);pointer-events:none}
/* Push WhatsApp button up when banner is visible */
body.has-promo .whatsapp-btn{bottom:60px}
body.has-promo .scroll-top{bottom:110px}
@media(max-width:768px){.promo-banner .promo-cta{display:none}.promo-banner .promo-close{right:8px}
body.has-promo .whatsapp-btn{bottom:72px}body.has-promo .scroll-top{bottom:122px}}
