.elementor-1379 .elementor-element.elementor-element-259e49e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS *//* ── FONTS & VARIABLES ──────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap');

:root {
  --navy:    #0D2B4E;
  --blue:    #1A5FA8;
  --sky:     #3A9BD5;
  --teal:    #0E9E8E;
  --silver:  #F4F7FB;
  --light:   #FFFFFF;
  --mid:     #E8EEF5;
  --text:    #1C2B3A;
  --muted:   #5A6E82;
  --accent:  #F0A500;
  --border:  #D2DEEC;
  --radius:  10px;
  --shadow:  0 4px 24px rgba(13,43,78,0.10);
  --shadow-l:0 8px 40px rgba(13,43,78,0.14);
}

/* ── GLOBAL STYLES FOR BLOCKS ───────────────────────── */
.bj-block-wrapper {
  font-family: 'DM Sans', sans-serif;
  color: var(--text);
  background: var(--light);
  font-size: 16px;
  line-height: 1.65;
}
.bj-block-wrapper *, .bj-block-wrapper *::before, .bj-block-wrapper *::after { box-sizing: border-box; margin: 0; padding: 0; }
.bj-block-wrapper h1, .bj-block-wrapper h2, .bj-block-wrapper h3, .bj-block-wrapper h4, .bj-block-wrapper h5 { font-family: 'Sora', sans-serif; line-height: 1.2; }
.bj-block-wrapper a { color: inherit; text-decoration: none; }
.bj-block-wrapper img { max-width: 100%; display: block; }
.bj-block-wrapper .container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ── SHARED COMPONENTS ──────────────────────────────── */
.bj-block-wrapper .btn-primary {
  display: inline-block;
  background: var(--accent);
  color: var(--navy);
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 14px 32px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 14px rgba(240,165,0,0.30);
}
.bj-block-wrapper .btn-primary:hover { background: #e09600; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(240,165,0,0.40); }

.bj-block-wrapper .btn-outline {
  display: inline-block;
  background: transparent;
  color: var(--blue);
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 13px 30px;
  border-radius: 50px;
  border: 2px solid var(--blue);
  cursor: pointer;
  transition: all 0.2s;
}
.bj-block-wrapper .btn-outline:hover { background: var(--blue); color: #fff; }

.bj-block-wrapper .section-tag {
  display: inline-block;
  font-family: 'Sora', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sky);
  background: rgba(58,155,213,0.10);
  padding: 5px 14px;
  border-radius: 50px;
  margin-bottom: 14px;
}
.bj-block-wrapper .section-title {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  color: var(--navy);
  font-weight: 800;
  margin-bottom: 14px;
}
.bj-block-wrapper .section-sub {
  color: var(--muted);
  font-size: 1.05rem;
  max-width: 580px;
  line-height: 1.7;
}
.bj-block-wrapper .section { padding: 80px 0; }
.bj-block-wrapper .section-header { text-align: center; margin-bottom: 52px; }
.bj-block-wrapper .section-header .section-sub { margin: 0 auto; }

/* ── SECTION 1: TOPBAR & NAVIGATION ─────────────────── */
.bj-block-wrapper .topbar { background: var(--navy); color: rgba(255,255,255,0.75); font-size: 0.82rem; padding: 8px 0; }
.bj-block-wrapper .topbar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; }
.bj-block-wrapper .topbar a { color: rgba(255,255,255,0.85); }
.bj-block-wrapper .topbar a:hover { color: var(--accent); }
.bj-block-wrapper .topbar-contact { display: flex; gap: 22px; align-items: center; }
.bj-block-wrapper .topbar-right { display: flex; gap: 14px; align-items: center; }

.bj-block-wrapper nav { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(13,43,78,0.07); }
.bj-block-wrapper .nav-inner { display: flex; justify-content: space-between; align-items: center; height: 68px; gap: 30px; }
.bj-block-wrapper .logo { display: flex; align-items: center; gap: 10px; }
.bj-block-wrapper .logo-mark { width: 38px; height: 38px; background: linear-gradient(135deg, var(--blue), var(--teal)); border-radius: 8px; display: grid; place-items: center; color: #fff; font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.1rem; }
.bj-block-wrapper .logo-text { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.25rem; color: var(--navy); }
.bj-block-wrapper .logo-text span { color: var(--sky); }
.bj-block-wrapper .nav-links { display: flex; gap: 6px; align-items: center; list-style: none; }
.bj-block-wrapper .nav-links a { font-size: 0.9rem; font-weight: 500; color: var(--text); padding: 8px 14px; border-radius: 8px; transition: all 0.15s; }
.bj-block-wrapper .nav-links a:hover { background: var(--silver); color: var(--blue); }
.bj-block-wrapper .nav-cta { display: flex; gap: 10px; align-items: center; }

/* ── SECTION 2: HERO & TRUST BAR ───────────────────── */
.bj-block-wrapper .hero { background: linear-gradient(130deg, var(--navy) 0%, #0a3d6b 55%, #0d5080 100%); color: #fff; padding: 84px 0 80px; position: relative; overflow: hidden; }
.bj-block-wrapper .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.04'%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"); pointer-events: none; }
.bj-block-wrapper .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
.bj-block-wrapper .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2); border-radius: 50px; padding: 6px 16px 6px 8px; font-size: 0.82rem; font-weight: 600; color: rgba(255,255,255,0.9); margin-bottom: 22px; }
.bj-block-wrapper .hero-badge span { background: var(--accent); color: var(--navy); border-radius: 50px; padding: 2px 10px; font-size: 0.75rem; font-weight: 700; }
.bj-block-wrapper .hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 800; line-height: 1.15; margin-bottom: 20px; }
.bj-block-wrapper .hero h1 em { color: var(--accent); font-style: normal; }
.bj-block-wrapper .hero p { font-size: 1.1rem; color: rgba(255,255,255,0.80); line-height: 1.7; margin-bottom: 34px; max-width: 480px; }
.bj-block-wrapper .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.bj-block-wrapper .btn-hero-outline { display: inline-block; background: transparent; color: #fff; font-family: 'Sora', sans-serif; font-weight: 600; font-size: 0.95rem; padding: 13px 28px; border-radius: 50px; border: 2px solid rgba(255,255,255,0.35); cursor: pointer; transition: all 0.2s; }
.bj-block-wrapper .btn-hero-outline:hover { border-color: #fff; background: rgba(255,255,255,0.08); }
.bj-block-wrapper .hero-stats { display: flex; gap: 30px; margin-top: 44px; flex-wrap: wrap; }
.bj-block-wrapper .hero-stat strong { display: block; font-family: 'Sora', sans-serif; font-size: 1.6rem; font-weight: 800; color: var(--accent); }
.bj-block-wrapper .hero-stat span { font-size: 0.82rem; color: rgba(255,255,255,0.65); }
.bj-block-wrapper .hero-visual { display: flex; flex-direction: column; gap: 16px; }
.bj-block-wrapper .hero-card { background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.18); border-radius: 14px; padding: 22px 24px; backdrop-filter: blur(8px); }
.bj-block-wrapper .hero-card h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 6px; }
.bj-block-wrapper .hero-card p { font-size: 0.84rem; color: rgba(255,255,255,0.70); margin: 0; }
.bj-block-wrapper .hero-card-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bj-block-wrapper .hero-card-sm { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); border-radius: 12px; padding: 16px 18px; }
.bj-block-wrapper .hero-card-sm .ic { font-size: 1.5rem; margin-bottom: 6px; }
.bj-block-wrapper .hero-card-sm strong { font-size: 0.9rem; display: block; margin-bottom: 3px; }
.bj-block-wrapper .hero-card-sm span { font-size: 0.78rem; color: rgba(255,255,255,0.60); }

.bj-block-wrapper .trust-bar { background: var(--mid); border-bottom: 1px solid var(--border); padding: 18px 0; }
.bj-block-wrapper .trust-bar .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.bj-block-wrapper .trust-item { display: flex; align-items: center; gap: 10px; font-size: 0.88rem; font-weight: 500; color: var(--muted); }
.bj-block-wrapper .trust-item .dot { width: 32px; height: 32px; border-radius: 50%; background: var(--blue); display: grid; place-items: center; color: #fff; font-size: 0.9rem; flex-shrink: 0; }

/* ── SECTION 3: PRODUCTS & REASONS ─────────────────── */
.bj-block-wrapper .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bj-block-wrapper .service-card { background: var(--light); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px 28px; transition: all 0.22s; position: relative; overflow: hidden; }
.bj-block-wrapper .service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--blue), var(--teal)); opacity: 0; transition: opacity 0.22s; }
.bj-block-wrapper .service-card:hover { box-shadow: var(--shadow-l); transform: translateY(-4px); border-color: transparent; }
.bj-block-wrapper .service-card:hover::before { opacity: 1; }
.bj-block-wrapper .service-icon { font-size: 2.2rem; margin-bottom: 16px; }
.bj-block-wrapper .service-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
.bj-block-wrapper .service-card p { font-size: 0.88rem; color: var(--muted); line-height: 1.65; margin-bottom: 18px; }
.bj-block-wrapper .service-link { font-size: 0.84rem; font-weight: 600; color: var(--blue); display: flex; align-items: center; gap: 5px; }
.bj-block-wrapper .service-link:hover { color: var(--teal); }

.bj-block-wrapper .how-bg { background: var(--silver); }
.bj-block-wrapper .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.bj-block-wrapper .step { text-align: center; padding: 20px 16px; }
.bj-block-wrapper .step-num { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--teal)); color: #fff; font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.2rem; display: grid; place-items: center; margin: 0 auto 16px; }
.bj-block-wrapper .step h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.bj-block-wrapper .step p { font-size: 0.85rem; color: var(--muted); }

/* ── SECTION 4: GEOGRAPHIES & INDUSTRIES GRID ───────── */
.bj-block-wrapper .industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.bj-block-wrapper .industry-card { background: var(--light); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 20px; text-align: center; transition: all 0.22s; cursor: pointer; }
.bj-block-wrapper .industry-card:hover { background: var(--navy); color: #fff; box-shadow: var(--shadow-l); transform: translateY(-4px); border-color: transparent; }
.bj-block-wrapper .industry-card:hover p { color: rgba(255,255,255,0.70); }
.bj-block-wrapper .industry-card:hover .ic-bg { background: rgba(255,255,255,0.15); }
.bj-block-wrapper .ic-bg { width: 58px; height: 58px; border-radius: 14px; background: var(--silver); margin: 0 auto 14px; display: grid; place-items: center; font-size: 1.6rem; transition: background 0.22s; }
.bj-block-wrapper .industry-card h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 6px; }
.bj-block-wrapper .industry-card p { font-size: 0.80rem; color: var(--muted); line-height: 1.55; }

/* ── SECTION 5: WHY CHOOSE US & LEAD FORM COMBO ────── */
.bj-block-wrapper .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.bj-block-wrapper .why-list { display: flex; flex-direction: column; gap: 20px; }
.bj-block-wrapper .why-item { display: flex; gap: 18px; align-items: flex-start; }
.bj-block-wrapper .why-icon { width: 46px; height: 46px; border-radius: 10px; background: linear-gradient(135deg, rgba(26,95,168,0.12), rgba(14,158,142,0.12)); display: grid; place-items: center; font-size: 1.2rem; flex-shrink: 0; }
.bj-block-wrapper .why-item h4 { font-size: 0.97rem; font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.bj-block-wrapper .why-item p { font-size: 0.85rem; color: var(--muted); line-height: 1.6; }
.bj-block-wrapper .why-visual { background: linear-gradient(135deg, var(--navy), #0d5080); border-radius: 18px; padding: 40px 36px; color: #fff; }
.bj-block-wrapper .cert-badges { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.bj-block-wrapper .cert-badge { background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.18); border-radius: 10px; padding: 14px 16px; font-size: 0.82rem; }
.bj-block-wrapper .cert-badge strong { display: block; font-size: 0.95rem; margin-top: 4px; color: var(--accent); }

.bj-block-wrapper .usecases-bg { background: var(--silver); }
.bj-block-wrapper .usecases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bj-block-wrapper .usecase-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: all 0.22s; }
.bj-block-wrapper .usecase-card:hover { box-shadow: var(--shadow-l); transform: translateY(-3px); }
.bj-block-wrapper .usecase-img { height: 8px; background: linear-gradient(90deg, var(--blue), var(--teal)); }
.bj-block-wrapper .usecase-body { padding: 24px; }
.bj-block-wrapper .usecase-tag { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sky); margin-bottom: 8px; }
.bj-block-wrapper .usecase-card h4 { font-size: 1rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.bj-block-wrapper .usecase-card p { font-size: 0.84rem; color: var(--muted); line-height: 1.65; }

.bj-block-wrapper .lead-section { background: linear-gradient(135deg, var(--navy) 0%, #0a3d6b 100%); color: #fff; padding: 80px 0; }
.bj-block-wrapper .lead-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.bj-block-wrapper .lead-left h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; margin-bottom: 16px; }
.bj-block-wrapper .lead-left p { color: rgba(255,255,255,0.75); font-size: 1rem; line-height: 1.7; margin-bottom: 28px; }
.bj-block-wrapper .lead-perks { display: flex; flex-direction: column; gap: 12px; }
.bj-block-wrapper .lead-perk { display: flex; align-items: center; gap: 10px; font-size: 0.88rem; color: rgba(255,255,255,0.80); }
.bj-block-wrapper .lead-perk::before { content: '✓'; display: inline-grid; place-items: center; width: 22px; height: 22px; background: var(--teal); border-radius: 50%; font-size: 0.75rem; font-weight: 700; flex-shrink: 0; }
.bj-block-wrapper .lead-form { background: #fff; border-radius: 16px; padding: 38px 36px; box-shadow: 0 12px 48px rgba(0,0,0,0.25); color: var(--text); }
.bj-block-wrapper .lead-form h3 { font-size: 1.3rem; color: var(--navy); font-weight: 800; margin-bottom: 6px; }
.bj-block-wrapper .lead-form .form-sub { font-size: 0.84rem; color: var(--muted); margin-bottom: 24px; }
.bj-block-wrapper .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.bj-block-wrapper .form-group { margin-bottom: 14px; text-align: left; }
.bj-block-wrapper .form-group label { font-size: 0.82rem; font-weight: 600; color: var(--text); display: block; margin-bottom: 5px; }
.bj-block-wrapper .form-group input, .bj-block-wrapper .form-group select, .bj-block-wrapper .form-group textarea { width: 100%; padding: 11px 14px; border: 1.5px solid var(--border); border-radius: 8px; font-family: 'DM Sans', sans-serif; font-size: 0.9rem; color: var(--text); background: var(--silver); transition: border-color 0.15s; outline: none; }
.bj-block-wrapper .form-group input:focus, .bj-block-wrapper .form-group select:focus, .bj-block-wrapper .form-group textarea:focus { border-color: var(--blue); background: #fff; }
.bj-block-wrapper .form-group textarea { min-height: 80px; resize: vertical; }
.bj-block-wrapper .form-submit { width: 100%; padding: 15px; font-size: 1rem; }
.bj-block-wrapper .form-note { font-size: 0.75rem; color: var(--muted); text-align: center; margin-top: 10px; }

/* ── SECTION 6: TESTIMONIALS & FAQS ─────────────────── */
.bj-block-wrapper .testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bj-block-wrapper .testi-card { background: var(--light); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 26px; text-align: left; }
.bj-block-wrapper .stars { color: var(--accent); font-size: 0.9rem; margin-bottom: 14px; }
.bj-block-wrapper .testi-card p { font-size: 0.88rem; color: var(--muted); line-height: 1.7; font-style: italic; margin-bottom: 20px; }
.bj-block-wrapper .testi-author { display: flex; align-items: center; gap: 12px; }
.bj-block-wrapper .testi-avatar { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--blue), var(--teal)); display: grid; place-items: center; color: #fff; font-family: 'Sora', sans-serif; font-weight: 700; font-size: 0.9rem; flex-shrink: 0; }
.bj-block-wrapper .testi-author strong { font-size: 0.9rem; display: block; color: var(--navy); }
.bj-block-wrapper .testi-author span { font-size: 0.78rem; color: var(--muted); }

.bj-block-wrapper .faq-bg { background: var(--silver); }
.bj-block-wrapper .faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.bj-block-wrapper .faq-item { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 24px; text-align: left; }
.bj-block-wrapper .faq-item h4 { font-size: 0.95rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.bj-block-wrapper .faq-item p { font-size: 0.84rem; color: var(--muted); line-height: 1.65; }

/* ── SECTION 7: FOOTER ──────────────────────────────── */
.bj-block-wrapper footer { background: #081e38; color: rgba(255,255,255,0.70); padding: 60px 0 30px; text-align: left; }
.bj-block-wrapper .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 50px; }
.bj-block-wrapper .footer-brand p { font-size: 0.88rem; line-height: 1.7; color: rgba(255,255,255,0.55); margin-top: 14px; margin-bottom: 20px; max-width: 280px; }
.bj-block-wrapper .footer-col h5 { font-family: 'Sora', sans-serif; font-size: 0.88rem; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 16px; }
.bj-block-wrapper .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.bj-block-wrapper .footer-col li a { font-size: 0.84rem; color: rgba(255,255,255,0.55); transition: color 0.15s; }
.bj-block-wrapper .footer-col li a:hover { color: var(--accent); }
.bj-block-wrapper .footer-bottom { border-top: 1px solid rgba(255,255,255,0.10); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 0.80rem; color: rgba(255,255,255,0.40); }

/* ── RESPONSIVE MEDIA QUERIES ───────────────────────── */
@media (max-width: 1024px) {
  .bj-block-wrapper .services-grid, .bj-block-wrapper .industries-grid, .bj-block-wrapper .steps, .bj-block-wrapper .usecases-grid, .bj-block-wrapper .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .bj-block-wrapper .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .bj-block-wrapper .hero-grid, .bj-block-wrapper .why-grid, .bj-block-wrapper .lead-grid, .bj-block-wrapper .form-row, .bj-block-wrapper .faq-grid, .bj-block-wrapper .services-grid, .bj-block-wrapper .testimonials-grid, .bj-block-wrapper .usecases-grid, .bj-block-wrapper .cert-badges { grid-template-columns: 1fr; }
  .bj-block-wrapper .hero-visual, .bj-block-wrapper .nav-links, .bj-block-wrapper .nav-cta, .bj-block-wrapper .topbar { display: none; }
  .bj-block-wrapper .industries-grid { grid-template-columns: repeat(2, 1fr); }
  .bj-block-wrapper .footer-grid { grid-template-columns: 1fr 1fr; }
}/* End custom CSS */