.testimonial-card,
.testimonial-text,
.client-info {
    text-align: center;
}

.client-info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media (max-width:991px){

    .hamburger{
        display:block;
        margin-left:auto; /* Button right side */
    }

    #navMenu{
        position:fixed;
        top:0;
        right:-100%;
        width:280px;
        max-width:85%;
        height:100vh;
        background:#fff;
        padding:90px 25px 30px;
        display:flex;
        flex-direction:column;
        gap:5px;
        box-shadow:-5px 0 30px rgba(0,0,0,.15);
        transition:all .35s ease;
        z-index:9999;
    }

    #navMenu.open{
        right:0;
    }

    #navMenu li{
        list-style:none;
        width:100%;
    }

    #navMenu li a{
        display:block;
        padding:14px 0;
        color:#111827;
        font-size:17px;
        font-weight:500;
        text-decoration:none;
        border-bottom:1px solid #f1f5f9;
    }

    #navMenu li a:hover{
        color:#2563eb;
        padding-left:8px;
    }
}

.business-types{
    margin-top:70px;
    padding:45px;
    background:#fff;
    border:1px solid #eef2f7;
    border-radius:24px;
    box-shadow:0 15px 40px rgba(15,23,42,.08);
}

.business-header{
    text-align:center;
    margin-bottom:40px;
}

.business-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:8px 18px;
    background:#eef4ff;
    color:#2563eb;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
    margin-bottom:18px;
}

.business-header h3{
    font-size:34px;
    font-weight:700;
    color:#111827;
    margin-bottom:12px;
    line-height:1.3;
}

.business-header p{
    max-width:750px;
    margin:0 auto;
    font-size:18px;
    line-height:1.8;
    color:#6b7280;
}

.business-list{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:18px;
}

.business-list li{
    display:flex;
    align-items:center;
    gap:12px;
    padding:18px 20px;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:16px;
    font-size:16px;
    font-weight:500;
    color:#374151;
    transition:all .3s ease;
}

.business-list li:hover{
    background:#fff;
    border-color:#2563eb;
    transform:translateY(-4px);
    box-shadow:0 12px 25px rgba(37,99,235,.12);
}

.business-list .highlight{
    grid-column:1/-1;
    justify-content:center;
    background:linear-gradient(135deg,#2563eb,#4f46e5);
    color:#fff;
    border:none;
    font-weight:600;
    font-size:17px;
}

@media (max-width:991px){
    .business-types{
        padding:35px 25px;
    }

    .business-header h3{
        font-size:30px;
    }
}

@media (max-width:768px){
    .business-types{
        margin-top:50px;
        padding:25px 18px;
        border-radius:18px;
    }

    .business-header{
        margin-bottom:30px;
    }

    .business-header h3{
        font-size:24px;
    }

    .business-header p{
        font-size:15px;
        line-height:1.7;
    }

    .business-list{
        grid-template-columns:1fr;
        gap:14px;
    }

    .business-list li{
        font-size:15px;
        padding:15px;
        border-radius:14px;
    }

    .business-list .highlight{
        font-size:15px;
        text-align:center;
    }
}

/*==============================
        PROCESS SECTION
==============================*/

.process-section{
    position:relative;
    padding:110px 0;
    background:
        radial-gradient(circle at top right,#dbeafe 0,#f8fbff 35%,#ffffff 100%);
    overflow:hidden;
}

.process-section::before,
.process-section::after{
    content:"";
    position:absolute;
    border-radius:50%;
    filter:blur(80px);
    opacity:.35;
    z-index:0;
}

.process-section::before{
    width:320px;
    height:320px;
    background:#1877f2;
    top:-120px;
    right:-100px;
}

.process-section::after{
    width:260px;
    height:260px;
    background:#00d4ff;
    bottom:-120px;
    left:-80px;
}

.section-header{
    position:relative;
    z-index:2;
    max-width:760px;
    margin:0 auto 70px;
    text-align:center;
}

.section-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 20px;
    border-radius:50px;
    background:rgba(24,119,242,.08);
    color:#1877f2;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.section-title{
    margin:18px 0;
    font-size:44px;
    font-weight:800;
    line-height:1.2;
    color:#0f172a;
}

.section-description{
    max-width:650px;
    margin:auto;
    font-size:18px;
    line-height:1.8;
    color:#64748b;
}

.process-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:35px;
}

/* Card */

.process-card{
    position:relative;
    background:rgba(255,255,255,.88);
    backdrop-filter:blur(18px);
    padding:42px 30px;
    border-radius:24px;
    border:1px solid rgba(24,119,242,.08);
    box-shadow:
        0 15px 40px rgba(15,23,42,.06),
        0 2px 8px rgba(15,23,42,.03);
    overflow:hidden;
    transition:.4s;
}

.process-card:hover{
    transform:translateY(-12px);
    border-color:#1877f2;
    box-shadow:
        0 30px 60px rgba(24,119,242,.18);
}

/* Gradient Border */

.process-card::before{
    content:"";
    position:absolute;
    inset:0;
    padding:2px;
    border-radius:24px;
    background:linear-gradient(135deg,#1877f2,#00d4ff,#6f42c1);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    opacity:0;
    transition:.4s;
}

.process-card:hover::before{
    opacity:1;
}

/* Top Glow */

.process-card::after{
    content:"";
    position:absolute;
    top:-40px;
    right:-40px;
    width:120px;
    height:120px;
    border-radius:50%;
    background:rgba(24,119,242,.08);
}

/* Watermark */

.step-number{
    position:absolute;
    top:18px;
    right:22px;
    font-size:72px;
    font-weight:900;
    color:#1877f2;
    opacity:.06;
    line-height:1;
    user-select:none;
}

/* Icon */

.process-icon{
    width:80px;
    height:80px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:22px;
    background:linear-gradient(135deg,#1877f2,#00b4ff);
    color:#fff;
    font-size:30px;
    margin-bottom:28px;
    box-shadow:0 18px 35px rgba(24,119,242,.28);
    transition:.45s;
}

.process-card:hover .process-icon{
    transform:translateY(-5px) rotate(10deg) scale(1.08);
}

/* Heading */

.process-card h3{
    margin-bottom:15px;
    font-size:24px;
    font-weight:700;
    color:#0f172a;
}

/* Text */

.process-card p{
    margin:0;
    color:#64748b;
    line-height:1.8;
    font-size:16px;
}

/* Connecting Line */

.process-grid::before{
    content:"";
    position:absolute;
    top:40px;
    left:6%;
    width:88%;
    height:3px;
    background:linear-gradient(
        90deg,
        transparent,
        #1877f2,
        #00d4ff,
        #6f42c1,
        transparent
    );
    opacity:.25;
}

.process-card{
    animation:fadeUp .7s ease both;
}

.process-card:nth-child(2){animation-delay:.1s;}
.process-card:nth-child(3){animation-delay:.2s;}
.process-card:nth-child(4){animation-delay:.3s;}

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(40px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* Responsive */

@media(max-width:992px){

    .process-grid::before{
        display:none;
    }

    .section-title{
        font-size:36px;
    }

}

@media(max-width:768px){

    .process-section{
        padding:80px 0;
    }

    .section-title{
        font-size:30px;
    }

    .section-description{
        font-size:16px;
    }

    .process-card{
        padding:35px 25px;
    }

    .process-icon{
        width:68px;
        height:68px;
        font-size:26px;
        border-radius:18px;
    }

    .step-number{
        font-size:56px;
    }

}

@media(max-width:480px){

    .section-title{
        font-size:26px;
    }

    .process-card h3{
        font-size:21px;
    }

}

.logo,
.logo span,
.logo a {
    color: #fff !important;
}


  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

  :root {
    --blue: #0d6efd;
    --blue-dark: #0847b5;
    --blue-light: #e6f1fb;
    --yellow: #ffd43b;
    --text: #1a1a2e;
    --text-muted: #6b7280;
    --bg: #f5f7fb;
    --bg-card: #ffffff;
    --border: rgba(0,0,0,0.08);
    --radius: 14px;
    --radius-sm: 8px;
    --shadow: 0 4px 20px rgba(0,0,0,0.07);
    --shadow-hover: 0 12px 32px rgba(0,0,0,0.12);
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Segoe UI', Arial, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
  }

  a { text-decoration: none; }
  img { display: block; max-width: 100%; }

  /* ── TOP BAR ── */
  .topbar {
    background: rgba(0,0,0,0.18);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 8px 0;
  }
  .topbar .inner {
    display: flex;
    justify-content: flex-end;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .topbar a {
    color: rgba(255,255,255,0.88);
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color .2s;
  }
  .topbar a:hover { color: #fff; }
  .topbar a i { color: rgba(255,255,255,0.7); }

  /* ── HEADER / NAV ── */
  header {
    background: var(--blue);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 12px rgba(13,110,253,0.3);
  }
  .nav-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 0;
  }
 

  /* hamburger */
  .hamburger {
    display: none;
    background: none;
    border: none;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    padding: 4px;
  }

  /* ── CONTAINER ── */
  .container {
    width: 92%;
    max-width: 1100px;
    margin: 0 auto;
  }

  /* ── HERO ── */
  .hero {
    background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
    padding: 100px 0 90px;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute;
    width: 600px; height: 600px;
    border-radius: 50%;
    background: rgba(255,255,255,0.04);
    top: -200px; right: -100px;
    pointer-events: none;
  }
  .hero::after {
    content: '';
    position: absolute;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: rgba(255,255,255,0.04);
    bottom: -150px; left: -100px;
    pointer-events: none;
  }
  .hero-content { position: relative; z-index: 1; }
  .hero-pill {
    display: inline-block;
    background: rgba(255,255,255,0.15);
    color: #fff;
    font-size: 13px;
    padding: 6px 18px;
    border-radius: 100px;
    border: 1px solid rgba(255,255,255,0.25);
    margin-bottom: 22px;
  }
  .hero h1 {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 18px;
    letter-spacing: -1px;
  }
  .hero p {
    font-size: 18px;
    color: rgba(255,255,255,0.82);
    margin-bottom: 36px;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-btns {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 44px;
  }
  .btn-primary {
    background: #fff;
    color: var(--blue);
    padding: 13px 30px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 700;
    transition: transform .2s, box-shadow .2s;
    box-shadow: 0 4px 14px rgba(0,0,0,0.15);
  }
  .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,0.18); }
  .btn-secondary {
    background: transparent;
    color: #fff;
    padding: 12px 30px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 600;
    border: 1.5px solid rgba(255,255,255,0.5);
    transition: background .2s, border-color .2s;
  }
  .btn-secondary:hover { background: rgba(255,255,255,0.1); border-color: #fff; }

  .hero-stats {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
  }
  .hero-stat {
    text-align: center;
    color: #fff;
  }
  .hero-stat strong {
    display: block;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 4px;
  }
  .hero-stat span { font-size: 13px; color: rgba(255,255,255,0.7); }
  .hero-stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255,255,255,0.2);
    align-self: center;
  }

  /* ── SECTIONS ── */
  section { padding: 80px 0; }
  .section-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--blue);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    margin-bottom: 8px;
  }
  .section-title {
    font-size: 34px;
    font-weight: 700;
    color: var(--text);
    text-align: center;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
  }
  .section-sub {
    font-size: 16px;
    color: var(--text-muted);
    text-align: center;
    max-width: 540px;
    margin: 0 auto 52px;
    line-height: 1.7;
  }

  /* ── ABOUT ── */
  .about-bg { background: #fff; }
  .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }
  .about-img-wrap { position: relative; }
  .about-img {
    width: 100%;
    height: 340px;
    object-fit: cover;
    border-radius: var(--radius);
  }
  .about-badge {
    position: absolute;
    bottom: -18px;
    right: -18px;
    background: var(--blue);
    color: #fff;
    border-radius: var(--radius-sm);
    padding: 16px 20px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(13,110,253,0.35);
  }
  .about-badge strong { font-size: 28px; font-weight: 700; display: block; }
  .about-badge span { font-size: 12px; opacity: 0.85; }
  .about-text h3 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 16px;
    letter-spacing: -0.3px;
  }
  .about-text p {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 24px;
  }
  .about-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
  .about-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    color: var(--text-muted);
  }
  .about-list .check {
    width: 22px; height: 22px;
    background: var(--blue);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .about-list .check i { color: #fff; font-size: 11px; }

  /* ── SERVICES ── */
  .services-bg { background: var(--bg); }
  .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 22px;
  }
  .svc-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px 26px;
    text-align: center;
    box-shadow: var(--shadow);
    transition: transform .25s, box-shadow .25s, border-color .25s;
    cursor: default;
  }
  .svc-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hover);
    border-color: rgba(13,110,253,0.2);
  }
  .svc-icon {
    width: 64px; height: 64px;
    background: var(--blue-light);
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 20px;
    transition: background .25s;
  }
  .svc-card:hover .svc-icon { background: var(--blue); }
  .svc-icon i { font-size: 26px; color: var(--blue); transition: color .25s; }
  .svc-card:hover .svc-icon i { color: #fff; }
  .svc-card h3 { font-size: 17px; font-weight: 700; margin-bottom: 10px; }
  .svc-card p { font-size: 14px; color: var(--text-muted); line-height: 1.65; }

  /* ── PROCESS ── */
  .process-bg { background: #fff; }
  .process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0;
    position: relative;
  }
  .process-step {
    text-align: center;
    padding: 32px 20px;
    position: relative;
  }
  .process-step::after {
    content: '';
    position: absolute;
    right: 0; top: 50%;
    transform: translateY(-50%);
    width: 1px; height: 60px;
    background: var(--border);
  }
  .process-step:last-child::after { display: none; }
  .step-num {
    width: 50px; height: 50px;
    border-radius: 50%;
    background: var(--blue-light);
    color: var(--blue);
    font-size: 18px;
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
  }
  .process-step h4 { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
  .process-step p { font-size: 13px; color: var(--text-muted); }

  /* ── PRICING ── */
  .pricing-bg { background: var(--bg); }
  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 24px;
    max-width: 920px;
    margin: 0 auto;
  }
 
  .price-card:hover { transform: translateY(-4px); }
  .price-card.featured {
    border: 2px solid var(--blue);
    box-shadow: 0 8px 32px rgba(13,110,253,0.18);
  }
  .pop-badge {
    position: absolute;
    top: -14px; left: 50%;
    transform: translateX(-50%);
    background: var(--blue);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 18px;
    border-radius: 100px;
    white-space: nowrap;
    letter-spacing: 0.5px;
  }
  .price-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--blue);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
  }
  .price-amt {
    font-size: 42px;
    font-weight: 800;
    color: var(--text);
    margin-bottom: 6px;
    letter-spacing: -1px;
  }
  .price-desc {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 28px;
  }
  .price-features {
    list-style: none;
    text-align: left;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .price-features li {
    display: flex; align-items: center; gap: 10px;
    font-size: 14px; color: var(--text-muted);
  }
  .price-features i { color: var(--blue); font-size: 15px; flex-shrink: 0; }
  .price-btn-primary {
    display: block;
    background: var(--blue);
    color: #fff;
    padding: 13px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 700;
    transition: background .2s, transform .2s;
  }
  .price-btn-primary:hover { background: var(--blue-dark); transform: translateY(-1px); }
  .price-btn-outline {
    display: block;
    border: 1.5px solid var(--border);
    color: var(--text);
    padding: 12px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 600;
    transition: border-color .2s, background .2s;
  }
  .price-btn-outline:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-light); }

  /* ── TESTIMONIALS ── */
  .testimonials-bg { background: #fff; }
  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 22px;
  }
  .testi-card {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 26px;
  }
  .testi-stars { color: var(--yellow); margin-bottom: 12px; font-size: 14px; }
  .testi-card p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.75;
    margin-bottom: 18px;
    font-style: italic;
  }
  .testi-author {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .testi-avatar {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: var(--blue);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 13px; font-weight: 700;
    flex-shrink: 0;
  }
  .testi-name { font-size: 14px; font-weight: 700; }
  .testi-role { font-size: 12px; color: var(--text-muted); }

  /* ── CONTACT ── */
  .contact-bg { background: var(--bg); }
  .contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
  }
  .contact-info h3 { font-size: 24px; font-weight: 700; margin-bottom: 14px; }
  .contact-info p { font-size: 15px; color: var(--text-muted); line-height: 1.8; margin-bottom: 28px; }
  .contact-items { display: flex; flex-direction: column; gap: 16px; }
  .contact-item {
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .contact-item-icon {
    width: 44px; height: 44px;
    border-radius: 10px;
    background: var(--blue-light);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .contact-item-icon i { font-size: 18px; color: var(--blue); }
  .contact-item-text span {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 2px;
  }
  .contact-item-text a, .contact-item-text strong {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
  }
  .contact-form {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 32px;
    box-shadow: var(--shadow);
  }
  .contact-form h3 { font-size: 20px; font-weight: 700; margin-bottom: 22px; }
  .form-group { margin-bottom: 16px; }
  .form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--text);
  }
  .form-group input,
  .form-group textarea,
  .form-group select {
    width: 100%;
    padding: 11px 14px;
    border: 1px solid #dde3ec;
    border-radius: var(--radius-sm);
    font-size: 14px;
    font-family: inherit;
    color: var(--text);
    background: #f9fafc;
    outline: none;
    transition: border-color .2s, box-shadow .2s;
  }
  .form-group input:focus,
  .form-group textarea:focus,
  .form-group select:focus {
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(13,110,253,0.1);
    background: #fff;
  }
  .form-group textarea { resize: vertical; min-height: 110px; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .submit-btn {
    width: 100%;
    background: var(--blue);
    color: #fff;
    border: none;
    padding: 13px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s, transform .2s;
    display: flex; align-items: center; justify-content: center; gap: 8px;
  }
  .submit-btn:hover { background: var(--blue-dark); transform: translateY(-1px); }

  /* ── CTA BANNER ── */
  .cta-section {
    background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%);
    padding: 70px 0;
    text-align: center;
  }
  .cta-section h2 {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
    letter-spacing: -0.5px;
  }
  .cta-section p {
    font-size: 17px;
    color: rgba(255,255,255,0.8);
    margin-bottom: 32px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  .cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
  .cta-wa {
    background: #25d366;
    color: #fff;
    padding: 13px 28px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 700;
    display: flex; align-items: center; gap: 8px;
    transition: transform .2s, box-shadow .2s;
    box-shadow: 0 4px 14px rgba(37,211,102,0.35);
  }
  .cta-wa:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(37,211,102,0.45); }
  .cta-call {
    background: rgba(255,255,255,0.12);
    color: #fff;
    border: 1.5px solid rgba(255,255,255,0.4);
    padding: 12px 28px;
    border-radius: 100px;
    font-size: 15px;
    font-weight: 600;
    display: flex; align-items: center; gap: 8px;
    transition: background .2s;
  }
  .cta-call:hover { background: rgba(255,255,255,0.2); }

  /* ── FOOTER ── */
  footer {
    background: #0f172a;
    color: #fff;
    padding: 56px 0 28px;
  }
  .footer-top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 40px;
  }
  .footer-brand .logo { font-size: 22px; margin-bottom: 12px; display: block; }
  .footer-brand p { font-size: 14px; color: #94a3b8; line-height: 1.7; max-width: 260px; }
  .footer-social { display: flex; gap: 10px; margin-top: 18px; }
  .social-btn {
    width: 36px; height: 36px;
    border-radius: 8px;
    background: rgba(255,255,255,0.08);
    display: flex; align-items: center; justify-content: center;
    color: #94a3b8; font-size: 16px;
    transition: background .2s, color .2s;
  }
  .social-btn:hover { background: var(--blue); color: #fff; }
  .footer-col h4 {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-col ul li a {
    font-size: 14px;
    color: #94a3b8;
    transition: color .2s;
  }
  .footer-col ul li a:hover { color: #fff; }
  .footer-divider { border: none; border-top: 1px solid rgba(255,255,255,0.08); margin-bottom: 24px; }
  .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
  }
  .footer-bottom p { font-size: 13px; color: #64748b; }
  .footer-bottom a { color: #64748b; transition: color .2s; }
  .footer-bottom a:hover { color: #fff; }

  /* ── FLOATING BUTTONS ── */
  .floating-wa, .floating-call {
    position: fixed;
    right: 22px;
    z-index: 9999;
  }
  .floating-wa { bottom: 22px; }
  .floating-call { bottom: 84px; }
  .floating-wa a, .floating-call a {
    width: 54px; height: 54px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px;
    color: #fff;
    animation: float 3s ease-in-out infinite;
    transition: transform .2s;
  }
  .floating-wa a { background: #25d366; box-shadow: 0 4px 16px rgba(37,211,102,0.45); animation-delay: .5s; }
  .floating-call a { background: var(--blue); box-shadow: 0 4px 16px rgba(13,110,253,0.4); }
  .floating-wa a:hover, .floating-call a:hover { transform: scale(1.1) !important; }
  @keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 768px) {
    .hero h1 { font-size: 32px; }
    .hero p { font-size: 16px; }
    nav ul { display: none; }
    nav ul.open { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: var(--blue); padding: 14px 20px; gap: 4px; box-shadow: 0 8px 20px rgba(0,0,0,0.2); }
    nav ul.open li a { display: block; padding: 10px 14px; border-radius: 8px; }
    .hamburger { display: block; }
    .about-grid, .contact-grid, .footer-top { grid-template-columns: 1fr; }
    .about-badge { right: 0; }
    .section-title { font-size: 26px; }
    .hero-stats { gap: 20px; }
    .form-row { grid-template-columns: 1fr; }
    .footer-top { gap: 32px; }
  }
  
  .stars {
    color: #ffbd05;
    font-size: 20px;
    letter-spacing: 2px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* ── FAQ ── */
.faq-bg { background: #fff; }
.faq-list {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: border-color .25s;
}
.faq-item.open { border-color: rgba(13,110,253,0.35); }
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  cursor: pointer;
  font-size: 15.5px;
  font-weight: 700;
  color: var(--text);
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  font-family: inherit;
}
.faq-question span.faq-num {
  color: var(--blue);
  margin-left: 10px;
}
.faq-icon {
  width: 30px; height: 30px;
  border-radius: 50%;
  background: var(--blue-light);
  color: var(--blue);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: transform .3s ease, background .3s ease, color .3s ease;
  font-size: 13px;
}
.faq-item.open .faq-icon {
  background: var(--blue);
  color: #fff;
  transform: rotate(45deg);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}
.faq-answer-inner {
  padding: 0 24px 22px;
  font-size: 14.5px;
  line-height: 1.85;
  color: var(--text-muted);
}
@media (max-width: 768px) {
  .faq-question { padding: 16px 18px; font-size: 14.5px; }
  .faq-answer-inner { padding: 0 18px 18px; font-size: 14px; }
}
.hero-experience{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:12px 20px;
    margin-top:25px;
    background:#fff;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.hero-experience i{
    font-size:28px;
    color:#f59e0b;
}

.hero-experience strong{
    display:block;
    font-size:18px;
    font-weight:700;
}

.hero-experience span{
    font-size:14px;
    color:#666;
}
.visitor-counter{
    max-width:420px;
    margin:40px auto;
    padding:25px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    box-shadow:0 8px 25px rgba(0,0,0,0.08);
    text-align:center;
    transition:0.3s;
}
.visitor-counter:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,0.12);
}
.visitor-counter h4{
    margin-bottom:15px;
    font-size:22px;
    color:#0d6efd;
    font-weight:700;
}
.visitor-counter h4 i{
    margin-right:8px;
}
.visitor-counter img{
    max-width:100%;
    border-radius:10px;
}
.visitor-counter p{
    margin-top:15px;
    color:#6b7280;
    font-size:14px;
}

/* Total Viewers বক্স */
.total-viewers{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:15px auto 0;
    padding:10px 18px;
    background:#eff6ff;
    border:1px solid #dbeafe;
    border-radius:10px;
    width:fit-content;
}
.total-viewers i{
    color:#0d6efd;
    font-size:14px;
}
.total-viewers-count{
    font-weight:700;
    font-size:17px;
    color:#0d6efd;
}
.total-viewers-label{
    font-size:13px;
    color:#6b7280;
    font-weight:500;
}


/* ================= LOGO ================= */

.logo{
    font-size:34px;
    font-weight:800;
    color:#fff;
    letter-spacing:-0.5px;
    text-decoration:none;
}

.logo span{
    color:#FFD54A;
}

/* ================= NAVIGATION ================= */

nav ul{
    display:flex;
    align-items:center;
    gap:14px;
    margin:0;
    padding:0;
    list-style:none;
}

nav ul li{
    position:relative;
}

nav ul li a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px 15px;
    color:rgba(255,255,255,.92);
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    border-radius:8px;
    transition:all .3s ease;
}

nav ul li a:hover{
    color:#fff;
    background:rgba(255,255,255,.10);
}

nav ul li a.active{
    background:#fff;
    color:#0d6efd;
}

nav ul li:not(.nav-btn) a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:4px;
    width:0;
    height:2px;
    background:#FFD54A;
    border-radius:50px;
    transform:translateX(-50%);
    transition:width .3s ease;
}

nav ul li:not(.nav-btn) a:hover::after,
nav ul li:not(.nav-btn) a.active::after{
    width:60%;
}
/* ================= CTA BUTTON ================= */

.quote-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 24px !important;
    border-radius:50px !important;
    background:linear-gradient(135deg,#ff9800,#ff6f00);
    color:#fff !important;
    font-weight:700;
    box-shadow:0 10px 30px rgba(255,152,0,.35);
    transition:all .35s ease;
}

.quote-btn:hover{
    color:#fff !important;
    background:linear-gradient(135deg,#ffb300,#ff6f00);
    transform:translateY(-3px);
    box-shadow:0 16px 40px rgba(255,152,0,.45);
}
header{
    position:sticky;
    top:0;
    z-index:9999;
    background:#0d6efd;
    box-shadow:0 4px 20px rgba(0,0,0,.12);
}
/* ===========================
   PREMIUM TOP BAR
=========================== */

.topbar{
    background:linear-gradient(90deg,#1877F2,#1565D8);
    color:#fff;
    font-size:14px;
    border-bottom:1px solid rgba(255,255,255,.12);
    box-shadow:0 3px 15px rgba(0,0,0,.12);
}

.topbar .container{
    width:92%;
    max-width:1200px;
    margin:auto;
}

.topbar .inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:46px;
    gap:20px;
}

/* ===========================
   LEFT & RIGHT
=========================== */

.top-left,
.top-right{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}

/* ===========================
   LINKS
=========================== */

.top-left a,
.top-right span{
    display:flex;
    align-items:center;
    gap:6px;
    color:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:500;
    transition:.3s;
    white-space:nowrap;
}

.top-left a:hover{
    color:#FFD54A;
}

/* ===========================
   ICONS
=========================== */

.top-left i,
.top-right i{
    color:#FFD54A;
    font-size:15px;
    transition:.3s;
}

.top-left a:hover i{
    color:#fff;
    transform:scale(1.15);
}

/* ===========================
   LANGUAGE SELECTOR
=========================== */

.language-dropdown{
    list-style:none;
    display:flex;
    align-items:center;
}

#languageSwitcher{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    min-width:130px;
    height:34px;

    padding:0 36px 0 12px;

    background:rgba(255,255,255,.12);
    color:#fff;

    border:1px solid rgba(255,255,255,.15);
    border-radius:50px;

    font-size:13px;
    font-weight:500;

    cursor:pointer;
    outline:none;

    transition:all .3s ease;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5L8 12l6.5-6.5z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 12px center;
}

#languageSwitcher:hover{
    background:rgba(255,255,255,.18);
    border-color:#1877F2;
    box-shadow:0 0 10px rgba(24,119,242,.25);
}

#languageSwitcher:focus{
    border-color:#1877F2;
    box-shadow:0 0 0 3px rgba(24,119,242,.20);
}

#languageSwitcher option{
    background:#fff;
    color:#000;
}
/* ===========================
   MOBILE
=========================== */

@media (max-width:768px){

    .topbar{
        font-size:12px;
        padding:8px 0;
    }

    .topbar .inner{
        flex-direction:column;
        justify-content:center;
        align-items:center;
        gap:10px;
    }

    .top-right{
        display:none;
    }

    .top-left{
        width:100%;
        display:flex;
        justify-content:center;
        align-items:center;
        flex-wrap:wrap;
        gap:12px;
    }

    .top-left a{
        display:flex !important;
        font-size:12px;
    }

    .top-left a i{
        font-size:13px;
    }

    #languageSwitcher{
        font-size:12px;
        padding:6px 12px;
    }

}

/* ===========================
   SMALL MOBILE
=========================== */

@media (max-width:480px){

    .top-left{
        gap:8px;
    }

    .top-left a{
        font-size:11px;
    }

    #languageSwitcher{
        width:100%;
        max-width:180px;
    }

}

.featured{
    position:relative;
    border:2px solid var(--blue);
}

.featured-badge{
    position:absolute;
    top:-12px;
    left:50%;
    transform:translateX(-50%);
    background:#0d6efd;
    color:#fff;
    font-size:11px;
    font-weight:700;
    padding:5px 16px;
    border-radius:50px;
}
.process-icon{
    width:70px;
    height:70px;
    margin:20px auto;
    border-radius:50%;
    background:#eef5ff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.process-icon i{
    font-size:28px;
    color:#0d6efd;
}
.price-card.featured{
    position:relative;
    border:2px solid #0d6efd;
    transform:scale(1.03);
    box-shadow:0 15px 40px rgba(13,110,253,.15);
}

/* =========================
      BLUE PREMIUM BADGE
========================= */

.pop-badge{

    position:absolute;
    top:-20px;
    left:50%;

    transform:translateX(-50%);

    display:flex;
    align-items:center;
    justify-content:center;

    gap:8px;

    min-width:135px;

    padding:10px 24px;

    border-radius:999px;

    color:#fff;

    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;

    background:linear-gradient(
        270deg,
        #1877F2,
        #0F5FD7,
        #3B9CFF,
        #1877F2
    );

    background-size:300% 300%;

    border:1px solid rgba(255,255,255,.25);

    box-shadow:
        0 12px 30px rgba(24,119,242,.35),
        inset 0 1px 1px rgba(255,255,255,.25);

    overflow:hidden;

    z-index:20;

    animation:
        badgeGradient 5s linear infinite,
        badgeFloat 3s ease-in-out infinite;

}

.pop-badge::before{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:45%;
    height:100%;

    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,.75),
            transparent
        );

    transform:skewX(-25deg);

    animation:badgeShine 2.8s infinite;

}

.pop-badge::after{

    content:"";

    position:absolute;

    inset:-4px;

    border-radius:999px;

    background:
        linear-gradient(
            90deg,
            #1877F2,
            #55A9FF,
            #1877F2
        );

    filter:blur(14px);

    opacity:.45;

    z-index:-1;

}

.pop-badge:hover{

    transform:
        translateX(-50%)
        translateY(-6px)
        scale(1.08);

    box-shadow:
        0 22px 50px rgba(24,119,242,.50);

}

@keyframes badgeGradient{

    0%{
        background-position:0% 50%;
    }

    50%{
        background-position:100% 50%;
    }

    100%{
        background-position:0% 50%;
    }

}

@keyframes badgeShine{

    0%{
        left:-120%;
    }

    100%{
        left:150%;
    }

}

@keyframes badgeFloat{

    0%,100%{
        transform:translateX(-50%) translateY(0);
    }

    50%{
        transform:translateX(-50%) translateY(-5px);
    }

}
/* =========================
      TECHNOLOGY SECTION
========================= */

.tech-section{
    padding:100px 0;
    background:linear-gradient(180deg,#f8fbff,#ffffff);
}

.tech-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:28px;
    margin-top:50px;
}

.tech-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    padding:38px 20px;
    text-align:center;
    transition:all .35s ease;
    box-shadow:0 10px 30px rgba(15,23,42,.06);
}

.tech-card:hover{
    transform:translateY(-8px);
    border-color:#2563eb;
    box-shadow:0 20px 45px rgba(37,99,235,.15);
}

.tech-card i{
    font-size:50px;
    color:#2563eb;
    margin-bottom:20px;
    transition:all .35s ease;
}

.tech-card:hover i{
    transform:scale(1.12) rotate(5deg);
    color:#1d4ed8;
}

.tech-card h4{
    margin:0;
    font-size:18px;
    font-weight:700;
    color:#1e293b;
    transition:.3s;
}

.tech-card:hover h4{
    color:#2563eb;
}

@media (max-width:768px){

    .tech-section{
        padding:70px 0;
    }

    .tech-grid{
        gap:20px;
    }

    .tech-card{
        padding:30px 18px;
    }

    .tech-card i{
        font-size:42px;
    }

    .tech-card h4{
        font-size:16px;
    }

}
/* ================= PRICING SECTION ================= */

.pricing-bg {
    padding: 90px 0;
    background: #f8fafc;
}

.section-label {
    text-align: center;
    color: #2563eb;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.section-title {
    text-align: center;
    font-size: 42px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 15px;
}

.section-sub {
    text-align: center;
    max-width: 750px;
    margin: auto;
    color: #64748b;
    font-size: 18px;
    line-height: 1.7;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.price-card {
    background: #ffffff;
    border-radius: 25px;
    padding: 35px 30px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
    transition: all .35s ease;
    position: relative;
    overflow: hidden;
}

.price-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 25px 60px rgba(37,99,235,.18);
}

.price-card.featured {
    border: 2px solid #2563eb;
    transform: translateY(-10px);
}

.price-card.featured:hover {
    transform: translateY(-18px);
}

.pop-badge {
    position:absolute;
    top:20px;
    right:20px;
    background:#2563eb;
    color:#fff;
    padding:8px 15px;
    border-radius:50px;
    font-size:13px;
    font-weight:700;
}

.price-name {
    font-size:24px;
    font-weight:800;
    color:#111827;
    margin-top:25px;
}

.price-amt {
    margin:25px 0;
    font-size:18px;
    font-weight:600;
    color:#64748b;
}

.price-amt span {
    display:block;
    font-size:42px;
    font-weight:900;
    color:#2563eb;
}

.price-desc {
    color:#64748b;
    line-height:1.7;
    font-size:15px;
    min-height:90px;
}

.about-list {
    list-style:none;
    padding:0;
    margin:30px 0;
}

.about-list li {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
    font-size:15px;
    color:#334155;
}

.check {
    min-width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#dcfce7;
    color:#16a34a;
    border-radius:50%;
    font-size:13px;
}

.pricing-extra {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:25px 0;
}

.pricing-extra span {
    background:#eff6ff;
    color:#2563eb;
    padding:7px 12px;
    border-radius:20px;
    font-size:12px;
    font-weight:600;
}

.price-btn-primary {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    width:100%;
    padding:15px;
    border-radius:50px;
    background:#2563eb;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.price-btn-primary:hover {
    background:#1d4ed8;
    transform:translateY(-3px);
}

@media(max-width:992px){
    .pricing-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    .pricing-grid{
        grid-template-columns:1fr;
    }
    .section-title{
        font-size:32px;
    }
    .price-card.featured{
        transform:none;
    }
}

.price-desc {
    color: #64748b !important;
    font-size: 15px;
    line-height: 1.7;
    font-weight: 400;
}

.price-name {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 800;
    color: #111827 !important;
    line-height: 1.4;
    margin-bottom: 15px;
}

.price-name::first-letter {
    font-size: 30px;
}

.price-desc {
    color: #64748b !important;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 25px;
}

.price-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 35px 28px;
    border: 1px solid #e5e7eb;
    transition: .35s ease;
}

.price-card:hover {
    transform: translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.about-list li {
    color:#475569 !important;
    font-size:14px;
    line-height:1.5;
}

/* =========================
        PRICE
========================= */

.price-amt{
    margin:28px 0;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:6px;
    font-weight:500;
    color:#64748b;
}

.price-amt span{
    font-size:52px;
    font-weight:800;
    line-height:1;
    letter-spacing:-2px;
    background:linear-gradient(135deg,#2563eb,#00b4ff);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}

.price-amt small{
    font-size:16px;
    font-weight:600;
    color:#94a3b8;
    margin-bottom:8px;
}

/* =========================
      LIVE ANIMATED CTA
========================= */

.price-btn-primary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    padding:16px 28px;
    border-radius:999px;
    text-decoration:none;
    color:#fff;
    font-size:15px;
    font-weight:700;
    overflow:hidden;
    background:linear-gradient(
        270deg,
        #2563eb,
        #3b82f6,
        #1d4ed8,
        #60a5fa,
        #2563eb
    );
    background-size:400% 400%;
    animation:
        gradientFlow 8s linear infinite,
        floating 3s ease-in-out infinite;
    box-shadow:
        0 15px 35px rgba(37,99,235,.30);
    transition:.35s;
}

.price-btn-primary::after{
    content:"";
    position:absolute;
    inset:-5px;
    border-radius:999px;
    background:inherit;
    filter:blur(18px);
    opacity:.55;
    z-index:-1;
    animation:glowPulse 2.5s ease-in-out infinite;
}

.price-btn-primary::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:40%;
    height:100%;
    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,.55),
            transparent
        );
    transform:skewX(-25deg);
    animation:shineMove 2.8s infinite;
}

.price-btn-primary i{
    font-size:20px;
    animation:iconBounce 1.8s infinite;
}

.price-btn-primary:hover{
    transform:translateY(-6px) scale(1.03);
    box-shadow:
        0 25px 60px rgba(37,99,235,.45);
}

@keyframes gradientFlow{
    0%{background-position:0% 50%;}
    50%{background-position:100% 50%;}
    100%{background-position:0% 50%;}
}

@keyframes shineMove{
    0%{left:-120%;}
    100%{left:150%;}
}

@keyframes glowPulse{
    0%,100%{transform:scale(.95);opacity:.35;}
    50%{transform:scale(1.08);opacity:.75;}
}

@keyframes floating{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-3px);}
}

@keyframes iconBounce{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-3px);}
}

.pop-badge {
    background:#2563eb;
    color:white!important;
}
/* ফিল্টার বাটন ডিজাইন */
.filter-buttons { 
    display: flex; 
    justify-content: center; 
    gap: 10px; 
    margin-bottom: 40px; 
    flex-wrap: wrap; 
}

.filter-buttons button { 
    padding: 10px 25px; 
    border: none; 
    border-radius: 25px; 
    background: #e2e8f0; 
    cursor: pointer; 
    font-weight: 600; 
    transition: 0.3s; 
}

.filter-buttons button:hover, .filter-buttons button:focus { 
    background: #667eea; 
    color: white; 
}

.testimonials-container { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    gap: 25px; 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 20px; 
}

.testimonial-card { 
    background: #fff; 
    padding: 30px; 
    border-radius: 15px; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.1); 
    transition: transform 0.3s ease, box-shadow 0.3s ease; 
    border: 1px solid #f0f0f0;
}

.testimonial-card:hover { 
    transform: translateY(-8px); 
    box-shadow: 0 10px 25px rgba(0,0,0,0.15); 
}

.testimonial-text { 
    color: #333 !important; 
    font-style: italic; 
    margin-bottom: 20px; 
    line-height: 1.6; 
    font-size: 1.05rem;
}

.client-info {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
}
.flag-icon {
    width: 20px;
    height: auto;
    vertical-align: middle;
    margin-right: 5px;
    border-radius: 2px;
}
.star-rating {
    font-size: 16px;
    margin-bottom: 8px;
}
.trust-badges{
    margin-top:20px;
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
}

.trust-badges span{
    background:#f4f7fb;
    border:1px solid #e5e7eb;
    padding:8px 16px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    color:#333;
}

.trust-badges i{
    color:#0d6efd;
    margin-right:6px;
}

.cta-label{
    display:inline-block;
    background:rgba(255,255,255,.15);
    color:#fff;
    padding:8px 18px;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    margin-bottom:20px;
}

.cta-features{
    margin-top:25px;
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.cta-features span{
    color:#fff;
    font-size:15px;
    font-weight:600;
}

.cta-features i{
    color:#22c55e;
    margin-right:6px;
}

.success-popup{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.65);
    display:flex;
    justify-content:center;
    align-items:center;
    opacity:0;
    visibility:hidden;
    transition:.35s;
    z-index:99999;
}

.success-popup.show{
    opacity:1;
    visibility:visible;
}

.popup-box{
    background:#fff;
    width:340px;
    padding:40px 30px;
    border-radius:18px;
    text-align:center;
    animation:popup .35s ease;
}

@keyframes popup{
    from{transform:scale(.7);opacity:0;}
    to{transform:scale(1);opacity:1;}
}

.check-circle{
    width:90px;
    height:90px;
    background:#25D366;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:auto;
    margin-bottom:20px;
}

.check-circle i{
    font-size:40px;
    color:#fff;
}

.popup-box h3{
    font-size:28px;
    margin-bottom:10px;
}

.popup-box p{
    font-size:15px;
    color:#666;
    line-height:1.7;
}
.submit-btn.loading{
    pointer-events:none;
    opacity:.8;
}
.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
}

.faq-question{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
}

.faq-item.open .faq-question{
    color:#2563eb;
}
/* ================= REMOVE FOOTER BOTTOM GAP ================= */

html, body {
    margin:0 !important;
    padding:0 !important;
}

footer {
    margin:0 !important;
}

.footer {
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

.footer-bottom {
    margin-bottom:0 !important;
}

body > div:last-child,
body > section:last-child {
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}
/* ================= FOOTER ================= */

footer{
    background:linear-gradient(135deg,#020617,#0f172a,#1e3a8a);
    color:#cbd5e1;
    width:100%;
}

footer .container{
    max-width:1100px;
    margin:auto;
    padding:70px 20px 0;
}

.footer-top{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.2fr;
    gap:40px;
}

.footer-brand .logo{
    font-size:28px;
    font-weight:800;
    color:#fff;
}

.footer-brand .logo span{
    color:#38bdf8;
}

.footer-brand p{
    color:#cbd5e1;
    line-height:1.8;
    font-size:15px;
    margin-top:15px;
}

.footer-col h4{
    color:#fff;
    font-size:18px;
    margin-bottom:20px;
}

.footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-col li{
    margin-bottom:12px;
}

.footer-col a{
    color:#cbd5e1;
    text-decoration:none;
    transition:.3s;
}

.footer-col a:hover{
    color:#38bdf8;
}

.footer-social{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.social-btn{
    width:40px;
    height:40px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.1);
    color:#fff;
}

.social-btn:hover{
    background:#38bdf8;
    color:#020617;
}

.contact-list i{
    width:22px;
    color:#38bdf8;
}

.footer-trust{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:15px;
}

.footer-trust span{
    background:rgba(255,255,255,.08);
    padding:8px 15px;
    border-radius:30px;
    font-size:14px;
}

.footer-divider{
    border:0;
    border-top:1px solid rgba(255,255,255,.15);
    margin:35px 0;
}

.footer-bottom{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding-bottom:25px;
    color:#94a3b8;
    font-size:14px;
}

@media(max-width:992px){
    .footer-top{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:600px){
    footer .container{
        padding:45px 15px 0;
    }
    .footer-top{
        grid-template-columns:1fr;
        text-align:center;
        gap:35px;
    }
    .footer-brand p{
        font-size:14px;
    }
    .footer-social{
        justify-content:center;
    }
    .contact-list li{
        justify-content:center;
    }
    .footer-trust{
        flex-direction:column;
        align-items:center;
    }
    .footer-bottom{
        flex-direction:column;
        text-align:center;
        gap:10px;
        font-size:13px;
    }
}
/* ================= WHITE FOOTER ================= */

footer{
    background:#ffffff !important;
    color:#111827 !important;
}

footer .container{
    background:#ffffff;
}

.footer-brand .logo{
    color:#111827 !important;
}

.footer-brand .logo span{
    color:#2563eb !important;
}

.footer-brand p{
    color:#4b5563 !important;
}

.footer-col h4{
    color:#111827 !important;
}

.footer-col a{
    color:#374151 !important;
}

.footer-col a:hover{
    color:#2563eb !important;
}

.contact-list li{
    color:#374151 !important;
}

.contact-list i{
    color:#2563eb !important;
}

.social-btn{
    background:#f1f5f9 !important;
    color:#111827 !important;
}

.social-btn:hover{
    background:#2563eb !important;
    color:#ffffff !important;
}

.footer-trust span{
    background:#f8fafc !important;
    border:1px solid #e5e7eb;
    color:#111827 !important;
}

.footer-trust i{
    color:#2563eb !important;
}

.footer-divider{
    border-color:#e5e7eb !important;
}

.footer-bottom{
    color:#6b7280 !important;
}

.footer-bottom strong{
    color:#111827 !important;
}
.footer-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:0 !important;
}

.footer-bottom p{
    margin:0 !important;
    padding:0 !important;
}
#faq .section-title {
    color: #fff !important;
}
.form-row.full-width{
    display: block;
}

.form-row.full-width .form-group{
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}
.section-label{
    color:#000;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
}
/* ================= BLACK TEXT ================= */

.process-section,
.process-section .section-label,
.process-section .section-title,
.process-section .section-description,
.process-card h3,
.process-card p,
.process-card .step-number,
.process-card i{
    color: #000 !important;
}

.services-section,
.services-section .section-label,
.services-section .section-title,
.services-section .section-description,
.services-section h2,
.services-section h3,
.services-section h4,
.services-section p,
.services-section li,
.service-card h3,
.service-card p,
.service-card i{
    color: #000 !important;
}
.section-label{
    color: #000 !important;
}

.section-title{
    color: #000 !important;
}

.section-sub,
.section-description{
    color: #000 !important;
}
.contact-form h3,
.contact-form label,
.contact-form p,
.contact-form span,
.contact-form small,
.contact-form input,
.contact-form textarea,
.contact-form select,
.contact-form option{
    color: #000 !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
    color: #555 !important;
}

.contact-form select{
    color: #000 !important;
}

.contact-form p i{
    color: #000 !important;
}
/* ==========================================
   SOFTWARE HUB IT PREMIUM MICRO ANIMATIONS
========================================== */

:root{
    --transition:.35s cubic-bezier(.4,0,.2,1);
}

html{
    scroll-behavior:smooth;
}

.btn,
.btn-primary,
.btn-secondary,
.quote-btn,
.submit-btn{
    transition:all var(--transition);
    position:relative;
    overflow:hidden;
}

.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.quote-btn:hover,
.submit-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(13,110,253,.25);
}

.btn::before,
.btn-primary::before,
.btn-secondary::before,
.quote-btn::before,
.submit-btn::before{
    content:'';
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:rgba(255,255,255,.35);
    transform:skewX(-25deg);
}

.btn:hover::before,
.btn-primary:hover::before,
.btn-secondary:hover::before,
.quote-btn:hover::before,
.submit-btn:hover::before{
    left:150%;
    transition:.8s;
}

.service-card,
.price-card,
.process-card,
.testimonial-card,
.tech-card,
.business-list li{
    transition:all .4s ease;
}

.service-card:hover,
.price-card:hover,
.process-card:hover,
.testimonial-card:hover,
.tech-card:hover,
.business-list li:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.service-card i,
.process-icon i,
.tech-card i{
    transition:.35s;
}

.service-card:hover i,
.process-card:hover i,
.tech-card:hover i{
    transform:rotate(10deg) scale(1.15);
}

img{
    transition:.45s;
}

.card:hover img{
    transform:scale(1.05);
}

nav ul li a{
    transition:.3s;
}

nav ul li a:hover{
    transform:translateY(-2px);
}

/* =====================================
   SOFTWARE HUB IT PREMIUM ANIMATIONS v2
===================================== */

html{
    scroll-behavior:smooth;
}

*{
    transition:
    background-color .35s ease,
    color .35s ease,
    border-color .35s ease,
    box-shadow .35s ease,
    transform .35s ease;
}

.reveal{
    opacity:0;
    transform:translateY(60px);
    transition:1s cubic-bezier(.22,1,.36,1);
}

.reveal.active{
    opacity:1;
    transform:none;
}

.hero{
    position:relative;
    overflow:hidden;
    padding-top:5px;
}

.hero::before{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    top:-120px;
    left:-120px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(37,99,235,.18),
        transparent 70%);
    pointer-events:none;
    z-index:0;
    animation:heroFloat1 8s ease-in-out infinite;
}

.hero::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    right:-100px;
    bottom:-100px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(99,102,241,.16),
        transparent 70%);
    pointer-events:none;
    z-index:0;
    animation:heroFloat2 10s ease-in-out infinite;
}

.hero > *{
    position:relative;
    z-index:1;
}

@keyframes heroFloat1{
    0%,100%{transform:translate(0,0);}
    50%{transform:translate(-40px,30px);}
}

@keyframes heroFloat2{
    0%,100%{transform:translate(0,0);}
    50%{transform:translate(40px,-30px);}
}

@media (max-width:768px){
    .hero{padding-top:5px;}
    .hero::before{width:240px;height:240px;top:-80px;left:-80px;}
    .hero::after{width:200px;height:200px;right:-60px;bottom:-60px;}
}

.btn-primary,
.btn-secondary,
.quote-btn,
.submit-btn{
    position:relative;
    overflow:hidden;
    z-index:1;
}

.btn-primary::before,
.btn-secondary::before,
.quote-btn::before,
.submit-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:rgba(255,255,255,.35);
    transform:skewX(-25deg);
    transition:.8s;
    z-index:-1;
}

.btn-primary:hover::before,
.btn-secondary:hover::before,
.quote-btn:hover::before,
.submit-btn:hover::before{
    left:160%;
}

.btn-primary:hover,
.btn-secondary:hover,
.quote-btn:hover,
.submit-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(37,99,235,.25);
}

.svc-card{
    overflow:hidden;
    position:relative;
}

.svc-card::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    height:3px;
    width:0;
    background:#2563eb;
    transition:.4s;
}

.svc-card:hover::after{
    width:100%;
}

.svc-card:hover{
    transform:translateY(-12px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.svc-card:hover .svc-icon{
    transform:rotate(12deg) scale(1.1);
}

.process-card:hover{
    transform:translateY(-12px);
}

.step-number{
    transition:.4s;
}

.process-card:hover .step-number{
    transform:rotate(360deg) scale(1.1);
}

.tech-card:hover{
    transform:translateY(-10px);
}

.tech-card:hover i{
    transform:scale(1.2) rotate(10deg);
}

.price-card{
    overflow:hidden;
}

.price-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:#2563eb;
    transform:scaleX(0);
    transition:.35s;
}

.price-card:hover::before{
    transform:scaleX(1);
}

.price-card:hover{
    transform:translateY(-12px);
}

.testimonial-card:hover{
    transform:translateY(-10px);
}

.testimonial-card:hover img{
    transform:scale(1.08);
}

.business-list li{
    transition:.35s;
}

.business-list li:hover{
    transform:translateY(-8px);
}

.contact-form{
    transition:.4s;
}

.contact-form:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{
    transform:scale(1.01);
}

.faq-item{
    transition:.35s;
}

.faq-item:hover{
    transform:translateY(-4px);
}

.floating-wa a{
    animation:waPulse 2s infinite;
}

.floating-call a{
    animation:callBounce 3s infinite;
}

@keyframes waPulse{
    0%{transform:scale(1);}
    50%{transform:scale(1.15);}
    100%{transform:scale(1);}
}

@keyframes callBounce{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-8px);}
}

.social-btn:hover{
    transform:translateY(-4px) rotate(10deg);
}

.contact-form,
.price-card,
.testimonial-card{
    backdrop-filter:blur(12px);
}

img{
    transition:.45s;
}

.about-img:hover{
    transform:scale(1.04);
}

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-thumb{
    background:#2563eb;
    border-radius:20px;
}

::-webkit-scrollbar-track{
    background:#eef3ff;
}
/*==================================================
  PREMIUM PHARMACY CTA
  Software Hub IT
==================================================*/

:root{
    --primary:#1877F2;
    --primary-dark:#0B5ED7;
    --secondary:#FF9800;
    --white:#ffffff;
    --text:#1F2937;
    --shadow:0 15px 40px rgba(0,0,0,.12);
    --radius:16px;
    --transition:.35s ease;
}

.bd-cta-section{
    position:relative;
    overflow:hidden;
    padding:90px 0;
    background:linear-gradient(135deg,var(--primary),var(--primary-dark));
}

.bd-cta-section::before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    top:-180px;
    right:-150px;
}

.bd-cta-section::after{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    bottom:-150px;
    left:-100px;
}

.bd-cta-section .container{
    position:relative;
    z-index:10;
}

.bd-cta-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 22px;
    border-radius:50px;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.25);
    color:#fff;
    font-size:14px;
    font-weight:700;
    backdrop-filter:blur(10px);
    margin-bottom:25px;
}

.bd-cta-section h2{
    color:#fff;
    font-size:42px;
    font-weight:800;
    line-height:1.3;
    margin-bottom:20px;
    text-align:center;
}

.bd-cta-text{
    max-width:900px;
    margin:0 auto 45px;
    color:rgba(255,255,255,.92);
    text-align:center;
    line-height:1.9;
    font-size:17px;
}

:root{
    --primary:#0d6efd;
    --success:#16a34a;
    --dark:#1e293b;
    --border:#e2e8f0;
    --bg:#f8fafc;
}

.bd-pharmacy-types,
.bd-software-list,
.bd-trust-box,
.bd-features,
.bd-payment-badges{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
    margin:40px auto;
    max-width:1300px;
}

.bd-pharmacy-types span,
.bd-software-list span,
.bd-trust-box span,
.bd-features span,
.bd-payment-badges span{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 22px;
    background:linear-gradient(180deg,#fff,#f8fafc);
    border:1px solid var(--border);
    border-radius:999px;
    color:var(--dark);
    font-size:15px;
    font-weight:700;
    letter-spacing:.2px;
    transition:all .35s cubic-bezier(.4,0,.2,1);
    box-shadow:
    0 1px 2px rgba(0,0,0,.05),
    0 8px 24px rgba(15,23,42,.05);
    position:relative;
    overflow:hidden;
    z-index:20;
    cursor:default;
}

.bd-pharmacy-types span::before,
.bd-software-list span::before,
.bd-trust-box span::before,
.bd-features span::before,
.bd-payment-badges span::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.8),
        transparent
    );
    transition:.8s;
}

.bd-pharmacy-types span:hover::before,
.bd-software-list span:hover::before,
.bd-trust-box span:hover::before,
.bd-features span:hover::before,
.bd-payment-badges span:hover::before{
    left:150%;
}

.bd-pharmacy-types span:hover,
.bd-software-list span:hover,
.bd-trust-box span:hover,
.bd-features span:hover,
.bd-payment-badges span:hover{
    transform:translateY(-6px) scale(1.05);
    background:linear-gradient(135deg,#0d6efd,#2563eb);
    color:#fff;
    border-color:#0d6efd;
    box-shadow:
    0 18px 40px rgba(13,110,253,.25);
}

.bd-pharmacy-types span{border-left:5px solid #0d6efd;}
.bd-software-list span{border-left:5px solid #10b981;}
.bd-trust-box span{border-left:5px solid #f59e0b;}
.bd-features span{border-left:5px solid #8b5cf6;}
.bd-payment-badges span{border-left:5px solid #ef4444;}

@media(max-width:768px){
    .bd-pharmacy-types,
    .bd-software-list,
    .bd-trust-box,
    .bd-features,
    .bd-payment-badges{gap:10px;padding:0 12px;}
    .bd-pharmacy-types span,
    .bd-software-list span,
    .bd-trust-box span,
    .bd-features span,
    .bd-payment-badges span{font-size:14px;padding:12px 18px;}
}

@media(max-width:480px){
    .bd-pharmacy-types span,
    .bd-software-list span,
    .bd-trust-box span,
    .bd-features span,
    .bd-payment-badges span{
        width:100%;
        justify-content:flex-start;
        border-radius:14px;
    }
}

.bd-seo-text{
    margin-top:45px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.70);
    text-align:center;
    font-size:13px;
    line-height:2;
}

.bd-pharmacy-types span,
.bd-software-list span,
.bd-trust-box span,
.bd-features span,
.bd-payment-badges span{
    animation:fadeUp .6s ease both;
}

.bd-bottom h2,
.bd-bottom p,
.bd-bottom strong{
    color:#fff;
}

@keyframes fadeUp{
    from{opacity:0;transform:translateY(20px);}
    to{opacity:1;transform:translateY(0);}
}

@media(max-width:992px){
    .bd-cta-section{padding:70px 20px;}
    .bd-cta-section h2{font-size:34px;}
}

@media(max-width:768px){
    .bd-cta-section{padding:60px 15px;}
    .bd-cta-section h2{font-size:28px;}
    .bd-cta-text{font-size:15px;}
    .bd-pharmacy-types span,
    .bd-software-list span,
    .bd-trust-box span,
    .bd-features span{width:100%;justify-content:center;border-radius:12px;}
    .bd-payment-badges span{width:calc(50% - 10px);text-align:center;}
    .bd-order-btn,
    .bd-call-btn{width:100%;min-width:100%;}
    .bd-bottom h3{font-size:24px;}
}

@media(max-width:480px){
    .bd-payment-badges span{width:100%;}
}

.visitor-counter{
    background:#fff;
    border-radius:18px;
    padding:30px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.trust-title{
    font-size:28px;
    font-weight:700;
    margin-bottom:10px;
}

.trust-subtitle{
    color:#666;
    margin-bottom:25px;
}

.country-list {
    max-height: 300px;
    overflow-y: auto;
    padding-right: 14px;
}

.country-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 0;
    border-bottom:1px solid #eee;
}

.country-left{
    display:flex;
    align-items:center;
    gap:10px;
}

.country-left img{
    border-radius:3px;
}

.counter-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    gap:15px;
}

.counter-card{
    text-align:center;
    background:#f7f9fc;
    padding:20px;
    border-radius:12px;
    transition:.3s;
}

.counter-card:hover{
    transform:translateY(-3px);
}

.counter-card i{
    font-size:28px;
    color:#0d6efd;
    margin-bottom:10px;
}

.counter-card span{
    display:block;
    font-size:28px;
    font-weight:bold;
}

.counter-card small{
    color:#777;
}

.loading{
    text-align:center;
    padding:25px;
    color:#777;
}

.trust-footer{
    margin-top:25px;
    text-align:center;
    color:#555;
    font-weight:600;
}

.pop-badge {
    padding: 5px 120px;
    min-width: 150px;
    font-size: 18px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    white-space: nowrap;
}
.featured-badge {
    padding: 8px 30px;
    min-width: 180px;
    font-size: 18px;
    white-space: nowrap;
}

.language-dropdown{
    list-style:none;
    margin-left:15px;
    display:flex;
    align-items:center;
}
.nav-btn{margin-left:18px;list-style:none}

.quote-btn{
    display:inline-block;
    padding:12px 24px;
    background:linear-gradient(135deg,#EA580C,#C2410C);
    color:#fff;
    font:600 15px/1 sans-serif;
    text-decoration:none;
    border-radius:50px;
    transition:.25s;
    box-shadow:0 8px 20px rgba(194,65,12,.25);
}

.quote-btn:hover{
    background:linear-gradient(135deg,#C2410C,#9A3412);
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(194,65,12,.35);
}

@media (max-width:768px){
    .quote-btn{
        display:block;
        width:100%;
        text-align:center;
    }
}
/* ===================================
   PREMIUM TRUST BADGES
=================================== */

.trust-badges{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    margin:30px 0;
}

.trust-badges span{
    position:relative;
    display:flex;
    align-items:center;
    gap:8px;
    padding:12px 22px;
    color:#fff;
    font-size:14px;
    font-weight:600;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.12);
    border-radius:50px;
    overflow:hidden;
    cursor:default;
    transition:all .35s ease;
    box-shadow:
        0 8px 25px rgba(24,119,242,.15),
        inset 0 1px 0 rgba(255,255,255,.08);
}

.trust-badges span::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:2px;
    background:linear-gradient(90deg,#1877F2,#42A5FF,#06B6D4);
}

.trust-badges span::after{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:50%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
    transform:skewX(-25deg);
    animation:shine 5s linear infinite;
}

.trust-badges span:hover{
    transform:translateY(-4px);
    background:rgba(24,119,242,.15);
    border-color:#1877F2;
    box-shadow:0 15px 35px rgba(24,119,242,.25);
}

@keyframes shine{
    from{left:-120%;}
    to{left:170%;}
}

@media(max-width:768px){
    .trust-badges{gap:10px;}
    .trust-badges span{padding:10px 16px;font-size:13px;}
}

@media(max-width:480px){
    .trust-badges{flex-direction:column;width:100%;}
    .trust-badges span{width:100%;justify-content:center;}
}

/* ===================================
   PREMIUM HERO PILL
=================================== */

.hero-pill{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding:14px 28px;
    max-width:100%;
    flex-wrap:wrap;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
    border:1px solid rgba(255,255,255,.12);
    border-radius:50px;
    color:#fff;
    font-size:15px;
    font-weight:500;
    line-height:1.6;
    overflow:hidden;
    box-shadow:
        0 10px 30px rgba(24,119,242,.18),
        inset 0 1px 1px rgba(255,255,255,.08);
    transition:all .35s ease;
}

.hero-pill::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:2px;
    background:linear-gradient(90deg,#1877F2,#42A5FF,#06B6D4);
}

.hero-pill::after{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:50%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
    transform:skewX(-25deg);
    animation:shine 5s linear infinite;
}

.live-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#22C55E;
    box-shadow:0 0 12px #22C55E;
    animation:pulse 1.8s infinite;
}

.hero-pill strong{
    color:#fff;
    font-size:16px;
    font-weight:700;
}

.hero-pill span:last-child{
    color:rgba(255,255,255,.88);
}

.hero-pill:hover{
    transform:translateY(-4px);
    background:rgba(24,119,242,.12);
    border-color:#1877F2;
    box-shadow:0 18px 40px rgba(24,119,242,.28);
}

@keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(34,197,94,.5);}
    70%{box-shadow:0 0 0 10px rgba(34,197,94,0);}
    100%{box-shadow:0 0 0 0 rgba(34,197,94,0);}
}

@media(max-width:768px){
    .hero-pill{
        width:100%;
        justify-content:center;
        text-align:center;
        padding:12px 18px;
        gap:10px;
        border-radius:22px;
    }
    .hero-pill strong{width:100%;font-size:15px;}
    .hero-pill span:last-child{width:100%;font-size:13px;}
}

.trust-badges span i{
    color:#FFD54A;
    font-size:15px;
}
.hero-stat{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:6px;
}

.hero-stat i{
    font-size:26px;
    color:#FFD54A;
    margin-bottom:8px;
    transition:.3s ease;
}

.hero-stat:hover i{
    color:#1877F2;
    transform:translateY(-3px) scale(1.1);
}

.hero-stat strong{
    font-size:28px;
    font-weight:700;
    color:#fff;
}

.hero-stat span{
    font-size:14px;
    color:rgba(255,255,255,.85);
}

/* Call Button */
.bd-call-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:16px 30px;
    min-width:260px;
    background:linear-gradient(135deg,#C2410C,#EA580C);
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-size:17px;
    font-weight:700;
    box-shadow:0 10px 30px rgba(194,65,12,.30);
    transition:.35s ease;
}

.bd-call-btn i{
    font-size:22px;
}

.bd-call-btn strong{
    color:#fff;
    font-size:17px;
    white-space:nowrap;
}

.bd-call-btn:hover{
    background:linear-gradient(135deg,#EA580C,#FB923C);
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(194,65,12,.40);
}

/* WhatsApp / Demo Button */
.bd-order-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:16px 30px;
    min-width:260px;
    background:linear-gradient(135deg,#16A34A,#22C55E);
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-size:17px;
    font-weight:700;
    box-shadow:0 10px 30px rgba(34,197,94,.30);
    transition:.35s ease;
}

.bd-order-btn i{
    font-size:22px;
}

.bd-order-btn strong{
    color:#fff;
    font-size:17px;
    white-space:nowrap;
}

.bd-order-btn:hover{
    background:linear-gradient(135deg,#15803D,#16A34A);
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(34,197,94,.40);
}

.bd-mini-trust span{
    color:#fff;
}

@media (max-width:768px){
    .bd-order-btn,
    .bd-call-btn{width:100%;min-width:100%;}
}
/* =========================
   LIVE ANIMATED CTA BUTTON
========================= */

.submit-btn{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    padding:18px 28px;
    border:none;
    border-radius:60px;
    cursor:pointer;
    overflow:hidden;
    color:#fff;
    font-size:16px;
    font-weight:700;
    background:linear-gradient(270deg,#1877F2,#4F9EFF,#0F5FD7,#1877F2);
    background-size:400% 400%;
    animation:
        gradientMove 6s linear infinite,
        floating 3s ease-in-out infinite;
    box-shadow:0 15px 40px rgba(24,119,242,.30);
    transition:.35s;
}

.submit-btn span{
    position:relative;
    z-index:3;
}

.submit-btn i{
    font-size:22px;
    animation:iconPulse 1.8s infinite;
}

.submit-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:40%;
    height:100%;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.65),transparent);
    transform:skewX(-25deg);
    animation:shine 2.8s infinite;
}

.submit-btn::after{
    content:"";
    position:absolute;
    inset:-5px;
    border-radius:inherit;
    background:inherit;
    filter:blur(22px);
    opacity:.45;
    z-index:-1;
    animation:glow 2.5s ease-in-out infinite;
}

.submit-btn:hover{
    transform:translateY(-6px) scale(1.03);
    box-shadow:0 25px 60px rgba(24,119,242,.45);
}

.submit-btn:active{
    transform:scale(.98);
}

@keyframes gradientMove{
    0%{background-position:0% 50%;}
    50%{background-position:100% 50%;}
    100%{background-position:0% 50%;}
}

@keyframes glow{
    0%,100%{opacity:.35;transform:scale(.96);}
    50%{opacity:.75;transform:scale(1.05);}
}

@keyframes iconPulse{
    0%,100%{transform:scale(1);}
    50%{transform:scale(1.2);}
}

@media(max-width:768px){
    .submit-btn{padding:16px 22px;font-size:15px;}
}

/* =========================
        CTA BUTTONS
========================= */

.cta-btns{
    display:flex;
    gap:18px;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    margin-top:35px;
}

.cta-btns a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-width:240px;
    padding:16px 30px;
    border-radius:60px;
    text-decoration:none;
    font-size:16px;
    font-weight:700;
    overflow:hidden;
    transition:.35s;
    isolation:isolate;
}

.cta-wa{
    color:#fff;
    background:linear-gradient(270deg,#25D366,#1EBE5D,#25D366,#34E97B);
    background-size:400% 400%;
    animation:
        gradientMove 6s linear infinite,
        floating 3s ease-in-out infinite;
    box-shadow:0 15px 40px rgba(37,211,102,.30);
}

.cta-call{
    color:#fff;
    background:linear-gradient(270deg,#1877F2,#0F5FD7,#3B9CFF,#1877F2);
    background-size:400% 400%;
    animation:
        gradientMove 6s linear infinite,
        floating 3s ease-in-out infinite;
    box-shadow:0 15px 40px rgba(24,119,242,.30);
}

.cta-btns i{
    font-size:20px;
    animation:iconPulse 1.8s infinite;
}

.cta-btns a::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:45%;
    height:100%;
    background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);
    transform:skewX(-25deg);
    animation:shine 2.8s infinite;
}

.cta-btns a::after{
    content:"";
    position:absolute;
    inset:-5px;
    border-radius:inherit;
    background:inherit;
    filter:blur(22px);
    opacity:.45;
    z-index:-1;
}

.cta-btns a:hover{
    transform:translateY(-6px) scale(1.03);
}

.cta-wa:hover{
    box-shadow:0 25px 60px rgba(37,211,102,.45);
}

.cta-call:hover{
    box-shadow:0 25px 60px rgba(24,119,242,.45);
}

@media(max-width:768px){
    .cta-btns{flex-direction:column;}
    .cta-btns a{width:100%;min-width:100%;}
}

/* =========================
      FLOATING BUTTONS
========================= */

.floating-call,
.floating-wa{
    position:fixed;
    right:22px;
    z-index:9999;
}

.floating-call{bottom:100px;}
.floating-wa{bottom:28px;}

.floating-call a,
.floating-wa a{
    position:relative;
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#fff;
    text-decoration:none;
    font-size:26px;
    overflow:hidden;
    transition:.35s;
    animation:floating 3s ease-in-out infinite;
}

.floating-call a{
    background:linear-gradient(135deg,#1877F2,#0F5FD7);
    box-shadow:0 15px 35px rgba(24,119,242,.35);
}

.floating-wa a{
    background:linear-gradient(135deg,#25D366,#128C7E);
    box-shadow:0 15px 35px rgba(37,211,102,.35);
}

.floating-call a::before,
.floating-wa a::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.45);
    animation:pulseRing 2s infinite;
}

.floating-call a::after,
.floating-wa a::after{
    content:"";
    position:absolute;
    top:-120%;
    left:-120%;
    width:80%;
    height:220%;
    background:rgba(255,255,255,.25);
    transform:rotate(35deg);
    animation:shineMove 3s infinite;
}

.floating-call a:hover,
.floating-wa a:hover{
    transform:scale(1.12);
}

.floating-call a:hover{
    box-shadow:0 20px 45px rgba(24,119,242,.55);
}

.floating-wa a:hover{
    box-shadow:0 20px 45px rgba(37,211,102,.55);
}

@keyframes pulseRing{
    0%{transform:scale(1);opacity:.8;}
    100%{transform:scale(1.8);opacity:0;}
}

@media (max-width:768px){
    .floating-call,
    .floating-wa{right:16px;}
    .floating-call{bottom:90px;}
    .floating-wa{bottom:18px;}
    .floating-call a,
    .floating-wa a{width:56px;height:56px;font-size:22px;}
}

.footer-col {
    text-align: center;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin: 12px 0;
}

.footer-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity .8s ease, transform .8s ease;
}
.reveal.active {
    opacity: 1;
    transform: translateY(0);
}
/* =================================================================
   CODE TERMINAL — "Studio Premium" Theme
   ================================================================= */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&display=swap');

:root{
    --brand-blue:   #1857e6;
    --brand-orange: #f5820c;
    --ink:          #171a21;
    --ink-soft:     #4a505c;
    --live-green:   #16a34a;
}

.terminal-stage{
    position:relative;
    max-width:640px;
    margin:0 auto 40px;
    padding:60px 20px;
    perspective:1400px;
}

.terminal-stage::before,
.terminal-stage::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    filter:blur(70px);
    z-index:0;
    opacity:.35;
    animation:glow-breathe 8s ease-in-out infinite;
}
.terminal-stage::before{top:-10%;left:-8%;background:var(--brand-blue);}
.terminal-stage::after{bottom:-12%;right:-8%;background:var(--brand-orange);animation-delay:-4s;}

@keyframes glow-breathe{
    0%,100%{opacity:.28;transform:scale(1);}
    50%{opacity:.42;transform:scale(1.12);}
}

.code-terminal{
    position:relative;
    z-index:1;
    max-width:600px;
    width:100%;
    margin:0 auto;
    background:#ffffff;
    border-radius:16px;
    overflow:hidden;
    box-sizing:border-box;
    text-align:left;
    transform:rotateX(4deg) rotateY(-3deg);
    transition:transform .5s cubic-bezier(.16,1,.3,1), box-shadow .5s ease;
    box-shadow:
        0 40px 80px rgba(8,20,60,.38),
        0 12px 28px rgba(0,0,0,.16),
        inset 0 1px 0 rgba(255,255,255,.9);
    animation:card-entrance .8s cubic-bezier(.16,1,.3,1) both;
}

@keyframes card-entrance{
    0%{opacity:0;transform:translateY(28px) rotateX(4deg) rotateY(-3deg) scale(.97);}
    100%{opacity:1;transform:translateY(0) rotateX(4deg) rotateY(-3deg) scale(1);}
}

@keyframes card-entrance-mobile{
    0%{opacity:0;transform:translateY(20px);}
    100%{opacity:1;transform:translateY(0);}
}

.code-terminal:hover{
    transform:rotateX(0deg) rotateY(0deg) translateY(-4px);
    box-shadow:
        0 50px 100px rgba(8,20,60,.3),
        0 16px 34px rgba(0,0,0,.14),
        inset 0 1px 0 rgba(255,255,255,.9);
}

@media (prefers-reduced-motion: reduce){
    .code-terminal{transform:none;transition:none;animation:none;}
    .code-terminal:hover{transform:none;}
    .terminal-stage::before,
    .terminal-stage::after{animation:none;}
    .terminal-header .brand-mark{animation:none;}
}

.code-terminal::before{
    content:"";
    position:absolute;
    top:0; left:0; right:0;
    height:4px;
    background:linear-gradient(90deg, var(--brand-blue), var(--brand-orange));
    z-index:3;
}

.code-terminal::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    opacity:.025;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.terminal-header{
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    gap:10px;
    padding:13px 18px 12px;
    background:#fafbfc;
    border-bottom:1px solid #ecedf1;
}

.terminal-header .dot{display:none;}

.terminal-header .brand-mark{
    width:9px;
    height:9px;
    border-radius:2px;
    background:var(--brand-orange);
    flex-shrink:0;
    transform:rotate(45deg);
    animation:brand-pulse 2.4s ease-in-out infinite;
}

@keyframes brand-pulse{
    0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(245,130,12,.4);}
    50%{opacity:.75;box-shadow:0 0 0 4px rgba(245,130,12,0);}
}

.terminal-title{
    margin-left:8px;
    font-size:15px !important;
    font-weight:800 !important;
    letter-spacing:.01em;
    color:var(--ink) !important;
    font-family:'JetBrains Mono', 'Courier New', monospace;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.terminal-header .live-badge{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:6px;
    padding:5px 12px;
    background:rgba(22,163,74,.08);
    border:1px solid rgba(22,163,74,.25);
    border-radius:20px;
    font-family:'JetBrains Mono', monospace;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.04em;
    color:var(--live-green) !important;
    flex-shrink:0;
    white-space:nowrap;
}

.live-badge .live-dot{
    position:relative;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--live-green);
    animation:live-pulse 1.8s ease-in-out infinite;
}

.live-badge .live-dot::before,
.live-badge .live-dot::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    border:1.5px solid var(--live-green);
    animation:live-ring 2.2s cubic-bezier(0,.6,.4,1) infinite;
}
.live-badge .live-dot::after{animation-delay:1.1s;}

@keyframes live-ring{
    0%{transform:scale(1);opacity:.7;}
    100%{transform:scale(4.5);opacity:0;}
}

.terminal-header .live-badge{
    animation:badge-glow 2.2s ease-in-out infinite;
}

@keyframes badge-glow{
    0%,100%{box-shadow:0 0 0 0 rgba(22,163,74,0);}
    50%{box-shadow:0 0 10px 1px rgba(22,163,74,.25);}
}

@keyframes live-pulse{
    0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(22,163,74,.5);}
    50%{opacity:.6;box-shadow:0 0 0 4px rgba(22,163,74,0);}
}

.editor-tabbar{
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    background:#f4f5f7;
    border-bottom:1px solid #ecedf1;
    padding:0 8px;
}

.editor-tab{
    display:flex;
    align-items:center;
    gap:7px;
    padding:9px 14px;
    background:#ffffff;
    border-right:1px solid #ecedf1;
    font-family:'JetBrains Mono', monospace;
    font-size:11.5px;
    color:var(--ink-soft);
    border-top:2px solid var(--brand-orange);
}

.editor-tab .file-icon{
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--brand-orange);
    flex-shrink:0;
}

.terminal-body{
    position:relative;
    z-index:1;
    padding:22px 24px;
    height:320px;
    background:#ffffff;
    font-family:'JetBrains Mono', 'Courier New', monospace;
    font-size:15px;
    font-weight:700;
    line-height:1.9;
    color:#000000;
    white-space:pre-wrap;
    word-break:break-word;
    overflow-x:hidden;
    overflow-y:auto;
    scroll-behavior:smooth;
}

.terminal-body::-webkit-scrollbar{width:6px;}
.terminal-body::-webkit-scrollbar-track{background:#f4f5f7;}
.terminal-body::-webkit-scrollbar-thumb{background:#d3d7de;border-radius:10px;}

.tk-keyword{color:#0f3fb0;font-weight:800;}
.tk-func{color:#c96700;font-weight:800;}
.tk-string{color:#0a6b3a;font-weight:700;}
.tk-comment{color:#6b7280;font-style:italic;font-weight:700;}
.tk-punct{color:#5b6370;font-weight:700;}
.tk-number{color:#9a3412;font-weight:700;}
.tk-operator{color:#0f3fb0;font-weight:700;}
.tk-variable{color:#7c4a00;font-weight:700;}
.tk-class{color:#a3160a;font-weight:800;}

.cursor{
    display:inline-block;
    color:var(--brand-orange);
    font-weight:700;
    animation:blink 1s step-end infinite;
}
@keyframes blink{
    0%,50%{opacity:1;}
    51%,100%{opacity:0;}
}

@media (prefers-reduced-motion: reduce){
    .cursor{animation:none;}
    .live-badge .live-dot{animation:none;}
    .live-badge .live-dot::before,
    .live-badge .live-dot::after{animation:none;opacity:0;}
    .terminal-header .live-badge{animation:none;}
}

@media(max-width:768px){
    .terminal-stage{padding:40px 16px;}
    .code-terminal{max-width:92%;border-radius:14px;}
    .terminal-body{font-size:14px;padding:18px;height:280px;line-height:1.8;}
    .terminal-title{font-size:13px !important;}
    .live-badge{font-size:11px !important;padding:4px 10px;}
    .editor-tab{font-size:14px;padding:8px 12px;}
}

@media(max-width:420px){
    .terminal-stage{padding:28px 12px;}
    .code-terminal{
        max-width:94%;
        transform:none;
        animation:card-entrance-mobile .8s cubic-bezier(.16,1,.3,1) both;
    }
    .code-terminal:hover{transform:none;}
    .terminal-body{font-size:10.5px;padding:14px;height:240px;line-height:1.75;}
    .terminal-header{padding:10px 14px;}
    .terminal-title{font-size:12px !important;}
    .live-badge span:last-child{display:inline-block;}
    .editor-tab{font-size:10px;padding:7px 10px;}
}

.news-badge{
    display:flex;
    align-items:center;
    gap:0px;
    background:linear-gradient(135deg,#ff512f,#ff9800);
    color:#fff;
    padding:8px 16px;
    border-radius:999px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;
    box-shadow:0 6px 20px rgba(255,100,0,.35);
}

.news-badge i{
    color:#fff;
    animation:firePulse 1.5s infinite;
}

.pulse-dot{
    width:8px;
    height:8px;
    background:#fff;
    border-radius:50%;
    animation:blink 1s infinite;
}

@keyframes firePulse{
    0%,100%{transform:scale(1);}
    50%{transform:scale(1.2);}
}

@keyframes blink{
    0%,100%{opacity:1;}
    50%{opacity:.3;}
}

/* ===============================
   LIVE NEWS BAR
================================= */

.hero-news{
    position:relative;
    display:flex;
    align-items:center;
    gap:14px;
    width:100%;
    max-width:920px;
    margin:0 0 28px;
    padding:12px 18px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    overflow:hidden;
    box-shadow:
        0 10px 30px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.08);
    transition:.35s;
}

.hero-news:hover{
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.20);
}

.hero-news::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:4px;
    height:100%;
    background:linear-gradient(#ff3d3d,#ff9800,#ffd54f);
}

.news-badge{
    display:flex;
    align-items:center;
    gap:8px;
    flex-shrink:0;
    padding:8px 14px;
    border-radius:999px;
    background:linear-gradient(135deg,#ff4d4d,#ff9800);
    color:#fff;
    font-size:13px;
    font-weight:700;
    letter-spacing:.6px;
    text-transform:uppercase;
    box-shadow:0 5px 18px rgba(255,90,0,.30);
    animation:pulse 2.2s infinite;
}

.news-badge i{font-size:13px;}

.news-text{
    flex:1;
    overflow:hidden;
    white-space:nowrap;
}

.news-text span{
    display:inline-block;
    padding-left:100%;
    color:#fff;
    font-size:16px;
    font-weight:600;
    line-height:1.5;
    letter-spacing:.3px;
    text-shadow:0 1px 2px rgba(0,0,0,.25);
    animation:marquee 70s linear infinite;
}

.news-text strong{color:#FFD54F;}

.hero-news:hover .news-text span{
    animation-play-state:paused;
}

@media (max-width:768px){
    .hero-news{gap:10px;padding:10px 14px;border-radius:14px;margin-bottom:20px;}
    .hero-news::before{width:3px;}
    .news-badge{padding:6px 10px;font-size:11px;gap:5px;}
    .news-badge i{font-size:11px;}
    .pulse-dot{width:5px;height:5px;}
    .news-text span{font-size:14px;font-weight:600;animation-duration:45s;}
}

@media (max-width:480px){
    .hero-news{gap:8px;padding:8px 10px;border-radius:12px;}
    .news-badge{padding:5px 8px;font-size:10px;}
    .news-badge i{font-size:10px;}
    .pulse-dot{width:5px;height:5px;}
    .news-text span{font-size:13px;font-weight:600;animation-duration:38s;}
}

@keyframes marquee{
    from{transform:translateX(0);}
    to{transform:translateX(-100%);}
}

@keyframes pulse{
    0%,100%{transform:scale(1);}
    50%{transform:scale(1.08);}
}

.hero-news-secondary{margin-top:12px;}
.hero-news-secondary .news-badge{background:linear-gradient(135deg,#1877F2,#00C6FF);}






