/* ============================================================
   GYT Web Solutions — Shared Stylesheet
   Used across all pages (index, services, pricing, portfolio,
   about, contact, get-quote) via includes/header.php
   ============================================================ */

:root{
  --bg:#f0f7ff;--bg2:#e6f2ff;--bg3:#dceeff;
  --glass:rgba(255,255,255,0.75);--glass2:rgba(255,255,255,0.88);--glass3:rgba(255,255,255,0.95);
  --border:rgba(14,165,233,0.20);--border2:rgba(14,165,233,0.38);
  --violet:#0284c7;--violet2:#0369a1;--violet3:#0ea5e9;
  --cyan:#06b6d4;--cyan2:#0891b2;
  --accent:#f97316;--accent2:#ea580c;
  --white:rgba(15,30,60,0.98);--muted:rgba(20,55,110,0.90);--muted2:rgba(20,55,110,0.75);
  --card-bg:rgba(255,255,255,0.80);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
body{background:var(--bg);background-image:radial-gradient(ellipse at 10% 10%, rgba(14,165,233,0.12) 0%, transparent 50%), radial-gradient(ellipse at 90% 80%, rgba(6,182,212,0.10) 0%, transparent 50%);color:var(--white);font-family:'Inter',sans-serif;overflow-x:hidden}

.bg-wrap{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbDrift 20s ease-in-out infinite}
.o1{width:700px;height:700px;background:radial-gradient(circle,rgba(14,165,233,0.22),transparent 70%);top:-200px;left:-200px;animation-delay:0s}
.o2{width:600px;height:600px;background:radial-gradient(circle,rgba(6,182,212,0.18),transparent 70%);bottom:-150px;right:-150px;animation-delay:-7s}
.o3{width:450px;height:450px;background:radial-gradient(circle,rgba(56,189,248,0.14),transparent 70%);top:35%;left:55%;animation-delay:-14s}
.o4{width:300px;height:300px;background:radial-gradient(circle,rgba(2,132,199,0.12),transparent 70%);top:65%;left:8%;animation-delay:-5s}
@keyframes orbDrift{0%,100%{transform:translate(0,0) scale(1) rotate(0deg)}25%{transform:translate(60px,-80px) scale(1.12) rotate(3deg)}50%{transform:translate(20px,40px) scale(0.94) rotate(-2deg)}75%{transform:translate(-50px,-30px) scale(1.06) rotate(1deg)}}
.bg-grid{position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(124,58,237,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,0.04) 1px,transparent 1px);
  background-size:64px 64px}
.noise{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.02;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:256px}

.glass{background:var(--glass2);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:20px}
.glass-light{background:rgba(255,255,255,0.07);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,0.14);border-radius:24px}
.glass-white{background:rgba(255,255,255,0.05);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,0.1);border-radius:20px}

.feat-card p{color:rgba(15,45,100,0.85)}
/* Global bold text color in light sections */
strong{color:#0a2d6e;font-weight:700}
/* Dark card sections override */
.pkg-card strong{color:#0369a1}
.prem-card strong,.glass-light strong{color:#7dd3fc}
.nav-logo-box{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--violet),var(--cyan));display:flex;align-items:center;justify-content:center;font-family:'Oxanium',sans-serif;font-weight:800;font-size:1.1rem;color:#fff;box-shadow:0 0 20px rgba(2,132,199,0.4)}
.nav-logo-text{font-family:'Syne',sans-serif;font-weight:800;font-size:1.1rem;background:linear-gradient(135deg,var(--violet2),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-link{color:rgba(10,40,100,0.72);text-decoration:none;font-size:0.88rem;font-weight:500;transition:color 0.3s;padding:6px 4px;position:relative}
.nav-link::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1.5px;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width 0.3s;border-radius:99px}
.nav-link:hover{color:#0284c7}
.nav-link:hover::after{width:100%}
.btn-nav{padding:9px 22px;background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;border-radius:100px;color:#fff;font-family:'Oxanium',sans-serif;font-weight:700;font-size:0.82rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:all 0.3s;box-shadow:0 0 20px rgba(249,115,22,0.35)}
.btn-nav:hover{transform:translateY(-2px);box-shadow:0 6px 32px rgba(234,88,12,0.5)}
#mobile-menu-btn{display:none!important;cursor:pointer;flex-direction:column;gap:5px;padding:10px;background:#0284c7;border:none;border-radius:10px;box-shadow:0 2px 12px rgba(2,132,199,0.4)}
#mobile-menu-btn span{display:block!important;width:22px;height:2.5px;background:#fff;border-radius:2px;transition:all 0.3s}
#mobile-menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
#mobile-menu-btn.open span:nth-child(2){opacity:0}
#mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

#mobile-nav{
  display:none;
  position:absolute;top:calc(100% + 8px);left:12px;right:12px;
  background:rgba(255,255,255,0.98);
  backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);
  border:1px solid rgba(14,165,233,0.22);
  border-radius:20px;
  padding:16px;
  box-shadow:0 12px 48px rgba(2,132,199,0.18);
}
#mobile-nav.open{display:flex;flex-direction:column;gap:4px}
.mob-nav-link{
  color:#0a1e4a;text-decoration:none;font-size:0.92rem;font-weight:600;
  padding:12px 16px;border-radius:12px;transition:all 0.2s;
  display:flex;align-items:center;gap:10px;
}
.mob-nav-link:hover,.mob-nav-link:active{background:rgba(2,132,199,0.08);color:var(--violet2)}
.mob-nav-link i{width:18px;text-align:center;color:var(--violet);font-size:0.9rem}
.mob-nav-divider{height:1px;background:var(--border);margin:6px 0}
.mob-social-row{display:flex;gap:10px;padding:4px 8px;flex-wrap:wrap}

@media(max-width:768px){
  #mobile-menu-btn{display:flex!important}
  #desktop-nav{display:none!important}
}

.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:15px 36px;border-radius:100px;background:linear-gradient(135deg,var(--violet),#0ea5e9);color:#fff;font-family:'Oxanium',sans-serif;font-weight:700;font-size:0.95rem;border:none;cursor:pointer;text-decoration:none;transition:all 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 0 36px rgba(124,58,237,0.4),inset 0 1px 0 rgba(255,255,255,0.15);position:relative;overflow:hidden}
.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.18),transparent);opacity:0;transition:opacity 0.3s}
.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 55px rgba(124,58,237,0.65)}
.btn-primary:hover::before{opacity:1}
.btn-wa{display:inline-flex;align-items:center;gap:11px;padding:16px 42px;border-radius:100px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-family:'Oxanium',sans-serif;font-weight:800;font-size:1rem;border:none;cursor:pointer;text-decoration:none;transition:all 0.3s;box-shadow:0 0 40px rgba(37,211,102,0.45),inset 0 1px 0 rgba(255,255,255,0.2);animation:waPulse 3s ease-in-out infinite}
.btn-wa:hover{transform:translateY(-3px);box-shadow:0 12px 60px rgba(37,211,102,0.65);animation:none}
@keyframes waPulse{0%,100%{box-shadow:0 0 40px rgba(37,211,102,0.45)}50%{box-shadow:0 0 70px rgba(37,211,102,0.7)}}
.btn-outline{display:inline-flex;align-items:center;gap:9px;padding:14px 32px;border-radius:100px;background:transparent;color:var(--violet2);font-family:'Oxanium',sans-serif;font-weight:700;font-size:0.9rem;border:1.5px solid rgba(124,58,237,0.4);cursor:pointer;text-decoration:none;transition:all 0.3s}
.btn-outline:hover{background:rgba(124,58,237,0.12);border-color:var(--violet2);color:#fff;transform:translateY(-2px)}

.section-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;background:rgba(14,165,233,0.10);border:1px solid rgba(14,165,233,0.25);border-radius:20px;font-size:0.78rem;font-weight:700;color:#0284c7;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:16px}
.sec-title{font-family:'Oxanium',sans-serif;font-weight:800;font-size:clamp(1.6rem,3.5vw,2.4rem);margin-bottom:14px;color:#0f1e3c}
.sec-subtitle{color:rgba(15,45,100,0.85);font-size:clamp(0.88rem,1.5vw,1.02rem);max-width:560px;margin:0 auto;line-height:1.7}
.grad-text{background:linear-gradient(135deg,#0284c7,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@keyframes gradShift{0%{background-position:0%}100%{background-position:200%}}
.grad-line{height:1px;background:linear-gradient(90deg,transparent,rgba(14,165,233,0.30),transparent);margin:0 auto;max-width:800px}

.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:rgba(14,165,233,0.10);border:1px solid rgba(14,165,233,0.25);border-radius:30px;font-size:0.82rem;font-weight:600;color:#0284c7;margin-bottom:28px}
.hero-badge .pulse-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px rgba(74,222,128,0.7);animation:pDot 1.5s infinite}
@keyframes pDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.3;transform:scale(0.7)}}
.hero-title{font-family:'Oxanium',sans-serif;font-weight:800;font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.12;margin-bottom:20px;color:#0a1e4a}
.float-card{animation:floatY 7s ease-in-out infinite}
.float-card:nth-child(2){animation-delay:-2.3s;animation-duration:8.5s}
.float-card:nth-child(3){animation-delay:-4.1s;animation-duration:6.8s}
.float-card:nth-child(4){animation-delay:-1.8s;animation-duration:9.2s}
@keyframes floatY{0%,100%{transform:translateY(0) rotate(0deg)}30%{transform:translateY(-16px) rotate(0.8deg)}70%{transform:translateY(-6px) rotate(-0.5deg)}}
.stat-num{font-family:'Oxanium',sans-serif;font-weight:800;font-size:2.2rem;line-height:1}
.hero-scroll-line{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0.5;animation:heroScrollFade 3s ease-in-out infinite}
.scroll-line-anim{width:1.5px;height:36px;background:linear-gradient(180deg,var(--violet),rgba(6,182,212,0.6),transparent);animation:scrollAnim 2.2s ease-in-out infinite}
@keyframes scrollAnim{0%{transform:scaleY(0) translateY(-100%);opacity:0}40%{opacity:1}100%{transform:scaleY(1) translateY(0);opacity:0}}
@keyframes heroScrollFade{0%,100%{opacity:0.35}50%{opacity:0.65}}

.stats-bar{background:rgba(255,255,255,0.70);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 0;position:relative;z-index:10;overflow:hidden;backdrop-filter:blur(16px)}
.stats-bar::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,58,237,0.04),rgba(6,182,212,0.03))}

.feat-card{background:rgba(255,255,255,0.75);border:1px solid rgba(14,165,233,0.18);border-radius:18px;padding:28px;transition:all 0.45s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden}
.feat-card::before{content:'';position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 20% 20%,rgba(124,58,237,0.14),transparent 60%);transition:opacity 0.5s}
.feat-card:hover{transform:translateY(-12px) scale(1.01);border-color:rgba(124,58,237,0.45);box-shadow:0 28px 80px rgba(124,58,237,0.18),0 0 0 1px rgba(124,58,237,0.12),0 0 40px rgba(14,165,233,0.08)}
.feat-card:hover::before{opacity:1}
.feat-icon{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:22px;background:linear-gradient(135deg,rgba(124,58,237,0.28),rgba(6,182,212,0.16));border:1px solid rgba(124,58,237,0.28);transition:all 0.5s cubic-bezier(0.16,1,0.3,1)}
.feat-card:hover .feat-icon{transform:scale(1.15) rotate(8deg);box-shadow:0 0 35px rgba(124,58,237,0.5)}

.prem-card{padding:28px;background:linear-gradient(145deg,rgba(2,30,70,0.90),rgba(1,40,80,0.94));backdrop-filter:blur(28px);border:1px solid rgba(14,165,233,0.30);border-radius:22px;transition:all 0.5s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden;color:#fff}
.prem-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan))}
.prem-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 28px 80px rgba(124,58,237,0.28),0 0 0 1px rgba(14,165,233,0.2)}
.shimmer{position:relative;overflow:hidden}
.shimmer::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.06),rgba(255,255,255,0.02),transparent);animation:shimSlide 4s ease-in-out infinite;z-index:1}
@keyframes shimSlide{0%{left:-100%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:200%;opacity:0}}

.pkg-card{position:relative;padding:44px 38px;background:linear-gradient(165deg,rgba(255,255,255,0.95),rgba(232,247,255,0.90));backdrop-filter:blur(30px);border:1px solid rgba(14,165,233,0.22);border-radius:28px;overflow:hidden;transition:all 0.5s cubic-bezier(0.16,1,0.3,1);color:#0f1e3c;box-shadow:0 16px 50px rgba(14,165,233,0.10);display:flex;flex-direction:column;height:100%}
.pkg-card .btn-wa{margin-top:auto}
.pkg-card.featured{background:linear-gradient(165deg,#ffffff,#e3f4ff);border-color:rgba(14,165,233,0.55);box-shadow:0 30px 80px rgba(14,165,233,0.20),0 0 0 1px rgba(14,165,233,0.18);transform:scale(1.02)}
.pkg-card:hover{transform:translateY(-10px) scale(1.015);box-shadow:0 30px 80px rgba(14,165,233,0.20),0 0 50px rgba(6,182,212,0.12)}
.pkg-card.featured:hover{transform:translateY(-10px) scale(1.03)}
.pkg-card::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--violet));background-size:200%;animation:gradShift 3s linear infinite}
.disc-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:100px;background:linear-gradient(135deg,#dc2626,#f97316);font-family:'Oxanium',sans-serif;font-weight:800;font-size:0.82rem;color:#fff;box-shadow:0 0 22px rgba(220,38,38,0.45);animation:discPulse 2.2s ease-in-out infinite}
@keyframes discPulse{0%,100%{box-shadow:0 0 22px rgba(220,38,38,0.45)}50%{box-shadow:0 0 42px rgba(220,38,38,0.75)}}
.price-old{font-family:'Oxanium',sans-serif;font-size:1.3rem;color:rgba(15,40,90,0.42);text-decoration:line-through;text-decoration-color:#ef4444}
.price-new{font-family:'Oxanium',sans-serif;font-size:3.8rem;font-weight:800;line-height:1;background:linear-gradient(135deg,#0369a1,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.check-row{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid rgba(14,165,233,0.14);font-size:0.92rem;color:rgba(15,40,90,0.85)}
.check-row:last-child{border-bottom:none}
.check-row i{color:#0284c7;flex-shrink:0}

.proj-card{background:rgba(255,255,255,0.82);border:1px solid rgba(14,165,233,0.18);border-radius:18px;overflow:hidden;transition:all 0.45s cubic-bezier(0.16,1,0.3,1);cursor:pointer;color:inherit}
.proj-card:hover{transform:translateY(-12px) scale(1.01);border-color:rgba(124,58,237,0.45);box-shadow:0 28px 80px rgba(124,58,237,0.18),0 0 0 1px rgba(124,58,237,0.08)}
a.proj-card{text-decoration:none;display:block}
.proj-card-top{padding:36px 28px 24px;background:linear-gradient(145deg,rgba(124,58,237,0.12),rgba(6,182,212,0.06));display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;overflow:hidden;min-height:130px}
.proj-card-top::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,58,237,0.1),transparent);opacity:0;transition:opacity 0.4s}
.proj-card:hover .proj-card-top::before{opacity:1}
.proj-cat-badge{display:inline-block;padding:3px 10px;background:rgba(14,165,233,0.10);border:1px solid rgba(14,165,233,0.22);border-radius:6px;font-size:0.7rem;font-weight:700;color:#0284c7;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:10px}

.reviews-outer{overflow:hidden;position:relative}
.reviews-outer::before,.reviews-outer::after{content:'';position:absolute;top:0;bottom:0;width:140px;z-index:2;pointer-events:none}
.reviews-outer::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.reviews-outer::after{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}
.reviews-track{display:flex;gap:22px;width:max-content;animation:marqueeLTR 50s linear infinite}
.reviews-track:hover{animation-play-state:paused}
@keyframes marqueeLTR{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.rev-card{background:rgba(255,255,255,0.85);border:1px solid rgba(14,165,233,0.18);border-radius:16px;padding:24px;flex-shrink:0;width:300px;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}
.rev-card:hover{border-color:rgba(167,139,250,0.40);transform:translateY(-4px);box-shadow:0 16px 48px rgba(124,58,237,0.12)}
[data-theme="dark"] .rev-card{background:rgba(18,26,46,0.80)!important;border-color:rgba(56,189,248,0.20)!important}
[data-theme="dark"] .rev-card:hover{border-color:rgba(56,189,248,0.45)!important}
[data-theme="dark"] .rev-text{color:rgba(210,228,255,0.88)!important}
[data-theme="dark"] #reviews{background:var(--bg)!important}
[data-theme="dark"] #reviews .sec-title{color:#f1f6ff!important}
[data-theme="dark"] #reviews .sec-subtitle{color:rgba(190,210,245,0.80)!important}
[data-theme="dark"] #reviews p{color:rgba(190,210,245,0.70)!important}
.rev-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Oxanium',sans-serif;font-weight:800;font-size:1.1rem;color:#fff;flex-shrink:0}
.rev-stars{display:flex;gap:3px;font-size:0.78rem;margin-bottom:12px}
.rev-text{color:rgba(10,40,90,0.82);font-size:0.88rem;line-height:1.7;margin-bottom:16px;font-style:italic}

footer{background:rgba(4,0,20,0.98);border-top:1px solid rgba(14,165,233,0.12);position:relative;z-index:10;overflow:hidden}

/* Footer layout */
.footer-brand-row{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}
.footer-brand-col{min-width:0}
.footer-links-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.footer-col{display:flex;flex-direction:column;gap:10px}
.footer-col-title{font-family:'Oxanium',sans-serif;font-weight:700;font-size:0.78rem;color:rgba(255,255,255,0.9);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid rgba(14,165,233,0.14)}
.footer-wa-btn{display:flex;align-items:center;gap:10px;padding:10px 13px;background:rgba(37,211,102,0.08);border:1px solid rgba(37,211,102,0.20);border-radius:10px;text-decoration:none;transition:background 0.25s;color:#fff}
.footer-wa-btn:hover{background:rgba(37,211,102,0.15)}
.footer-hours{display:flex;flex-direction:column;gap:3px;padding:10px 13px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);border-radius:10px}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:0.76rem;color:rgba(180,210,255,0.60)}
.footer-admin-link{font-size:0.7rem;color:rgba(124,58,237,0.38);text-decoration:none;transition:color 0.3s}
.footer-admin-link:hover{color:var(--violet2)}

@media(max-width:860px){
  .footer-brand-row{grid-template-columns:1fr;gap:28px}
  .footer-links-row{grid-template-columns:repeat(3,1fr);gap:18px}
}
@media(max-width:560px){
  footer>div{padding:36px 16px 22px!important}
  .footer-brand-row{gap:24px}
  .footer-links-row{grid-template-columns:1fr 1fr;gap:20px 14px}
  .footer-col:last-child{grid-column:1/-1}
  .footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:6px}
  .footer-bottom>*{font-size:0.72rem!important}
}
.footer-logo-box{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--violet),var(--cyan));display:flex;align-items:center;justify-content:center;font-family:'Oxanium',sans-serif;font-weight:800;font-size:1.15rem;color:#fff;box-shadow:0 0 24px rgba(124,58,237,0.45)}
.footer-link{color:rgba(180,210,255,0.65);text-decoration:none;font-size:0.82rem;transition:color 0.3s}
.footer-link:hover{color:#38bdf8}
.social-icon{width:38px;height:38px;border-radius:10px;background:var(--glass);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:var(--muted);text-decoration:none;transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}
.social-icon:hover{transform:translateY(-4px) scale(1.08);border-color:rgba(124,58,237,0.45);background:rgba(124,58,237,0.12);box-shadow:0 8px 24px rgba(124,58,237,0.2)}

/* TikTok special branding */
.social-icon.tiktok-icon{background:linear-gradient(135deg,rgba(0,0,0,0.85),rgba(15,15,15,0.80));border-color:rgba(238,29,82,0.40);color:#fff !important}
.social-icon.tiktok-icon i{color:#fff !important}
.social-icon.tiktok-icon:hover{background:linear-gradient(135deg,rgba(105,201,208,0.3),rgba(238,29,82,0.3)) !important;border-color:#ee1d52 !important;box-shadow:0 8px 30px rgba(238,29,82,0.35),0 0 0 1px rgba(105,201,208,0.2);color:#fff !important;transform:translateY(-4px) scale(1.12)}
.tiktok-nav-icon{padding:5px 7px;border-radius:8px;background:linear-gradient(135deg,rgba(0,0,0,0.07),rgba(238,29,82,0.07));border:1px solid rgba(238,29,82,0.22);display:inline-flex;align-items:center;transition:all 0.35s}
.tiktok-nav-icon:hover{background:linear-gradient(135deg,rgba(105,201,208,0.15),rgba(238,29,82,0.15)) !important;border-color:rgba(238,29,82,0.45) !important}

.wa-float{position:fixed;bottom:102px;right:28px;z-index:999;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;text-decoration:none;box-shadow:0 4px 34px rgba(37,211,102,0.55);animation:waFloatPulse 2.5s ease-in-out infinite;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s}
.wa-float:hover{transform:scale(1.14) rotate(8deg);animation:none;box-shadow:0 10px 55px rgba(37,211,102,0.75)}
@keyframes waFloatPulse{0%,100%{box-shadow:0 4px 34px rgba(37,211,102,0.55),0 0 0 0 rgba(37,211,102,0.35);transform:scale(1)}50%{box-shadow:0 4px 34px rgba(37,211,102,0.55),0 0 0 18px rgba(37,211,102,0);transform:scale(1.04)}}

.reveal{opacity:0;transform:translateY(52px) scale(0.97);filter:blur(4px);transition:opacity 1s cubic-bezier(0.16,1,0.3,1),transform 1s cubic-bezier(0.16,1,0.3,1),filter 0.8s ease}
.reveal.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.reveal-l{opacity:0;transform:translateX(-60px) scale(0.97);filter:blur(4px);transition:opacity 1s cubic-bezier(0.16,1,0.3,1),transform 1s cubic-bezier(0.16,1,0.3,1),filter 0.8s ease}
.reveal-l.visible{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}
.reveal-r{opacity:0;transform:translateX(60px) scale(0.97);filter:blur(4px);transition:opacity 1s cubic-bezier(0.16,1,0.3,1),transform 1s cubic-bezier(0.16,1,0.3,1),filter 0.8s ease}
.reveal-r.visible{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}
.d1{transition-delay:0.08s}.d2{transition-delay:0.18s}.d3{transition-delay:0.28s}.d4{transition-delay:0.38s}.d5{transition-delay:0.48s}.d6{transition-delay:0.58s}

::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:rgba(124,58,237,0.5);border-radius:3px}
.ctr{font-family:'Oxanium',sans-serif;font-weight:800}
@keyframes fadeDown{from{opacity:0;transform:translateY(-24px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.prem-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 15px;border-radius:100px;background:linear-gradient(135deg,rgba(124,58,237,0.25),rgba(6,182,212,0.18));border:1px solid rgba(124,58,237,0.45);font-size:0.7rem;font-weight:700;letter-spacing:0.1em;color:var(--cyan2);text-transform:uppercase}
.cursor-blink{display:inline-block;width:3px;height:1em;background:var(--violet2);margin-left:3px;vertical-align:-0.1em;animation:curBlink 1s step-end infinite}
@keyframes curBlink{0%,100%{opacity:1}50%{opacity:0}}

/* ===== ANNOUNCEMENT BAR ===== */
#announcement-bar{
  position:fixed;top:0;left:0;right:0;z-index:300;
  height:42px;
  background:linear-gradient(135deg,#4f1d96,#6d28d9 40%,#0369a1);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
#announcement-bar::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.06) 50%,transparent 100%);
  background-size:200% 100%;animation:annShimmer 3s linear infinite;
}
@keyframes annShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.ann-inner{position:relative;z-index:1;max-width:1200px;width:100%;margin:0 auto;
  display:flex;align-items:center;justify-content:center;gap:10px;padding:0 52px 0 16px;flex-wrap:wrap}
.ann-pill{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 10px;background:rgba(255,255,255,0.14);
  border:1px solid rgba(255,255,255,0.25);border-radius:100px;
  font-family:'Oxanium',sans-serif;font-size:0.65rem;font-weight:800;
  color:#fff;letter-spacing:0.08em;text-transform:uppercase;
  animation:annPillPop 0.5s cubic-bezier(0.16,1,0.3,1) both;
}
@keyframes annPillPop{from{transform:scale(0.7);opacity:0}to{transform:scale(1);opacity:1}}
.ann-text{font-size:0.82rem;color:rgba(255,255,255,0.92);display:inline-flex;align-items:center;gap:7px}
.ann-cta{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 13px;background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.30);border-radius:100px;
  color:#fff;font-size:0.74rem;font-weight:700;font-family:'Oxanium',sans-serif;
  text-decoration:none;transition:background 0.2s,border-color 0.2s;white-space:nowrap;
}
.ann-cta:hover{background:rgba(255,255,255,0.28);border-color:rgba(255,255,255,0.5)}
.ann-close{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  background:none;border:none;color:rgba(255,255,255,0.6);cursor:pointer;
  font-size:0.88rem;padding:5px;border-radius:6px;line-height:1;
  transition:color 0.2s,background 0.2s;
}
.ann-close:hover{color:#fff;background:rgba(255,255,255,0.15)}

/* Navbar offset for announcement bar */
#navbar{position:fixed;top:42px;left:0;right:0;z-index:200;padding:14px 24px;transition:top 0.35s ease,background 0.5s cubic-bezier(0.16,1,0.3,1),box-shadow 0.5s}
#navbar.scrolled{background:rgba(255,255,255,0.95);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-bottom:1px solid var(--border);box-shadow:0 4px 32px rgba(14,165,233,0.14)}
.nav-logo-wrap{display:flex;align-items:center;gap:12px;text-decoration:none}
/* ===== END ANNOUNCEMENT BAR ===== */

.feat-card p{color:rgba(15,45,100,0.85)}

/* ===================== DARK MODE ===================== */
[data-theme="dark"]{
  --bg:#070b14;--bg2:#0a0f1c;--bg3:#0d1320;
  --glass:rgba(18,26,46,0.75);--glass2:rgba(18,26,46,0.88);--glass3:rgba(18,26,46,0.95);
  --border:rgba(56,189,248,0.16);--border2:rgba(56,189,248,0.32);
  --violet:#38bdf8;--violet2:#67c8f7;--violet3:#7dd3fc;
  --cyan:#22d3ee;--cyan2:#5eead4;
  --accent:#fb923c;--accent2:#f97316;
  --white:rgba(235,242,255,0.98);--muted:rgba(170,195,230,0.78);--muted2:rgba(170,195,230,0.60);
  --card-bg:rgba(18,26,46,0.80);
}
[data-theme="dark"] body{background:var(--bg);background-image:radial-gradient(ellipse at 10% 10%, rgba(56,189,248,0.10) 0%, transparent 50%), radial-gradient(ellipse at 90% 80%, rgba(34,211,238,0.08) 0%, transparent 50%);color:var(--white)}
[data-theme="dark"] .bg-grid{background-image:linear-gradient(rgba(56,189,248,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,0.05) 1px,transparent 1px)}
[data-theme="dark"] strong{color:#bae6fd}
[data-theme="dark"] .pkg-card strong{color:#5eead4}
[data-theme="dark"] #navbar.scrolled{background:rgba(7,11,20,0.92);border-bottom:1px solid var(--border)}
[data-theme="dark"] .nav-link{color:rgba(200,220,255,0.78)}
[data-theme="dark"] .nav-link:hover{color:#5eead4}
[data-theme="dark"] #mobile-nav{background:rgba(10,15,28,0.97);border-color:rgba(56,189,248,0.20)}
[data-theme="dark"] .mob-nav-link{color:#eaf2ff}
[data-theme="dark"] .mob-nav-link:hover,[data-theme="dark"] .mob-nav-link:active{background:rgba(56,189,248,0.10)}
[data-theme="dark"] .hero-title{color:#f1f6ff}
[data-theme="dark"] .hero-desc{color:rgba(205,222,250,0.88)!important}
[data-theme="dark"] .hero-desc strong{color:#bae6fd!important}
[data-theme="dark"] .sec-title{color:#f1f6ff}
[data-theme="dark"] .sec-subtitle{color:rgba(190,210,245,0.80)}
[data-theme="dark"] .stats-bar{background:rgba(18,26,46,0.55);border-color:var(--border)}
[data-theme="dark"] .stats-bar div div:first-child{color:#eaf2ff!important}
[data-theme="dark"] .feat-card{background:rgba(18,26,46,0.65);border-color:rgba(56,189,248,0.16)}
[data-theme="dark"] .feat-card h3{color:#eaf2ff!important}
[data-theme="dark"] .feat-card p,[data-theme="dark"] .feat-card p[style]{color:rgba(205,222,250,0.82)!important}
[data-theme="dark"] .pkg-card{background:linear-gradient(165deg,rgba(18,26,46,0.95),rgba(13,19,32,0.92));border-color:rgba(56,189,248,0.20);color:#eaf2ff}
[data-theme="dark"] .pkg-card.featured{background:linear-gradient(165deg,rgba(18,26,46,0.98),rgba(10,30,45,0.95));border-color:rgba(56,189,248,0.45)}
[data-theme="dark"] .pkg-card div[style*="color:#0f1e3c"]{color:#eaf2ff!important}
[data-theme="dark"] .pkg-card div[style*="rgba(15,40,90"]{color:rgba(205,222,250,0.65)!important}

/* Site-wide dark-mode fix: many pages use a hardcoded dark-navy inline text
   color (#0a1e4a / rgba(10,35,90,*)) meant only for light backgrounds — this
   made headings and paragraphs nearly invisible in dark mode across
   about/services/portfolio/contact/get-quote/review/index pages. */
[data-theme="dark"] [style*="color:#0a1e4a"]{color:#eaf2ff!important}
[data-theme="dark"] [style*="color: #0a1e4a"]{color:#eaf2ff!important}
[data-theme="dark"] [style*="color:#0a2d6e"]{color:#eaf2ff!important}
[data-theme="dark"] [style*="color: #0a2d6e"]{color:#eaf2ff!important}
[data-theme="dark"] [style*="color:rgba(15,40,90"]{color:rgba(200,220,255,0.70)!important}
[data-theme="dark"] [style*="color:rgba(10,35,90"]{color:rgba(215,228,255,0.85)!important}
[data-theme="dark"] .price-old{color:rgba(205,222,250,0.45)}
[data-theme="dark"] .check-row{color:rgba(220,232,255,0.85);border-bottom-color:rgba(56,189,248,0.12)}
[data-theme="dark"] .proj-card{background:rgba(18,26,46,0.70);border-color:rgba(56,189,248,0.16)}
[data-theme="dark"] .proj-card h3{color:#eaf2ff}
[data-theme="dark"] .rev-card{background:rgba(18,26,46,0.75);border-color:rgba(56,189,248,0.16)}
[data-theme="dark"] .rev-text{color:rgba(220,232,255,0.85)}
[data-theme="dark"] .reviews-outer::before{background:linear-gradient(90deg,var(--bg),transparent)}
[data-theme="dark"] .reviews-outer::after{background:linear-gradient(-90deg,var(--bg),transparent)}
[data-theme="dark"] .section-tag{background:rgba(56,189,248,0.12);border-color:rgba(56,189,248,0.30);color:#5eead4}
[data-theme="dark"] .grad-text{background:linear-gradient(135deg,#5eead4,#38bdf8);-webkit-background-clip:text;background-clip:text}
[data-theme="dark"] .btn-outline{color:#5eead4;border-color:rgba(56,189,248,0.40)}
[data-theme="dark"] .btn-outline:hover{background:rgba(56,189,248,0.12);border-color:#38bdf8;color:#fff}
[data-theme="dark"] .theme-toggle-btn{background:rgba(56,189,248,0.14);border-color:rgba(56,189,248,0.30)}
[data-theme="dark"] .theme-toggle-btn .fa-sun{display:inline-block}
[data-theme="dark"] .theme-toggle-btn .fa-moon{display:none}
.theme-toggle-btn .fa-sun{display:none}
.theme-toggle-btn .fa-moon{display:inline-block}
[data-theme="dark"] .lang-toggle-btn{background:rgba(56,189,248,0.14);border-color:rgba(56,189,248,0.30);color:#eaf2ff}
[data-theme="dark"] .faq-item{background:rgba(18,26,46,0.70);border-color:rgba(56,189,248,0.16)}
[data-theme="dark"] .faq-q{color:#eaf2ff}
[data-theme="dark"] .faq-a{color:rgba(205,222,250,0.82)}
[data-theme="dark"] .why-card{background:rgba(18,26,46,0.65);border-color:rgba(56,189,248,0.16)}
[data-theme="dark"] .why-card h3{color:#eaf2ff}
[data-theme="dark"] .why-card p{color:rgba(205,222,250,0.82)}
/* ===== END DARK MODE ===== */

/* ===================== TOGGLE BUTTONS (theme + language) ===================== */
.toggle-group{display:flex;align-items:center;gap:8px}
.theme-toggle-btn,.lang-toggle-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  width:38px;height:38px;border-radius:10px;cursor:pointer;
  background:rgba(14,165,233,0.10);border:1px solid rgba(14,165,233,0.25);
  color:var(--violet2);font-size:0.92rem;transition:all 0.3s;text-decoration:none;
}
.lang-toggle-btn{width:auto;padding:0 12px;font-family:'Oxanium',sans-serif;font-weight:700;font-size:0.74rem;letter-spacing:0.02em}
.theme-toggle-btn:hover,.lang-toggle-btn:hover{transform:translateY(-2px);border-color:rgba(2,132,199,0.55)}
.mob-toggle-row{display:flex;gap:10px;padding:4px 8px;margin-top:4px}
.mob-toggle-row .theme-toggle-btn,.mob-toggle-row .lang-toggle-btn{flex:1;height:42px}
/* ===== END TOGGLE BUTTONS ===== */

/* ===== Responsive breakpoints (tablet/mobile) ===== */
@keyframes barGrow{from{width:0}to{width:78%}}

/* Custom code strip base */
.custom-code-strip .stat-boxes>div{min-width:90px}

/* Announcement bar mobile */
@media(max-width:640px){
  #announcement-bar{height:auto;min-height:36px;padding:6px 10px}
  .ann-inner{flex-wrap:nowrap;gap:6px;padding:0 34px 0 6px;font-size:0.72rem;overflow:hidden}
  .ann-pill{font-size:0.58rem;padding:2px 7px;flex-shrink:0}
  .ann-text{font-size:0.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;display:inline-block}
  .ann-cta{font-size:0.67rem;padding:3px 8px;flex-shrink:0;white-space:nowrap}
  .ann-close{width:26px;height:26px}
  /* navbar top position is now fully handled by JS (syncBarHeights) on every screen size */
}
@media(max-width:400px){
  .ann-pill{display:none}
}

.hidden-mobile{display:none}
@media(min-width:1025px){.hidden-mobile{display:flex}}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr!important}
  .feat-card,.prem-card{padding:20px}
  .pkg-card{padding:32px 26px}
  /* footer handled by footer-specific rules */
}
@media(max-width:640px){
  #navbar{padding:10px 14px}
  .nav-logo-text{font-size:1rem}
  #home{padding:88px 16px 52px;min-height:auto;text-align:center}
  .hero-grid{grid-template-columns:1fr!important;gap:0!important}
  .hero-badge{font-size:0.7rem;padding:6px 12px;margin-bottom:16px}
  .hero-title{font-size:clamp(1.75rem,7.8vw,2.5rem)!important;line-height:1.13;margin-bottom:14px;text-align:center}
  .hero-desc{font-size:0.88rem!important;margin-bottom:14px!important;max-width:100%!important;text-align:center}
  .hero-btns{justify-content:center!important;gap:10px!important}
  .hero-btns .btn-wa{font-size:0.85rem!important;padding:12px 22px!important}
  .hero-btns .btn-outline{font-size:0.82rem!important;padding:11px 18px!important}
  .hero-stats{justify-content:center!important;gap:12px 20px!important;margin-top:24px!important}
  .hero-stats .stat-num{font-size:1.5rem!important}
  .hero-stats .stat-lbl{font-size:0.68rem!important}
  .hero-scroll-line{display:none!important}

  /* Hero trust badges - নতুন */
  .hero-trust-badges{justify-content:center!important;gap:7px!important;margin-bottom:20px!important}
  .hero-trust-badges span{font-size:0.72rem!important;padding:6px 11px!important}

  .stats-bar{padding:18px 0}
  .stats-bar>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 16px!important;padding:0 16px!important;justify-items:start}
  .stats-bar>div>div{gap:9px!important}
  .stats-bar>div>div:nth-child(5){grid-column:1 / -1;justify-self:center}
  section{padding:60px 14px!important}
  .sec-title{font-size:1.38rem!important;line-height:1.25}
  .sec-subtitle{font-size:0.85rem!important;max-width:100%!important}
  .section-tag{font-size:0.68rem;padding:5px 11px}
  div[style*="margin-bottom:70px"],div[style*="margin-bottom:60px"]{margin-bottom:36px!important}

  /* Custom code trust strip - নতুন */
  .custom-code-strip{padding:22px 18px!important;border-radius:16px!important;flex-direction:column!important;gap:20px!important;align-items:flex-start!important}
  .custom-code-strip h3{font-size:0.95rem!important}
  .custom-code-strip p{font-size:0.82rem!important;max-width:100%!important}
  .custom-code-strip .stat-boxes{justify-content:space-between!important;gap:8px!important;width:100%;flex-wrap:nowrap!important}
  .custom-code-strip .stat-boxes>div{padding:10px 6px!important;flex:1;min-width:0!important;width:auto}
  .custom-code-strip .num{font-size:1.1rem!important}
  .custom-code-strip .stat-boxes>div>div:last-child{font-size:0.6rem!important;line-height:1.3}
  .chip-cloud{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  .chip-pill{width:100%;padding:9px 10px!important;font-size:0.72rem!important;gap:6px!important;justify-content:flex-start;border-radius:12px!important}

  /* Pricing AI note - নতুন */
  .pkg-ai-note{display:block!important;font-size:0.73rem!important;padding:9px 16px!important;text-align:center;border-radius:14px!important;line-height:1.6;max-width:92%;margin-left:auto!important;margin-right:auto!important}
  .pkg-ai-note i{margin-right:4px}

  .feats-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .feat-card{padding:14px 12px!important;border-radius:14px}
  .feat-icon{width:38px;height:38px;font-size:1rem;margin-bottom:10px;border-radius:10px}
  .feat-card h3{font-size:0.82rem!important;margin-bottom:6px!important}
  .feat-card p{font-size:0.76rem!important;line-height:1.5!important}
  .prems-grid{grid-template-columns:1fr!important;gap:10px!important}
  .prem-card{padding:16px 14px!important;border-radius:16px}
  .prem-card .feat-icon{width:38px;height:38px;font-size:1rem}
  .prem-card h3{font-size:0.88rem!important}
  .prem-card p{font-size:0.78rem!important}
  .pkgs-wrap{grid-template-columns:1fr!important;max-width:100%!important}
  .pkg-card{padding:22px 18px!important;border-radius:20px}
  .pkg-card .btn-wa{margin-top:20px!important;width:100%;justify-content:center;padding:12px 14px!important;font-size:0.78rem!important;gap:7px;border-radius:14px!important;line-height:1.3;white-space:normal;text-align:center}
  .price-new{font-size:2.4rem!important}
  .price-old{font-size:1rem!important}
  .check-row{font-size:0.83rem!important;padding:9px 0!important;gap:10px!important}
  .projects-grid{grid-template-columns:1fr!important;gap:12px!important}
  .proj-card-top{min-height:100px!important;font-size:2.2rem!important}
  .rev-card{width:240px!important;padding:14px!important;border-radius:12px}
  .rev-text{font-size:0.82rem!important}
  #contact{padding:60px 14px!important}
  #contact h2{font-size:1.4rem!important}
  #contact .btn-wa{font-size:0.92rem!important;padding:15px 28px!important;width:100%;justify-content:center!important;border-radius:16px!important}
  #contact>div>div>div[style*="gap:20px"]{gap:8px!important;flex-direction:column!important;align-items:center!important;padding:0 4px}
  #contact>div>div>div[style*="gap:20px"]>div{font-size:0.78rem!important}
  /* footer mobile handled by .footer-* rules */
  .wa-float{width:50px;height:50px;font-size:1.3rem}
  .btn-wa{font-size:0.87rem;padding:13px 22px}
  .btn-primary{font-size:0.87rem;padding:12px 24px}
  .btn-outline{font-size:0.84rem;padding:11px 20px}
}
@media(max-width:380px){
  .hero-title{font-size:1.6rem!important}
  .feats-grid{grid-template-columns:1fr!important}
  .feat-card{padding:14px!important}
}

/* ===== AI Chatbot widget + WhatsApp float button ===== */
#ai-chat-btn{position:fixed;bottom:28px;left:28px;z-index:1000;width:62px;height:62px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#6d28d9,#0ea5e9);display:flex;align-items:center;justify-content:center;font-size:1.55rem;color:#fff;box-shadow:0 4px 32px rgba(109,40,217,0.55);animation:aiPulse 2.8s ease-in-out infinite;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}

.ai-live-badge{position:fixed;left:100px;bottom:44px;z-index:999;display:inline-flex;align-items:center;gap:8px;background:rgba(10,15,28,0.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(74,222,128,0.35);border-radius:100px;padding:9px 12px 9px 14px;color:#fff;font-size:0.8rem;font-weight:600;font-family:'Hind Siliguri',sans-serif;box-shadow:0 8px 28px rgba(0,0,0,0.30);white-space:nowrap;opacity:0;transform:translateX(-10px);animation:aiBadgeIn 0.5s 1.4s cubic-bezier(0.16,1,0.3,1) forwards;pointer-events:auto}
.ai-live-badge.ai-live-hidden{display:none!important}
.ai-live-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;flex-shrink:0;animation:aiDotPulse 1.6s infinite}
.ai-live-close{background:none;border:none;color:rgba(255,255,255,0.45);cursor:pointer;padding:2px;margin-left:2px;font-size:0.68rem;display:flex;align-items:center;justify-content:center}
.ai-live-close:hover{color:#fff}
@keyframes aiBadgeIn{to{opacity:1;transform:translateX(0)}}
@keyframes aiDotPulse{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,0.55)}50%{box-shadow:0 0 0 6px rgba(74,222,128,0)}}
#ai-chat-btn:hover{transform:scale(1.12);animation:none;box-shadow:0 8px 48px rgba(109,40,217,0.7)}
.ai-badge{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;font-size:0.6rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
@keyframes aiPulse{0%,100%{box-shadow:0 4px 32px rgba(109,40,217,0.55)}50%{box-shadow:0 4px 48px rgba(109,40,217,0.85),0 0 0 10px rgba(109,40,217,0.08)}}
#ai-chat-win{position:fixed;bottom:106px;left:28px;z-index:998;width:375px;height:555px;max-height:calc(100vh - 140px);border-radius:22px;overflow:hidden;box-shadow:0 16px 64px rgba(6,16,50,0.22),0 4px 24px rgba(109,40,217,0.15);display:flex;flex-direction:column;border:1px solid rgba(109,40,217,0.2);transform:translateY(20px) scale(0.95);opacity:0;pointer-events:none;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.3s}
#ai-chat-win.open{transform:translateY(0) scale(1);opacity:1;pointer-events:all}
.chat-head{flex-shrink:0;background:linear-gradient(135deg,#0f1d46,#1e3a6e);padding:14px 16px;display:flex;align-items:center;gap:10px}
.chat-logo-w{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,0.25);flex-shrink:0;background:linear-gradient(135deg,#6d28d9,#0ea5e9);display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Oxanium',sans-serif;font-weight:800;font-size:1.1rem}
.chat-logo-w img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.ch-name{color:#fff;font-family:'Oxanium',sans-serif;font-weight:800;font-size:0.92rem}
.ch-status{display:flex;align-items:center;gap:5px;font-size:0.7rem;color:rgba(255,255,255,0.6);margin-top:2px}
.sdot{width:7px;height:7px;border-radius:50%;background:#22c55e;animation:sblink 2s ease-in-out infinite}
@keyframes sblink{0%,100%{opacity:1}50%{opacity:0.35}}
.chat-x{background:none;border:none;color:rgba(255,255,255,0.5);cursor:pointer;font-size:1rem;padding:5px;border-radius:8px;transition:all 0.2s;margin-left:auto}
.chat-x:hover{color:#fff;background:rgba(255,255,255,0.12)}
#chat-msgs{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 8px;background:linear-gradient(180deg,#f0f7ff,#f8faff);scroll-behavior:smooth}
#chat-msgs::-webkit-scrollbar{width:4px}
#chat-msgs::-webkit-scrollbar-thumb{background:rgba(109,40,217,0.2);border-radius:4px}
.cmsg{margin-bottom:12px;display:flex;gap:8px;align-items:flex-end;animation:msgIn 0.28s cubic-bezier(0.16,1,0.3,1)}
@keyframes msgIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.cmsg.cu{flex-direction:row-reverse}
.cav{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#6d28d9,#0ea5e9);display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.65rem;overflow:hidden}
.cav img{width:100%;height:100%;object-fit:cover}
.cbub{max-width:82%;padding:9px 13px;border-radius:16px;font-size:0.83rem;line-height:1.58;color:#0f1d46;background:#fff;border:1px solid rgba(14,165,233,0.14);box-shadow:0 2px 8px rgba(6,16,50,0.07)}
.cmsg.cu .cbub{background:linear-gradient(135deg,#1e3a6e,#0284c7);color:#fff;border-color:transparent}
.cbub img{max-width:100%;border-radius:10px;margin-top:7px;display:block}
.ctim{font-size:0.61rem;color:rgba(6,16,50,0.32);margin-top:4px}
.cmsg.cu .ctim{text-align:left}
.wa-btn-msg{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:100px;color:#fff;font-size:0.74rem;font-weight:700;text-decoration:none}
.tdots{display:flex;gap:4px;padding:8px 12px}
.tdots span{width:7px;height:7px;border-radius:50%;background:rgba(109,40,217,0.4);animation:td 1.2s ease-in-out infinite}
.tdots span:nth-child(2){animation-delay:.2s}.tdots span:nth-child(3){animation-delay:.4s}
@keyframes td{0%,80%,100%{transform:scale(.7);opacity:.4}40%{transform:scale(1.1);opacity:1}}
#chat-quick{padding:8px 14px 6px;background:#f0f7ff;border-top:1px solid rgba(14,165,233,0.1);flex-shrink:0}
.qlbl{font-size:0.66rem;color:rgba(6,16,50,0.4);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.qchips{display:flex;flex-wrap:wrap;gap:5px}
.qc{padding:5px 11px;border-radius:100px;border:1px solid rgba(109,40,217,0.28);background:rgba(109,40,217,0.05);color:#1e3a6e;font-size:0.72rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}
.qc:hover{background:rgba(109,40,217,0.14);border-color:rgba(109,40,217,0.45)}
#img-prev-w{padding:8px 14px 0;background:#f0f7ff;flex-shrink:0;display:none;position:relative}
#img-prev-w img{height:60px;border-radius:9px;border:1px solid rgba(14,165,233,0.2)}
.rm-img-btn{position:absolute;top:4px;left:76px;background:#ef4444;color:#fff;border:none;cursor:pointer;width:18px;height:18px;border-radius:50%;font-size:.62rem;line-height:1}
.ci-row{flex-shrink:0;padding:10px 12px;background:#fff;border-top:1px solid rgba(14,165,233,0.1);display:flex;align-items:center;gap:6px}
.ci-row input[type=text]{flex:1;min-width:0;border:1.5px solid rgba(14,165,233,0.2);border-radius:12px;padding:9px 13px;font-size:0.83rem;color:#0f1d46;outline:none;background:#f6fbff;transition:border-color .2s;font-family:inherit}
.ci-row input[type=text]:focus{border-color:rgba(109,40,217,0.5);background:#fff}
.cibtn{width:36px;height:36px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s;flex-shrink:0}
.cibtn.ib{background:rgba(14,165,233,0.1);color:#0284c7}.cibtn.ib:hover{background:rgba(14,165,233,0.2)}
.cibtn.sb{background:linear-gradient(135deg,#6d28d9,#0ea5e9);color:#fff;width:38px;height:38px;border-radius:12px}.cibtn.sb:hover{opacity:.85}
.cibtn.mb{background:rgba(109,40,217,0.1);color:#6d28d9}.cibtn.mb.rec{background:#ef4444;color:#fff;animation:rp 1s ease-in-out infinite}
@keyframes rp{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,.5)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}}
@media(max-width:640px){
  body.chat-open-mobile #announcement-bar,
  body.chat-open-mobile #navbar{display:none!important}
  #ai-chat-win{
    width:100vw;height:100vh;height:100dvh;
    left:0;right:0;top:0;bottom:0;
    border-radius:0;
    z-index:2000;
    max-height:none;
    background:#0d1526;
  }
  #ai-chat-btn{display:flex!important;left:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:52px;height:52px;font-size:1.25rem;z-index:1000}
  .ai-live-badge{left:14px;bottom:calc(80px + env(safe-area-inset-bottom,0px));font-size:0.72rem;padding:7px 10px 7px 12px}
  .wa-float{display:flex!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;right:14px!important}
  .chat-head{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px;position:sticky;top:0;z-index:5}
  .chat-logo-w{width:34px;height:34px;font-size:0.95rem}
  .ch-name{font-size:0.9rem}
  .ch-status{font-size:0.65rem}
  .chat-x{width:34px;height:34px;font-size:1.1rem;flex-shrink:0}
  #chat-msgs{padding:12px 10px 6px}
  .cbub{max-width:86%;font-size:0.85rem;padding:8px 12px}
  .cav{width:24px;height:24px}
  #chat-quick{padding:6px 10px calc(5px + env(safe-area-inset-bottom,0px))}
  .qchips{flex-wrap:wrap}
  .qc{font-size:0.7rem;padding:5px 10px}
  .ci-row{padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px))}
  .ci-row input[type=text]{font-size:16px;padding:8px 12px}
}

/* ===================== FAQ ACCORDION ===================== */
.faq-list{display:flex;flex-direction:column;gap:14px}
.faq-item{background:var(--card-bg,rgba(255,255,255,0.9));border:1px solid rgba(14,165,233,0.18);border-radius:16px;overflow:hidden;transition:border-color 0.3s}
.faq-item.open{border-color:rgba(14,165,233,0.4)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;background:none;border:none;cursor:pointer;text-align:left;font-family:'Hind Siliguri',sans-serif;font-weight:700;font-size:0.92rem;color:var(--white,#0f1e3c)}
.faq-caret{flex-shrink:0;font-size:0.8rem;color:var(--cyan2,#0284c7);transition:transform 0.3s}
.faq-item.open .faq-caret{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease}
.faq-item.open .faq-a{max-height:260px}
.faq-a p{padding:0 22px 20px;font-size:0.85rem;line-height:1.75;color:var(--muted)}
[data-theme="dark"] .faq-item{background:rgba(18,26,46,0.85);border-color:rgba(56,189,248,0.16)}
[data-theme="dark"] .faq-item.open{border-color:rgba(56,189,248,0.4)}

/* ===================== TRUST BADGES STRIP ===================== */
.trust-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;padding:22px 24px}
.trust-badge{display:inline-flex;align-items:center;gap:9px;font-size:0.8rem;font-weight:600;color:var(--muted);background:rgba(255,255,255,0.6);border:1px solid var(--border);border-radius:100px;padding:9px 16px}
[data-theme="dark"] .trust-badge{background:rgba(18,26,46,0.55)}
.trust-badge i{color:#4ade80;font-size:0.95rem}

/* ===================== COOKIE CONSENT ===================== */
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;max-width:480px;margin:0 auto;background:rgba(10,15,28,0.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(56,189,248,0.22);border-radius:18px;padding:20px 22px;box-shadow:0 16px 50px rgba(0,0,0,0.35);z-index:1500;display:none;font-family:'Hind Siliguri',sans-serif}
.cookie-banner.show{display:block;animation:cookieIn 0.5s cubic-bezier(0.16,1,0.3,1)}
@keyframes cookieIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.cookie-banner p{color:rgba(230,238,255,0.85);font-size:0.82rem;line-height:1.6;margin-bottom:14px}
.cookie-btns{display:flex;gap:10px}
.cookie-accept{flex:1;padding:10px 16px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--violet),var(--cyan));color:#fff;font-weight:700;font-size:0.82rem;cursor:pointer;font-family:inherit}
.cookie-decline{padding:10px 16px;border-radius:10px;border:1px solid rgba(255,255,255,0.18);background:transparent;color:rgba(230,238,255,0.7);font-size:0.82rem;cursor:pointer;font-family:inherit}
@media(max-width:640px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:16px 18px}}

/* ===================== BLOG ===================== */
.blog-card{display:flex;flex-direction:column;background:var(--card-bg,rgba(255,255,255,0.92));border:1px solid rgba(14,165,233,0.18);border-radius:22px;overflow:hidden;text-decoration:none;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(14,165,233,0.18)}
.blog-card-cover{font-size:2.6rem;padding:34px 0;text-align:center;background:linear-gradient(135deg,rgba(124,58,237,0.14),rgba(6,182,212,0.10))}
.blog-card-body{padding:22px 24px 26px}
.blog-card-meta{font-size:0.72rem;color:var(--muted);margin-bottom:10px}
.blog-card-title{font-family:'Oxanium',sans-serif;font-weight:700;font-size:1.05rem;color:var(--white);margin-bottom:10px;line-height:1.4}
.blog-card-excerpt{font-size:0.85rem;color:var(--muted);line-height:1.7;margin-bottom:16px}
.blog-card-link{font-size:0.82rem;font-weight:700;color:var(--cyan2,#0284c7);display:inline-flex;align-items:center;gap:6px}
[data-theme="dark"] .blog-card{background:rgba(18,26,46,0.85);border-color:rgba(56,189,248,0.16)}

.blog-article-body{color:var(--white);font-size:1rem;line-height:1.9}
.blog-article-body h2{font-family:'Oxanium',sans-serif;font-weight:700;font-size:1.35rem;margin:38px 0 16px;color:var(--white)}
.blog-article-body h3{font-family:'Oxanium',sans-serif;font-weight:700;font-size:1.1rem;margin:28px 0 12px;color:var(--white)}
.blog-article-body p{margin-bottom:18px;color:var(--muted)}
.blog-article-body ul,.blog-article-body ol{margin:0 0 18px 22px;color:var(--muted)}
.blog-article-body li{margin-bottom:8px;line-height:1.8}
.blog-article-body strong{color:var(--white)}
.blog-article-body a{color:var(--cyan2,#0284c7);font-weight:600}
@media(max-width:640px){
  .blog-card-cover{padding:26px 0;font-size:2.1rem}
  .blog-card-body{padding:18px 18px 20px}
  .blog-card-title{font-size:0.95rem}
  .blog-article-body{font-size:0.92rem}
  .blog-article-body h2{font-size:1.15rem}
}
@media(max-width:640px){
.trust-strip{gap:10px 10px;padding:16px 14px;display:grid!important;grid-template-columns:1fr 1fr!important;justify-items:stretch}
.trust-strip .trust-badge{width:100%;justify-content:center;font-size:0.72rem;gap:6px;padding:9px 8px}
.trust-strip .trust-badge:last-child{grid-column:1 / -1;max-width:220px;margin:0 auto;width:100%}
  .faq-q{padding:15px 16px;font-size:0.83rem}
  .faq-a p{padding:0 16px 16px;font-size:0.78rem}
}