/* Virtual Vanguards - web-sitesi-tasarimi
   Shared by: tr/web-sitesi-tasarimi.html
   Edit here, not in the HTML. */

:root {
  --primary: #6366f1;
  --primary-rgb: 99,102,241;
  --accent: #06b6d4;
  --red: #E30A17;
  --dark: #0f172a;
  --darker: #020617;
  --text: #e2e8f0;
  --text-light: #94a3b8;
  --border: rgba(255,255,255,0.08);
  --card: rgba(255,255,255,0.04);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--darker);color:var(--text);line-height:1.6;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}

/* ── STICKY NAV ── */
.topnav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(2,6,23,0.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);height:68px;display:flex;align-items:center;}
.topnav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;width:100%;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{font-size:1.3rem;font-weight:900;background:linear-gradient(135deg,#6366f1,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-0.5px;}
.nav-logo span{font-size:0.75rem;font-weight:600;background:rgba(99,102,241,0.15);border:1px solid rgba(99,102,241,0.3);border-radius:50px;padding:3px 10px;color:#a5b4fc;margin-left:8px;-webkit-text-fill-color:#a5b4fc;}
.nav-right{display:flex;align-items:center;gap:1.25rem;}
.nav-phone{display:flex;align-items:center;gap:7px;color:var(--text-light);font-size:0.875rem;font-weight:600;}
.nav-phone i{color:var(--primary);}
.nav-wa{background:#25d366;color:white;padding:9px 20px;border-radius:50px;font-weight:700;font-size:0.875rem;display:flex;align-items:center;gap:7px;transition:all 0.2s;box-shadow:0 4px 16px rgba(37,211,102,0.35);}
.nav-wa:hover{background:#1db954;transform:translateY(-1px);box-shadow:0 6px 22px rgba(37,211,102,0.5);}

/* ── HERO ── */
.hero{padding:130px 0 90px;position:relative;overflow:hidden;background:linear-gradient(160deg,#020617 0%,#0d1030 50%,#020617 100%);}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,0.06) 1px,transparent 1px);background-size:55px 55px;}
.hero-orb1{position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(99,102,241,0.14) 0%,transparent 70%);top:-200px;left:-150px;border-radius:50%;pointer-events:none;}
.hero-orb2{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(6,182,212,0.1) 0%,transparent 70%);bottom:-100px;right:-80px;border-radius:50%;pointer-events:none;}
.hero-inner{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2;}
.hero-flag-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(227,10,23,0.1);border:1px solid rgba(227,10,23,0.3);border-radius:50px;padding:8px 18px;margin-bottom:1.75rem;font-size:0.85rem;font-weight:700;color:#f87171;letter-spacing:0.3px;}
.hero h1{font-size:3.8rem;font-weight:900;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-1.5px;}
.hero h1 .highlight{background:linear-gradient(135deg,#6366f1 0%,#06b6d4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero h1 .price-highlight{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-sub{font-size:1.2rem;color:var(--text-light);max-width:680px;margin-bottom:0.75rem;line-height:1.65;}
.price-anchor{display:inline-flex;align-items:center;gap:12px;background:rgba(99,102,241,0.1);border:1px solid rgba(99,102,241,0.25);border-radius:12px;padding:12px 20px;margin:1.5rem 0 2.5rem;font-size:0.95rem;}
.price-old{color:var(--text-light);text-decoration:line-through;font-size:1rem;}
.price-arrow{color:#6366f1;font-size:1.2rem;}
.price-new{color:#fff;font-weight:900;font-size:1.2rem;}
.price-new span{color:#6366f1;}
.price-save{background:rgba(34,197,94,0.15);border:1px solid rgba(34,197,94,0.3);border-radius:50px;padding:3px 12px;color:#4ade80;font-size:0.8rem;font-weight:700;}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem;}
.btn-wa{background:#25d366;color:white;padding:1rem 2.25rem;border-radius:50px;font-weight:800;font-size:1.05rem;display:inline-flex;align-items:center;gap:10px;transition:all 0.2s;box-shadow:0 6px 28px rgba(37,211,102,0.4);animation:waPulse 3s infinite;}
.btn-wa:hover{background:#1db954;transform:translateY(-2px);box-shadow:0 10px 36px rgba(37,211,102,0.55);animation:none;}
.btn-secondary{background:rgba(255,255,255,0.07);color:white;padding:1rem 2.25rem;border-radius:50px;font-weight:700;font-size:1.05rem;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,0.15);transition:all 0.2s;}
.btn-secondary:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.3);}
.trust-row{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:8px;font-size:0.875rem;color:var(--text-light);}
.trust-item i{color:#4ade80;font-size:0.95rem;}
/* Slots counter */
.slots-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(251,191,36,0.1);border:1px solid rgba(251,191,36,0.3);border-radius:10px;padding:9px 16px;margin-bottom:2rem;font-size:0.875rem;font-weight:600;color:#fbbf24;}
.slots-dot{width:8px;height:8px;background:#fbbf24;border-radius:50%;animation:blink 1.2s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0.2;}}
@keyframes waPulse{0%,100%{box-shadow:0 6px 28px rgba(37,211,102,0.4);}50%{box-shadow:0 6px 40px rgba(37,211,102,0.65),0 0 0 10px rgba(37,211,102,0.08);}}

/* ── LOGOS TRUST BAR ── */
.trust-bar{padding:32px 0;background:rgba(255,255,255,0.02);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.trust-bar-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;}
.trust-bar-label{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-light);margin-right:2.5rem;white-space:nowrap;}
.sector-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.sector-pill{background:var(--card);border:1px solid var(--border);border-radius:50px;padding:6px 16px;font-size:0.82rem;font-weight:600;color:var(--text-light);}

/* ── SECTION COMMON ── */
.section{padding:100px 0;}
.container{max-width:1200px;margin:0 auto;padding:0 2rem;}
.section-header{text-align:center;margin-bottom:4rem;}
.section-tag{display:inline-block;background:rgba(99,102,241,0.12);border:1px solid rgba(99,102,241,0.3);border-radius:50px;padding:5px 18px;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#a5b4fc;margin-bottom:1rem;}
.section-header h2{font-size:2.6rem;font-weight:900;line-height:1.2;margin-bottom:0.75rem;letter-spacing:-0.5px;}
.section-header p{color:var(--text-light);font-size:1.1rem;max-width:600px;margin:0 auto;}

/* ── PROBLEM SECTION ── */
.problem-section{background:linear-gradient(135deg,rgba(239,68,68,0.06),rgba(239,68,68,0.02));border:1px solid rgba(239,68,68,0.15);border-radius:28px;padding:3.5rem;}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.problem-card{background:rgba(239,68,68,0.06);border:1px solid rgba(239,68,68,0.15);border-radius:18px;padding:1.75rem;}
.problem-icon{width:44px;height:44px;background:rgba(239,68,68,0.15);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#f87171;font-size:1.1rem;margin-bottom:1rem;}
.problem-card h3{font-size:1rem;font-weight:800;margin-bottom:0.5rem;color:#fff;}
.problem-card p{font-size:0.875rem;color:var(--text-light);line-height:1.55;}
.problem-header h2{font-size:2.4rem;font-weight:900;margin-bottom:0.75rem;}
.problem-header p{color:var(--text-light);font-size:1.05rem;max-width:680px;}

/* ── WHAT YOU GET ── */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.feature-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2rem;transition:transform 0.3s,border-color 0.3s;}
.feature-card:hover{transform:translateY(-5px);border-color:rgba(99,102,241,0.35);}
.feature-icon{width:52px;height:52px;background:linear-gradient(135deg,rgba(99,102,241,0.18),rgba(99,102,241,0.06));border:1px solid rgba(99,102,241,0.2);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#818cf8;margin-bottom:1.25rem;}
.feature-card h3{font-size:1.05rem;font-weight:800;margin-bottom:0.5rem;}
.feature-card p{font-size:0.875rem;color:var(--text-light);line-height:1.55;}
.feature-badge{display:inline-block;background:rgba(34,197,94,0.12);border:1px solid rgba(34,197,94,0.25);border-radius:50px;padding:2px 10px;font-size:0.72rem;font-weight:700;color:#4ade80;margin-top:0.75rem;}

/* ── PROCESS ── */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;}
.process-grid::before{content:'';position:absolute;top:36px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#6366f1,rgba(99,102,241,0.05));z-index:0;}
.process-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2rem 1.5rem;text-align:center;position:relative;z-index:1;transition:transform 0.3s,border-color 0.3s;}
.process-card:hover{transform:translateY(-6px);border-color:rgba(99,102,241,0.35);}
.process-num{width:56px;height:56px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:900;color:white;margin:0 auto 1.25rem;box-shadow:0 6px 20px rgba(99,102,241,0.4);}
.process-card h3{font-size:1.05rem;font-weight:800;margin-bottom:0.5rem;}
.process-card p{font-size:0.875rem;color:var(--text-light);line-height:1.55;}
.process-time{display:inline-flex;align-items:center;gap:5px;background:rgba(99,102,241,0.1);border-radius:50px;padding:4px 12px;font-size:0.75rem;font-weight:700;color:#a5b4fc;margin-top:0.75rem;}

/* ── COMPARISON TABLE ── */
.comparison-wrap{overflow-x:auto;border-radius:20px;border:1px solid var(--border);}
.comparison-table{width:100%;border-collapse:collapse;min-width:620px;}
.comparison-table th{padding:1.1rem 1.5rem;text-align:left;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:var(--text-light);background:rgba(255,255,255,0.03);border-bottom:1px solid var(--border);}
.comparison-table th.highlight-col{background:rgba(99,102,241,0.1);color:#a5b4fc;}
.comparison-table td{padding:1rem 1.5rem;font-size:0.9rem;border-bottom:1px solid var(--border);color:var(--text-light);}
.comparison-table td.highlight-col{background:rgba(99,102,241,0.05);color:#fff;font-weight:600;}
.comparison-table tr:last-child td{border-bottom:none;}
.comparison-table td:first-child{font-weight:600;color:var(--text);}
.check{color:#4ade80;font-size:1rem;}
.cross{color:#f87171;font-size:1rem;}

/* ── PRICING ── */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start;}
.pricing-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:2.5rem 2rem;position:relative;transition:transform 0.3s,border-color 0.3s;}
.pricing-card:hover{transform:translateY(-6px);}
.pricing-card.featured{border-color:rgba(99,102,241,0.5);background:linear-gradient(160deg,rgba(99,102,241,0.08),var(--card));}
.popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#6366f1,#4f46e5);color:white;padding:5px 22px;border-radius:50px;font-size:0.78rem;font-weight:800;letter-spacing:0.5px;white-space:nowrap;}
.plan-tag{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-light);margin-bottom:0.5rem;}
.plan-name{font-size:1.5rem;font-weight:900;margin-bottom:0.3rem;color:#fff;}
.plan-price{font-size:2.8rem;font-weight:900;line-height:1;margin-bottom:0.2rem;color:#fff;}
.plan-price span{font-size:1rem;font-weight:500;color:var(--text-light);}
.plan-price-old{font-size:0.95rem;color:var(--text-light);text-decoration:line-through;margin-bottom:0.75rem;}
.plan-desc{font-size:0.875rem;color:var(--text-light);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border);line-height:1.55;}
.plan-features{list-style:none;display:flex;flex-direction:column;gap:0.7rem;margin-bottom:2rem;}
.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:0.875rem;}
.plan-features li i.fa-check{color:#4ade80;margin-top:2px;flex-shrink:0;}
.plan-features li i.fa-minus{color:rgba(255,255,255,0.15);margin-top:2px;flex-shrink:0;}
.plan-features li.muted{color:var(--text-light);}
.plan-cta{display:block;width:100%;text-align:center;padding:0.9rem;border-radius:50px;font-weight:800;font-size:0.95rem;transition:all 0.2s;}
.plan-cta-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:white;box-shadow:0 4px 20px rgba(99,102,241,0.4);}
.plan-cta-primary:hover{box-shadow:0 6px 28px rgba(99,102,241,0.6);transform:translateY(-1px);}
.plan-cta-outline{border:1px solid var(--border);color:var(--text);}
.plan-cta-outline:hover{border-color:rgba(99,102,241,0.4);color:#818cf8;}
.pricing-note{text-align:center;margin-top:2rem;color:var(--text-light);font-size:0.875rem;}
.pricing-note i{color:#4ade80;}

/* ── GUARANTEE ── */
.guarantee-section{background:linear-gradient(135deg,rgba(34,197,94,0.08),rgba(34,197,94,0.03));border:1px solid rgba(34,197,94,0.2);border-radius:28px;padding:4rem;text-align:center;position:relative;overflow:hidden;}
.guarantee-section::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(34,197,94,0.08) 0%,transparent 70%);top:-100px;right:-80px;border-radius:50%;pointer-events:none;}
.guarantee-icon{width:80px;height:80px;background:linear-gradient(135deg,rgba(34,197,94,0.2),rgba(34,197,94,0.08));border:2px solid rgba(34,197,94,0.35);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#4ade80;margin:0 auto 1.5rem;}
.guarantee-section h2{font-size:2.2rem;font-weight:900;margin-bottom:1rem;}
.guarantee-section p{color:var(--text-light);font-size:1.05rem;max-width:620px;margin:0 auto 2rem;line-height:1.65;}
.guarantee-points{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;}
.guarantee-point{display:flex;align-items:center;gap:10px;font-size:0.9rem;font-weight:600;}
.guarantee-point i{color:#4ade80;font-size:1rem;}

/* ── FAQ ── */
.faq-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:border-color 0.2s;}
.faq-item.open{border-color:rgba(99,102,241,0.35);}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.75rem;cursor:pointer;gap:1rem;}
.faq-q h3{font-size:1rem;font-weight:700;line-height:1.4;}
.faq-q i{color:#6366f1;flex-shrink:0;transition:transform 0.3s;font-size:0.9rem;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{display:none;padding:0 1.75rem 1.4rem;color:var(--text-light);font-size:0.93rem;line-height:1.65;}
.faq-item.open .faq-a{display:block;}

/* ── TESTIMONIALS ── */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.testimonial-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2rem;position:relative;}
.testimonial-card::before{content:'"';position:absolute;top:1rem;right:1.5rem;font-size:5rem;color:rgba(99,102,241,0.1);font-family:Georgia,serif;line-height:1;}
.stars{color:#fbbf24;font-size:0.9rem;margin-bottom:0.75rem;letter-spacing:2px;}
.testimonial-text{font-size:0.92rem;line-height:1.7;color:var(--text-light);margin-bottom:1.5rem;font-style:italic;}
.testimonial-author{display:flex;align-items:center;gap:12px;}
.author-avatar{width:46px;height:46px;background:linear-gradient(135deg,#6366f1,#06b6d4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.9rem;font-weight:900;color:white;flex-shrink:0;}
.author-name{font-weight:800;font-size:0.95rem;}
.author-role{font-size:0.8rem;color:var(--text-light);}
.author-sector{display:inline-block;background:rgba(99,102,241,0.1);border-radius:50px;padding:2px 10px;font-size:0.72rem;color:#a5b4fc;margin-top:3px;}

/* ── STATS ── */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:2rem 1.5rem;text-align:center;}
.stat-num{font-size:2.8rem;font-weight:900;background:linear-gradient(135deg,#6366f1,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:0.5rem;}
.stat-label{font-size:0.875rem;color:var(--text-light);font-weight:500;}

/* ── PORTFOLIO PREVIEW ── */
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.portfolio-card{border-radius:20px;overflow:hidden;border:1px solid var(--border);background:var(--card);transition:transform 0.3s,border-color 0.3s;}
.portfolio-card:hover{transform:translateY(-5px);border-color:rgba(99,102,241,0.35);}
.portfolio-mockup{height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.portfolio-mockup-inner{width:90%;height:85%;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.4);}
.mockup-bar{height:24px;display:flex;align-items:center;padding:0 10px;gap:5px;flex-shrink:0;}
.mockup-dot{width:7px;height:7px;border-radius:50%;}
.mockup-body{flex:1;display:flex;align-items:center;justify-content:center;font-size:1.8rem;}
.portfolio-info{padding:1.25rem 1.5rem;}
.portfolio-info h3{font-size:1rem;font-weight:800;margin-bottom:0.3rem;}
.portfolio-info p{font-size:0.82rem;color:var(--text-light);}
.portfolio-tag{display:inline-block;background:rgba(99,102,241,0.12);border-radius:50px;padding:3px 12px;font-size:0.72rem;font-weight:700;color:#a5b4fc;margin-top:0.5rem;}

/* ── FINAL CTA ── */
.final-cta{background:linear-gradient(135deg,rgba(99,102,241,0.12),rgba(6,182,212,0.06));border:1px solid rgba(99,102,241,0.25);border-radius:28px;padding:5rem 3rem;text-align:center;position:relative;overflow:hidden;}
.final-cta::before{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,0.12) 0%,transparent 70%);top:-150px;left:50%;transform:translateX(-50%);border-radius:50%;}
.final-cta h2{font-size:2.8rem;font-weight:900;margin-bottom:1rem;position:relative;z-index:1;letter-spacing:-0.5px;}
.final-cta p{color:var(--text-light);font-size:1.1rem;max-width:580px;margin:0 auto 2.5rem;position:relative;z-index:1;}
.final-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}
.contact-options{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap;}
.contact-opt{display:flex;align-items:center;gap:8px;font-size:0.9rem;color:var(--text-light);}
.contact-opt i{color:#6366f1;}
.contact-opt a{color:var(--text);font-weight:600;}
.contact-opt a:hover{color:#818cf8;}

/* ── FOOTER ── */
footer{border-top:1px solid var(--border);padding:48px 0 28px;margin-top:40px;}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;}
.footer-brand .nav-logo{font-size:1.1rem;}
.footer-brand p{font-size:0.83rem;color:var(--text-light);margin-top:6px;}
.footer-links-row{display:flex;gap:2rem;flex-wrap:wrap;}
.footer-links-row a{font-size:0.875rem;color:var(--text-light);transition:color 0.2s;}
.footer-links-row a:hover{color:#818cf8;}
.footer-bottom{max-width:1200px;margin:24px auto 0;padding:16px 2rem 0;border-top:1px solid var(--border);font-size:0.82rem;color:var(--text-light);display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;}

/* ── FLOATING WA ── */
.wa-float{position:fixed;bottom:28px;right:24px;z-index:9000;display:flex;align-items:center;gap:10px;}
.wa-float-btn{width:62px;height:62px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 22px rgba(37,211,102,0.5);cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:waPulse 2.5s infinite;}
.wa-float-btn:hover{transform:scale(1.08);animation:none;}
.wa-float-tooltip{background:#132413;color:#fff;padding:8px 15px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,0.3);pointer-events:none;opacity:0;transform:translateX(8px);transition:opacity .2s,transform .2s;}
.wa-float:hover .wa-float-tooltip{opacity:1;transform:translateX(0);}
@media(max-width:640px){.wa-float-tooltip{display:none;}.wa-float-btn{width:54px;height:54px;}}

/* ── COOKIE ── */
.cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;z-index:8999;background:#0f172a;border-top:1px solid rgba(99,102,241,0.25);padding:1.4rem 2rem;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;}
.cookie-banner.show{display:flex;}
.cookie-text{color:#cbd5e1;font-size:13px;line-height:1.5;flex:1;}
.cookie-text a{color:#818cf8;text-decoration:underline;}
.cookie-btns{display:flex;gap:10px;flex-shrink:0;}
.cookie-accept{background:#6366f1;color:#fff;border:none;padding:9px 22px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s;}
.cookie-accept:hover{background:#4f46e5;}
.cookie-decline{background:transparent;color:#94a3b8;border:1px solid rgba(255,255,255,0.15);padding:9px 18px;border-radius:8px;font-size:13px;cursor:pointer;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero h1{font-size:2.8rem;}
  .problem-grid{grid-template-columns:repeat(2,1fr);}
  .features-grid{grid-template-columns:repeat(2,1fr);}
  .process-grid{grid-template-columns:repeat(2,1fr);}
  .process-grid::before{display:none;}
  .pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;}
  .testimonials-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .portfolio-grid{grid-template-columns:repeat(2,1fr);}
  .final-cta h2{font-size:2.2rem;}
  .nav-phone{display:none;}
}
@media(max-width:640px){
  .hero{padding:100px 0 70px;}
  .hero h1{font-size:2.1rem;letter-spacing:-0.5px;}
  .hero-sub{font-size:1.05rem;}
  .section-header h2{font-size:2rem;}
  .features-grid{grid-template-columns:1fr;}
  .problem-grid{grid-template-columns:1fr;}
  .portfolio-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .guarantee-section{padding:2.5rem 1.5rem;}
  .final-cta{padding:3.5rem 1.5rem;}
  .final-cta h2{font-size:1.9rem;}
  .trust-row{gap:1rem;}
  .footer-inner{flex-direction:column;align-items:flex-start;}
  .footer-bottom{flex-direction:column;}
  .nav-wa span.nav-wa-text{display:none;}
}


/* ===== RTL (Arabic) adjustments =====
   The Arabic pages share this stylesheet and only set dir="rtl" on <html>,
   so anything pinned with a physical `right` needs mirroring here. */
[dir="rtl"] .wa-float{right:auto;left:28px;align-items:flex-start;}
[dir="rtl"] .wa-tooltip{transform:translateX(-10px);}
[dir="rtl"] .wa-btn:hover+.wa-tooltip,[dir="rtl"] .wa-float:hover .wa-tooltip{transform:translateX(0);}
@media(max-width:768px){[dir="rtl"] .wa-float{right:auto;left:16px;}}
