
    :root {
      --primary: #0057FF;
      --primary-dark: #0040CC;
      --secondary: #0F172A;
      --accent: #FF6B00;
      --accent-dark: #e05a00;
      --bg: #F8FAFC;
      --text: #1E293B;
      --text-muted: #64748B;
      --white: #ffffff;
      --border: #E2E8F0;
      --card-shadow: 0 4px 24px rgba(0,87,255,0.08);
      --card-shadow-hover: 0 12px 40px rgba(0,87,255,0.18);
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.7;
      overflow-x: hidden;
    }

    /* ─── TYPOGRAPHY ─── */
    h1, h2, h3 { font-family: 'Playfair Display', serif; line-height: 1.2; }
    h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; }
    h2 { font-size: clamp(1.6rem, 3.5vw, 2.6rem); font-weight: 700; }
    h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 700; }
    .section-label {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--primary);
      background: rgba(0,87,255,0.08);
      border-radius: 50px;
      padding: 5px 16px;
      margin-bottom: 14px;
    }

    /* ─── BUTTONS ─── */
    .btn-primary-custom {
      background: var(--primary);
      color: #fff;
      border: none;
      border-radius: 50px;
      padding: 13px 30px;
      font-weight: 600;
      font-size: 0.95rem;
      transition: all .25s;
      display: inline-flex; align-items: center; gap: 8px;
      text-decoration: none;
    }
    .btn-primary-custom:hover { background: var(--primary-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,87,255,0.35); }

    .btn-accent {
      background: var(--accent);
      color: #fff;
      border: none;
      border-radius: 50px;
      padding: 13px 30px;
      font-weight: 700;
      font-size: 0.95rem;
      transition: all .25s;
      display: inline-flex; align-items: center; gap: 8px;
      text-decoration: none;
    }
    .btn-accent:hover { background: var(--accent-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,107,0,0.35); }

    .btn-outline-white {
      background: transparent;
      color: #fff;
      border: 2px solid rgba(255,255,255,0.5);
      border-radius: 50px;
      padding: 11px 28px;
      font-weight: 600;
      font-size: 0.95rem;
      transition: all .25s;
      display: inline-flex; align-items: center; gap: 8px;
      text-decoration: none;
    }
    .btn-outline-white:hover { background: #fff; color: var(--primary); }

    /* ─── NAVBAR ─── */
    #mainNav {
      background: rgba(15,23,42,0.97);
      backdrop-filter: blur(20px);
      padding: 12px 0;
      transition: all .3s;
      z-index: 1050;
    }
    #mainNav.scrolled { padding: 8px 0; box-shadow: 0 2px 20px rgba(0,0,0,0.25); }
    .navbar-brand-text {
      font-family: 'Playfair Display', serif;
      font-size: 1.5rem;
      font-weight: 800;
      color: #fff !important;
      line-height: 1;
    }
    .navbar-brand-text span { color: var(--accent); }
    .nav-link { color: rgba(255,255,255,0.8) !important; font-weight: 500; font-size: 0.9rem; transition: color .2s; padding: 8px 14px !important; }
    .nav-link:hover { color: var(--accent) !important; }
    .nav-cta-group { display: flex; gap: 8px; align-items: center; }
    .nav-call { background: rgba(255,255,255,0.1); color: #fff; border-radius: 50px; padding: 8px 18px; font-size: 0.85rem; font-weight: 600; text-decoration: none; transition: all .2s; border: 1px solid rgba(255,255,255,0.2); }
    .nav-call:hover { background: var(--primary); color: #fff; }
    .nav-wa { background: #25D366; color: #fff; border-radius: 50px; padding: 8px 18px; font-size: 0.85rem; font-weight: 600; text-decoration: none; transition: all .2s; }
    .nav-wa:hover { background: #1dbb57; color: #fff; }
    .nav-quote { background: var(--accent); color: #fff; border-radius: 50px; padding: 8px 18px; font-size: 0.85rem; font-weight: 700; text-decoration: none; transition: all .2s; }
    .nav-quote:hover { background: var(--accent-dark); color: #fff; }
    .navbar-toggler { border: 1px solid rgba(255,255,255,0.3); padding: 6px 10px; }
    .navbar-toggler-icon { filter: invert(1); }

    /* ─── HERO ─── */
    #hero {
      min-height: 100vh;
      background: linear-gradient(135deg, #0F172A 0%, #0057FF 60%, #0040CC 100%);
      display: flex; align-items: center;
      position: relative; overflow: hidden;
      padding: 120px 0 80px;
    }
    #hero::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .hero-visual {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.12);
      border-radius: 24px;
      padding: 40px 30px;
      backdrop-filter: blur(10px);
      text-align: center;
      position: relative;
    }
    .hero-elevator-icon {
      width: 120px; height: 300px;
      background: linear-gradient(180deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.05) 100%);
      border: 2px solid rgba(255,255,255,0.2);
      border-radius: 16px;
      margin: 0 auto 20px;
      display: flex; align-items: center; justify-content: center;
      position: relative; overflow: hidden;
    }
    .elevator-cab {
      width: 70px; height: 80px;
      background: linear-gradient(135deg, var(--accent), #ff8c42);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 0 30px rgba(255,107,0,0.5);
      animation: elevatorMove 4s ease-in-out infinite;
    }
    @keyframes elevatorMove {
      0%,100% { transform: translateY(80px); }
      50% { transform: translateY(-80px); }
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
      border-radius: 50px; padding: 6px 16px;
      font-size: 0.8rem; color: #fff; font-weight: 600; margin-bottom: 20px;
    }
    .hero-badge span { width: 8px; height: 8px; background: #4ade80; border-radius: 50%; animation: pulse 2s infinite; }
    @keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
    .hero-title { color: #fff; margin-bottom: 20px; }
    .hero-title em { color: var(--accent); font-style: normal; }
    .hero-sub { color: rgba(255,255,255,0.75); font-size: 1.05rem; margin-bottom: 32px; max-width: 540px; }
    .trust-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
    .trust-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
      border-radius: 50px; padding: 6px 14px; font-size: 0.8rem; color: rgba(255,255,255,0.9); font-weight: 500;
    }
    .trust-badge i { color: #4ade80; font-size: 0.75rem; }
    .hero-stats { display: flex; gap: 32px; margin-top: 40px; flex-wrap: wrap; }
    .hero-stat strong { display: block; font-size: 2rem; font-weight: 800; color: #fff; line-height: 1; }
    .hero-stat span { font-size: 0.8rem; color: rgba(255,255,255,0.6); }

    /* ─── SECTIONS ─── */
    .section-pad { padding: 90px 0; }
    .section-pad-sm { padding: 60px 0; }
    .section-title { margin-bottom: 14px; }
    .section-sub { color: var(--text-muted); font-size: 1.05rem; max-width: 600px; }

    /* ─── FEATURE CARDS ─── */
    .feature-card {
      background: #fff;
      border-radius: 20px;
      padding: 32px 28px;
      box-shadow: var(--card-shadow);
      transition: all .3s;
      height: 100%;
      border: 1px solid var(--border);
    }
    .feature-card:hover { box-shadow: var(--card-shadow-hover); transform: translateY(-6px); }
    .feature-icon {
      width: 60px; height: 60px;
      background: linear-gradient(135deg, rgba(0,87,255,0.1), rgba(0,87,255,0.05));
      border-radius: 16px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 18px;
      font-size: 1.5rem; color: var(--primary);
    }
    .feature-card h3 { font-size: 1.1rem; margin-bottom: 10px; font-family: 'Inter', sans-serif; font-weight: 700; }
    .feature-card p { font-size: 0.9rem; color: var(--text-muted); margin: 0; }

    /* ─── SERVICE CARDS ─── */
    .service-card {
      background: #fff;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: var(--card-shadow);
      transition: all .3s;
      border: 1px solid var(--border);
      height: 100%;
      display: flex; flex-direction: column;
    }
    .service-card:hover { box-shadow: var(--card-shadow-hover); transform: translateY(-6px); }
    .service-card-img {
      height: 180px;
      display: flex; align-items: center; justify-content: center;
      font-size: 4rem;
      position: relative; overflow: hidden;
    }
    .service-card-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
    .service-card-body h3 { font-size: 1.1rem; font-family: 'Inter',sans-serif; font-weight: 700; margin-bottom: 10px; }
    .service-features { list-style: none; padding: 0; margin: 12px 0; }
    .service-features li { font-size: 0.85rem; color: var(--text-muted); padding: 3px 0; display: flex; align-items: center; gap: 6px; }
    .service-features li::before { content: '✓'; color: var(--primary); font-weight: 700; }
    .service-card-footer { padding: 16px 24px; border-top: 1px solid var(--border); display: flex; gap: 10px; }

    /* gradients for service cards */
    .sc-1 { background: linear-gradient(135deg,#1e40af,#3b82f6); }
    .sc-2 { background: linear-gradient(135deg,#7c3aed,#a855f7); }
    .sc-3 { background: linear-gradient(135deg,#065f46,#10b981); }
    .sc-4 { background: linear-gradient(135deg,#9a3412,#f97316); }
    .sc-5 { background: linear-gradient(135deg,#1e3a5f,#0ea5e9); }
    .sc-6 { background: linear-gradient(135deg,#713f12,#d97706); }
    .sc-7 { background: linear-gradient(135deg,#374151,#6b7280); }
    .sc-8 { background: linear-gradient(135deg,#4c1d95,#8b5cf6); }
    .sc-9 { background: linear-gradient(135deg,#1e1b4b,#6366f1); }
    .sc-10 { background: linear-gradient(135deg,#0c4a6e,#0284c7); }

    /* ─── PROCESS TIMELINE ─── */
    .process-track {
      display: flex; flex-direction: column; align-items: center; gap: 0;
    }
    .process-item {
      display: flex; align-items: flex-start; gap: 24px; width: 100%; max-width: 700px;
    }
    .process-item:nth-child(even) { flex-direction: row-reverse; text-align: right; }
    .process-item:nth-child(even) .process-connector { align-items: flex-end; }
    .process-connector {
      display: flex; flex-direction: column; align-items: center; flex-shrink: 0;
    }
    .process-dot {
      width: 52px; height: 52px;
      background: linear-gradient(135deg, var(--primary), var(--primary-dark));
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-weight: 700; font-size: 0.9rem;
      box-shadow: 0 4px 16px rgba(0,87,255,0.3);
      flex-shrink: 0;
    }
    .process-line {
      width: 2px; height: 50px;
      background: linear-gradient(180deg, var(--primary), rgba(0,87,255,0.1));
    }
    .process-content { padding: 10px 0 30px; }
    .process-content h4 { font-size: 1.05rem; font-weight: 700; color: var(--secondary); margin-bottom: 4px; }
    .process-content p { font-size: 0.875rem; color: var(--text-muted); margin: 0; }

    /* ─── STATS ─── */
    .stats-section {
      background: linear-gradient(135deg, var(--secondary), #1e3a6e);
      padding: 80px 0;
      position: relative; overflow: hidden;
    }
    .stats-section::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(ellipse at 30% 50%, rgba(0,87,255,0.3) 0%, transparent 60%);
    }
    .stat-card { text-align: center; position: relative; z-index: 1; }
    .stat-number {
      font-size: clamp(2.5rem, 5vw, 4rem);
      font-weight: 900; color: #fff;
      font-family: 'Inter', sans-serif;
      line-height: 1; display: block;
    }
    .stat-number span { color: var(--accent); }
    .stat-label { color: rgba(255,255,255,0.6); font-size: 0.9rem; margin-top: 6px; }
    .stat-divider { width: 1px; background: rgba(255,255,255,0.1); }

    /* ─── TESTIMONIALS ─── */
    .testimonial-card {
      background: #fff;
      border-radius: 20px;
      padding: 32px;
      box-shadow: var(--card-shadow);
      border: 1px solid var(--border);
    }
    .testimonial-stars { color: #FBBF24; margin-bottom: 14px; }
    .testimonial-text { font-size: 0.975rem; color: var(--text); margin-bottom: 20px; line-height: 1.7; font-style: italic; }
    .testimonial-author { display: flex; align-items: center; gap: 14px; }
    .testimonial-avatar {
      width: 48px; height: 48px; border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--accent));
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-weight: 700; font-size: 1rem; flex-shrink: 0;
    }
    .testimonial-name { font-weight: 700; font-size: 0.95rem; }
    .testimonial-role { font-size: 0.8rem; color: var(--text-muted); }

    /* ─── FAQ ─── */
    .accordion-button { font-weight: 600; font-size: 0.95rem; color: var(--secondary); }
    .accordion-button:not(.collapsed) { color: var(--primary); background: rgba(0,87,255,0.04); }
    .accordion-button:focus { box-shadow: none; }
    .accordion-item { border: 1px solid var(--border); border-radius: 12px !important; margin-bottom: 10px; overflow: hidden; }
    .accordion-body { font-size: 0.9rem; color: var(--text-muted); line-height: 1.8; }

    /* ─── CONTACT FORM ─── */
    .contact-card {
      background: #fff;
      border-radius: 24px;
      padding: 48px 40px;
      box-shadow: 0 8px 48px rgba(0,87,255,0.1);
    }
    .form-label { font-weight: 600; font-size: 0.875rem; color: var(--secondary); margin-bottom: 6px; }
    .form-control, .form-select {
      border: 1.5px solid var(--border);
      border-radius: 10px;
      padding: 12px 16px;
      font-size: 0.9rem;
      transition: border-color .2s, box-shadow .2s;
    }
    .form-control:focus, .form-select:focus {
      border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0,87,255,0.12); outline: none;
    }
    textarea.form-control { resize: vertical; min-height: 110px; }

    /* ─── INDUSTRIES ─── */
    .industry-item {
      text-align: center; padding: 28px 16px;
      background: #fff; border-radius: 16px;
      box-shadow: var(--card-shadow);
      border: 1px solid var(--border);
      transition: all .3s; cursor: default;
    }
    .industry-item:hover { box-shadow: var(--card-shadow-hover); transform: translateY(-4px); }
    .industry-icon { font-size: 2.2rem; color: var(--primary); margin-bottom: 10px; }
    .industry-label { font-size: 0.85rem; font-weight: 600; color: var(--secondary); }

    /* ─── FINAL CTA ─── */
    .final-cta {
      background: linear-gradient(135deg, #0057FF 0%, #0040CC 50%, #002a99 100%);
      padding: 90px 0;
      position: relative; overflow: hidden;
    }
    .final-cta::after {
      content: ''; position: absolute; bottom: -60px; right: -60px;
      width: 300px; height: 300px;
      background: radial-gradient(circle, rgba(255,107,0,0.25) 0%, transparent 70%);
    }

    /* ─── FOOTER ─── */
    footer {
      background: var(--secondary);
      padding: 70px 0 0;
    }
    footer h5 { color: #fff; font-weight: 700; margin-bottom: 20px; font-size: 1rem; }
    footer p, footer a, footer li { color: rgba(255,255,255,0.6); font-size: 0.875rem; }
    footer a { text-decoration: none; transition: color .2s; }
    footer a:hover { color: var(--accent); }
    footer ul { list-style: none; padding: 0; }
    footer ul li { padding: 5px 0; }
    .footer-bottom {
      background: rgba(0,0,0,0.3);
      padding: 18px 0; margin-top: 50px;
      text-align: center;
    }
    .footer-logo { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 800; color: #fff; }
    .footer-logo span { color: var(--accent); }
    .social-links { display: flex; gap: 10px; margin-top: 16px; }
    .social-link {
      width: 38px; height: 38px; border-radius: 50%;
      background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
      display: flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,0.7); font-size: 0.85rem; transition: all .2s;
      text-decoration: none;
    }
    .social-link:hover { background: var(--primary); border-color: var(--primary); color: #fff; }

    /* ─── FLOATING BUTTONS ─── */
    .float-wa {
      position: fixed; bottom: 90px; right: 20px; z-index: 999;
      width: 56px; height: 56px; border-radius: 50%;
      background: #25D366;
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 1.5rem;
      box-shadow: 0 4px 20px rgba(37,211,102,0.4);
      text-decoration: none; transition: all .3s;
      animation: floatBounce 3s ease-in-out infinite;
    }
    .float-wa:hover { transform: scale(1.15) !important; color: #fff; }
    .float-call {
      position: fixed; bottom: 160px; right: 20px; z-index: 999;
      width: 56px; height: 56px; border-radius: 50%;
      background: var(--primary);
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 1.4rem;
      box-shadow: 0 4px 20px rgba(0,87,255,0.4);
      text-decoration: none; transition: all .3s;
    }
    .float-call:hover { background: var(--primary-dark); color: #fff; transform: scale(1.1); }
    @keyframes floatBounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }

    /* ─── STICKY MOBILE CTA ─── */
    .sticky-mobile-cta {
      display: none;
      position: fixed; bottom: 0; left: 0; right: 0; z-index: 1040;
      background: #fff;
      border-top: 1px solid var(--border);
      padding: 10px 16px;
      box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
    }
    @media(max-width: 768px) { .sticky-mobile-cta { display: flex; gap: 8px; } body { padding-bottom: 72px; } }
    .sticky-mobile-cta a { flex: 1; text-align: center; font-size: 0.8rem; font-weight: 700; border-radius: 10px; padding: 10px 6px; text-decoration: none; }
    .smc-call { background: var(--primary); color: #fff; }
    .smc-wa { background: #25D366; color: #fff; }
    .smc-quote { background: var(--accent); color: #fff; }

    /* ─── BACK TO TOP ─── */
    #backToTop {
      position: fixed; bottom: 20px; left: 20px; z-index: 999;
      width: 44px; height: 44px; border-radius: 50%;
      background: var(--secondary);
      color: #fff; border: none; font-size: 1rem;
      display: none; align-items: center; justify-content: center;
      cursor: pointer; box-shadow: 0 4px 16px rgba(0,0,0,0.2);
      transition: all .2s;
    }
    #backToTop.visible { display: flex; }
    #backToTop:hover { background: var(--primary); }

    /* ─── RIBBON ─── */
    .promo-ribbon {
      background: var(--accent);
      color: #fff;
      text-align: center;
      font-size: 0.85rem;
      font-weight: 600;
      padding: 10px;
      position: relative; z-index: 1051;
    }
    .promo-ribbon a { color: #fff; text-decoration: underline; }

    /* ─── POPUP ─── */
    .popup-overlay {
      display: none; position: fixed; inset: 0; z-index: 2000;
      background: rgba(0,0,0,0.7); backdrop-filter: blur(4px);
      align-items: center; justify-content: center;
    }
    .popup-overlay.show { display: flex; }
    .popup-box {
      background: #fff; border-radius: 24px;
      padding: 48px 40px; max-width: 480px; width: 90%;
      position: relative; text-align: center;
    }
    .popup-close {
      position: absolute; top: 16px; right: 16px;
      background: var(--border); border: none; border-radius: 50%;
      width: 32px; height: 32px; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem; color: var(--text-muted);
    }

    /* ─── GALLERY ─── */
    .gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
    .gallery-item {
      border-radius: 16px; overflow: hidden;
      position: relative; aspect-ratio: 4/3;
      cursor: pointer;
    }
    .gallery-thumb {
      width: 100%; height: 100%;
      display: flex; align-items: center; justify-content: center;
      font-size: 3rem; transition: transform .3s;
    }
    .gallery-item:hover .gallery-thumb { transform: scale(1.08); }
    .gallery-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(0deg, rgba(0,0,0,0.6), transparent);
      display: flex; align-items: flex-end; padding: 16px;
      opacity: 0; transition: opacity .3s;
    }
    .gallery-item:hover .gallery-overlay { opacity: 1; }
    .gallery-caption { color: #fff; font-size: 0.85rem; font-weight: 600; }

    /* ─── TRUSTED BY ─── */
    .trust-logo-item {
      background: #fff;
      border-radius: 12px;
      padding: 20px 30px;
      display: flex; align-items: center; justify-content: center;
      box-shadow: var(--card-shadow);
      border: 1px solid var(--border);
      height: 80px;
    }
    .trust-logo-text { font-weight: 700; color: var(--text-muted); font-size: 0.85rem; text-align: center; }

    /* ─── TECH FEATURES ─── */
    .tech-feature { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 22px; }
    .tech-icon { width: 44px; height: 44px; background: rgba(0,87,255,0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 1.1rem; flex-shrink: 0; }
    .tech-text h5 { font-size: 0.95rem; font-weight: 700; margin-bottom: 2px; }
    .tech-text p { font-size: 0.85rem; color: var(--text-muted); margin: 0; }

    /* ─── REVIEW CARDS ─── */
    .google-review-card {
      background: #fff; border-radius: 16px; padding: 24px;
      box-shadow: var(--card-shadow); border: 1px solid var(--border);
    }
    .google-logo { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; }
    .google-g { font-size: 1.2rem; font-weight: 900; color: #4285F4; }

    /* ─── MISC ─── */
    .gradient-text { background: linear-gradient(135deg, var(--primary), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
    .bg-light-blue { background: rgba(0,87,255,0.04); }
    .divider { height: 1px; background: var(--border); }
    .badge-pill { background: rgba(0,87,255,0.1); color: var(--primary); border-radius: 50px; padding: 4px 14px; font-size: 0.78rem; font-weight: 600; }
    .cta-band { background: linear-gradient(135deg, rgba(0,87,255,0.06), rgba(255,107,0,0.04)); border: 1px solid rgba(0,87,255,0.12); border-radius: 20px; padding: 40px; text-align: center; }

    /* ─── WHY BUILDERS SECTION ─── */
    .builder-trust-card {
      background: linear-gradient(135deg, var(--secondary), #1e3a6e);
      border-radius: 20px; padding: 32px;
      color: #fff;
    }
    .builder-trust-card h3 { color: #fff; }
    .builder-trust-card p { color: rgba(255,255,255,0.7); }

    /* responsive */
    @media(max-width: 991px) {
      #hero { padding: 100px 0 60px; }
      .hero-visual { margin-top: 40px; }
      .process-item:nth-child(even) { flex-direction: row; text-align: left; }
      .contact-card { padding: 32px 24px; }
    }
    @media(max-width: 575px) {
      .trust-badges { gap: 6px; }
      .trust-badge { font-size: 0.72rem; padding: 5px 10px; }
      .hero-stats { gap: 20px; }
    }
