@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root{
  --wbx-primary:#c75bf2;
  --wbx-primary-2:#a855f7;
  --wbx-dark:#12142a;
  --wbx-bg:#fafaff;
  --wbx-card:#ffffff;
  --wbx-text:#14162b;
  --wbx-muted:#666b85;
  --wbx-border:#e7e7f2;
  --wbx-radius:16px;
  --wbx-shadow:0 10px 30px -12px rgba(20,22,43,.18);
  --wbx-glow:0 14px 40px -12px rgba(199,91,242,.55);
  --wbx-grad:linear-gradient(135deg,var(--wbx-primary),var(--wbx-primary-2));
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--wbx-bg);color:var(--wbx-text);font-family:'Hind Siliguri','Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5{font-family:'Plus Jakarta Sans','Hind Siliguri',sans-serif;font-weight:800;line-height:1.25;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,5vw,3.4rem)}
h2{font-size:clamp(1.5rem,3.6vw,2.4rem)}
h3{font-size:clamp(1.1rem,2.4vw,1.4rem)}
p{margin:0 0 1rem}
.wbx-container{width:100%;max-width:1200px;margin:0 auto;padding:0 18px}
.wbx-section{padding:64px 0}
@media(min-width:768px){.wbx-section{padding:88px 0}}
.wbx-grad-text{background:var(--wbx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wbx-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wbx-primary);background:rgba(199,91,242,.1);border:1px solid rgba(199,91,242,.25);padding:6px 14px;border-radius:999px;margin-bottom:14px}
.wbx-lead{color:var(--wbx-muted);max-width:680px;margin:0 auto}
.wbx-center{text-align:center}
.wbx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:12px;font-weight:700;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}
.wbx-btn:hover{transform:translateY(-2px)}
.wbx-btn-primary{background:var(--wbx-grad);color:#fff;box-shadow:var(--wbx-glow)}
.wbx-btn-ghost{background:transparent;border-color:var(--wbx-border);color:var(--wbx-text)}
.wbx-btn-ghost:hover{border-color:var(--wbx-primary);color:var(--wbx-primary)}
.wbx-btn-block{width:100%}
.wbx-card{background:var(--wbx-card);border:1px solid var(--wbx-border);border-radius:var(--wbx-radius);box-shadow:var(--wbx-shadow)}
.wbx-grid{display:grid;gap:22px}
.wbx-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.wbx-grid-3{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.wbx-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* Header */
.wbx-topbar{background:var(--wbx-grad);color:#fff;text-align:center;font-size:.82rem;padding:8px 14px}
.wbx-topbar a{text-decoration:underline;font-weight:700}
.wbx-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--wbx-border)}
.wbx-nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:14px}
.wbx-logo{display:flex;align-items:center;gap:10px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.2rem}
.wbx-logo-mark{width:38px;height:38px;border-radius:12px;background:var(--wbx-grad);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--wbx-glow);font-weight:800}
.wbx-menu{display:none;list-style:none;margin:0;padding:0;align-items:center;gap:2px}
.wbx-menu li a{display:block;padding:9px 13px;border-radius:10px;font-size:.92rem;font-weight:600;color:#3a3d55;transition:.2s}
.wbx-menu li a:hover,.wbx-menu li.current-menu-item>a{color:var(--wbx-primary);background:rgba(199,91,242,.08)}
.wbx-nav-actions{display:flex;align-items:center;gap:8px}
.wbx-burger{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--wbx-border);background:#fff;border-radius:12px;cursor:pointer}
.wbx-burger span{display:block;width:18px;height:2px;background:var(--wbx-text);position:relative}
.wbx-burger span::before,.wbx-burger span::after{content:'';position:absolute;left:0;width:18px;height:2px;background:var(--wbx-text)}
.wbx-burger span::before{top:-6px}.wbx-burger span::after{top:6px}
.wbx-mobile-menu{display:none;border-top:1px solid var(--wbx-border);background:#fff}
.wbx-mobile-menu.open{display:block}
.wbx-mobile-menu ul{list-style:none;margin:0;padding:12px 0}
.wbx-mobile-menu ul li a{display:block;padding:12px 18px;font-weight:600}
.wbx-mobile-menu ul li a:hover{background:#f6f2ff;color:var(--wbx-primary)}
@media(min-width:1024px){.wbx-menu{display:flex}.wbx-burger{display:none}}

/* Hero */
.wbx-hero{position:relative;padding:70px 0 60px;overflow:hidden;background:
  radial-gradient(at 18% 18%,rgba(199,91,242,.18) 0,transparent 52%),
  radial-gradient(at 82% 4%,rgba(168,85,247,.16) 0,transparent 50%),
  radial-gradient(at 0% 84%,rgba(120,80,255,.12) 0,transparent 52%)}
.wbx-hero-grid{display:grid;gap:36px;align-items:center}
@media(min-width:960px){.wbx-hero{padding:96px 0 84px}.wbx-hero-grid{grid-template-columns:1.05fr .95fr;gap:48px}}
.wbx-hero h1{margin-bottom:16px}
.wbx-hero p.wbx-lead{margin:0 0 26px}
.wbx-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.wbx-hero-img{border-radius:22px;overflow:hidden;box-shadow:var(--wbx-glow)}
.wbx-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px}
@media(min-width:640px){.wbx-stats{grid-template-columns:repeat(4,1fr)}}
.wbx-stat{background:var(--wbx-card);border:1px solid var(--wbx-border);border-radius:14px;padding:16px;text-align:center}
.wbx-stat b{display:block;font-size:1.4rem;background:var(--wbx-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wbx-stat span{font-size:.78rem;color:var(--wbx-muted)}

/* Cards */
.wbx-service{padding:26px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.wbx-service:hover{transform:translateY(-6px);box-shadow:var(--wbx-glow)}
.wbx-icon{width:52px;height:52px;border-radius:14px;background:var(--wbx-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px;box-shadow:var(--wbx-glow)}
.wbx-price{font-weight:800;color:var(--wbx-primary);font-size:1.05rem;margin:6px 0 12px}
.wbx-features{list-style:none;margin:0 0 18px;padding:0;font-size:.92rem;color:var(--wbx-muted)}
.wbx-features li{position:relative;padding-left:24px;margin-bottom:8px}
.wbx-features li::before{content:'✓';position:absolute;left:0;color:var(--wbx-primary);font-weight:800}
.wbx-service .wbx-btn{margin-top:auto}

.wbx-portfolio-card{overflow:hidden}
.wbx-portfolio-card .wbx-thumb{aspect-ratio:16/10;overflow:hidden;background:#eee}
.wbx-portfolio-card .wbx-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.wbx-portfolio-card:hover .wbx-thumb img{transform:scale(1.06)}
.wbx-tag{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wbx-primary)}
.wbx-pad{padding:22px}

.wbx-team-card{text-align:center;padding:20px;transition:.3s}
.wbx-team-card:hover{transform:translateY(-6px);box-shadow:var(--wbx-glow)}
.wbx-team-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;margin-bottom:14px}
.wbx-role{color:var(--wbx-primary);font-size:.85rem;font-weight:700}
.wbx-socials{display:flex;justify-content:center;gap:8px;margin-top:12px}
.wbx-socials a{width:34px;height:34px;border-radius:10px;border:1px solid var(--wbx-border);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:.2s}
.wbx-socials a:hover{background:var(--wbx-grad);color:#fff;border-color:transparent}

.wbx-review{padding:24px}
.wbx-stars{color:#f5a524;margin-bottom:8px}
.wbx-review-author{display:flex;align-items:center;gap:12px;margin-top:16px}
.wbx-avatar{width:44px;height:44px;border-radius:50%;background:var(--wbx-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}

.wbx-faq{border:1px solid var(--wbx-border);border-radius:14px;background:#fff;margin-bottom:12px;overflow:hidden}
.wbx-faq summary{cursor:pointer;padding:16px 20px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.wbx-faq summary::-webkit-details-marker{display:none}
.wbx-faq summary::after{content:'+';color:var(--wbx-primary);font-size:1.3rem;line-height:1}
.wbx-faq[open] summary::after{content:'–'}
.wbx-faq .wbx-faq-body{padding:0 20px 18px;color:var(--wbx-muted)}

/* Forms */
.wbx-field{margin-bottom:16px}
.wbx-field label{display:block;font-size:.87rem;font-weight:700;margin-bottom:6px}
.wbx-input,.wbx-field input,.wbx-field select,.wbx-field textarea{width:100%;padding:12px 14px;border:1px solid var(--wbx-border);border-radius:12px;background:#fff;font:inherit;font-size:.95rem;color:var(--wbx-text)}
.wbx-input:focus,.wbx-field input:focus,.wbx-field select:focus,.wbx-field textarea:focus{outline:none;border-color:var(--wbx-primary);box-shadow:0 0 0 3px rgba(199,91,242,.18)}
.wbx-form-grid{display:grid;gap:16px}
@media(min-width:640px){.wbx-form-grid-2{grid-template-columns:1fr 1fr}}
.wbx-notice{padding:12px 16px;border-radius:12px;margin-bottom:16px;font-size:.9rem}
.wbx-notice-ok{background:#e8f9f0;color:#0d7a4c;border:1px solid #b6ecd2}
.wbx-notice-err{background:#fdecec;color:#b3261e;border:1px solid #f7c9c6}

/* Footer */
.wbx-footer{background:#0f1122;color:#c9cbdd;margin-top:40px}
.wbx-footer a{color:#c9cbdd}
.wbx-footer a:hover{color:#fff}
.wbx-footer h4{color:#fff;font-size:1rem;margin-bottom:14px}
.wbx-footer-grid{display:grid;gap:30px;padding:52px 0}
@media(min-width:768px){.wbx-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}
.wbx-footer ul{list-style:none;margin:0;padding:0;font-size:.92rem}
.wbx-footer ul li{margin-bottom:9px}
.wbx-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:.8rem;text-align:center}

/* Floating */
.wbx-float{position:fixed;right:16px;bottom:18px;z-index:998;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.wbx-float a,.wbx-float button{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--wbx-shadow);border:none;cursor:pointer;transition:transform .25s}
.wbx-float a:hover,.wbx-float button:hover{transform:scale(1.08)}
.wbx-wa{background:#25d366;color:#fff;font-size:1.4rem}
.wbx-top{background:#fff;border:1px solid var(--wbx-border)!important;width:44px!important;height:44px!important;display:none!important}
.wbx-top.show{display:flex!important}

/* Page header */
.wbx-page-header{padding:56px 0 40px;background:radial-gradient(at 30% 0%,rgba(199,91,242,.16) 0,transparent 55%);text-align:center}
.wbx-post-content{max-width:820px;margin:0 auto}
.wbx-post-content img{border-radius:14px}
.wbx-marquee{overflow:hidden;border-top:1px solid var(--wbx-border);border-bottom:1px solid var(--wbx-border);background:#fff;padding:14px 0}
.wbx-marquee-track{display:flex;gap:42px;white-space:nowrap;animation:wbx-scroll 26s linear infinite;font-weight:600;color:var(--wbx-muted)}
@keyframes wbx-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.wbx-fade{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.wbx-fade.in{opacity:1;transform:none}
.wbx-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;font-size:.92rem}
.wbx-table th,.wbx-table td{padding:12px 14px;border-bottom:1px solid var(--wbx-border);text-align:left}
.wbx-table th{background:#f6f3ff;font-weight:700}
.wbx-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:rgba(199,91,242,.12);color:var(--wbx-primary)}
.wbx-progress{height:9px;border-radius:999px;background:#eee;overflow:hidden}
.wbx-progress span{display:block;height:100%;background:var(--wbx-grad)}
