
        /*-------- FLOWRUSH OFFICIAL THEME (inlined for performance) --------*/
        * { margin: 0; padding: 0; box-sizing: border-box; }
        :root {
            --deep-blue: #001a4d;
            --brand: #1e40af;
            --accent: #3b82f6;
            --light-blue: #dbeafe;
            --text-dark: #0f172a;
            --text-muted: #475569;
            --bg-soft: #f8fafc;
            --border: #e2e8f0;
            --grad-primary: linear-gradient(135deg, #1e40af, #3b82f6);
            --shadow: 0 20px 25px -5px rgba(0,0,0,0.05), 0 8px 10px -6px rgba(0,0,0,0.02);
            --radius: 24px;
            --font: 'Inter', system-ui, -apple-system, sans-serif;
        }
        body { font-family: var(--font); color: var(--text-dark); background: white; line-height: 1.5; }
        .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; width: 100%; }
        @media (min-width: 768px) { .container { padding: 0 30px; } }
        h1, h2, h3 { font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
        h1 { font-size: clamp(2.2rem, 6vw, 4rem); }
        h2 { font-size: clamp(1.8rem, 5vw, 2.8rem); margin-bottom: 0.75rem; }
        img { max-width: 100%; height: auto; display: block; }
        a { text-decoration: none; color: inherit; }

        /* ===== SECTION SPACING (consistent, no CLS) ===== */
        section { padding: 4rem 0; }
        @media (max-width: 768px) { section { padding: 2.5rem 0; } }
        .bg-soft { background: var(--bg-soft); }

        /* ===== HERO SECTION (FULL WIDTH, MINIMAL SHIFT) ===== */
        .hero {
            background: linear-gradient(135deg, #001a4d, #1e40af);
            padding: 4rem 0;
            color: white;
            position: relative;
            overflow: hidden;
        }
        .hero::before {
            content: ''; position: absolute; inset: 0;
            background: radial-gradient(circle at 70% 30%, rgba(255,255,255,0.1) 0%, transparent 60%);
        }
        .hero .container { position: relative; z-index: 2; max-width: 1000px; margin: 0 auto; }
        .hero h1 { color: white; margin-bottom: 1.5rem; text-align: left; }
        .hero p { font-size: 1.2rem; color: rgba(255,255,255,0.95); margin-bottom: 2rem; max-width: 800px; text-align: left; }
        @media (min-width: 640px) {
            .hero h1 { text-align: center; }
            .hero p { text-align: center; margin-left: auto; margin-right: auto; }
        }
        .hero-badges {
            display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: flex-start; margin: 2rem 0 1.5rem;
        }
        @media (min-width: 640px) { .hero-badges { justify-content: center; } }
        .badge {
            background: rgba(255,255,255,0.1); backdrop-filter: blur(4px);
            padding: 0.6rem 1.4rem; border-radius: 40px; border: 1px solid rgba(255,255,255,0.2);
            font-weight: 500; font-size: 0.9rem; white-space: nowrap;
        }
        .hero .btn-primary {
            background: white; color: var(--deep-blue); font-weight: 700; padding: 14px 32px;
            border-radius: 60px; display: inline-block; box-shadow: 0 10px 20px rgba(0,0,0,0.2);
            transition: 0.2s; border: none; font-size: 1rem; width: auto;
        }
        .hero .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(0,0,0,0.3); }
        .hero-cta { text-align: left; margin-top: 1.5rem; }
        @media (min-width: 640px) { .hero-cta { text-align: center; } }

        /* ===== BREADCRUMB (single row, scroll on mobile) ===== */
        .breadcrumb-wrapper {
            background: var(--bg-soft); padding: 12px 0; border-bottom: 1px solid var(--border);
        }
        .breadcrumb {
            display: flex; flex-wrap: nowrap; gap: 8px; list-style: none; font-size: 0.9rem;
            overflow-x: auto; white-space: nowrap; padding: 4px 0; -webkit-overflow-scrolling: touch;
            scrollbar-width: thin;
        }
        .breadcrumb::-webkit-scrollbar { display: none; }
        .breadcrumb-item a { color: var(--brand); font-weight: 500; }
        .breadcrumb-item.active { color: var(--text-muted); }
        .breadcrumb-item + .breadcrumb-item::before { content: "/"; padding-right: 8px; color: var(--text-muted); }

        /* ===== SERVICE GRID (optimised, stable) ===== */
        .services-grid {
            display: grid; grid-template-columns: 1fr; gap: 24px; margin-top: 30px;
        }
        @media (min-width: 640px) { .services-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1024px) { .services-grid { grid-template-columns: repeat(3, 1fr); } }
        .service-card {
            background: white; border: 1px solid var(--border); border-radius: var(--radius);
            padding: 28px 22px; box-shadow: var(--shadow); transition: 0.2s;
        }
        .service-card:hover { border-color: var(--accent); box-shadow: 0 25px 30px -12px rgba(0,0,0,0.1); }
        .service-icon {
            width: 56px; height: 56px; background: var(--light-blue); border-radius: 16px;
            display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
        }
        .service-icon i { font-size: 28px; color: var(--brand); }
        .service-card h3 { font-size: 1.3rem; margin-bottom: 12px; color: var(--deep-blue); }
        .service-card p { color: var(--text-muted); line-height: 1.6; font-size: 0.95rem; }

        /* ===== SCALABLE GROWTH SECTION (two columns) ===== */
        .growth-grid {
            display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center;
        }
        @media (min-width: 768px) { .growth-grid { grid-template-columns: 1fr 1fr; } }
        .growth-stats {
            display: flex; gap: 30px; margin-top: 25px;
        }
        .stat-item h4 { font-size: 2.2rem; color: var(--brand); margin-bottom: 5px; }
        .stat-item p { font-weight: 600; color: var(--deep-blue); }
        .growth-image img { border-radius: 28px; width: 100%; height: auto; box-shadow: 0 20px 30px -10px rgba(0,0,0,0.1); }
 /* ===== CTA GRADIENT ===== */
        .cta-gradient-box {
            background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);
            border-radius: 32px;
            padding: 60px 45px;
            display: flex;
            flex-direction: column;
            gap: 35px;
            color: white;
            box-shadow: 0 20px 30px rgba(0,0,0,0.2);
            margin: 40px 0;
        }
        .cta-gradient-box h2 { font-size: 2.2rem; color: white !important; }
        .cta-gradient-box p { font-size: 1.2rem; line-height: 1.7; color: rgba(255,255,255,0.95); }
        .cta-buttons-row { display: flex; flex-wrap: wrap; gap: 20px; }
        .cta-btn {
            display: inline-flex; align-items: center; gap: 14px; background: white; color: #000;
            padding: 18px 44px; border-radius: 60px; font-weight: 700; font-size: 1.2rem;
            box-shadow: 0 8px 15px rgba(0,0,0,0.1); border: none; transition: 0.2s;
        }
        .cta-btn i { font-size: 1.4rem; }
        .cta-btn.wa { background: #25D366; color: white; }
        @media (max-width: 768px) {
            .cta-gradient-box { padding: 40px 25px; gap: 25px; }
            .cta-buttons-row { flex-direction: column; }
            .cta-btn { justify-content: center; padding: 16px 30px; }
        }

       /* ===== CONTACT FORM ===== */
.contact-merged-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: white;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
}

.contact-image-side {
  min-height: 600px;
}

.contact-image-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-form-side {
  display: flex;
  align-items: center;
  padding: 60px 50px;
  background: white;
}

.contact-form-card {
  width: 100%;
}

.contact-form-card h2 {
  font-size: 2.2rem;
  margin-bottom: 12px;
}

.contact-form-card .sub {
  color: var(--text-muted);
  margin-bottom: 30px;
  font-size: 1.2rem;
}

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

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 18px 22px;
  border: 2px solid var(--border-light);
  border-radius: 14px;
  font-size: 1.1rem;
  background: white;
}

.form-group textarea {
  min-height: 140px;
  resize: vertical;
}

.btn-submit {
  width: 100%;
  background: linear-gradient(135deg, #2563eb, #1e40af);
  color: white;
  padding: 18px 20px;
  border: none;
  border-radius: 60px;
  font-weight: 700;
  font-size: 1.2rem;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(30,64,175,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.privacy-note {
  margin-top: 25px;
  font-size: 1rem;
  color: var(--text-muted);
}

.privacy-note i {
  margin-right: 6px;
}

@media (max-width: 768px) {
  .contact-merged-box {
    grid-template-columns: 1fr;
  }
  
  .contact-image-side {
    min-height: 300px;
  }
  
  .contact-form-side {
    padding: 40px 25px;
  }
  
  .contact-form-card h2 {
    font-size: 1.8rem;
  }
}

      