/* Base */
:root{
  --bg:#0b0f14;
  --bg-soft:#101721;
  --fg:#e8f1ff;
  --muted:#9fb2ce;
  --accent:#50d0ff;
  --accent-light:#8de6ff;
  --accent-soft:rgba(80,208,255,.12);
  --accent-glow:rgba(80,208,255,.35);
  --line:#233041;
  --card:#0f141b;
  --card2:#121a23;
  --surface:#151e2b;
  --glass:rgba(16,23,33,.72);
  --glass-strong:rgba(18,27,38,.92);
  --glass-border:rgba(80,208,255,.18);
  --gradient-primary:linear-gradient(135deg, rgba(80,208,255,.22), rgba(61,220,132,.18));
  --primary:#3ddc84;
  --danger:#ff637d;
  --warning:#ffc857;
}
*{box-sizing:border-box}
html,body{height:100%;overflow-x:hidden}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;
  background-color:var(--bg);
  color:var(--fg);
  background-image:
    radial-gradient(1200px 1200px at -10% -20%, rgba(80,208,255,.18), transparent 60%),
    radial-gradient(900px 900px at 85% -10%, rgba(61,220,132,.14), transparent 62%),
    radial-gradient(1000px 1000px at 50% 120%, rgba(19,31,45,.85), transparent 72%);
  background-repeat:no-repeat;
  background-attachment:fixed;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{max-width:1200px;margin:0 auto;padding:0 30px}

/* Custom Cursor */
@media (pointer:fine) and (hover:hover){
  body.yda-cursor-enabled{cursor:none}
  .yda-cursor-ring,.yda-cursor-dot{position:fixed;left:0;top:0;pointer-events:none;z-index:10000;opacity:1;transition:opacity .2s ease}
  .yda-cursor-ring{width:36px;height:36px;margin-left:-18px;margin-top:-18px;border-radius:50%;border:2px solid var(--cursor-accent, var(--accent));box-shadow:0 0 18px rgba(80,208,255,.25), inset 0 0 14px rgba(80,208,255,.06);backdrop-filter:blur(2px);mix-blend-mode:screen}
  .yda-cursor-dot{width:6px;height:6px;margin-left:-3px;margin-top:-3px;border-radius:50%;background:var(--cursor-accent, var(--accent));box-shadow:0 0 10px rgba(80,208,255,.5)}
  .yda-cursor-ring.hover{transform:translate(var(--x,0),var(--y,0)) scale(1.25);background:radial-gradient(closest-side, rgba(80,208,255,.12), rgba(80,208,255,0))}
  .yda-cursor-ring.down{transform:translate(var(--x,0),var(--y,0)) scale(.85);opacity:.95}
}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(11,15,20,.9),rgba(11,15,20,.6) 60%,transparent);backdrop-filter:saturate(1.1) blur(8px)}
.header-inner{display:flex;align-items:center;justify-content:center;min-height:64px;gap:16px;position:relative}
.primary-nav{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:60;max-width:calc(100vw - 200px);overflow:hidden}
.brand{display:flex;align-items:center;gap:12px}
.brand .custom-logo{max-height:40px;width:auto}
.brand-text{display:flex;flex-direction:column}
.site-title-text{font-weight:800;font-size:18px;line-height:1}
.site-tagline{font-size:12px;color:var(--muted)}
.primary-nav ul{display:flex;gap:24px;list-style:none;padding:0;margin:0}
.primary-nav a{opacity:.9}
.primary-nav a:hover{opacity:1}

/* Header Cart */
.header-cart {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 65;
}

.cart-icon-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
}

.cart-icon-link:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
}

.cart-icon {
    color: var(--fg);
    transition: color 0.3s ease;
}

.cart-icon-link:hover .cart-icon {
    color: var(--primary);
}

.cart-count {
    position: absolute;
    top: -2px;
    right: -2px;
    background: var(--primary);
    color: var(--bg);
    border-radius: 50%;
    width: 18px;
    height: 18px;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    min-width: 18px;
    animation: cartBounce 0.3s ease;
}

@keyframes cartBounce {
    0% { transform: scale(0.8); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding:.95rem 1.6rem;
  border-radius:999px;
  font-weight:700;
  letter-spacing:.18px;
  position:relative;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
}
.btn-outline{
  border:1px solid rgba(255,255,255,.45);
  color:var(--fg);
  background:rgba(255,255,255,.04);
  box-shadow:0 15px 30px rgba(8,15,24,.35);
}
.btn-outline:hover{
  background:rgba(255,255,255,.08);
  box-shadow:0 20px 38px rgba(8,15,24,.45);
}
.btn-primary{
  background:linear-gradient(120deg,var(--accent),var(--primary));
  color:var(--bg);
  border:1px solid transparent;
  box-shadow:0 18px 36px rgba(61,220,132,.35);
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 42px rgba(61,220,132,.4);
}
.btn-whatsapp{background:#25D366;color:#ffffff;border:2px solid #25D366;font-weight:700;transition:all .3s ease}
.btn-whatsapp:hover{background:#1da851;border-color:#1da851;transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,211,102,.3)}
.btn-whatsapp:focus{outline:2px solid #25D366;outline-offset:2px}
.btn-lift{transition:transform .25s ease, box-shadow .25s ease}
.btn-lift:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.25)}
.pulse{animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@media (prefers-reduced-motion: reduce){
  .pulse{animation:none !important}
}

/* Sections */
.section{padding:72px 0;border-top:1px solid var(--line);text-align:center}
.section:first-of-type{border-top:0}
.section-head{margin-bottom:28px;text-align:center}
.section-head h2{margin:0 0 8px;font-size:32px}
.section-head p{margin:0;color:var(--muted)}
.section-cta{margin-top:18px;text-align:center}

/* Grid and Cards */
.grid{display:grid;gap:20px}
.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
/* Tablet responsive - 2 columns */
@media (max-width:900px){.cards-3{grid-template-columns:repeat(2,1fr)}}
/* Mobile responsive - single column */
@media (max-width:640px){.cards-3{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center;transition:transform 0.3s ease, box-shadow 0.3s ease}
.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.15)}
.card h3{margin:0 0 10px}
.card p{margin:0;color:var(--muted)}

/* Section responsive improvements */
@media (max-width:768px){
  .section{padding:48px 0}
  .grid{gap:16px}
  .card{padding:20px}
}
@media (max-width:480px){
  .section{padding:32px 0}
  .grid{gap:12px}
  .card{padding:16px}
  .card h3{font-size:18px}
  .card p{font-size:14px}
}

/* Hero */
.hero{
  position:relative;
  min-height:100svh;
  padding:calc(120px + 5vw) 0 140px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-bottom:none;
  isolation:isolate;
}

.hero::before,
.hero::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
}

.hero::before{
  width:120vmax;
  height:120vmax;
  top:-70vmax;
  left:50%;
  transform:translateX(-50%);
  background:radial-gradient(circle at center, rgba(80,208,255,.22), transparent 68%);
  opacity:.85;
  animation:heroGlow 18s ease-in-out infinite;
}

.hero::after{
  width:90vmax;
  height:90vmax;
  bottom:-50vmax;
  right:-20vmax;
  background:radial-gradient(circle at center, rgba(61,220,132,.16), transparent 70%);
  filter:blur(2px);
  opacity:.8;
  animation:heroGlowReverse 24s ease-in-out infinite;
}

@keyframes heroGlow{0%,100%{transform:translateX(-50%) rotate(0deg);}50%{transform:translateX(-50%) rotate(8deg);}}
@keyframes heroGlowReverse{0%,100%{transform:rotate(0deg);}50%{transform:rotate(-6deg);}}

#hero-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:-2;
  opacity:.85;
}

.hero-inner{
  position:relative;
  z-index:1;
  text-align:center;
  padding:0 24px;
  max-width:min(1080px,100%);
  box-sizing:border-box;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}

.hero-site-title{
  color:var(--muted);
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
  font-size:clamp(12px,2vw,16px);
  margin-bottom:4px;
  opacity:.85;
}

.hero-title{
  font-size:clamp(48px,8vw,108px);
  font-weight:900;
  letter-spacing:.5px;
  margin:0;
  line-height:1.05;
  background:linear-gradient(110deg,#ffffff 0%,var(--accent-light) 50%,var(--accent) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 35px rgba(80,208,255,.35);
}

.hero-subtitle{
  max-width:820px;
  margin:12px auto 0;
  color:var(--muted);
  font-size:clamp(16px,2.4vw,22px);
  line-height:1.5;
}

.hero-description{
  max-width:680px;
  margin:8px auto 0;
  color:var(--fg);
  font-size:clamp(18px,2.5vw,23px);
  font-weight:500;
  opacity:.9;
  line-height:1.6;
}

.hero-pill-row{
  margin:26px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
}

.hero-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 20px;
  border-radius:999px;
  background:rgba(80,208,255,.12);
  border:1px solid rgba(80,208,255,.22);
  color:var(--fg);
  font-weight:600;
  font-size:14px;
  letter-spacing:.02em;
  backdrop-filter:blur(12px);
  box-shadow:0 12px 24px rgba(5,12,22,.45);
}

.hero-pill i{
  color:var(--accent-light);
  font-size:15px;
}

.hero-highlight-grid{
  width:100%;
  max-width:min(960px,100%);
  margin:34px auto 0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:18px;
}

.hero-highlight-card{
  position:relative;
  z-index:0;
  padding:22px 24px;
  border-radius:20px;
  background:linear-gradient(160deg, rgba(16,24,36,.78), rgba(21,32,47,.58));
  border:1px solid rgba(80,208,255,.18);
  box-shadow:0 18px 40px rgba(5,12,22,.55);
  text-align:left;
  overflow:hidden;
}

.hero-highlight-card::after{
  content:"";
  position:absolute;
  right:-30%;
  top:-30%;
  width:140px;
  height:140px;
  background:radial-gradient(circle, rgba(80,208,255,.2), transparent 70%);
  transform:rotate(25deg);
  z-index:-1;
}

.hero-highlight-kicker{
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  color:rgba(158,179,205,.7);
}

.hero-highlight-value{
  display:block;
  font-size:32px;
  font-weight:800;
  margin:12px 0 6px;
  color:var(--fg);
}

.hero-highlight-text{
  font-size:14px;
  line-height:1.6;
  color:var(--muted);
  max-width:260px;
}

.hero-cta-wrap{
  margin:30px auto 0;
  position:relative;
  z-index:2;
  text-align:center;
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
  padding:0 20px;
}

.hero-cta-wrap .btn{
  position:static;
  min-width:170px;
}

.hero-trust-bar{
  margin:36px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:18px 26px;
  border-radius:22px;
  background:var(--glass);
  border:1px solid var(--glass-border);
  box-shadow:0 18px 40px rgba(5,12,22,.55);
  flex-wrap:wrap;
  max-width:min(720px,100%);
}

.hero-trust-avatars{
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-avatar{
  width:46px;
  height:46px;
  border-radius:50%;
  border:2px solid rgba(8,13,20,.85);
  box-shadow:0 0 0 1px rgba(80,208,255,.25);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  color:var(--bg);
  font-size:14px;
  position:relative;
  background:linear-gradient(140deg, rgba(80,208,255,.9), rgba(141,230,255,.55));
}

.hero-avatar + .hero-avatar{margin-left:-14px}
.hero-avatar-1{background:linear-gradient(140deg, rgba(80,208,255,.9), rgba(38,129,207,.7));}
.hero-avatar-2{background:linear-gradient(140deg, rgba(61,220,132,.95), rgba(34,170,133,.7));}
.hero-avatar-3{background:linear-gradient(140deg, rgba(255,99,125,.85), rgba(153,76,247,.7));}
.hero-avatar-count{
  background:rgba(80,208,255,.2);
  color:var(--fg);
  font-size:13px;
}

.hero-trust-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:var(--muted);
  min-width:160px;
  text-align:left;
}

.hero-trust-copy strong{
  color:#ffffff;
  font-size:16px;
  letter-spacing:.04em;
}

.hero-trust-rating{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  color:var(--accent-light);
}

.hero-trust-rating i{
  color:#ffc857;
  font-size:16px;
}
/* Hero Services Slider */
.hero-services-slider{margin-top:40px;position:relative;overflow:hidden;max-width:100vw;box-sizing:border-box}
.hero-services-slider::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0,var(--line) 10px,transparent 10px,transparent 20px);z-index:1}
.hero-services-slider::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0,var(--line) 10px,transparent 10px,transparent 20px);z-index:1}
.services-container{display:flex;gap:20px;padding:20px 0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-overflow-scrolling:touch;max-width:100vw;box-sizing:border-box}
.services-container::-webkit-scrollbar{display:none}
.services-container.active{cursor:grabbing}
.services-container.active .service-card{pointer-events:none}
.service-card{min-width:320px;width:320px;background:transparent;border:4px dashed #ffffff;border-radius:16px;padding:24px;text-align:center;transition:all .3s ease;flex-shrink:0;animation:sequentialScale 8s ease-in-out infinite}
.service-card:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 12px 32px rgba(255,255,255,.2);border-color:#ffffff;animation-play-state:paused}
.service-card:nth-child(1){animation-delay:0s}
.service-card:nth-child(2){animation-delay:2s}
.service-card:nth-child(3){animation-delay:4s}
.service-card:nth-child(4){animation-delay:6s}
@keyframes sequentialScale{0%,12.5%{transform:scale(1.08)}12.5%,100%{transform:scale(1)}}
.service-card h4{font-size:18px;font-weight:600;margin:0 0 12px;color:var(--fg)}
.service-card p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--fg);
    font-size: 24px;
    cursor: pointer;
    padding: 8px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 60;
}

/* Header Responsive */
@media (max-width: 768px) {
    .header-inner {
        padding: 0 20px;
        min-height: 56px;
        justify-content: flex-start;
    }
    
    .mobile-menu-toggle {
        display: block;
    }
    
    .header-cart {
        right: 60px; /* Mobile menü butonunun soluna yerleştir */
    }
    
    .cart-icon-link {
        padding: 6px 8px;
    }
    
    .cart-icon {
        width: 20px;
        height: 20px;
    }
    
    .cart-count {
        width: 16px;
        height: 16px;
        font-size: 10px;
        top: -1px;
        right: -1px;
    }
    
    .primary-nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        max-width: 280px;
        height: 100vh;
        background: rgba(11, 15, 20, 0.95);
        backdrop-filter: blur(20px);
        padding: 80px 20px 30px;
        transition: right 0.3s ease;
        z-index: 55;
        box-sizing: border-box;
    }
    
    .primary-nav.active {
        right: 0;
    }
    
    .primary-nav ul {
        flex-direction: column;
        gap: 24px;
        align-items: flex-start;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    
    .primary-nav a {
        font-size: 18px;
        padding: 12px 0;
        display: block;
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        box-sizing: border-box;
    }
    
    .brand .custom-logo {
        max-height: 32px;
    }
    
    .site-title-text {
        font-size: 16px;
    }
    
    .site-tagline {
        font-size: 11px;
    }
    
    /* Mobile menu overlay */
    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 50;
    }
    
    .mobile-menu-overlay.active {
        opacity: 1;
        visibility: visible;
    }
}

/* Hero Responsive Enhancements */
@media (max-width: 768px) {
  .hero{
    min-height:100vh;
    padding:120px 0 100px;
  }

  .hero-inner{
    padding:0 18px;
    gap:16px;
  }

  .hero-title{
    font-size:clamp(36px,12vw,72px);
  }

  .hero-subtitle{
    font-size:clamp(15px,4.4vw,20px);
    margin-top:8px;
  }

  .hero-description{
    font-size:clamp(15px,4.6vw,20px);
    margin-top:10px;
  }

  .hero-pill-row{
    gap:10px;
  }

  .hero-pill{
    padding:9px 16px;
    font-size:13px;
  }

  .hero-highlight-grid{
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    gap:14px;
    margin-top:26px;
  }

  .hero-highlight-card{
    padding:18px 20px;
  }

  .hero-highlight-value{
    font-size:28px;
  }

  .hero-cta-wrap{
    flex-direction:column;
    gap:14px;
    padding:0 12px;
  }

  .hero-cta-wrap .btn{
    width:100%;
    max-width:320px;
    padding:14px 0;
    font-size:16px;
  }

  .hero-trust-bar{
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
    gap:16px;
    padding:18px 20px;
  }

  .hero-trust-avatars{
    justify-content:flex-start;
  }

  .hero-trust-copy{
    align-items:flex-start;
  }

  .hero-trust-rating{
    font-size:14px;
  }

  .service-card{
    min-width:280px;
    width:280px;
    padding:20px;
    display:none;
  }
}

@media (max-width: 480px) {
  .hero{
    padding:110px 0 80px;
  }

  .hero-inner{
    padding:0 12px;
  }

  .hero-title{
    font-size:clamp(32px,14vw,56px);
  }

  .hero-pill-row{
    gap:8px;
  }

  .hero-pill{
    width:100%;
    justify-content:center;
    padding:10px 14px;
  }

  .hero-highlight-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .hero-highlight-card{
    padding:18px;
  }

  .hero-highlight-text{
    max-width:100%;
  }

  .hero-trust-bar{
    padding:16px 18px;
    align-items:flex-start;
  }

  .hero-avatar{
    width:40px;
    height:40px;
  }

  .hero-cta-wrap .btn{
    max-width:100%;
    padding:12px 0;
    font-size:15px;
  }
}

/* Landscape mobile optimization */
@media (max-height: 600px) and (orientation: landscape) {
  .hero{
    min-height:100vh;
    padding:100px 0 80px;
  }

  .hero-inner{
    gap:12px;
  }

  .hero-title{
    font-size:clamp(32px,8vw,56px);
  }

  .hero-highlight-grid{
    margin-top:20px;
  }

  .hero-cta-wrap{
    gap:10px;
  }
}

/* WhatsApp Plugin Section */
.whatsapp-plugin-section{padding:80px 0;background:linear-gradient(135deg,#f8fffe 0%,#e8f5f3 100%);position:relative;overflow:hidden}
.whatsapp-plugin-section::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(37,211,102,.1) 0%,transparent 70%);border-radius:50%}
.whatsapp-plugin-content{max-width:800px;margin:0 auto;text-align:center}
.whatsapp-header{margin-bottom:50px}
.whatsapp-icon{margin-bottom:20px;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.whatsapp-title{font-size:2.5rem;font-weight:700;color:#1a1a1a;margin-bottom:15px;line-height:1.2}
.whatsapp-subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}
.whatsapp-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.whatsapp-button{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:#25D366;color:white;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 20px rgba(37,211,102,.3)}
.whatsapp-button:hover{background:#22c55e;transform:translateY(-2px);box-shadow:0 6px 25px rgba(37,211,102,.4);color:white;text-decoration:none}
.whatsapp-button-icon{display:flex;align-items:center}
.whatsapp-info-button{display:inline-flex;align-items:center;padding:16px 32px;background:transparent;color:#25D366;text-decoration:none;border:2px solid #25D366;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease}
.whatsapp-info-button:hover{background:#25D366;color:white;text-decoration:none;transform:translateY(-2px)}
/* WhatsApp Test Form */
.whatsapp-test-form{background:white;border-radius:20px;padding:40px;margin:40px auto;max-width:500px;box-shadow:0 10px 40px rgba(0,0,0,.1);border:1px solid rgba(37,211,102,.1)}
.form-title{font-size:1.8rem;font-weight:700;color:#1a1a1a;margin-bottom:30px;text-align:center}
.form-group{margin-bottom:25px;text-align:left}
.form-group label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:1rem}
.form-group input,.form-group textarea{width:100%;padding:15px;border:2px solid #e5e5e5;border-radius:12px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#25D366;box-shadow:0 0 0 3px rgba(37,211,102,.1)}
.form-help{display:block;font-size:0.85rem;color:#666;margin-top:5px}
.send-test-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;background:#25D366;color:white;border:none;border-radius:12px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(37,211,102,.3)}
.send-test-btn:hover{background:#22c55e;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.4)}
.send-test-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}
.test-result{margin-top:20px;padding:15px;border-radius:10px;text-align:center;font-weight:500}
.test-result.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}
.test-result.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}
.test-result.loading{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}
@media (max-width:768px){.whatsapp-plugin-section{padding:60px 0}.whatsapp-title{font-size:2rem}.whatsapp-subtitle{font-size:1.1rem}.whatsapp-actions{flex-direction:column;align-items:center}.whatsapp-button,.whatsapp-info-button{width:100%;max-width:300px;justify-content:center}.whatsapp-test-form{margin:30px 20px;padding:30px 20px}.form-title{font-size:1.5rem}}

/* Reveal on scroll - Enhanced */
[data-reveal]{opacity:0;transform:translateY(40px) scale(.95);transition:all .8s cubic-bezier(.2,.8,.2,1);filter:blur(2px)}
[data-reveal].in{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
[data-reveal].in:nth-child(odd){animation:revealGlow 2s ease-out}
[data-reveal].in:nth-child(even){animation:revealPulse 2s ease-out}
@keyframes revealGlow{0%{box-shadow:0 0 0 rgba(80,208,255,0)}30%{box-shadow:0 0 20px rgba(80,208,255,.3)}100%{box-shadow:0 0 0 rgba(80,208,255,0)}}
@keyframes revealPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}100%{transform:scale(1)}}

/* Creative floating elements */
body::before{content:'';position:fixed;top:10%;left:5%;width:6px;height:6px;background:var(--accent);border-radius:50%;opacity:.4;animation:floatDot 8s ease-in-out infinite;z-index:-1}
body::after{content:'';position:fixed;top:70%;right:8%;width:4px;height:4px;background:var(--primary);border-radius:50%;opacity:.3;animation:floatDot 10s ease-in-out infinite reverse;z-index:-1}
@keyframes floatDot{0%,100%{transform:translateY(0px) scale(1)}50%{transform:translateY(-30px) scale(1.5)}}

/* Global animation kill switch */
.yda-no-anim *{animation:none!important;transition:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ========== Title FX ========== */
/* Base weight + subtle letter spacing for headings */
h1, h2, h3, h4{font-weight:900; letter-spacing:.2px}
h1:hover, h2:hover, h3:hover, h4:hover{ text-shadow:0 0 14px rgba(80,208,255,.15) }

/* Section titles already gradient; add underline + entrance */
.section-header{position:relative}
.section-title{position:relative;display:inline-block}
.section-title::after{
  content:""; position:absolute; left:0; bottom:-8px; height:3px; width:100%;
  background:linear-gradient(90deg,var(--accent), rgba(80,208,255,.2));
  transform:scaleX(0); transform-origin:left; transition:transform .6s cubic-bezier(.2,.8,.2,1)
}
.section-header.in .section-title::after{transform:scaleX(1)}
.section-header .section-subtitle{opacity:.85; transition:opacity .6s ease .1s}
.section-header.in .section-subtitle{opacity:1}

/* Hero / big page titles: animated gradient beam on reveal */
.hero-title,.services-hero-title{background-size:200% 100%;
  text-shadow:0 0 24px rgba(80,208,255,.25), 0 6px 24px rgba(0,0,0,.25)}
.hero-inner.in .hero-title,.services-hero .services-hero-content.in .services-hero-title{
  animation:titleShine 1.2s ease-out both
}
@keyframes titleShine{
  from{background-position:0% 50%; filter:brightness(1)}
  70%{background-position:100% 50%; filter:brightness(1.08)}
  to{background-position:100% 50%; filter:brightness(1)}
}

/* Card/service titles: accent underline on hover + slight lift */
.card h3,.service-detailed-card h3{position:relative;display:inline-block}
.card h3::after,.service-detailed-card h3::after{
  content:""; position:absolute; left:0; bottom:-6px; height:2px; width:100%; opacity:.9;
  background:linear-gradient(90deg,var(--accent), transparent);
  transform:scaleX(.2); transform-origin:left; transition:transform .35s ease
}
.card:hover h3::after,.service-detailed-card:hover h3::after{transform:scaleX(1)}

/* Process steps: emphasize titles on hover */
.process-step h4{position:relative}
.process-step h4::after{
  content:""; position:absolute; left:50%; bottom:-8px; width:40px; height:3px; transform:translateX(-50%);
  background:linear-gradient(90deg, rgba(80,208,255,.8), rgba(61,220,132,.6)); border-radius:2px; opacity:.85
}
.process-step:hover h4{transform:translateY(-2px)}

/* Standalone headings reveal (when JS adds .yda-title/.yda-in) */
.yda-title{opacity:0; transform:translateY(10px); transition:opacity .5s ease, transform .5s ease}
.yda-title.yda-in{opacity:1; transform:none}

/* Reduce motion respect */
@media (prefers-reduced-motion: reduce){
  .section-title::after{transition:none}
  .hero-inner.in .hero-title,.services-hero .services-hero-content.in .services-hero-title{animation:none}
  .card h3::after,.service-detailed-card h3::after{transition:none}
  .yda-title{transition:none}
}

/* Products */
.products-list .woocommerce{--card-bg:linear-gradient(180deg,var(--card),var(--card2));}
.products-list ul.products{gap:18px}
.products-list ul.products li.product{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}
.products-list ul.products li.product .button{border-radius:999px}

/* Services Enhanced - Creative animations and centered content */
.services-enhanced{padding:96px 0;background:linear-gradient(135deg,rgba(80,208,255,.08),rgba(61,220,132,.05));position:relative;overflow:hidden;text-align:center}
.services-enhanced::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(80,208,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(61,220,132,.15) 0%,transparent 50%);pointer-events:none;animation:servicesBg 10s ease-in-out infinite}
@keyframes servicesBg{0%,100%{opacity:.5}50%{opacity:1}}
.services-enhanced .container{position:relative;z-index:1}
.services-enhanced .section-head{text-align:center;margin-bottom:48px}
.services-enhanced .section-head h2{margin-bottom:16px}
.services-enhanced .section-head p{margin:0 auto;max-width:600px}
.services-enhanced .section-subtitle{color:var(--muted);font-size:18px;margin:8px 0 0;max-width:600px;margin-left:auto;margin-right:auto}
.services-grid{gap:32px}
.services-grid .card{padding:36px 28px;background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:20px;transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}
.services-grid .card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--primary));opacity:0;transition:opacity .4s ease}
.services-grid .card::after{content:'';position:absolute;top:20px;right:20px;width:40px;height:40px;background:linear-gradient(135deg,var(--accent),var(--primary));border-radius:50%;opacity:.1;transition:all .4s ease}
.services-grid .card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.3);border-color:var(--accent)}
.services-grid .card:hover::before{opacity:1}
.services-grid .card:hover::after{opacity:.3;transform:scale(1.2) rotate(180deg)}
.services-grid .card h3{font-size:24px;font-weight:800;margin:0 0 16px;color:var(--fg);position:relative;z-index:1}
.services-grid .card p{font-size:16px;line-height:1.6;color:var(--muted);margin:0;position:relative;z-index:1}
.services-grid .card:nth-child(1){animation:serviceFloat 6s ease-in-out infinite}
.services-grid .card:nth-child(2){animation:serviceFloat 6s ease-in-out infinite 2s}
.services-grid .card:nth-child(3){animation:serviceFloat 6s ease-in-out infinite 4s}
@keyframes serviceFloat{0%,100%{transform:translateY(0px)}50%{transform:translateY(-8px)}}
@media (max-width:768px){
    .services-grid{gap:24px;grid-template-columns:1fr}
    .services-grid .card{padding:28px}
    .service-card{min-width:auto;width:100%}
    .service-badge{top:-6px;right:12px;font-size:11px;padding:3px 10px}
    .service-title{font-size:18px}
    .service-price{font-size:20px}
    .services-cta{padding:32px 16px;margin-top:32px}
    .services-cta .cta-content h3{font-size:20px}
    .services-cta .cta-content p{font-size:14px}
}

/* Stats - Enhanced with animations and centered content */
.stats{background:linear-gradient(135deg,rgba(80,208,255,.08),rgba(61,220,132,.05));position:relative;overflow:hidden;text-align:center}
.stats::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(80,208,255,.1),transparent);animation:statsShine 3s ease-in-out infinite;z-index:0}
@keyframes statsShine{0%,100%{left:-100%}50%{left:100%}}
.stats .container{position:relative;z-index:1}
.stats .section-head{text-align:center;margin-bottom:48px}
.stats .section-head h2{margin-bottom:16px}
.stats .section-head p{margin:0 auto;max-width:600px}
.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:40px}
.stat{position:relative;padding:32px 24px;background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:20px;transition:all .4s cubic-bezier(.2,.8,.2,1);overflow:hidden}
.stat::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--primary));transform:scaleX(0);transform-origin:left;transition:transform .6s ease}
.stat:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.3);border-color:var(--accent)}
.stat:hover::before{transform:scaleX(1)}
.stat .value{font-size:clamp(36px,6vw,48px);font-weight:900;background:linear-gradient(135deg,var(--fg),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;position:relative}
.stat .value::after{content:'';position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);width:40px;height:3px;background:linear-gradient(90deg,var(--accent),var(--primary));border-radius:2px;opacity:.7}
.stat .label{color:var(--muted);font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.5px}
.stat:nth-child(1){animation:statsPulse 2s ease-in-out infinite}
.stat:nth-child(2){animation:statsPulse 2s ease-in-out infinite .3s}
.stat:nth-child(3){animation:statsPulse 2s ease-in-out infinite .6s}
@keyframes statsPulse{0%,100%{box-shadow:0 0 0 rgba(80,208,255,0)}50%{box-shadow:0 0 20px rgba(80,208,255,.3)}}
@media (max-width:768px){.stats-grid{grid-template-columns:1fr;gap:24px}}

/* Testimonials - Enhanced with creative animations and centered content */
.testimonials{background:linear-gradient(180deg,rgba(15,20,27,.4),rgba(18,26,35,.2));position:relative;overflow:hidden;text-align:center}
.testimonials::before{content:'✨';position:absolute;top:20%;left:10%;font-size:24px;opacity:.3;animation:float 6s ease-in-out infinite}
.testimonials::after{content:'💫';position:absolute;top:60%;right:15%;font-size:20px;opacity:.4;animation:float 8s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}
.testimonials .section-head{text-align:center;margin-bottom:48px}
.testimonials .section-head h2{margin-bottom:16px}
.testimonials .section-head p{margin:0 auto;max-width:600px}
.testimonial{position:relative;padding:28px;background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:16px;transition:all .4s cubic-bezier(.2,.8,.2,1);overflow:hidden;text-align:left}
.testimonial::before{content:'"';position:absolute;top:16px;left:20px;font-size:48px;color:var(--accent);opacity:.6;font-family:serif;line-height:1}
.testimonial:hover{transform:translateY(-6px) rotate(1deg);box-shadow:0 16px 32px rgba(0,0,0,.4);border-color:var(--accent)}
.testimonial .content{position:relative;z-index:1;font-style:italic;line-height:1.6;margin-bottom:16px;padding-left:24px}
.testimonial .author{margin-top:12px;color:var(--muted);font-style:normal;font-weight:600;position:relative;padding-left:24px}
.testimonial .author::before{content:'—';position:absolute;left:0;color:var(--accent)}
.testimonial:nth-child(odd){animation:testimonialGlow 4s ease-in-out infinite}
.testimonial:nth-child(even){animation:testimonialGlow 4s ease-in-out infinite 2s}
@keyframes testimonialGlow{0%,100%{box-shadow:0 0 0 rgba(80,208,255,0)}50%{box-shadow:0 0 16px rgba(80,208,255,.2)}}
.testimonials .grid{gap:32px}
@media (max-width:768px){.testimonials .grid{gap:24px}.testimonial{padding:24px}.testimonial .content,.testimonial .author{padding-left:16px}}

/* YouTube Videos */
.youtube-videos{background:linear-gradient(180deg,rgba(80,208,255,0.1) 0%,rgba(15,20,27,.4) 30%,rgba(18,26,35,.2) 100%);position:relative}
.youtube-videos::before{content:'';position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(180deg, rgba(80,208,255,0.15) 0%, rgba(15,20,27,0.4) 100%);pointer-events:none;z-index:0}
.youtube-videos .container{position:relative;z-index:1}
.youtube-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:32px}
.youtube-video-item{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.youtube-video-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.3)}
.video-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}
.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.section-header{text-align:center;margin-bottom:48px}
.section-title{font-size:clamp(28px,5vw,48px);font-weight:800;margin:0;background:linear-gradient(135deg,var(--fg),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@media (max-width:640px){.youtube-grid{grid-template-columns:1fr;gap:20px}}

/* Services Page */
.services-hero{background:linear-gradient(135deg,rgba(15,20,27,.9),rgba(11,15,20,.7)),radial-gradient(circle at 30% 70%,rgba(80,208,255,.1),transparent 50%);padding:120px 0 80px;text-align:center;border-bottom:1px solid var(--line)}
.services-hero-title{font-size:clamp(48px,8vw,80px);font-weight:900;margin:0 0 16px;background:linear-gradient(135deg,var(--fg),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.services-hero-subtitle{font-size:clamp(18px,3vw,24px);color:var(--muted);margin:0;max-width:600px;margin-left:auto;margin-right:auto}
.services-detailed-grid{display:grid;gap:48px;margin-top:48px}
.service-detailed-card{display:grid;grid-template-columns:auto 1fr;gap:32px;background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:20px;padding:40px;transition:all .3s ease;position:relative;overflow:hidden}
.service-detailed-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--primary));opacity:0;transition:opacity .3s ease}
.service-detailed-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.3);border-color:var(--accent)}
.service-detailed-card:hover::before{opacity:1}
.service-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent),var(--primary));border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;flex-shrink:0}
.service-content h3{font-size:28px;font-weight:800;margin:0 0 16px;color:var(--fg)}
.service-content p{font-size:16px;color:var(--muted);margin:0 0 24px;line-height:1.6}
.service-features{list-style:none;padding:0;margin:0 0 32px;display:grid;gap:12px}
.service-features {
  display: flex; /* Flexbox konteyneri yapar */
  justify-content: center; /* Yatayda ortalar */
  align-items: center; /* Dikeyde ortalar (eğer elemanların yükseklikleri farklıysa) */
  flex-wrap: wrap; /* Elemanlar sığmazsa alt satıra indirir */
  gap: 15px; /* Elemanlar arasına boşluk ekler */
  text-align: center; /* Her bir elemanın içindeki metni ortalar */
}
.service-feature {
  display: flex;
  align-items: center;
  gap: 8px; /* İkon ile metin arasına boşluk bırakır */
}
/* Service card enhancements */
.service-badge {
    position: absolute;
    top: -8px;
    right: 16px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: white;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.service-card {
    position: relative;
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 24px;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.1);
    border-color: var(--primary);
}

.service-header {
    margin-bottom: 20px;
}

.service-title {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--fg);
}

.service-description {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.6;
    margin: 0;
}

.service-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--fg);
    font-size: 14px;
    margin-bottom: 8px;
}

.service-feature i {
    color: var(--primary);
    font-size: 12px;
    width: 16px;
    flex-shrink: 0;
}

.service-footer {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.service-price {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary);
    text-align: center;
}

.service-btn {
    width: 100%;
    text-align: center;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
}
.services-process{background:linear-gradient(180deg,rgba(15,20,27,.4),rgba(18,26,35,.2))}
.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;margin-top:48px}
.process-step{text-align:center;padding:32px 24px;background:var(--card);border:1px solid var(--line);border-radius:16px;transition:transform .3s ease}
.process-step:hover{transform:translateY(-4px)}
.step-number{width:60px;height:60px;background:linear-gradient(135deg,var(--accent),var(--primary));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;margin:0 auto 20px}
.process-step h4{font-size:20px;font-weight:700;margin:0 0 12px;color:var(--fg)}
.process-step p{color:var(--muted);margin:0;line-height:1.5}
.services-cta{
    background:linear-gradient(135deg,rgba(80,208,255,.1),rgba(61,220,132,.05));
    text-align:center;
    padding: 48px 24px;
    border-radius: 16px;
    margin-top: 48px;
}

.services-cta .cta-content h3 {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--fg);
}

.services-cta .cta-content p {
    font-size: 16px;
    color: var(--muted);
    margin: 0 0 24px;
    line-height: 1.6;
}
.cta-content h2{font-size:clamp(32px,5vw,48px);font-weight:800;margin:0 0 16px;color:var(--fg)}
.cta-content p{font-size:18px;color:var(--muted);margin:0 0 32px;max-width:500px;margin-left:auto;margin-right:auto}
.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
@media (max-width:768px){.services-detailed-grid{gap:32px}.service-detailed-card{grid-template-columns:1fr;gap:24px;padding:32px}.service-icon{width:60px;height:60px;font-size:24px;margin:0 auto}.service-content{text-align:center}.process-steps{grid-template-columns:1fr;gap:24px}.cta-buttons{flex-direction:column;align-items:center}}

/* FAQ - Enhanced with creative animations */
.faq{background:linear-gradient(135deg,rgba(15,20,27,.3),rgba(18,26,35,.1));position:relative;text-align:center}
.faq::before{content:'❓';position:absolute;top:15%;left:8%;font-size:32px;opacity:.2;animation:questionFloat 7s ease-in-out infinite}
.faq::after{content:'💡';position:absolute;bottom:20%;right:10%;font-size:28px;opacity:.25;animation:questionFloat 9s ease-in-out infinite reverse}
@keyframes questionFloat{0%,100%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}
.faq .section-head{text-align:center;margin-bottom:48px}
.faq .section-head h2{margin-bottom:16px}
.faq .section-head p{margin:0 auto;max-width:600px}
.accordion{display:grid;gap:16px;text-align:left}
.acc-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--card),var(--card2));transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative}
.acc-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--primary));transform:scaleY(0);transform-origin:top;transition:transform .4s ease}
.acc-item:hover{transform:translateX(8px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.acc-item:hover::before{transform:scaleY(1)}
.acc-item.active{border-color:var(--accent);box-shadow:0 12px 32px rgba(80,208,255,.15)}
.acc-item.active::before{transform:scaleY(1)}
.acc-title{width:100%;text-align:left;background:transparent;color:var(--fg);padding:20px 24px;border:0;display:flex;justify-content:space-between;align-items:center;font-weight:700;transition:all .3s ease;position:relative;z-index:1}
.acc-title:hover{background:rgba(255,255,255,.06)}
.acc-title::after{content:'+';font-size:20px;color:var(--accent);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(80,208,255,.1);transition:all .4s cubic-bezier(.2,.8,.2,1)}
.acc-item.active .acc-title::after{transform:rotate(45deg);background:var(--accent);color:var(--bg)}
.acc-panel{padding:0 24px;max-height:0;overflow:hidden;transition:all .4s cubic-bezier(.2,.8,.2,1);color:var(--muted);line-height:1.6}
.acc-item.active .acc-panel{padding:24px;max-height:300px}

/* Contact - Enhanced with animations and centered content */
.contact{background:linear-gradient(135deg,rgba(80,208,255,.03),rgba(61,220,132,.02));position:relative;overflow:hidden;text-align:center}
.contact::before{content:'📧';position:absolute;top:20%;left:10%;font-size:24px;opacity:.3;animation:contactFloat 8s ease-in-out infinite}
.contact::after{content:'📞';position:absolute;bottom:25%;right:12%;font-size:20px;opacity:.25;animation:contactFloat 10s ease-in-out infinite reverse}
@keyframes contactFloat{0%,100%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-20px) rotate(8deg)}}
.contact .section-head{text-align:center;margin-bottom:48px}
.contact .section-head h2{margin-bottom:16px}
.contact .section-head p{margin:0 auto;max-width:500px}
.contact-form{max-width:600px;margin:0 auto;position:relative;z-index:1;text-align:left}
.form-grid{grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:700px){.form-grid{grid-template-columns:1fr}}
.field{margin-bottom:28px;position:relative}
.field label{display:block;margin:0 0 12px;color:var(--fg);font-weight:600;transition:color .3s ease}
.field input,.field textarea{width:100%;background:linear-gradient(135deg,var(--card),var(--card2));border:2px solid var(--line);color:var(--fg);border-radius:12px;padding:16px 20px;font-size:16px;transition:all .4s cubic-bezier(.2,.8,.2,1)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(80,208,255,.1);transform:translateY(-2px)}
.field:focus-within label{color:var(--accent)}
.field textarea{resize:vertical;min-height:140px}
.field::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--primary));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.field:focus-within::after{transform:scaleX(1)}
.contact .btn{position:relative;overflow:hidden;display:block;margin:32px auto 0;width:fit-content}
.contact .btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}
.contact .btn:hover::before{left:100%}
.form-status{display:none;margin-top:16px;color:var(--muted);padding:12px;border-radius:8px;background:rgba(80,208,255,.05);border:1px solid rgba(80,208,255,.2);text-align:center}
.form-status.show{display:block}

/* Demo */
.demo-card .thumb-wrap{aspect-ratio:16/9;background:#0a121a;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;display:grid;place-items:center}

/* Woo single product sticky bar (hidden by default) */
.yda-sticky-bar{position:fixed;left:0;right:0;bottom:-120px;background:rgba(11,15,20,.9);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:12px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;transition:bottom .25s ease;z-index:40}
.yda-sticky-bar.show{bottom:0}
.yda-sticky-bar .yda-title{font-weight:700}
.yda-sticky-bar .yda-price{color:var(--primary);font-weight:800}

/* Footer */
.site-footer{position:relative;overflow:hidden;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(12,16,22,.95),rgba(10,14,20,.9));padding-top:56px;margin-top:56px}
.site-footer .container{position:relative}
.site-footer .footer-bg{position:absolute;inset:-20% -10% 0 -10%;pointer-events:none;z-index:0;background:
  radial-gradient(600px 300px at 20% 10%, rgba(80,208,255,.12), rgba(0,0,0,0)),
  radial-gradient(500px 260px at 80% 0%, rgba(61,220,132,.12), rgba(0,0,0,0));
}
.site-footer::before{content:"";position:absolute;inset:-10% -10% auto -10%;height:160px;background:linear-gradient(180deg,rgba(80,208,255,.12),transparent);filter:blur(24px);opacity:.8}
.site-footer::after{content:"";position:absolute;left:-50vw;right:-50vw;bottom:-20px;height:220px;background:
  repeating-linear-gradient(90deg, rgba(80,208,255,.06) 0 2px, transparent 2px 10px),
  repeating-linear-gradient(0deg, rgba(80,208,255,.04) 0 2px, transparent 2px 10px);
opacity:.25;transform:skewY(-4deg);animation:footerGrid 24s linear infinite}
@keyframes footerGrid{from{transform:translateX(0) skewY(-4deg)}to{transform:translateX(-120px) skewY(-4deg)}}

.footer-cta{position:relative;text-align:center;margin-bottom:36px;z-index:1}
.footer-cta-title{margin:0;font-size:clamp(28px,4.6vw,40px);font-weight:900;background:linear-gradient(135deg,var(--fg),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.footer-cta-sub{margin:10px auto 18px;color:var(--muted);max-width:680px}
.footer-cta-btn{margin-top:6px}

.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;padding:24px 0}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr;gap:18px;text-align:center}}
.footer-logo{display:flex;align-items:center;gap:10px}
.footer-logo .custom-logo{max-height:36px;width:auto}
.footer-site-name{font-weight:800;font-size:18px;text-align:center;display:block;width:100%}
.footer-tagline{color:var(--muted);margin:8px 0 0;max-width:420px}
.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer-nav a{opacity:.9}
.footer-nav a:hover{opacity:1}
.footer-social{display:flex;gap:14px;align-items:center;justify-content:flex-end}
@media (max-width:900px){.footer-social{justify-content:center}}
.footer-social .sicon{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;opacity:.9;transition:transform .2s ease, background .2s ease, opacity .2s ease}
.footer-social .sicon:hover{transform:translateY(-2px);background:rgba(255,255,255,.06);opacity:1}

.footer-brand-name{font-size:2.5rem;font-weight:700;color:var(--primary);text-align:center;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--primary),#50d0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

.footer-bottom{position:relative;border-top:1px solid var(--line);margin-top:8px}
.footer-bottom .container{display:flex;align-items:center;justify-content:center;padding:14px 0}
.footer-bottom .copyright{text-align:center;color:var(--muted);font-size:0.875rem;width:100%;display:block}
@media (max-width:700px){.footer-bottom .container{flex-direction:column;gap:8px}}

/* Services: prominence + glow sequencing */
.services-enhanced{padding:110px 0;background:linear-gradient(180deg,rgba(15,20,27,.6),rgba(11,15,20,.2))}
.services-enhanced .section-title{font-size:clamp(34px,4.8vw,44px)}
.services-enhanced .section-subtitle{font-size:18px;margin-top:10px;color:var(--muted)}
.services-grid{align-items:stretch}
.services-grid .card{padding:34px 28px;background:linear-gradient(135deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden;transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease}
.services-grid .card h3{font-size:26px;font-weight:900;margin:0 0 12px}
.services-grid .card p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}
.services-grid .card .card-actions{margin-top:16px}
.services-grid .card::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,transparent,rgba(80,208,255,.6),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.0;transition:opacity .25s ease}
.services-grid .card:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(0,0,0,.35);border-color:var(--accent)}
.services-grid .card:hover::after{opacity:.8}
@keyframes svcGlow{0%,100%{box-shadow:0 0 0 rgba(80,208,255,0);border-color:var(--line)}50%{box-shadow:0 0 24px rgba(80,208,255,.25);border-color:rgba(80,208,255,.75)}}
.services-grid .card{animation:svcGlow 2.6s ease-in-out infinite}
.services-grid .card:nth-child(2){animation-delay:.5s}
.services-grid .card:nth-child(3){animation-delay:1s}

/* Services video block */
.services-video .video-card{max-width:1000px;margin:0 auto}
.yda-video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#0a121a}
.yda-video .video-thumb{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.05) brightness(.95)}
.yda-video::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 60%, rgba(0,0,0,.45) 100%)}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;border:2px solid rgba(255,255,255,.6);display:grid;place-items:center;background:rgba(11,15,20,.35);backdrop-filter:blur(4px);box-shadow:0 0 0 8px rgba(80,208,255,.18),0 12px 30px rgba(0,0,0,.35);cursor:pointer}
.video-play::before{content:'';border-style:solid;border-width:12px 0 12px 18px;border-color:transparent transparent transparent #fff;display:block;margin-left:6px}
.video-play:hover{transform:translate(-50%,-50%) scale(1.04)}
.video-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* WhatsApp Page Styles */
.whatsapp-page {
  padding: 40px 0;
  background: linear-gradient(180deg, rgba(11,15,20,0.95) 0%, rgba(15,20,27,0.9) 100%);
}

.yda-title.yda-in {
  text-align: center;
  margin: 0 auto 60px;
  max-width: 800px;
  padding: 0 20px;
}

.yda-title.yda-in .page-title {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 900;
  margin: 0 0 16px;
  background: linear-gradient(135deg, var(--fg), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
}

.yda-title.yda-in .page-subtitle {
  font-size: clamp(16px, 2.5vw, 20px);
  color: var(--muted);
  margin: 0;
  line-height: 1.4;
}

/* WhatsApp Plugin Section Responsive */
.whatsapp-plugin-section {
  padding: 80px 0;
  background: linear-gradient(135deg, var(--card), var(--card2));
  border: 1px solid var(--line);
  border-radius: 24px;
  margin: 40px 0;
  position: relative;
  overflow: hidden;
}

.whatsapp-plugin-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 20%, rgba(37,211,102,0.1), transparent 50%),
              radial-gradient(circle at 70% 80%, rgba(80,208,255,0.08), transparent 50%);
  pointer-events: none;
}

.whatsapp-plugin-content {
  position: relative;
  z-index: 1;
}

.whatsapp-header {
  text-align: center;
  margin-bottom: 50px;
}

.whatsapp-icon {
  margin: 0 auto 20px;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #25D366, #1da851);
  border-radius: 50%;
  box-shadow: 0 8px 32px rgba(37,211,102,0.3);
}

.whatsapp-title {
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 800;
  margin: 0 0 12px;
  color: var(--fg);
}

.whatsapp-subtitle {
  font-size: clamp(16px, 2.2vw, 18px);
  color: var(--muted);
  margin: 0;
  max-width: 600px;
  margin: 0 auto;
}

/* WhatsApp Test Form */
.whatsapp-test-form {
  max-width: 500px;
  margin: 0 auto 40px;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 30px;
  backdrop-filter: blur(10px);
}

.form-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 24px;
  text-align: center;
  color: var(--fg);
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: var(--fg);
  font-size: 14px;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,0.05);
  color: var(--fg);
  font-size: 14px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(80,208,255,0.1);
}

.form-help {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted);
}

.send-test-btn {
  width: 100%;
  padding: 14px 20px;
  background: linear-gradient(135deg, #1a8f42, #0f5f2a);
  color: white;
  border: 2px solid rgba(255,255,255,0.2);
  border-radius: 8px;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(26,143,66,0.3);
}

.send-test-btn:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #25D366, #1da851);
  border-color: rgba(255,255,255,0.4);
  box-shadow: 0 8px 20px rgba(26,143,66,0.4);
}

.send-test-btn .btn-icon svg {
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.3));
}

.send-test-btn .btn-text {
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.test-result {
  margin-top: 20px;
  padding: 16px;
  border-radius: 8px;
  font-size: 14px;
}

/* WhatsApp Actions */
.whatsapp-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.whatsapp-button,
.whatsapp-info-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: 50px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 16px;
}

.whatsapp-button {
  background: #25D366;
  color: white;
  border: 2px solid #25D366;
}

.whatsapp-button:hover {
  background: #1da851;
  border-color: #1da851;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(37,211,102,0.3);
}

.whatsapp-info-button {
  background: transparent;
  color: var(--fg);
  border: 2px solid var(--line);
}

.whatsapp-info-button:hover {
  border-color: var(--accent);
  background: rgba(80,208,255,0.1);
  transform: translateY(-2px);
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .whatsapp-page {
    padding: 20px 0;
  }
  
  .yda-title.yda-in {
    margin-bottom: 40px;
    padding: 0 16px;
  }
  
  .whatsapp-plugin-section {
    padding: 40px 0;
    margin: 20px 0;
    border-radius: 16px;
  }
  
  .whatsapp-test-form {
    padding: 20px;
    margin: 0 16px 30px;
  }
  
  .whatsapp-actions {
    padding: 0 16px;
    flex-direction: column;
    align-items: center;
  }
  
  .whatsapp-button,
  .whatsapp-info-button {
    width: 100%;
    max-width: 300px;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .whatsapp-icon {
    width: 60px;
    height: 60px;
  }
  
  .whatsapp-test-form {
    margin: 0 12px 20px;
    padding: 16px;
  }
  
  .form-group input,
  .form-group textarea {
    padding: 10px 12px;
  }
}

/* WhatsApp Services Section */
.whatsapp-services {
  background: linear-gradient(135deg, rgba(80,208,255,.08), rgba(61,220,132,.05));
  color: var(--fg);
  position: relative;
  overflow: hidden;
  padding: 96px 0;
}

.whatsapp-services::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 20% 80%, rgba(80,208,255,.15) 0%, transparent 50%),
              radial-gradient(circle at 80% 20%, rgba(61,220,132,.15) 0%, transparent 50%);
  pointer-events: none;
  animation: servicesBg 10s ease-in-out infinite;
}

.whatsapp-services .container {
  position: relative;
  z-index: 1;
}

/* WhatsApp Service Sections */
.whatsapp-service-section {
  margin-bottom: 4rem;
}

.whatsapp-service-section:last-of-type {
  margin-bottom: 2rem;
}

/* AI Agent Card */
.whatsapp-services .service-main-card {
  background: linear-gradient(135deg, var(--card), var(--card2));
  backdrop-filter: blur(15px);
  border: 1px solid var(--line);
  border-radius: 25px;
  padding: 3rem;
  display: flex;
  align-items: center;
  gap: 2rem;
  position: relative;
  transition: all 0.3s ease;
}

.whatsapp-services .service-main-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
  border-color: var(--accent);
}

.whatsapp-services .service-icon {
  font-size: 4rem;
  color: var(--primary);
  min-width: 80px;
  text-align: center;
  background: linear-gradient(135deg, var(--card), var(--card2));
  border: 2px solid var(--line);
  border-radius: 20px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.whatsapp-services .service-icon:hover {
  border-color: var(--accent);
  background: linear-gradient(135deg, var(--card2), var(--card));
  transform: scale(1.05);
}

.whatsapp-services .service-content {
  flex: 1;
}

.whatsapp-services .service-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--fg);
}

.whatsapp-services .service-description {
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
}

.whatsapp-services .service-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 0.8rem;
  margin-bottom: 2rem;
}

.whatsapp-services .service-feature {
  display: flex;
  align-items: center;
  color: var(--muted);
}

.whatsapp-services .service-feature i {
  color: var(--primary);
  margin-right: 0.8rem;
  font-size: 1rem;
}

.whatsapp-services .service-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}

.whatsapp-services .service-price {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary);
}

.whatsapp-services .service-btn {
  background: linear-gradient(45deg, var(--primary), var(--accent));
  border: none;
  padding: 1rem 2rem;
  border-radius: 30px;
  color: var(--bg);
  font-weight: 600;
  font-size: 1.1rem;
  transition: all 0.3s ease;
}

.whatsapp-services .service-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(61, 220, 132, 0.4);
}

/* Bulk Message Section */
.service-header-section {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
  background: linear-gradient(135deg, var(--card), var(--card2));
  padding: 2rem;
  border-radius: 20px;
  backdrop-filter: blur(10px);
  border: 1px solid var(--line);
}

.service-info {
  flex: 1;
}

.packages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.package-card {
  background: linear-gradient(135deg, var(--card), var(--card2));
  backdrop-filter: blur(10px);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 2rem;
  position: relative;
  transition: all 0.3s ease;
}

.package-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: var(--accent);
}

.package-header {
  text-align: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--line);
}

.package-name {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--fg);
  margin-bottom: 0.5rem;
}

.package-price {
  font-size: 2rem;
  font-weight: 800;
  color: #000000 !important;
}

.package-features {
  margin-bottom: 2rem;
}

.package-feature {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
  color: var(--muted);
}

.package-feature i {
  color: var(--primary);
  margin-right: 0.8rem;
  font-size: 0.9rem;
}

.package-footer {
  text-align: center;
}

.package-btn {
  background: linear-gradient(45deg, var(--primary), var(--accent));
  border: none;
  padding: 0.8rem 2rem;
  border-radius: 25px;
  color: var(--bg);
  font-weight: 600;
  width: 100%;
  transition: all 0.3s ease;
}

.package-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(61, 220, 132, 0.3);
}

/* Support Section */
.support-card {
  background: linear-gradient(135deg, var(--card), var(--card2));
  backdrop-filter: blur(10px);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 2rem;
  display: flex;
  align-items: center;
  gap: 2rem;
  transition: all 0.3s ease;
}

.support-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  border-color: var(--accent);
}

.support-content {
  flex: 1;
}

.support-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

.support-feature {
  display: flex;
  align-items: center;
  color: var(--muted);
}

.support-feature i {
  color: var(--warning);
  margin-right: 0.8rem;
  font-size: 0.9rem;
}

.support-action {
  text-align: center;
  min-width: 200px;
}

.support-btn {
  background: transparent;
  border: 2px solid var(--primary);
  padding: 0.8rem 1.5rem;
  border-radius: 25px;
  color: var(--primary);
  font-weight: 600;
  transition: all 0.3s ease;
  margin-top: 1rem;
}

.support-btn:hover {
  background: var(--primary);
  color: var(--bg);
  transform: translateY(-2px);
}

/* Service Badge */
.whatsapp-services .service-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: linear-gradient(45deg, #ff6b6b, #ee5a24);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  z-index: 2;
}

/* Service Header Section Icons */
.service-header-section .service-icon {
  font-size: 3rem;
  color: var(--accent);
  min-width: 60px;
  text-align: center;
  background: linear-gradient(135deg, var(--card), var(--card2));
  border: 2px solid var(--line);
  border-radius: 15px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.service-header-section .service-icon:hover {
  border-color: var(--accent);
  background: linear-gradient(135deg, var(--card2), var(--card));
  transform: scale(1.05);
}

/* Support Card Icons */
.support-card .service-icon {
  font-size: 3rem;
  color: var(--accent);
  min-width: 60px;
  text-align: center;
  background: linear-gradient(135deg, var(--card), var(--card2));
  border: 2px solid var(--line);
  border-radius: 15px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.support-card .service-icon:hover {
  border-color: var(--accent);
  background: linear-gradient(135deg, var(--card2), var(--card));
  transform: scale(1.05);
}

/* WhatsApp Services Responsive */
@media (max-width: 768px) {
  .service-main-card {
    flex-direction: column;
    text-align: center;
    padding: 2rem;
  }
  
  .whatsapp-services .service-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
  }
  
  .whatsapp-services .service-title {
    font-size: 1.5rem;
  }
  
  .service-header-section {
    flex-direction: column;
    text-align: center;
    padding: 1.5rem;
  }
  
  .packages-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .support-card {
    flex-direction: column;
    text-align: center;
    padding: 1.5rem;
  }
  
  .support-action {
    min-width: auto;
    width: 100%;
  }
  
  .whatsapp-services .service-features {
    grid-template-columns: 1fr;
  }
  
  .support-features {
    grid-template-columns: 1fr;
  }
}

/* Package Description Style */
.package-description {
  font-size: 0.9rem;
  color: var(--muted);
  margin-bottom: 1rem;
  line-height: 1.4;
}

/* WhatsApp Float Button */
.whatsapp-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  animation: whatsappPulse 2s infinite;
}

.whatsapp-float .whatsapp-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: #25D366;
  border-radius: 50%;
  color: white;
  font-size: 28px;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
}

.whatsapp-float .whatsapp-btn:hover {
  background: #1da851;
  transform: scale(1.1);
  box-shadow: 0 6px 25px rgba(37, 211, 102, 0.6);
}

.whatsapp-float .whatsapp-btn:focus {
  outline: 2px solid #25D366;
  outline-offset: 3px;
}

@keyframes whatsappPulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* Back to Top Button */
.back-to-top {
  position: fixed;
  bottom: 90px;
  right: 20px;
  width: 50px;
  height: 50px;
  background: var(--card);
  border: 2px solid var(--line);
  border-radius: 50%;
  color: var(--fg);
  font-size: 18px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
}

.back-to-top:hover {
  background: var(--card2);
  border-color: var(--accent);
  transform: translateY(-2px);
}

/* Loading Spinner */
.loading-spinner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(11, 15, 20, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.spinner {
  width: 50px;
  height: 50px;
  border: 3px solid var(--line);
  border-top: 3px solid var(--accent);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* CSS Optimization - Minified and Compressed Styles */

/* Remove duplicate styles and optimize selectors */
.whatsapp-float .whatsapp-btn,
.back-to-top {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform, opacity;
}

/* Optimize animations for better performance */
@keyframes whatsappPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Combine media queries for better performance */
@media (max-width: 768px) {
  .whatsapp-float {
    bottom: 15px;
    right: 15px;
  }
  
  .whatsapp-float .whatsapp-btn {
    width: 55px;
    height: 55px;
    font-size: 24px;
  }
  
  .back-to-top {
    bottom: 80px;
    right: 15px;
    width: 45px;
    height: 45px;
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .whatsapp-float {
    bottom: 10px;
    right: 10px;
  }
  
  .whatsapp-float .whatsapp-btn {
    width: 50px;
    height: 50px;
    font-size: 22px;
  }
  
  .back-to-top {
    bottom: 70px;
    right: 10px;
    width: 40px;
    height: 40px;
    font-size: 14px;
  }
}

/* Services Main Grid */
.services-main-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    margin-top: 50px;
    align-items: stretch;
}

.service-main-card {
    position: relative;
    background: linear-gradient(150deg, rgba(16, 24, 36, 0.95), rgba(12, 18, 26, 0.75));
    border-radius: 24px;
    padding: 34px;
    box-shadow: 0 22px 55px rgba(6, 10, 18, 0.55);
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    border: 1px solid rgba(80, 208, 255, 0.14);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.service-main-card::before {
    content: "";
    position: absolute;
    inset: -40% auto auto -30%;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(80, 208, 255, 0.18), transparent 70%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.service-main-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 28px 60px rgba(5, 10, 20, 0.55);
    border-color: rgba(80, 208, 255, 0.32);
}

.service-main-card:hover::before {
    opacity: 1;
}

.service-main-card .service-icon {
    width: 72px;
    height: 72px;
    background: rgba(80, 208, 255, 0.18);
    border: 1px solid rgba(80, 208, 255, 0.35);
    border-radius: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    font-size: 30px;
    color: var(--accent-light);
    box-shadow: inset 0 0 18px rgba(80, 208, 255, 0.12);
}

.service-main-card .service-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 14px;
    color: var(--fg);
}

.service-main-card .service-description {
    color: var(--muted);
    line-height: 1.7;
    margin-bottom: 26px;
}

.service-main-card .service-features {
    margin-bottom: 30px;
    display: grid;
    gap: 10px;
}

.service-main-card .service-feature {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: var(--fg);
}

.service-main-card .service-feature i {
    color: var(--accent-light);
    font-size: 12px;
    margin-top: 3px;
}

.service-main-card .service-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 22px;
    border-top: 1px solid rgba(80, 208, 255, 0.15);
}

.service-main-card .service-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--accent-light);
}

/* AI Agent Section */
.ai-agent-section {
    background: var(--gradient-primary);
    color: white;
    margin-top: 80px;
}

.ai-agent-section .section-title,
.ai-agent-section .section-description {
    color: white;
}

.ai-agent-section .ai-agent-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 40px;
}

.ai-agent-section .service-icon {
    background: rgba(255, 255, 255, 0.2);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px auto;
    font-size: 2.5rem;
}

.ai-agent-section .service-content {
    width: 100%;
}

.ai-agent-section .service-title,
.ai-agent-section .service-description,
.ai-agent-section .service-feature span {
    color: white;
}

.ai-agent-section .service-title {
    margin-bottom: 20px;
    font-size: 2rem;
}

.ai-agent-section .service-description {
    margin-bottom: 30px;
    font-size: 1.1rem;
    line-height: 1.6;
}

.ai-agent-section .service-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
    margin-bottom: 30px;
}

.ai-agent-section .service-feature {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
}

.ai-agent-section .service-feature i {
    color: #4ade80;
    margin-right: 10px;
}

.ai-agent-section .service-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.ai-agent-section .service-price {
    color: #4ade80;
    font-size: 2rem;
    font-weight: bold;
}

/* AI Agent FAQ */
.ai-agent-faq {
    margin-top: 60px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.faq-header {
    text-align: center;
    margin-bottom: 40px;
}

.faq-title {
    font-size: 28px;
    font-weight: 700;
    color: white;
    margin-bottom: 15px;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.faq-item {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
}

.faq-question {
    padding: 25px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-question:hover {
    background: rgba(255, 255, 255, 0.05);
}

.faq-question h4 {
    font-size: 18px;
    font-weight: 600;
    color: white;
    margin: 0;
}

.faq-question i {
    color: #4ade80;
    transition: transform 0.3s ease;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
}

.faq-answer {
    padding: 0 30px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 200px;
    padding: 0 30px 25px;
}

.faq-answer p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
}

/* Responsive Design for New Services */
@media (max-width: 768px) {
    .services-main-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 30px;
    }
    
    .service-main-card {
        padding: 20px;
    }
    
    .service-main-card .service-footer {
        margin-top: auto;
        display: flex;
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }
    
    .ai-agent-section .ai-agent-card {
        padding: 30px 20px;
    }
    
    .ai-agent-section .service-icon {
        width: 60px;
        height: 60px;
        font-size: 2rem;
        margin-bottom: 20px;
    }
    
    .ai-agent-section .service-title {
        font-size: 1.5rem;
    }
    
    .ai-agent-section .service-features {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    
    .ai-agent-section .service-price {
        font-size: 1.5rem;
    }
    
    .faq-question {
        padding: 20px;
    }
    
    .faq-question h4 {
        font-size: 16px;
    }
    
    .faq-answer {
        padding: 0 20px;
    }
    
    .faq-item.active .faq-answer {
        padding: 0 20px 20px;
    }
}
