                                                                                                        /* ===================================================
   Bihar Business Digital — Main Stylesheet
   Dark premium theme matching the design mockups
=================================================== */

/* ========================= */
/* BIHAR BUSINESS LIGHT THEME */
/* ========================= */

:root {

  /* BACKGROUND */

  --bg: #f5f7fb;
  --bg2: #ffffff;
  --bg3: #eef2f7;

  /* SURFACE */

  --surface: #ffffff;
  --surface2: #f8fafc;

  /* BORDER */

  --border: #e5e7eb;
  --border2: #dbe3ee;

  /* TEXT */

  --text: #111827;
  --text2: #4b5563;
  --text3: #6b7280;
  
  
  /*--text: #ffffff;*/
  /*--text2: rgba(255,255,255,0.78);*/
  /*--text3:rgba(255,255,255,0.60);*/
  
  /*--footer-text: #ffffff;*/
  /*--footer-text2: rgba(255,255,255,0.78);*/
  /*--footer-text3: rgba(255,255,255,0.60);*/

  /* BRAND */

  --accent: #ff7a00;
  --accent2: #2563eb;
  --accent3: #ff9f43;

  --green: #10b981;

  /* RADIUS */

  --radius: 14px;
  --radius2: 10px;

  /* SHADOW */

  --shadow: 0 4px 20px rgba(0,0,0,0.05);
  --shadow2: 0 10px 35px rgba(0,0,0,0.08);
  

}

/* ========================= */
/* BODY */
/* ========================= */

body{
  background: var(--bg);
  color: var(--text);
}

/* ========================= */
/* HEADER */
/* ========================= */

header,
.navbar{
  background:#ffffff !important;
  border-bottom:1px solid var(--border);
  box-shadow:0 2px 10px rgba(0,0,0,0.03);
}

/* ========================= */
/* TEXT */
/* ========================= */

h1,h2,h3,h4,h5,h6{
  /*color:var(--text);*/
}

p{
  color:var(--text2);
}

a{
  color:var(--text);
  text-decoration:none;
}

/* ========================= */
/* HERO SECTION */
/* ========================= */

.hero-section{
  position:relative;
  overflow:hidden;
}

.hero-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    rgba(255,255,255,0.72),
    rgba(255,255,255,0.68)
  );
  z-index:1;
}

.hero-section > *{
  position:relative;
  z-index:2;
}

/* ========================= */
/* CARDS */
/* ========================= */

.service-card,
.bbx-card,
.portfolio-card,
.pricing-card,
.testimonial-card,
.ai-card,
.blog-card,
.contact-card,
.bbx-ai-chat-box{

  background:var(--surface);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow);

}

/* ========================= */
/* HOVER */
/* ========================= */

.service-card:hover,
.bbx-card:hover,
.portfolio-card:hover,
.blog-card:hover{

  transform:translateY(-4px);
  transition:0.3s ease;
  box-shadow:var(--shadow2);

}

/* ========================= */
/* BUTTONS */
/* ========================= */

.btn-primary{
  background:linear-gradient(
    135deg,
    var(--accent),
    #ff9a3c
  );
  color:#fff;
  border:none;
  border-radius:12px;
  box-shadow:0 8px 20px rgba(255,122,0,0.20);
}

.btn-outline{
  background:#fff;
  border:1px solid var(--border2);
  color:var(--text);
}

/* ========================= */
/* INPUTS */
/* ========================= */

input,
textarea,
select{

  background:#fff;
  border:1px solid var(--border2);
  color:var(--text);
  border-radius:10px;

}

input:focus,
textarea:focus,
select:focus{

  border-color:var(--accent);
  outline:none;
  box-shadow:0 0 0 4px rgba(255,122,0,0.10);

}

/* ========================= */
/* SECTION BACKGROUND */
/* ========================= */

section:nth-child(even){
  background:var(--bg2);
}

section:nth-child(odd){
  background:var(--bg);
}

/* ========================= */
/* FOOTER */
/* ========================= */

footer{
  background:#111827;
  color:#fff;
}

footer p,
footer a{
  color:rgba(255,255,255,0.75);
}

/* ========================= */
/* BADGES */
/* ========================= */

.badge,
.tag,
.label{

  background:#fff4eb;
  color:var(--accent);
  border:1px solid #ffd7b0;

}

/* ========================= */
/* TABLE */
/* ========================= */

table{
  background:#fff;
  border:1px solid var(--border);
}

td,
th{
  border-color:var(--border);
}

/* ========================= */
/* SCROLLBAR */
/* ========================= */

::-webkit-scrollbar{
  width:8px;
}

::-webkit-scrollbar-thumb{
  background:rgba(255,122,0,0.45);
  border-radius:20px;
}

::-webkit-scrollbar-track{
  background:#edf2f7;
}

[data-theme="light"] {
  --bg: #f8faff;
  --bg2: #f0f4ff;
  --bg3: #e8eeff;
  --surface: #ffffff;
  --surface2: #f0f4ff;
  --border: rgba(0,0,0,0.08);
  --border2: rgba(0,0,0,0.12);
  --text: #0d1220;
  --text2: #4a5568;
  --text3: #718096;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  transition: background 0.3s, color 0.3s;
}

h1,h2,h3,h4,h5 { font-family: 'Bricolage Grotesque', sans-serif; line-height: 1.15; }

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.accent { color: var(--accent2); }
.accent-text { color: var(--accent2); }

/* ── NAVBAR ─────────────────────────────────────────── */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 999;
  background: rgba(8,12,20,0.85);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: all 0.3s;
}
.nav-inner {
  max-width: 1280px; margin: 0 auto; padding: 0 24px;
  height: 64px; display: flex; align-items: center; gap: 32px;
}
.nav-logo {
  display: flex; align-items: center; gap: 10px;
  font-size: 15px; font-weight: 500; white-space: nowrap;
}
.logo-icon { width: 32px; height: 32px; flex-shrink: 0; }
.nav-links {
  display: flex; list-style: none; gap: 4px; flex: 1; justify-content: center;
}
.nav-links a {
  padding: 6px 14px; border-radius: 6px; font-size: 14px;
  color: var(--text2); transition: all 0.2s; font-weight: 500;
}
.nav-links a:hover, .nav-links a.active {
  color: var(--text); background: var(--surface);
}
.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.theme-toggle {
  background: var(--surface); border: 1px solid var(--border); border-radius: 8px;
  width: 36px; height: 36px; cursor: pointer; font-size: 16px;
  display: flex; align-items: center; justify-content: center; color: var(--text);
}
/*.nav-hamburger {*/
/*  display: none; flex-direction: column; gap: 5px; background: none;*/
/*  border: none; cursor: pointer; padding: 4px;*/
/*}*/
.nav-hamburger span { display: block; width: 22px; height: 2px; background: var(--text); border-radius: 2px; }

/* ── BUTTONS ─────────────────────────────────────────── */
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, var(--accent), var(--accent3));
  color: #fff; padding: 12px 24px; border-radius: var(--radius2);
  font-weight: 600; font-size: 15px; border: none; cursor: pointer;
  transition: all 0.25s; font-family: inherit;
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(108,99,255,0.4); }
.btn-sm { padding: 8px 18px; font-size: 14px; }
.btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--text); padding: 12px 24px;
  border-radius: var(--radius2); border: 1px solid var(--border2);
  font-weight: 500; font-size: 15px; cursor: pointer; transition: all 0.25s;
  font-family: inherit;
}
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }

/* ── SECTIONS ─────────────────────────────────────────── */
section { padding: 2px 0; }
.section-label {
  font-size: 11px; font-weight: 700; letter-spacing: 0.15em;
  color: var(--accent2); text-transform: uppercase; margin-bottom: 16px;
}
.section-heading { font-size: clamp(32px, 5vw, 52px); font-weight: 800; margin-bottom: 16px; }
.section-sub { color: var(--text2); font-size: 17px; max-width: 560px; line-height: 1.7; }

/* ── HERO ─────────────────────────────────────────── */
.hero {
  min-height: 100vh; display: flex; align-items: center;
  padding-top: 80px; position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(108,99,255,0.25) 0%, transparent 60%);
  pointer-events: none;
}
.hero-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; width: 100%; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--surface); border: 1px solid var(--border2);
  padding: 6px 14px; border-radius: 100px; font-size: 13px;
  color: var(--text2); margin-bottom: 28px;
}
.hero-badge::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.hero h1 {
  font-size: clamp(40px, 7vw, 76px); font-weight: 800;
  line-height: 1.08; margin-bottom: 24px; max-width: 680px;
}
.hero-sub { color: var(--text2); font-size: 18px; max-width: 520px; margin-bottom: 36px; line-height: 1.7; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
.hero-trust {
  display: flex; align-items: center; gap: 12px;
  font-size: 13px; color: var(--text3);
}
.trust-stars { color: #f59e0b; font-size: 15px; }
.hero-dashboard {
  margin-top: 64px; border-radius: 16px; overflow: hidden;
  border: 1px solid var(--border); box-shadow: var(--shadow);
  background: var(--surface);
}
.hero-dash-mock {
  height: 360px; background: linear-gradient(135deg, #0d1220 0%, #131b2e 100%);
  display: flex; align-items: center; justify-content: center;
  color: var(--text3); font-size: 14px; position: relative;
}
.hero-dash-mock .dash-bars {
  position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 6px; align-items: flex-end;
}
.dash-bar {
  width: 28px; border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, var(--accent2), var(--accent));
  opacity: 0.7;
  animation: barGrow 1s ease-out forwards;
}
@keyframes barGrow { from { transform: scaleY(0); transform-origin: bottom; } to { transform: scaleY(1); } }

/* ── TRUSTED BRANDS ─────────────────────────────────── */
.trusted { padding: 40px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.trusted-label { text-align: center; font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text3); margin-bottom: 28px; }
.brands-track { display: flex; gap: 48px; justify-content: center; flex-wrap: wrap; }
.brands-track span { font-size: 15px; color: var(--text3); font-weight: 600; letter-spacing: 0.05em; }

/* ── SERVICES ─────────────────────────────────────────── */
.services-grid { display: flex; flex-direction: column; gap: 16px; margin-top: 48px; }
.service-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 32px 40px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.service-card:hover { border-color: var(--accent); box-shadow: var(--shadow2); }
.service-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;   /* 🔥 THIS IS THE MAIN FIX */
  text-align: center;
  height: 100%;              /* 🔥 important */
}
.service-num { font-size: 11px; color: var(--text3); font-weight: 600; margin-bottom: 12px; letter-spacing: 0.1em; }
.service-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: linear-gradient(135deg, rgba(108,99,255,0.2), rgba(0,212,255,0.1));
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
  border: 1px solid rgba(108,99,255,0.2);
   align-items: center;
  justify-content: center;
   margin: 0 auto 16px auto;
}
.service-icon svg { width: 22px; height: 22px; stroke: var(--accent2); fill: none; stroke-width: 1.75; stroke-linecap: round; }
.service-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 12px; }

.service-card p { color: var(--text2); font-size: 15px; line-height: 1.65; margin-bottom: 20px; }
.service-link { color: var(--accent2); font-size: 14px; font-weight: 500; display: inline-flex; align-items: center; gap: 6px; }
.service-link:hover { color: var(--accent); }
.service-right { padding-top: 48px; }
.service-features { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.service-features li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text2); }
.service-features li::before { content: ''; width: 18px; height: 18px; border-radius: 50%; background: rgba(16,185,129,0.15); border: 1.5px solid var(--green); flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9l3 3 5-5' stroke='%2310b981' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; }

/* ── PORTFOLIO ─────────────────────────────────────────── */
.portfolio-filter { display: flex; gap: 8px; margin: 32px 0; flex-wrap: wrap; }
.filter-btn {
  padding: 8px 18px; border-radius: 100px; font-size: 14px; font-weight: 500;
  border: 1px solid var(--border); background: transparent; color: var(--text2);
  cursor: pointer; transition: all 0.2s; font-family: inherit;
}
.filter-btn.active, .filter-btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }
.portfolio-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.portfolio-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; transition: transform 0.25s, box-shadow 0.25s; cursor: pointer;
}
.portfolio-card:hover { transform: translateY(-4px); box-shadow: var(--shadow2); }
.portfolio-img {
  height: 200px; background: var(--bg3);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.portfolio-img img { width: 100%; height: 100%; object-fit: cover; }
.portfolio-img-placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, var(--surface2), var(--bg3));
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; color: var(--text3);
}
.portfolio-info { padding: 20px; }
.portfolio-cat { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; color: var(--accent2); margin-bottom: 8px; }
.portfolio-info h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.portfolio-info p { font-size: 13px; color: var(--text2); line-height: 1.55; margin-bottom: 14px; }
.portfolio-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.portfolio-tag { background: var(--bg3); border: 1px solid var(--border); padding: 3px 10px; border-radius: 100px; font-size: 12px; color: var(--text3); }

/* ── AI TOOLS ─────────────────────────────────────────── */
.ai-tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.ai-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 28px; position: relative; transition: border-color 0.2s, box-shadow 0.2s;
}
.ai-card:hover { border-color: var(--accent); box-shadow: var(--shadow2); }
.ai-status {
  position: absolute; top: 16px; right: 16px;
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
  padding: 3px 8px; border-radius: 4px;
}
.ai-status.PRODUCTION { background: rgba(16,185,129,0.15); color: var(--green); border: 1px solid rgba(16,185,129,0.3); }
.ai-status.BETA { background: rgba(108,99,255,0.15); color: var(--accent); border: 1px solid rgba(108,99,255,0.3); }
.ai-status.PILOT { background: rgba(245,158,11,0.15); color: #f59e0b; border: 1px solid rgba(245,158,11,0.3); }
.ai-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--surface2); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; border: 1px solid var(--border); }
.ai-icon svg { width: 20px; height: 20px; stroke: var(--accent2); fill: none; stroke-width: 1.75; stroke-linecap: round; }
.ai-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.ai-card p { font-size: 14px; color: var(--text2); line-height: 1.6; margin-bottom: 16px; }
.ai-demo-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--accent2); font-weight: 500; }
.ai-demo-link svg { width: 14px; height: 14px; }

/* ── PRICING ─────────────────────────────────────────── */
.pricing-toggle { display: flex; align-items: center; gap: 8px; justify-content: center; margin: 28px 0 48px; }
.toggle-btn {
  padding: 8px 20px; border-radius: 100px; font-size: 14px; font-weight: 500;
  border: 1px solid var(--border); background: transparent; color: var(--text2);
  cursor: pointer; transition: all 0.2s; font-family: inherit;
}
.toggle-btn.active { background: var(--surface); color: var(--text); border-color: var(--border2); }
.discount-badge { background: rgba(16,185,129,0.15); color: var(--green); font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 100px; border: 1px solid rgba(16,185,129,0.3); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pricing-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 32px; position: relative;
}
.pricing-card.recommended {
  border-color: var(--accent); box-shadow: var(--shadow2);
  background: linear-gradient(135deg, var(--surface), rgba(108,99,255,0.05));
}
.recommended-badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--accent), var(--accent3));
  color: #fff; font-size: 11px; font-weight: 700; padding: 4px 14px;
  border-radius: 100px; white-space: nowrap; letter-spacing: 0.05em;
}
.pricing-card h3 { font-size: 22px; font-weight: 700; margin-bottom: 4px; }
.pricing-card .tagline { font-size: 14px; color: var(--text2); margin-bottom: 20px; }
.price { font-size: 48px; font-weight: 800; line-height: 1; margin-bottom: 4px; font-family: 'Bricolage Grotesque', sans-serif; }
.price sup { font-size: 24px; vertical-align: top; margin-top: 8px; }
.price-period { font-size: 14px; color: var(--text2); margin-bottom: 28px; }
.pricing-features { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.pricing-features li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text2); }
.pricing-features li::before { content: '✓'; color: var(--green); font-weight: 700; font-size: 15px; }
.pricing-card .btn-outline, .pricing-card .btn-primary { width: 100%; justify-content: center; }

/* ── FAQ ─────────────────────────────────────────── */
.faq-list { max-width: 760px; margin: 48px auto 0; display: flex; flex-direction: column; gap: 8px; }
.faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius2); overflow: hidden; }
.faq-question {
  padding: 20px 24px; display: flex; justify-content: space-between; align-items: center;
  cursor: pointer; font-weight: 600; font-size: 16px; gap: 16px;
  user-select: none;
}
.faq-toggle { width: 28px; height: 28px; border-radius: 6px; background: var(--bg3); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px; color: var(--text2); transition: transform 0.3s; }
.faq-item.open .faq-toggle { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-answer-inner { padding: 0 24px 20px; color: var(--text2); font-size: 15px; line-height: 1.7; }

/* ── TESTIMONIALS ─────────────────────────────────────────── */
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
.testimonial-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; }
.testimonial-quote { font-size: 15px; color: var(--text2); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--surface2); overflow: hidden; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; }
.testimonial-name { font-weight: 700; font-size: 15px; }
.testimonial-title { font-size: 13px; color: var(--text3); }

/* ── STATS GRID ─────────────────────────────────────────── */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 48px 0; }
.stat-item { text-align: center; }
.stat-number { font-size: 52px; font-weight: 800; font-family: 'Bricolage Grotesque', sans-serif; background: linear-gradient(135deg, var(--accent2), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.stat-label { font-size: 14px; color: var(--text2); margin-top: 4px; }

/* ── WHY US GRID ─────────────────────────────────────────── */
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.why-heading { font-size: clamp(32px, 4vw, 48px); font-weight: 800; line-height: 1.15; }
.why-features { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.why-feature h4 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.why-feature p { font-size: 14px; color: var(--text2); line-height: 1.6; }

/* ── TEAM ─────────────────────────────────────────── */
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 48px; }
.team-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.team-img { height: 200px; background: var(--bg3); overflow: hidden; }
.team-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(20%); }
.team-img-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--surface2), var(--bg3)); display: flex; align-items: center; justify-content: center; font-size: 36px; }
.team-info { padding: 16px 20px; }
.team-info h4 { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.team-info p { font-size: 13px; color: var(--text3); }

/* ── CTA SECTION ─────────────────────────────────────────── */
.cta-section {
  background: linear-gradient(135deg, var(--surface), rgba(108,99,255,0.05));
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  padding: 80px 0; text-align: center;
}
.cta-section h2 { font-size: clamp(28px, 5vw, 48px); font-weight: 800; margin-bottom: 16px; }
.cta-section p { color: var(--text2); font-size: 17px; max-width: 520px; margin: 0 auto 32px; line-height: 1.65; }
.cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ── CONTACT ─────────────────────────────────────────── */
.contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; margin-top: 64px; }
.contact-info-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 28px; margin-bottom: 12px; display: flex; align-items: flex-start; gap: 16px; }
.contact-info-icon { width: 44px; height: 44px; background: var(--surface2); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-info-icon svg { width: 20px; height: 20px; stroke: var(--accent2); fill: none; stroke-width: 1.75; }
.contact-info-label { font-size: 11px; font-weight: 700; letter-spacing: 0.12em; color: var(--text3); text-transform: uppercase; margin-bottom: 4px; }
.contact-info-value { font-size: 16px; font-weight: 600; }
.contact-map { border-radius: var(--radius); overflow: hidden; margin-top: 12px; border: 1px solid var(--border); }
.contact-map iframe { display: block; width: 100%; height: 220px; border: none; }
.contact-form-wrap { background: ; border: 1px solid var(--border); border-radius: var(--radius); padding: 36px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; color: var(--text3); text-transform: uppercase; margin-bottom: 8px; }
.form-group label .req { color: var(--accent); }
.form-input {
  width: 100%; padding: 12px 16px; background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--radius2); color: var(--text); font-family: inherit; font-size: 15px;
  transition: border-color 0.2s;
}
.form-input:focus { outline: none; border-color: var(--accent); }
.form-input::placeholder { color: var(--text3); }
textarea.form-input { resize: vertical; min-height: 120px; }
.form-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.form-note { font-size: 13px; color: var(--text3); }
.prefer-call { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius2); padding: 20px 24px; margin-top: 16px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.prefer-call h4 { font-weight: 700; margin-bottom: 4px; }
.prefer-call p { font-size: 14px; color: var(--text2); }

/* ── ABOUT PAGE ─────────────────────────────────────────── */
.about-hero-img { width: 100%; height: 340px; border-radius: var(--radius); overflow: hidden; margin: 48px 0; background: var(--surface); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; color: var(--text3); }
.mission-vision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 48px 0; }
.mv-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; }
.mv-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.mv-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(108,99,255,0.15); display: flex; align-items: center; justify-content: center; }
.timeline { margin: 48px 0; }
.timeline-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 32px; }
.timeline-item { border-left: 2px solid var(--accent); padding-left: 20px; }
.timeline-year { font-size: 22px; font-weight: 800; color: var(--accent2); margin-bottom: 8px; }
.timeline-title { font-weight: 700; margin-bottom: 6px; }
.timeline-desc { font-size: 14px; color: var(--text2); line-height: 1.6; }
.trust-badges { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 32px; }
.trust-badge { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius2); padding: 20px 24px; display: flex; align-items: center; gap: 12px; }
.trust-badge-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(16,185,129,0.1); display: flex; align-items: center; justify-content: center; font-size: 18px; }
.trust-badge span { font-weight: 700; font-size: 15px; }

/* ── FOOTER ─────────────────────────────────────────── */
/*.footer { background: var(--bg2); border-top: 1px solid var(--border); padding: 64px 0 32px; }*/
/*.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 48px; margin-bottom: 48px; }*/
/*.footer-desc { color: var(--text2); font-size: 14px; margin: 16px 0 20px; line-height: 1.6; }*/
/*.newsletter-form { display: flex; gap: 8px; flex-wrap: wrap; }*/
/*.newsletter-form input { flex: 1; min-width: 160px; padding: 9px 14px; background: var(--bg3); border: 1px solid var(--border); border-radius: var(--radius2); color: var(--text); font-family: inherit; font-size: 14px; }*/
/*.newsletter-form input:focus { outline: none; border-color: var(--accent); }*/
/*.footer-socials { display: flex; gap: 12px; margin-top: 20px; }*/
/*.footer-socials a { color: var(--text3); transition: color 0.2s; }*/
/*.footer-socials a:hover { color: var(--accent2); }*/
/*.footer-links h4 { font-size: 14px; font-weight: 700; margin-bottom: 16px; }*/
/*.footer-links ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }*/
/*.footer-links li a { font-size: 14px; color: var(--text2); transition: color 0.2s; }*/
/*.footer-links li a:hover { color: var(--accent2); }*/
/*.footer-contact h4 { font-size: 14px; font-weight: 700; margin-bottom: 16px; }*/
/*.footer-contact p { font-size: 14px; color: var(--text2); margin-bottom: 8px; }*/
/*.footer-bottom { border-top: 1px solid var(--border); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }*/
/*.footer-bottom p { font-size: 13px; color: var(--text3); }*/
/*.footer-domain { font-size: 13px; color: var(--text3); }*/

/* ── FOOTER ─────────────────────────────────────────── */
.footer {
  /*background: var(--bg2);*/
  border-top: 1px solid var(--border);
  padding: 26px 0 32px;
}

/* Desktop layout */
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px;
  margin-bottom: 48px;
}

.footer-desc {
  /*color: var(--text2);*/
  font-size: 14px;
  margin: 16px 0 20px;
  line-height: 1.6;
}

.newsletter-form {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.newsletter-form input {
  flex: 1;
  min-width: 160px;
  padding: 9px 14px;
  background: var(--bg3);
  border: 1px solid var(--border);
  border-radius: var(--radius2);
  color: var(--text);
  font-size: 14px;
}

.newsletter-form input:focus {
  outline: none;
  border-color: var(--accent);
}

.footer-socials {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

.footer-socials a {
  color: var(--text3);
  transition: color 0.2s;
}

.footer-socials a:hover {
  color: var(--accent2);
}

/* Links */
.footer-links h4,
.footer-contact h4 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 16px;
}

.footer-links ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links a {
  font-size: 14px;
  /*color: var(--text2);*/
  transition: color 0.2s;
}

.footer-links a:hover {
  color: var(--accent2);
}

.footer-contact p {
  font-size: 14px;
  /*color: var(--text2);*/
  margin-bottom: 8px;
}

/* Bottom */
.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-bottom p,
.footer-domain {
  font-size: 13px;
  /*color: var(--text3);*/
}

/* =========================
   TABLET (≤1024px)
========================= */
@media (max-width: 1024px) {

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  /* Brand full row */
  .footer-brand {
    grid-column: span 2;
  }

  /* Contact full row */
  .footer-contact {
    grid-column: span 2;
  }

}

/* =========================
   MOBILE (≤768px)
========================= */
@media (max-width: 768px) {

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  /* Brand full row */
  .footer-brand {
    grid-column: span 2;
  }

  /* Company + Services same row (default) */

  /* Contact full row */
  .footer-contact {
    grid-column: span 2;
  }

}

/* ── ADMIN PAGES ─────────────────────────────────────────── */
.admin-body { background: #0a0f1a; min-height: 100vh; }
.admin-layout { display: flex; min-height: 100vh; }
.admin-sidebar {
  width: 240px; background: var(--surface); border-right: 1px solid var(--border);
  padding: 24px 0; display: flex; flex-direction: column; flex-shrink: 0; position: fixed;
  top: 0; left: 0; bottom: 0; overflow-y: auto; z-index: 100;
}
.admin-logo { padding: 0 20px 24px; border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.admin-nav a {
  display: flex; align-items: center; gap: 10px; padding: 10px 20px;
  font-size: 14px; color: var(--text2); transition: all 0.2s; font-weight: 500;
}
.admin-nav a:hover, .admin-nav a.active { color: var(--text); background: var(--surface2); }
.admin-nav a svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }
.admin-main { margin-left: 240px; flex: 1; padding: 32px; }
.admin-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px; }
.admin-header h1 { font-size: 28px; font-weight: 800; }
.admin-table { width: 100%; border-collapse: collapse; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.admin-table th { background: var(--bg3); padding: 12px 16px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text3); text-align: left; }
.admin-table td { padding: 14px 16px; font-size: 14px; border-bottom: 1px solid var(--border); }
.admin-table tr:last-child td { border-bottom: none; }
.admin-table tr:hover td { background: rgba(255,255,255,0.02); }
.badge-active { background: rgba(16,185,129,0.15); color: var(--green); padding: 2px 10px; border-radius: 100px; font-size: 12px; font-weight: 600; }
.badge-inactive { background: rgba(100,116,139,0.15); color: var(--text3); padding: 2px 10px; border-radius: 100px; font-size: 12px; font-weight: 600; }
.action-btn { padding: 5px 12px; border-radius: 6px; font-size: 12px; font-weight: 600; cursor: pointer; border: none; font-family: inherit; }
.btn-edit { background: rgba(108,99,255,0.15); color: var(--accent); }
.btn-delete { background: rgba(239,68,68,0.15); color: #ef4444; }
.btn-toggle { background: rgba(16,185,129,0.15); color: var(--green); }
.admin-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; margin-bottom: 20px; }
.admin-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 16px; }
.admin-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.admin-form-group { margin-bottom: 16px; }
.admin-form-group label { display: block; font-size: 12px; font-weight: 600; color: var(--text2); margin-bottom: 6px; }
.admin-input { width: 100%; padding: 10px 14px; background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius2); color: var(--text); font-family: inherit; font-size: 14px; }
.admin-input:focus { outline: none; border-color: var(--accent); }
.admin-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.admin-stat { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 24px; }
.admin-stat h3 { font-size: 32px; font-weight: 800; font-family: 'Bricolage Grotesque', sans-serif; }
.admin-stat p { font-size: 13px; color: var(--text2); margin-top: 4px; }

/* ── LOGIN PAGE ─────────────────────────────────────────── */
.login-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--bg); padding: 24px; }
.login-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 48px; width: 100%; max-width: 400px; }
.login-logo { text-align: center; margin-bottom: 32px; }
.login-card h2 { font-size: 24px; font-weight: 800; margin-bottom: 8px; text-align: center; }
.login-card p { color: var(--text2); font-size: 14px; text-align: center; margin-bottom: 28px; }
.login-error { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); color: #ef4444; padding: 12px 16px; border-radius: var(--radius2); font-size: 14px; margin-bottom: 16px; display: none; }
.login-success { background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.3); color: var(--green); padding: 12px 16px; border-radius: var(--radius2); font-size: 14px; margin-bottom: 16px; display: none; }

/* ── TOAST NOTIFICATIONS ─────────────────────────────────── */
#toast { position: fixed; bottom: 24px; right: 24px; z-index: 9999; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.toast-msg { background: var(--surface); border: 1px solid var(--border2); border-radius: 10px; padding: 14px 20px; font-size: 14px; font-weight: 500; box-shadow: var(--shadow); min-width: 260px; opacity: 0; transform: translateY(10px); transition: all 0.3s; pointer-events: auto; }
.toast-msg.show { opacity: 1; transform: translateY(0); }
.toast-msg.success { border-left: 3px solid var(--green); }
.toast-msg.error { border-left: 3px solid #ef4444; }

/* ── LOADING SKELETON ─────────────────────────────────────── */
.skeleton { background: linear-gradient(90deg, var(--surface) 25%, var(--surface2) 50%, var(--surface) 75%); background-size: 200% 100%; animation: shimmer 1.5s infinite; border-radius: 6px; }
@keyframes shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .portfolio-grid, .ai-tools-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
  .contact-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  /*.footer-grid { grid-template-columns: 1fr 1fr; }*/
  .trust-badges { grid-template-columns: repeat(2, 1fr); }
  .timeline-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .nav-links { display: none; position: fixed; top: 64px; left: 0; right: 0; background: var(--bg); flex-direction: column; padding: 16px; border-bottom: 1px solid var(--border); z-index: 998; }
  /*.nav-links.open { display: flex; }*/
  /*.nav-hamburger { display: flex; }*/
  .portfolio-grid { grid-template-columns: 1fr; }
  .ai-tools-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid { grid-template-columns: 1fr; }
  .admin-sidebar { display: none; }
  .admin-main { margin-left: 0; }
  .form-row { grid-template-columns: 1fr; }
  .about-hero-img { height: 200px; }
  .mission-vision-grid { grid-template-columns: 1fr; }
  .admin-form-grid { grid-template-columns: 1fr; }
  .admin-stats-grid { grid-template-columns: repeat(2, 1fr); }
  /*.footer-grid { grid-template-columns: 1fr; gap: 32px; }*/
}
/* =========================
   RESPONSIVE FIX (SAFE)
========================= */

/* Remove dependency on inline styles */
.services-home-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}

/* Section spacing fix */
.section-fix {
  padding: 50px 0;
}

.section-head-fix {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  flex-wrap: wrap;
}

/* Skeleton sizes */
.service-skeleton { height: 200px; border-radius: 12px; }
.portfolio-skeleton { height: 280px; border-radius: 12px; }
.testimonial-skeleton { height: 200px; border-radius: 12px; }
.stat-skeleton { height: 80px; border-radius: 8px; }

/* WHY spacing */
.why-section-fix {
  background: var(--bg2);
  padding: 96px 0;
}

/* =========================
   TABLET
========================= */
@media (max-width: 1024px) {

  .services-home-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .portfolio-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .why-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {

  .services-home-grid,
  .portfolio-grid,
  .testimonials-grid {
    grid-template-columns: 1fr;
  }

  .hero-inner {
    text-align: center;
    padding: 60px 16px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: center;
  }

  .cta-actions {
    flex-direction: column;
  }

  .why-features {
    grid-template-columns: 1fr;
  }

  .section-heading {
    font-size: 24px;
  }
}

/* =========================
   SMALL MOBILE
========================= */
@media (max-width: 480px) {

  .btn-primary,
  .btn-outline {
    width: 100%;
    text-align: center;
  }

  .hero h1 {
    font-size: 24px;
  }

  .hero-sub {
    font-size: 14px;
  }
}
/* =========================
   NAVBAR RESPONSIVE FIX
========================= */

@media (max-width: 768px) {

  .nav-links {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    background: var(--bg);
    flex-direction: column;
    padding: 20px;
    border-bottom: 1px solid var(--border);
    z-index: 999;
  }

  /*.nav-links.open {*/
  /*  display: flex;*/
  /*}*/

  /*.nav-hamburger {*/
  /*  display: flex;*/
  /*}*/

}
@media (max-width: 768px) {

  .hero-inner {
    padding: 60px 16px;
    text-align: center;
  }

  .hero h1 {
    font-size: 28px;
    line-height: 1.3;
  }

  .hero-sub {
    font-size: 14px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: center;
  }
}
/* ===================================================
   FINAL RESPONSIVE SYSTEM (CLEAN + FIXED)
=================================================== */

/* =========================
   TABLET (≤1024px)
========================= */
@media (max-width: 1024px) {

  /* Layout Grids */
  .portfolio-grid,
  .ai-tools-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .team-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .trust-badges {
    grid-template-columns: repeat(2, 1fr);
  }

  .timeline-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-card {
    grid-template-columns: 1fr;
  }

  .why-grid {
    grid-template-columns: 1fr;
  }

  /* Services Home */
  .services-home-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Footer (Tablet) */
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

}


/* =========================
   MOBILE (≤768px)
========================= */
@media (max-width: 768px) {

  /* NAVBAR */
  .nav-links {
    display: none;
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    background: var(--bg);
    flex-direction: column;
    padding: 16px;
    border-bottom: 1px solid var(--border);
    z-index: 998;
  }

  /*.nav-links.open {*/
  /*  display: flex;*/
  /*}*/

  /*.nav-hamburger {*/
  /*  display: flex;*/
  /*}*/

  .nav-actions .btn-primary {
    display: none;
  }

  /* GRIDS */
  .portfolio-grid,
  .ai-tools-grid,
  .testimonials-grid,
  .services-home-grid {
    grid-template-columns: 1fr;
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .mission-vision-grid {
    grid-template-columns: 1fr;
  }

  .admin-form-grid {
    grid-template-columns: 1fr;
  }

  .admin-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* HERO */
  .hero-inner {
    text-align: center;
    padding: 60px 16px;
  }

  .hero h1 {
    font-size: 28px;
    line-height: 1.3;
  }

  .hero-sub {
    font-size: 14px;
  }

  .hero-actions {
    flex-direction: column;
    align-items: center;
  }

  /* CTA */
  .cta-actions {
    flex-direction: column;
  }

  /* WHY */
  .why-features {
    grid-template-columns: 1fr;
  }

  /* FOOTER (FINAL FIX) */
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

}


/* =========================
   SMALL MOBILE (≤480px)
========================= */
@media (max-width: 480px) {

  .btn-primary,
  .btn-outline {
    width: 100%;
    text-align: center;
  }

  .hero h1 {
    font-size: 24px;
  }

  .hero-sub {
    font-size: 14px;
  }

}
@media (max-width: 768px) {

  .hero-actions {
    display: flex;
    flex-direction: row; /* ✅ keep row */
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap; /* wrap if needed */
  }

}
.bbx-services-sec{
  width:100%;
  background:#050816;
  padding:90px 0;
  overflow:hidden;
}

.bbx-container{
  width:100%;
  max-width:1300px;
  margin:auto;
  padding:0 20px;
  box-sizing:border-box;
}

/* ===== TOP ===== */

.bbx-top-wrap{
  width:100%;

  display:flex;
  align-items:flex-end;
  justify-content:space-between;

  gap:20px;

  margin-bottom:50px;

  flex-wrap:wrap;
}

.bbx-small-title{
  display:block;

  color:#00bfff;

  font-size:13px;
  font-weight:700;
  letter-spacing:2px;

  margin-bottom:15px;
}

.bbx-main-heading{
  color:#fff;

  font-size:56px;
  line-height:1.1;
  font-weight:800;

  margin:0;
}

.bbx-all-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 24px;

  border-radius:14px;

  border:1px solid rgba(255,255,255,.1);

  color:#fff;
  text-decoration:none;

  transition:.3s ease;
}

.bbx-all-btn:hover{
  background:#00bfff;
  border-color:#00bfff;
}

/* ===== GRID ===== */

.bbx-grid-wrap{
  width:100%;

  display:grid;

  grid-template-columns:repeat(3,minmax(0,1fr));

  gap:22px;
}

/* ===== CARD ===== */

.bbx-card{
  width:100%;

  /*background:linear-gradient(180deg,#081224,#050b18);*/
  background: linear-gradient(135deg, #111827 0%, #172554 50%, #1e293b 100%);

  border:1px solid rgba(255,255,255,.06);

  border-radius:24px;

  padding:30px 22px;

  box-sizing:border-box;

  text-align:center;

  display:flex;
  flex-direction:column;
  align-items:center;

  transition:.35s ease;
}

.bbx-card:hover{
  transform:translateY(-8px);

  border-color:#00bfff;

  box-shadow:0 20px 50px rgba(0,0,0,.4);
}

/* ===== ICON ===== */

.bbx-icon-box{
  width:74px;
  height:74px;

  border-radius:20px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:rgba(0,191,255,.08);

  border:1px solid rgba(0,191,255,.15);

  font-size:34px;

  margin-bottom:20px;
}

/* ===== TITLE ===== */

.bbx-card-title{
  color:white;

  font-size:28px;
  line-height:1.3;
  font-weight:700;

  margin:0 0 15px;
}

/* ===== TEXT ===== */

.bbx-card-text{
  color:rgba(255,255,255,.72);

  font-size:16px;
  line-height:1.8;

  margin:0 0 20px;
}

/* ===== LINK ===== */

.bbx-card-link{
  color:#00bfff;

  font-size:16px;
  font-weight:700;

  text-decoration:none;
}

/* ===== TABLET ===== */

@media only screen and (max-width:991px){

  .bbx-grid-wrap{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .bbx-main-heading{
    font-size:42px;
  }

}

/* ===== MOBILE ===== */

@media screen and (max-width:768px){

  .bbx-services-sec{
    width:100% !important;
    padding:60px 0 !important;
    overflow:hidden !important;
  }

  .bbx-container{
    width:100% !important;
    max-width:100% !important;

    padding-left:16px !important;
    padding-right:16px !important;

    box-sizing:border-box !important;
  }

  .bbx-top-wrap{
    display:flex !important;
    flex-direction:column !important;

    align-items:flex-start !important;

    gap:20px !important;

    margin-bottom:30px !important;
  }

  .bbx-main-heading{
    font-size:32px !important;
    line-height:1.2 !important;
  }

  .bbx-all-btn{
    width:100% !important;

    text-align:center !important;

    justify-content:center !important;
  }

  /* GRID FIX */

  .bbx-grid-wrap{
    display:grid !important;

    grid-template-columns:1fr !important;

    gap:18px !important;

    width:100% !important;
  }

  /* CARD FIX */

  .bbx-card{
    width:100% !important;

    padding:24px 18px !important;

    border-radius:20px !important;

    box-sizing:border-box !important;
  }

  .bbx-icon-box{
    width:60px !important;
    height:60px !important;

    font-size:28px !important;

    margin-bottom:18px !important;
  }

  .bbx-card-title{
    font-size:24px !important;

    line-height:1.3 !important;

    margin-bottom:12px !important;
  }

  .bbx-card-text{
    font-size:15px !important;

    line-height:1.7 !important;

    margin-bottom:16px !important;
  }

  .bbx-card-link{
    font-size:15px !important;
  }

}
/* ===== HERO SECTION ===== */

.bbhero-section{
  position:relative;
  width:100%;
  min-height:100vh;

  display:flex;
  align-items:center;

  padding:140px 20px 100px;

  overflow:hidden;
}

.bbhero-container{
  width:100%;
  max-width:1300px;

  margin:0 auto;

  position:relative;
  z-index:2;
}

/* ===== CONTENT LEFT ===== */

.bbhero-content{
  width:100%;
  max-width:720px;

  text-align:left;
}

/* ===== TITLE ===== */

.bbhero-title{
  margin:0 0 24px !important;

  color:#ffffff !important;

  font-size:78px !important;
  line-height:1.08 !important;
  font-weight:800 !important;

  letter-spacing:-2px !important;
}

.bbhero-title span{
  color:#00bfff !important;
}

/* ===== TEXT ===== */

.bbhero-text{
  max-width:680px;

  margin:0 0 42px !important;

  color:rgba(255,255,255,0.82) !important;

  font-size:22px !important;
  line-height:1.8 !important;
}

/* ===== BUTTONS ===== */

.bbhero-buttons{
  display:flex !important;
  align-items:center !important;

  gap:18px !important;

  flex-wrap:wrap !important;
}

.bbhero-btn-primary,
.bbhero-btn-outline{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-width:220px !important;

  padding:18px 34px !important;

  border-radius:18px !important;

  text-decoration:none !important;

  font-size:18px !important;
  font-weight:700 !important;

  transition:.3s ease !important;
}

/* PRIMARY */

.bbhero-btn-primary{
  background:linear-gradient(135deg,#5f6cff,#8a2eff) !important;

  color:#fff !important;

  border:none !important;
}

/* OUTLINE */

.bbhero-btn-outline{
  border:1px solid rgba(255,255,255,.18) !important;

  color:#fff !important;

  background:rgba(255,255,255,.04) !important;
}

/* ===== TABLET ===== */

@media only screen and (max-width:991px){

  .bbhero-title{
    font-size:58px !important;
  }

  .bbhero-text{
    font-size:19px !important;
  }

}

/* ===== MOBILE ===== */

@media only screen and (max-width:767px){

  .bbhero-section{
    min-height:auto !important;

    padding:120px 18px 80px !important;
  }

  .bbhero-content{
    max-width:100% !important;
  }

  .bbhero-title{
    font-size:42px !important;

    line-height:1.18 !important;

    letter-spacing:-1px !important;

    margin-bottom:18px !important;
  }

  .bbhero-text{
    font-size:16px !important;

    line-height:1.8 !important;

    margin-bottom:28px !important;
  }

  /* BUTTONS SAME ROW */

  .bbhero-buttons{
    display:grid !important;

    grid-template-columns:1fr 1fr !important;

    gap:12px !important;

    width:100% !important;
  }

  .bbhero-btn-primary,
  .bbhero-btn-outline{
    width:100% !important;

    min-width:unset !important;

    padding:14px 10px !important;

    border-radius:14px !important;

    font-size:15px !important;
  }

}
/* TOGGLE */

/*.bb-toggle-btn{*/
/*  width:46px;*/
/*  height:46px;*/

/*  background:none;*/
/*  border:none;*/

/*  cursor:pointer;*/

/*  position:relative;*/
/*  z-index:99999;*/

/*  display:flex;*/
/*  flex-direction:column;*/
/*  justify-content:center;*/

/*  gap:6px;*/
/*}*/

.bb-toggle-btn span{
  width:26px;
  height:2px;

  background:#fff;

  border-radius:20px;

  transition:.3s;
}

/* MENU */

/*.bb-mobile-menu{*/
/*  position:fixed;*/

/*  top:0;*/
/*  right:-100%;*/

/*  width:280px;*/
/*  height:100vh;*/

/*  background:#050816;*/

/*  padding:100px 24px;*/

/*  list-style:none;*/

/*  transition:.35s ease;*/

/*  z-index:9999;*/
/*}*/

.bb-mobile-menu.show{
  right:0;
}

.bb-mobile-menu li{
  margin-bottom:20px;
}

.bb-mobile-menu li a{
  color:#fff;
  text-decoration:none;

  font-size:18px;
}

/* ===== FOUNDER SECTION ===== */

.founder-sec{
  padding:90px 0;
  background:#070b18;
  position:relative;
  overflow:hidden;
}

.founder-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:center;
}

/* IMAGE */

.founder-img-wrap{
  position:relative;
}

.founder-glow{
  position:absolute;
  inset:-30px;

  background:
    radial-gradient(
      circle,
      rgba(0,207,255,.18),
      transparent 70%
    );

  z-index:1;
}

.founder-img-card{
  position:relative;
  z-index:2;

  border-radius:34px;
  overflow:hidden;

  border:1px solid rgba(255,255,255,.08);

  background:#0d1324;

  box-shadow:
    0 30px 80px rgba(0,0,0,.45);
}

.founder-img{
  width:100%;
  display:block;

  object-fit:cover;
}

/* CONTENT */

.founder-content{
  width:100%;
}

.founder-text{
  /*color:rgba(255,255,255,.76);*/
  color:black;

  font-size:19px;
  line-height:1.95;

  margin-bottom:28px;
}

.founder-text-light{
  /*color:rgba(255,255,255,.70);*/
  color:black;
}

/* STATS */

.founder-stats{
  display:flex;
  flex-wrap:wrap;

  gap:18px;
}

.founder-stat-box{
  min-width:150px;

  padding:22px 24px;

  border-radius:18px;

  background:rgba(255,255,255,.04);

  border:1px solid rgba(255,255,255,.08);
}

.founder-stat-number{
  font-size:34px;
  font-weight:800;

  color:#00cfff;

  margin-bottom:6px;
}

.founder-stat-label{
  color:rgba(255,255,255,.65);

  font-size:15px;
}

/* ===== TABLET ===== */

@media(max-width:991px){

  .founder-grid{
    grid-template-columns:1fr;
    gap:50px;
  }

}

/* ===== MOBILE ===== */

@media(max-width:767px){

  .founder-sec{
    padding:70px 0;
  }

  .founder-grid{
    gap:38px;
  }

  .founder-text{
    font-size:16px;
    line-height:1.9;
  }

  .founder-img-card{
    border-radius:24px;
  }

  .founder-stats{
    gap:14px;
  }

  .founder-stat-box{
    flex:1;

    min-width:unset;

    padding:18px;
  }

  .founder-stat-number{
    font-size:28px;
  }

}

/* ===== SMALL MOBILE ===== */

@media(max-width:480px){

  .founder-text{
    font-size:15px;
  }

}
/* ============================= */
/* SERVICE DETAILS PAGE CSS ONLY */
/* ============================= */

.bbx-details-page-sec{
    padding: 90px 0;
    background: #0f172a;
    color: #fff;
}

.bbx-details-container{
    width: 90%;
    max-width: 1250px;
    margin: auto;
}

/* TOP AREA */

.bbx-details-top{
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 35px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.bbx-details-icon{
    width: 90px;
    height: 90px;
    min-width: 90px;
    border-radius: 24px;
    background: linear-gradient(135deg,#2563eb,#06b6d4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    box-shadow: 0 10px 30px rgba(37,99,235,0.25);
}

.bbx-details-info h1{
    font-size: 42px;
    margin-bottom: 12px;
    font-weight: 700;
}

.bbx-details-short{
    font-size: 18px;
    color: #cbd5e1;
    line-height: 1.7;
    max-width: 750px;
}

/* FULL DESCRIPTION */

.bbx-details-full{
    margin-bottom: 70px;
}

.bbx-details-full p{
    font-size: 18px;
    line-height: 1.9;
    color: #d1d5db;
}

/* ROW DESIGN */

.bbx-details-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 80px;
}

.bbx-details-row-reverse .bbx-details-img{
    order: 1;
}

.bbx-details-row-reverse .bbx-details-text{
    order: 2;
}

.bbx-details-text h2{
    font-size: 34px;
    margin-bottom: 20px;
    line-height: 1.3;
    color:black;
}

.bbx-details-text p{
    font-size: 17px;
    color: black;
    line-height: 1.9;
}

.bbx-details-img img{
    width: 100%;
    border-radius: 24px;
    display: block;
    object-fit: cover;
    box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}

/* MOBILE */

@media(max-width: 991px){

    .bbx-details-row{
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .bbx-details-row-reverse .bbx-details-img,
    .bbx-details-row-reverse .bbx-details-text{
        order: unset;
    }

    .bbx-details-top{
        flex-direction: column;
        text-align: center;
    }

    .bbx-details-info h1{
        font-size: 32px;
    }

    .bbx-details-text h2{
        font-size: 28px;
    }
}
/* ========================= */
/* AI SECTION RESPONSIVE CSS */
/* ========================= */

.bbx-ai-sec{
    padding:120px 0 40px;
}

.bbx-ai-container{
    width:90%;
    max-width:1200px;
    margin:auto;
}

.bbx-ai-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px;
    align-items:center;
}

.bbx-ai-label{
    display:inline-block;
    padding:8px 14px;
    border-radius:50px;
    background:rgba(37,99,235,0.1);
    color:#3b82f6;
    font-size:14px;
    font-weight:600;
    margin-bottom:18px;
}

.bbx-ai-heading{
    font-size:52px;
    line-height:1.15;
    margin-bottom:22px;
    font-weight:800;
}

.bbx-ai-heading span{
    color:#3b82f6;
}

.bbx-ai-sub{
    font-size:18px;
    line-height:1.8;
    color:#94a3b8;
}

.bbx-ai-btns{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:32px;
}

.bbx-ai-btn-primary,
.bbx-ai-btn-outline{
    padding:14px 24px;
    border-radius:12px;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:0.3s;
}

.bbx-ai-btn-primary{
    background:#2563eb;
    color:#fff;
}

.bbx-ai-btn-primary:hover{
    transform:translateY(-2px);
}

.bbx-ai-btn-outline{
    border:1px solid rgba(255,255,255,0.15);
    color:#fff;
}

.bbx-ai-chat-box{
    background:#111827;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:24px;
    padding:24px;
}

.bbx-ai-chat-top{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:20px;
    padding-bottom:16px;
    border-bottom:1px solid rgba(255,255,255,0.08);
}

.bbx-ai-avatar{
    width:42px;
    height:42px;
    border-radius:50%;
    background:linear-gradient(135deg,#2563eb,#06b6d4);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
}

.bbx-ai-chat-title{
    font-size:15px;
    font-weight:700;
    color:#fff;
}

.bbx-ai-online{
    font-size:12px;
    color:#22c55e;
}

.bbx-ai-chat-body{
    display:flex;
    flex-direction:column;
    gap:14px;
    min-height:220px;
}

.bbx-ai-msg{
    padding:12px 16px;
    border-radius:16px;
    font-size:14px;
    line-height:1.6;
    max-width:85%;
}

.bbx-ai-msg.user{
    background:#2563eb;
    color:#fff;
    align-self:flex-end;
    border-radius:16px 16px 4px 16px;
}

.bbx-ai-msg.bot{
    background:#1e293b;
    color:#e2e8f0;
    border-radius:16px 16px 16px 4px;
}

.bbx-ai-typing{
    display:flex;
    gap:6px;
    padding-top:4px;
}

.bbx-ai-typing span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#64748b;
    animation:bbxPulse 1s infinite;
}

.bbx-ai-typing span:nth-child(2){
    animation-delay:0.2s;
}

.bbx-ai-typing span:nth-child(3){
    animation-delay:0.4s;
}

@keyframes bbxPulse{
    0%{opacity:0.3;transform:translateY(0);}
    50%{opacity:1;transform:translateY(-4px);}
    100%{opacity:0.3;transform:translateY(0);}
}

.bbx-ai-input{
    width:100%;
    margin-top:18px;
    padding:14px 16px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,0.08);
    background:#0f172a;
    color:#fff;
    font-size:14px;
    outline:none;
}

/* ================= */
/* RESPONSIVE DESIGN */
/* ================= */

@media(max-width:991px){

    .bbx-ai-grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    .bbx-ai-heading{
        font-size:40px;
    }

}

@media(max-width:768px){

    .bbx-ai-sec{
        padding:80px 0 30px;
    }

    .bbx-ai-heading{
        font-size:32px;
    }

    .bbx-ai-sub{
        font-size:16px;
    }

    .bbx-ai-btns{
        flex-direction:column;
    }

    .bbx-ai-btn-primary,
    .bbx-ai-btn-outline{
        width:100%;
        text-align:center;
    }

    .bbx-ai-chat-box{
        padding:18px;
    }

}

@media(max-width:480px){

    .bbx-ai-container{
        width:92%;
    }

    .bbx-ai-heading{
        font-size:28px;
    }

    .bbx-ai-msg{
        max-width:100%;
        font-size:13px;
    }

}
/* ========================= */
/* PROFESSIONAL TESTIMONIALS */
/* ========================= */

.testimonials-section{
    padding:100px 0;
    background:linear-gradient(
        180deg,
        #f8fafc 0%,
        #eef2f7 100%
    );
}

.testimonials-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
    margin-top:60px;
}

.testimonial-card{
    position:relative;
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:28px;
    padding:42px;
    overflow:hidden;
    transition:0.35s ease;
    box-shadow:
    0 10px 30px rgba(0,0,0,0.04);
}

.testimonial-card:hover{
    transform:translateY(-8px);
    border-color:#dbeafe;
    box-shadow:
    0 20px 50px rgba(37,99,235,0.10);
}

/* TOP QUOTE */

.testimonial-card::before{
    content:"“";
    position:absolute;
    top:18px;
    right:28px;
    font-size:90px;
    line-height:1;
    color:rgba(37,99,235,0.08);
    font-family:serif;
}

/* TEXT */

.testimonial-text{
    font-size:24px;
    line-height:1.8;
    color:#334155;
    font-style:italic;
    margin-bottom:42px;
    font-weight:400;
}

/* USER */

.testimonial-user{
    display:flex;
    align-items:center;
    gap:18px;
}

/* AVATAR */

.testimonial-avatar{
    width:68px;
    height:68px;
    min-width:68px;
    border-radius:50%;
    background:linear-gradient(
        135deg,
        #2563eb,
        #7c3aed
    );
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    font-weight:700;
    box-shadow:
    0 10px 25px rgba(37,99,235,0.18);
}

/* NAME */

.testimonial-user h4{
    margin:0 0 6px;
    font-size:22px;
    color:#0f172a;
    font-weight:700;
}

/* ROLE */

.testimonial-user p{
    margin:0;
    color:#64748b;
    font-size:16px;
}

/* RESPONSIVE */

@media(max-width:991px){

    .testimonials-grid{
        grid-template-columns:1fr;
    }

    .testimonial-text{
        font-size:20px;
    }

}
/* ========================= */
/* PROFESSIONAL PORTFOLIO UI */
/* ========================= */

.portfolio-section{
    padding:110px 0;
    background:linear-gradient(
        180deg,
        #f8fafc 0%,
        #eef2f7 100%
    );
}

/* GRID */

.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
    margin-top:60px;
}

/* CARD */

.portfolio-card{
    position:relative;
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:30px;
    overflow:hidden;
    transition:0.35s ease;
    box-shadow:
    0 10px 30px rgba(0,0,0,0.05);
}

.portfolio-card:hover{
    transform:translateY(-10px);
    box-shadow:
    0 25px 60px rgba(37,99,235,0.12);
    border-color:#dbeafe;
}

/* IMAGE */

.portfolio-image{
    position:relative;
    overflow:hidden;
    height:260px;
}

.portfolio-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.5s ease;
}

.portfolio-card:hover .portfolio-image img{
    transform:scale(1.06);
}

/* OVERLAY */

.portfolio-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(15,23,42,0.28),
        transparent
    );
}

/* CONTENT */

.portfolio-content{
    padding:34px;
}

/* LABEL */

.portfolio-label{
    display:inline-block;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#2563eb;
    margin-bottom:14px;
}

/* TITLE */

.portfolio-title{
    font-size:34px;
    line-height:1.3;
    color:#0f172a;
    font-weight:700;
    margin-bottom:18px;
}

/* DESCRIPTION */

.portfolio-text{
    color:#475569;
    line-height:1.9;
    font-size:16px;
    margin-bottom:26px;
}

/* TAGS */

.portfolio-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.portfolio-tags span{
    padding:9px 16px;
    border-radius:50px;
    background:#f1f5f9;
    border:1px solid #e2e8f0;
    color:#475569;
    font-size:13px;
    font-weight:500;
}

/* BUTTON */

.portfolio-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:16px 26px;
    border-radius:14px;
    border:1px solid #dbe3ee;
    background:#ffffff;
    color:#111827;
    font-weight:600;
    transition:0.3s;
}

.portfolio-btn:hover{
    background:#2563eb;
    border-color:#2563eb;
    color:#fff;
}

/* SECTION HEADING */

.portfolio-heading{
    font-size:72px;
    line-height:1.08;
    font-weight:800;
    color:#0f172a;
    max-width:760px;
}

/* RESPONSIVE */

@media(max-width:1100px){

    .portfolio-grid{
        grid-template-columns:1fr 1fr;
    }

}

@media(max-width:768px){

    .portfolio-grid{
        grid-template-columns:1fr;
    }

    .portfolio-heading{
        font-size:46px;
    }

    .portfolio-title{
        font-size:28px;
    }

}
@media(max-width:768px){

  .btn-primary{
    width:auto !important;
    display:inline-flex !important;
    padding:14px 22px !important;
    font-size:15px !important;
  }

}
/* =====================================================
   FINAL CLEAN MOBILE NAVBAR FIX
===================================================== */

@media (max-width:768px){

  /* HAMBURGER */

  #navHamburger{
    display:flex !important;

    width:42px;
    height:42px;

    border:none;
    background:none;

    cursor:pointer;

    flex-direction:column;
    justify-content:center;

    gap:5px;

    z-index:99999;
  }

  #navHamburger span{
    width:24px;
    height:2px;

    background:var(--text);

    border-radius:20px;

    transition:.3s ease;
  }

  /* ACTIVE */

  #navHamburger.active span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  #navHamburger.active span:nth-child(2){
    opacity:0;
  }

  #navHamburger.active span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  /* NAV LINKS */

  #navLinks{

    position:fixed !important;

    top:74px;
    left:-100%;

    width:100%;
    height:calc(100vh - 74px);

    background:#ffffff;

    display:flex !important;
    flex-direction:column;

    align-items:flex-start;

    padding:30px 24px;

    gap:18px;

    transition:.35s ease;

    z-index:9998;
  }

  #navLinks.nav-open{
    left:0;
  }

  #navLinks li{
    width:100%;
    list-style:none;
  }

  #navLinks a{

    display:block;

    width:100%;

    padding:14px 0;

    border-bottom:1px solid rgba(0,0,0,.06);

    font-size:16px;
  }

}
     /* =========================================================
MARKETPLACE CATEGORIES SECTION
========================================================= */

.market-categories{

    padding:90px 0;

    background:#ffffff;

    overflow:hidden;

}

/* =========================================================
SECTION LABEL
========================================================= */

.section-label{

    display:inline-block;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#2563eb;

    margin-bottom:16px;

}

/* =========================================================
SECTION HEADING
========================================================= */

.section-heading{

    font-size:42px;

    line-height:1.15;

    font-weight:800;

    color:#0f172a;

    letter-spacing:-1px;

    margin:0 0 42px;

    max-width:720px;

}

/* =========================================================
CATEGORY GRID
========================================================= */

.category-grid{

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:24px;

    align-items:stretch;

}

/* =========================================================
CATEGORY CARD
========================================================= */

.category-card{

    position:relative;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    min-height:280px;

    padding:34px 26px;

    background:#ffffff;

    border:1px solid #e2e8f0;

    border-radius:28px;

    text-decoration:none;

    overflow:hidden;

    transition:.35s ease;

}

.category-card:hover{

    transform:translateY(-6px);

    border-color:#cbd5e1;

    box-shadow:
        0 20px 50px rgba(0,0,0,.08);

}

/* =========================================================
ICON
========================================================= */

.category-icon{

    width:78px;
    height:78px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:36px;

    border-radius:24px;

    background:
        linear-gradient(
            135deg,
            #eff6ff,
            #f5f3ff
        );

    margin:0 auto 24px;

}

/* =========================================================
TITLE
========================================================= */

.category-card h3{

    width:100%;

    font-size:30px;

    line-height:1.2;

    font-weight:800;

    color:#0f172a;

    margin:0 0 14px;

    text-align:center;

}

/* =========================================================
TEXT
========================================================= */

.category-card p{

    max-width:270px;

    margin:0 auto 24px;

    font-size:15px;

    line-height:1.8;

    color:#64748b;

    text-align:center;

}

/* =========================================================
BOTTOM BADGE
========================================================= */

.category-card::after{

    content:"Instant Download";

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 18px;

    border-radius:999px;

    background:#f8fafc;

    border:1px solid #e2e8f0;

    color:#0f172a;

    font-size:13px;

    font-weight:700;

}

/* =========================================================
TABLET
========================================================= */

@media(max-width:1100px){

    .category-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }

    .section-heading{

        font-size:38px;

    }

}

/* =========================================================
MOBILE
========================================================= */

@media(max-width:768px){

    .market-categories{

        padding:70px 0;

    }

    .category-grid{

        grid-template-columns:1fr;

        gap:18px;

    }

    .section-heading{

        font-size:32px;

        margin-bottom:32px;

    }

    .category-card{

        min-height:240px;

        padding:28px 22px;

        border-radius:24px;

    }

    .category-icon{

        width:68px;
        height:68px;

        font-size:30px;

        border-radius:20px;

    }

    .category-card h3{

        font-size:26px;

    }

    .category-card p{

        font-size:14px;

    }

}

/* =========================================================
SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .section-heading{

        font-size:28px;

    }

    .category-card{

        min-height:220px;

        padding:24px 20px;

    }

    .category-icon{

        width:62px;
        height:62px;

        font-size:28px;

        border-radius:18px;

    }

    .category-card h3{

        font-size:24px;

    }

}
/* =========================================================
FEATURED PRODUCTS SECTION
========================================================= */

.featured-products{

    padding:90px 0;

    background:#f8fafc;

}

/* =========================================================
SECTION HEAD
========================================================= */

.section-head{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:20px;

    margin-bottom:50px;

}

/* =========================================================
LABEL
========================================================= */

.section-label{

    display:inline-block;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#2563eb;

    margin-bottom:16px;

}

/* =========================================================
HEADING
========================================================= */

.section-heading{

    font-size:56px;

    line-height:1.1;

    font-weight:800;

    color:#0f172a;

    letter-spacing:-1.5px;

}

/* =========================================================
GRID
========================================================= */


/* =========================================================
FEATURED PRODUCTS SECTION
========================================================= */

.featured-products{

    padding:90px 0;

    background:#f8fafc;

    overflow:hidden;

}

/* =========================================================
SECTION HEAD
========================================================= */

.section-head{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:20px;

    margin-bottom:42px;

}

/* =========================================================
LABEL
========================================================= */

.section-label{

    display:inline-block;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#2563eb;

    margin-bottom:16px;

}

/* =========================================================
HEADING
========================================================= */

.section-heading{

    font-size:42px;

    line-height:1.15;

    font-weight:800;

    color:#0f172a;

    letter-spacing:-1px;

    margin:0;

    max-width:760px;

}

/* =========================================================
VIEW BUTTON
========================================================= */

.btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 22px;

    border-radius:14px;

    border:1px solid #dbe3ee;

    background:#ffffff;

    color:#0f172a;

    text-decoration:none;

    font-size:14px;

    font-weight:700;

    transition:.3s ease;

    white-space:nowrap;

}

.btn-outline:hover{

    border-color:#2563eb;

    color:#2563eb;

    transform:translateY(-2px);

}

/* =========================================================
GRID
========================================================= */

.products-grid{

    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:20px;

    align-items:stretch;

}

/* =========================================================
PRODUCT CARD
========================================================= */

.product-card{

    position:relative;

    display:flex;

    flex-direction:column;

    height:100%;

    background:#ffffff;

    border:1px solid #e2e8f0;

    border-radius:24px;

    overflow:hidden;

    transition:.35s ease;

}

.product-card:hover{

    transform:translateY(-5px);

    border-color:#cbd5e1;

    box-shadow:
        0 18px 45px rgba(0,0,0,.08);

}

/* =========================================================
IMAGE
========================================================= */

.product-card img{

    width:100%;

    aspect-ratio:4/5;

    object-fit:cover;

    display:block;

    background:#f1f5f9;

}

/* =========================================================
BODY
========================================================= */

.product-body{

    display:flex;

    flex-direction:column;

    flex:1;

    padding:18px;

}

/* =========================================================
BADGE
========================================================= */

.product-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:max-content;

    padding:7px 12px;

    border-radius:999px;

    background:#eff6ff;

    border:1px solid #bfdbfe;

    color:#2563eb;

    font-size:10px;

    font-weight:700;

    margin-bottom:14px;

}

/* =========================================================
TITLE
========================================================= */

.product-body h3{

    font-size:20px;

    line-height:1.35;

    font-weight:800;

    color:#0f172a;

    margin:0 0 12px;

    min-height:82px;

    max-height:82px;

    overflow:hidden;

}

/* =========================================================
DESCRIPTION
========================================================= */

.product-body p{

    font-size:13px;

    line-height:1.8;

    color:#64748b;

    margin:0 0 20px;

    min-height:175px;

    max-height:175px;

    overflow:hidden;

}

/* =========================================================
PRICE
========================================================= */

.product-price{

    font-size:24px;

    font-weight:800;

    color:#0f172a;

    margin-bottom:18px;

}

/* =========================================================
BUTTON
========================================================= */

.product-btn{

    margin-top:auto;

    width:100%;

    min-height:46px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:14px;

    background:linear-gradient(
        135deg,
        #2563eb,
        #7c3aed
    );

    color:#ffffff;

    text-decoration:none;

    font-size:13px;

    font-weight:700;

    transition:.3s ease;

    box-shadow:
        0 10px 25px rgba(37,99,235,.16);

}

.product-btn:hover{

    transform:translateY(-2px);

    box-shadow:
        0 18px 40px rgba(37,99,235,.24);

}

/* =========================================================
EMPTY
========================================================= */

.empty-products{

    grid-column:1/-1;

    text-align:center;

    padding:80px 20px;

}

/* =========================================================
TABLET
========================================================= */

@media(max-width:1200px){

    .products-grid{

        grid-template-columns:
            repeat(3,minmax(0,1fr));

    }

}

/* =========================================================
SMALL TABLET
========================================================= */

@media(max-width:900px){

    .products-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }

}

/* =========================================================
MOBILE
========================================================= */

@media(max-width:768px){

    .featured-products{

        padding:70px 0;

    }

    .section-head{

        flex-direction:column;

        align-items:flex-start;

        margin-bottom:30px;

    }

    .section-heading{

        font-size:34px;

    }

    .products-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:16px;

    }

    .product-body{

        padding:15px;

    }

    .product-body h3{

        font-size:17px;

        min-height:68px;

        max-height:68px;

    }

    .product-body p{

        min-height:120px;

        max-height:120px;

        font-size:12px;

    }

}

/* =========================================================
SMALL MOBILE
========================================================= */

@media(max-width:520px){

    .products-grid{

        grid-template-columns:1fr;

    }

    .section-heading{

        font-size:28px;

    }

    .product-body h3{

        min-height:auto;

        max-height:none;

    }

    .product-body p{

        min-height:auto;

        max-height:none;

    }

}
/* =========================================================
SERVICES SECTION
========================================================= */

.services-section{

    padding:100px 0;

    background:#ffffff;

}

/* =========================================================
HEADING
========================================================= */

.section-label{

    display:inline-block;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#2563eb;

    margin-bottom:18px;

}

.section-heading{

    font-size:56px;

    line-height:1.1;

    font-weight:800;

    color:#0f172a;

    letter-spacing:-1.5px;

    margin-bottom:50px;

    max-width:800px;

}

/* =========================================================
GRID
========================================================= */

.services-grid{

    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:28px;

}

/* =========================================================
CARD
========================================================= */

.service-card{

    position:relative;

    display:flex;

    flex-direction:column;

    padding:32px;

    background:#ffffff;

    border:1px solid #e2e8f0;

    border-radius:28px;

    transition:.35s ease;

    overflow:hidden;

}

.service-card:hover{

    transform:translateY(-6px);

    border-color:#cbd5e1;

    box-shadow:
        0 20px 50px rgba(0,0,0,.08);

}

/* =========================================================
ICON
========================================================= */

.service-icon{

    width:72px;
    height:72px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            #eff6ff,
            #f5f3ff
        );

    margin-bottom:24px;

}

/* =========================================================
TITLE
========================================================= */

.service-card h3{

    font-size:26px;

    line-height:1.3;

    font-weight:800;

    color:#0f172a;

    margin-bottom:14px;

}

/* =========================================================
TEXT
========================================================= */

.service-card p{

    font-size:15px;

    line-height:1.8;

    color:#64748b;

}

/* =========================================================
RESPONSIVE
========================================================= */

@media(max-width:1100px){

    .services-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

    }

    .section-heading{

        font-size:46px;

    }

}

@media(max-width:768px){

    .services-section{

        padding:70px 0;

    }

    .services-grid{

        grid-template-columns:1fr;

    }

    .section-heading{

        font-size:36px;

        margin-bottom:34px;

    }

    .service-card{

        padding:26px;

        border-radius:24px;

    }

    .service-card h3{

        font-size:24px;

    }

}

@media(max-width:480px){

    .section-heading{

        font-size:30px;

    }

    .service-card{

        padding:22px;

    }

    .service-icon{

        width:62px;
        height:62px;

        font-size:28px;

        border-radius:18px;

    }

    .service-card h3{

        font-size:22px;

    }

    .service-card p{

        font-size:14px;

    }

}
.trust-strip span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 16px;

    border-radius:999px;

    background:#ffffff;

    border:1px solid #e2e8f0;

    color:#0f172a;

    font-size:13px;

    font-weight:700;

    line-height:1;

    white-space:nowrap;

    box-shadow:
        0 4px 14px rgba(0,0,0,.05);

}
/* =========================================================
DIGITAL PRODUCTS HEADING SMALLER
========================================================= */

.section-heading{

    font-size:42px;

    line-height:1.15;

    font-weight:800;

    letter-spacing:-1px;

    margin-bottom:34px;

    max-width:720px;

}

/* =========================================================
MOBILE
========================================================= */

@media(max-width:768px){

    .section-heading{

        font-size:32px;

        line-height:1.2;

        margin-bottom:26px;

    }

}

@media(max-width:480px){

    .section-heading{

        font-size:28px;

    }

}