/* ============================================================================
   PMDG Technologies — Supply Chain Logistics Automation Styles
   ========================================================================= */

/* --- Extracted Internal CSS --- */
:root {
    --scl-accent: #3f9cb9;
    --scl-accent-hover: #32839c;
    --scl-accent-glow: rgba(63, 156, 185, 0.25);
    --scl-navy: #01022e;
    --scl-navy-deep: #00011b;
    --scl-bg-soft: #f4f8fb;
    --scl-border: #dfe8f2;
    --scl-card-bg: #ffffff;
  }

  .mrp-animated-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
  }
  .mrp-section-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    display: block;
  }
  .mrp-animated-section > .measure {
    position: relative;
    z-index: 1;
  }

  .scl-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 1rem;
    border-radius: 9999px;
    background: rgba(63, 156, 185, 0.12);
    border: 1px solid rgba(63, 156, 185, 0.35);
    color: #0b6885;
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.6rem;
  }
  .scl-hero-badge .pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #3f9cb9;
    box-shadow: 0 0 0 0 rgba(63, 156, 185, 0.7);
    animation: sclPulse 2s infinite;
  }
  @keyframes sclPulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(63, 156, 185, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(63, 156, 185, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(63, 156, 185, 0); }
  }

  .scl-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.85rem 0 1.25rem;
  }
  .scl-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: #ffffff;
    border: 1px solid var(--scl-border);
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    font-size: 0.825rem;
    font-weight: 600;
    color: #1e293b;
    box-shadow: 0 1px 3px rgba(0,0,0,0.03);
  }
  .scl-pill i {
    width: 15px;
    height: 15px;
    color: var(--scl-accent);
  }

  .scl-lead-card {
    background: #ffffff;
    border: 1px solid var(--scl-border);
    border-radius: 14px;
    box-shadow: 0 15px 35px rgba(1, 2, 46, 0.07);
    padding: 1.5rem 1.6rem;
    position: relative;
    overflow: hidden;
  }
  .scl-lead-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #3f9cb9, #01022e);
  }
  .scl-lead-card h3 {
    color: var(--scl-navy);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
  }
  .scl-lead-card p {
    color: #64748b;
    font-size: 0.85rem;
    line-height: 1.45;
    margin-bottom: 1rem;
  }

  .scl-input-group {
    margin-bottom: 0.75rem;
    text-align: left;
  }
  .scl-input-group label {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.25rem;
  }
  .scl-input-group input,
  .scl-input-group select,
  .scl-input-group textarea {
    width: 100%;
    padding: 0.6rem 0.85rem;
    border-radius: 7px;
    border: 1.5px solid #cbd5e1;
    font-size: 0.875rem;
    color: #0f172a;
    background: #f8fafc;
    transition: all 0.2s ease;
    outline: none;
    font-family: inherit;    resize: vertical;

  }
  .scl-input-group input:focus,
  .scl-input-group select:focus,
  .scl-input-group textarea:focus {
    border-color: var(--scl-accent);
    background: #ffffff;
    box-shadow: 0 0 0 3px var(--scl-accent-glow);
  }

  .scl-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.9rem 1.5rem;
    border-radius: 8px;
    background: var(--scl-accent);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.975rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 14px rgba(63, 156, 185, 0.25);
  }
  .scl-btn-primary:hover {
    background: var(--scl-accent-hover);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(63, 156, 185, 0.35);
  }

  .scl-dashboard-frame {
    background: #01022e;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 20px 40px rgba(1, 2, 46, 0.25);
    overflow: hidden;
    margin-top: 1rem;
    color: #f8fafc;
  }
  .scl-dash-header {
    background: #00011b;
    padding: 0.6rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }
  .scl-dash-dots {
    display: flex;
    gap: 0.35rem;
  }
  .scl-dash-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
  }
  .scl-dash-body {
    padding: 1rem;
  }
  .scl-alert-badge {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 8px;
    padding: 0.65rem 0.85rem;
    font-size: 0.775rem;
    color: #fecaca;
    margin-bottom: 0.85rem;
    display: flex;
    align-items: center;
    gap: 0.6rem;
  }

  .scl-grid-2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 2rem;
    margin-top: 2.5rem;
  }
  .scl-grid-3 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.75rem;
    margin-top: 2.5rem;
  }
  .scl-grid-4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
    margin-top: 2.5rem;
  }

  .scl-card {
    background: var(--scl-card-bg);
    border: 1px solid var(--scl-border);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 12px rgba(1, 2, 46, 0.04);
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .scl-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(1, 2, 46, 0.08);
    border-color: rgba(63, 156, 185, 0.4);
  }
  .scl-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    background: rgba(63, 156, 185, 0.12);
    color: var(--scl-accent);
  }
  .scl-card-icon i {
    width: 22px;
    height: 22px;
  }

  .scl-step-number {
    font-size: 1.85rem;
    font-weight: 800;
    color: var(--scl-accent);
    line-height: 1;
    margin-bottom: 0.75rem;
    font-family: monospace;
  }

  #faq-consultation-section,
  #faq-section {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    isolation: isolate;
  }
  #ripple-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    display: block;
  }
  #faq-consultation-section .measure,
  #faq-section .measure {
    position: relative;
    z-index: 1;
  }
  .scl-faq-consult-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
    margin-top: 1rem;
  }

/* --- Extracted Inline Utility Classes --- */
.scl-s-1 { padding-top: 4.85rem; padding-bottom: 1.25rem; }
.scl-s-2 { display: grid; grid-template-columns: 1.25fr 1fr; gap: 2rem; align-items: flex-start; position: relative; z-index: 1; }
.scl-s-3 { font-size: clamp(2rem, 1.3rem + 2.4vw, 3.25rem); font-weight: 800; line-height: 1.15; color: var(--scl-navy); margin-bottom: 0.9rem; letter-spacing: -0.02em; }
.scl-s-4 { font-size: 1.05rem; line-height: 1.6; color: #475569; margin-bottom: 1rem; max-width: 58ch; }
.scl-s-5 { background: #ef4444; }
.scl-s-6 { background: #f59e0b; }
.scl-s-7 { background: #10b981; }
.scl-s-8 { font-size: 0.75rem; color: #94a3b8; font-family: monospace; display: flex; align-items: center; gap: 0.4rem; }
.scl-s-9 { width: 14px; height: 14px; color: #3f9cb9; }
.scl-s-10 { font-size: 0.7rem; background: rgba(63, 156, 185, 0.2); color: #7dd3fc; padding: 2px 8px; border-radius: 4px; }
.scl-s-11 { width: 18px; height: 18px; color: #f87171; flex-shrink: 0; }
.scl-s-12 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin-bottom: 0.75rem; font-size: 0.75rem; }
.scl-s-13 { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); padding: 0.5rem; border-radius: 6px; }
.scl-s-14 { color: #94a3b8; font-size: 0.7rem; }
.scl-s-15 { font-size: 1.1rem; font-weight: 700; color: #38bdf8; }
.scl-s-16 { color: #4ade80; font-size: 0.65rem; }
.scl-s-17 { font-size: 1.1rem; font-weight: 700; color: #4ade80; }
.scl-s-18 { color: #94a3b8; font-size: 0.65rem; }
.scl-s-19 { font-size: 1.1rem; font-weight: 700; color: #facc15; }
.scl-s-20 { color: #fb923c; font-size: 0.65rem; }
.scl-s-21 { background: rgba(0,0,0,0.25); border-radius: 6px; padding: 0.5rem 0.65rem; font-family: monospace; font-size: 0.72rem; color: #cbd5e1; display: flex; flex-direction: column; gap: 0.4rem; }
.scl-s-22 { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.06); padding-bottom: 0.3rem; }
.scl-s-23 { color: #38bdf8; font-weight: 600; }
.scl-s-24 { color: #94a3b8; }
.scl-s-25 { color: #4ade80; background: rgba(74,222,128,0.15); padding: 1px 6px; border-radius: 3px; }
.scl-s-26 { color: #38bdf8; background: rgba(56,189,248,0.15); padding: 1px 6px; border-radius: 3px; }
.scl-s-27 { display: flex; justify-content: space-between; align-items: center; }
.scl-s-28 { color: #fbbf24; background: rgba(251,191,36,0.15); padding: 1px 6px; border-radius: 3px; }
.scl-s-29 { margin-top: 0; }
.scl-s-30 { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.4rem; }
.scl-s-31 { font-size: 0.75rem; font-weight: 700; color: var(--scl-accent); text-transform: uppercase; letter-spacing: 0.05em; }
.scl-s-32 { display:none !important; }
.scl-s-33 { margin-top: 0.5rem; }
.scl-s-34 { margin-top: 1rem; font-size: 0.8125rem; color: #64748b; text-align: center; }
.scl-s-35 { display:none; margin-top: 1rem; padding: 0.75rem; border-radius: 6px; font-size: 0.875rem; text-align: center; }
.scl-s-36 { padding: 1.5rem 0; background: var(--scl-bg-soft); border-top: 1px solid var(--scl-border); border-bottom: 1px solid var(--scl-border); }
.scl-s-37 { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.25rem; }
.scl-s-38 { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }
.scl-s-39 { background: rgba(63, 156, 185, 0.15); color: #0284c7; padding: 0.3rem 0.8rem; border-radius: 999px; font-weight: 700; font-size: 0.75rem; text-transform: uppercase; }
.scl-s-40 { font-size: 0.95rem; font-weight: 600; color: var(--scl-navy); }
.scl-strip-text-desktop { display: inline; }
.scl-strip-text-mobile { display: none; }
.scl-s-41 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.85rem 1.25rem; width: 100%; }
.scl-s-42 { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.9rem; background: #ffffff; border: 1px solid var(--scl-border); border-radius: 8px; font-weight: 600; font-size: 0.875rem; color: #1e293b; box-shadow: 0 1px 3px rgba(0,0,0,0.03); }
.scl-s-43 { height: 18px; width: auto; }
.scl-s-44 { height: 14px; width: auto; }
.scl-s-45 { height: 16px; width: auto; }
.scl-s-46 { width: 17px; height: 17px; color: #0284c7; }
.scl-s-47 { width: 17px; height: 17px; color: #137333; }
.scl-s-48 { width: 17px; height: 17px; color: var(--scl-accent); }
.scl-s-49 { padding: 2.25rem 0; background: #ffffff; }
.scl-s-50 { text-align: center; max-width: 760px; margin: 0 auto; }
.scl-s-51 { background: rgba(239, 68, 68, 0.1); color: #dc2626; padding: 0.3rem 0.8rem; border-radius: 999px; font-weight: 700; font-size: 0.75rem; text-transform: uppercase; }
.scl-s-52 { font-size: clamp(1.8rem, 1.2rem + 2vw, 2.75rem); color: var(--scl-navy); margin-top: 0.8rem; font-weight: 800; line-height: 1.25; }
.scl-s-53 { color: #64748b; font-size: 1.05rem; line-height: 1.6; margin-top: 1rem; }
.scl-s-54 { background: rgba(239, 68, 68, 0.1); color: #ef4444; }
.scl-s-55 { font-size: 1.15rem; font-weight: 700; color: var(--scl-navy); margin-bottom: 0.6rem; }
.scl-s-56 { color: #64748b; font-size: 0.925rem; line-height: 1.6; }
.scl-s-57 { background: rgba(245, 158, 11, 0.1); color: #f59e0b; }
.scl-s-58 { background: rgba(59, 130, 246, 0.1); color: #3b82f6; }
.scl-s-59 { background: rgba(168, 85, 247, 0.1); color: #a855f7; }
.scl-s-60 { background: rgba(63, 156, 185, 0.12); color: var(--scl-accent); }
.scl-s-61 { background: rgba(16, 185, 129, 0.1); color: #10b981; }
.scl-s-62 { background: rgba(99, 102, 241, 0.1); color: #6366f1; }
.scl-s-63 { background: rgba(236, 72, 153, 0.1); color: #ec4899; }
.scl-s-64 { padding: 2.25rem 0; background: var(--scl-bg-soft); }
.scl-s-65 { text-align: center; max-width: 780px; margin: 0 auto; }
.scl-s-66 { background: rgba(63, 156, 185, 0.15); color: #0b6885; padding: 0.3rem 0.8rem; border-radius: 999px; font-weight: 700; font-size: 0.75rem; text-transform: uppercase; }
.scl-s-67 { padding: 1.6rem; }
.scl-s-68 { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.scl-s-69 { font-size: 0.8rem; font-weight: 700; color: var(--scl-accent); background: rgba(63, 156, 185, 0.1); padding: 0.3rem 0.75rem; border-radius: 6px; }
.scl-s-70 { font-size: 1.3rem; font-weight: 700; color: var(--scl-navy); margin-bottom: 0.75rem; }
.scl-s-71 { color: #475569; font-size: 0.95rem; line-height: 1.65; margin-bottom: 1.25rem; }
.scl-s-72 { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; font-size: 0.875rem; color: #334155; }
.scl-s-73 { display: flex; align-items: center; gap: 0.5rem; }
.scl-s-74 { width: 16px; height: 16px; color: var(--scl-accent); flex-shrink: 0; }
.scl-s-75 { text-align: center; max-width: 750px; margin: 0 auto; }
.scl-s-76 { border-top: 4px solid var(--scl-accent); }
.scl-s-77 { border-top: 4px solid #0284c7; }
.scl-s-78 { color: #0284c7; }
.scl-s-79 { border-top: 4px solid #0f766e; }
.scl-s-80 { color: #0f766e; }
.scl-s-81 { border-top: 4px solid var(--scl-navy); }
.scl-s-82 { color: var(--scl-navy); }
.scl-s-83 { background: rgba(16, 185, 129, 0.12); color: #059669; padding: 0.3rem 0.8rem; border-radius: 999px; font-weight: 700; font-size: 0.75rem; text-transform: uppercase; }
.scl-s-84 { background: rgba(2, 132, 199, 0.12); color: #0284c7; }
.scl-s-85 { background: rgba(16, 185, 129, 0.12); color: #10b981; }
.scl-s-86 { background: rgba(168, 85, 247, 0.12); color: #a855f7; }
.scl-s-87 { background: rgba(245, 158, 11, 0.12); color: #f59e0b; }
.scl-s-88 { background: rgba(234, 88, 12, 0.12); color: #ea580c; }
.scl-s-89 { background: rgba(99, 102, 241, 0.12); color: #6366f1; }
.scl-s-90 { background: rgba(13, 148, 136, 0.12); color: #0d9488; }
.scl-s-91 { margin-top: 2rem; }
.scl-s-92 { border-top: 3px solid var(--scl-accent); padding: 1.5rem; }
.scl-s-93 { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.scl-s-94 { width: 22px; height: 22px; color: var(--scl-accent); }
.scl-s-95 { font-size: 1.05rem; font-weight: 700; color: var(--scl-navy); margin: 0; }
.scl-s-96 { color: #64748b; font-size: 0.875rem; line-height: 1.6; }
.scl-s-97 { border-top: 3px solid #0284c7; padding: 1.5rem; }
.scl-s-98 { width: 22px; height: 22px; color: #0284c7; }
.scl-s-99 { border-top: 3px solid var(--scl-navy); padding: 1.5rem; }
.scl-s-100 { width: 22px; height: 22px; color: var(--scl-navy); }
.scl-s-101 { margin-top: 2.5rem; background: linear-gradient(135deg, var(--scl-navy) 0%, #0d2f47 100%); border-radius: 14px; padding: 1.75rem 2rem; color: #ffffff; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem; }
.scl-s-102 { font-size: 1.35rem; font-weight: 700; color: #ffffff; margin-bottom: 0.35rem; }
.scl-s-103 { color: #cbd5e1; font-size: 0.9rem; margin: 0; max-width: 50ch; }
.scl-s-104 { width: auto; padding: 0.75rem 1.75rem; background: var(--scl-accent); color: #fff; text-decoration: none; border-radius: 8px; }
.scl-s-105 { padding: 2.25rem 0; background: var(--scl-bg-soft); }
.scl-s-106 { margin-bottom: 1.5rem; }
.scl-s-107 { font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.25rem); color: var(--scl-navy); margin-top: 0.75rem; font-weight: 800; line-height: 1.25; }
.scl-s-108 { color: #64748b; font-size: 0.95rem; line-height: 1.6; margin-top: 0.5rem; }
.scl-s-109 { display: flex; flex-direction: column; gap: 0.85rem; }
.scl-s-110 { padding: 1.15rem 1.35rem; cursor: pointer; }
.scl-s-111 { font-weight: 700; font-size: 1rem; color: var(--scl-navy); display: flex; justify-content: space-between; align-items: center; list-style: none; }
.scl-s-112 { width: 18px; height: 18px; color: var(--scl-accent); flex-shrink: 0; transition: transform 0.2s ease; }
.scl-s-113 { margin-top: 0.85rem; color: #475569; font-size: 0.9rem; line-height: 1.6; border-top: 1px solid var(--scl-border); padding-top: 0.85rem; }
.scl-s-114 { box-shadow: 0 20px 50px rgba(1, 2, 46, 0.08); margin-top: 1.5rem; }
.scl-s-115 { text-align: left; margin-bottom: 1.5rem; }
.scl-s-116 { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2rem); color: var(--scl-navy); margin-top: 0.6rem; font-weight: 800; line-height: 1.25; }
.scl-s-117 { color: #64748b; font-size: 0.925rem; line-height: 1.55; margin-top: 0.4rem; }
.scl-s-118 { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
.scl-s-119 { margin-top: 0.6rem; font-size: 1rem; padding: 0.9rem; }
.scl-s-120 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; font-size: 0.875rem; color: #64748b; }
.scl-s-121 { display: flex; gap: 1.5rem; }
.scl-s-122 { color: #64748b; text-decoration: none; transition: color 0.2s; }
.scl-s-122:hover { color: #01022e; }

/* ============================================================================
   ENTERPRISE TRUST & CLIENT LOGO WALL (DESKTOP STYLING)
   ========================================================================= */
.scl-client-wall-section {
  padding: 3.25rem 0;
  position: relative;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-top: 1px solid var(--scl-border);
  border-bottom: 1px solid var(--scl-border);
}
.scl-badge-center {
  display: flex;
  justify-content: center;
  margin-bottom: 0.6rem;
}
.scl-client-wall-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 2.25rem auto;
}
.scl-client-wall-title {
  font-size: clamp(1.75rem, 1.25rem + 1.8vw, 2.5rem);
  font-weight: 800;
  color: var(--scl-navy);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 0.85rem;
}
.scl-client-wall-desc {
  font-size: 1.05rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0 auto;
}
.scl-client-wall-card {
  background: #ffffff;
  border: 1px solid var(--scl-border);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(1, 2, 46, 0.04);
  overflow: hidden;
}
.scl-client-wall-subhead {
  padding: 1.1rem 1.6rem;
  background: #f8fafc;
  border-bottom: 1px solid var(--scl-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.scl-client-wall-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.825rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--scl-accent);
}
.scl-client-wall-badge i {
  width: 16px;
  height: 16px;
}
.scl-client-wall-subtext {
  font-size: 0.85rem;
  font-weight: 500;
  color: #64748b;
}
.scl-client-logo-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  background: var(--scl-border);
}
.scl-logo-tile {
  background: #ffffff;
  padding: 1.2rem 1rem;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}
.scl-logo-tile:hover {
  background: #f8fafc;
  transform: translateY(-2px);
  z-index: 2;
  box-shadow: 0 4px 12px rgba(1, 2, 46, 0.06);
}
.scl-logo-tile img {
  height: 2.1rem;
  max-width: 82%;
  width: auto;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
  transition: transform 0.25s ease;
}
.scl-logo-tile:hover img {
  transform: scale(1.06);
}
.scl-client-erp-strip {
  padding: 0.95rem 1.6rem;
  background: #f8fafc;
  border-top: 1px solid var(--scl-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.scl-client-erp-label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.825rem;
  font-weight: 700;
  color: var(--scl-navy);
}
.scl-client-erp-label i {
  width: 15px;
  height: 15px;
  color: var(--scl-accent);
}
.scl-client-erp-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.scl-erp-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.65rem;
  border-radius: 9999px;
  background: #ffffff;
  border: 1px solid var(--scl-border);
  font-size: 0.75rem;
  font-weight: 600;
  color: #475569;
}

/* ============================================================================
   DARK THEME CONTRAST & TYPOGRAPHY OVERRIDES
   ========================================================================= */
:root[data-theme="dark"] .scl-s-3,
:root[data-theme="dark"] .scl-s-52,
:root[data-theme="dark"] .scl-s-55,
:root[data-theme="dark"] .scl-s-70,
:root[data-theme="dark"] .scl-s-95,
:root[data-theme="dark"] .scl-s-107,
:root[data-theme="dark"] .scl-s-111,
:root[data-theme="dark"] .scl-s-116,
:root[data-theme="dark"] .scl-client-wall-title,
:root[data-theme="dark"] .scl-lead-card h3 {
  color: #f8fafc !important;
}
:root[data-theme="dark"] .scl-s-4,
:root[data-theme="dark"] .scl-s-53,
:root[data-theme="dark"] .scl-s-56,
:root[data-theme="dark"] .scl-s-71,
:root[data-theme="dark"] .scl-s-96,
:root[data-theme="dark"] .scl-s-108,
:root[data-theme="dark"] .scl-s-113,
:root[data-theme="dark"] .scl-s-117,
:root[data-theme="dark"] .scl-client-wall-desc,
:root[data-theme="dark"] .scl-lead-card p {
  color: #94a3b8 !important;
}
:root[data-theme="dark"] .scl-card,
:root[data-theme="dark"] .scl-lead-card,
:root[data-theme="dark"] details.scl-card {
  background: rgba(15, 23, 42, 0.75) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
:root[data-theme="dark"] .scl-input-group label {
  color: #cbd5e1 !important;
}
:root[data-theme="dark"] .scl-input-group input,
:root[data-theme="dark"] .scl-input-group select,
:root[data-theme="dark"] .scl-input-group textarea {
  background: #0b1120 !important;
  border-color: #334155 !important;
  color: #f8fafc !important;
}
:root[data-theme="dark"] .scl-s-36,
:root[data-theme="dark"] .scl-s-49,
:root[data-theme="dark"] #faq-consultation-section,
:root[data-theme="dark"] #faq-section,
:root[data-theme="dark"] .scl-s-36,
:root[data-theme="dark"] .scl-s-49,
:root[data-theme="dark"] .scl-s-64,
:root[data-theme="dark"] .scl-s-105 {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
:root[data-theme="dark"] .scl-client-wall-section {
  background: rgba(1, 2, 46, 0.85) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
:root[data-theme="dark"] .scl-client-wall-card {
  background: rgba(15, 23, 42, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
:root[data-theme="dark"] .scl-client-wall-subhead,
:root[data-theme="dark"] .scl-client-erp-strip {
  background: rgba(15, 23, 42, 0.95) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
:root[data-theme="dark"] .scl-logo-tile {
  background: #0b1120 !important;
}
:root[data-theme="dark"] .scl-logo-tile:hover {
  background: #111c34 !important;
}
:root[data-theme="dark"] .scl-client-logo-grid {
  background: rgba(255, 255, 255, 0.08) !important;
}
:root[data-theme="dark"] .scl-erp-pill {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #e2e8f0 !important;
}
:root[data-theme="dark"] .scl-client-erp-label {
  color: #f8fafc !important;
}
:root[data-theme="dark"] .scl-s-40 {
  color: #f8fafc !important;
}
:root[data-theme="dark"] .scl-s-42 {
  background: rgba(15, 23, 42, 0.85) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #f1f5f9 !important;
}

/* ============================================================================
   RESPONSIVE DESIGN SYSTEM (MOBILE & TABLET)
   ========================================================================= */

@media (max-width: 991px) {
  .scl-s-2 {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }
  .scl-grid-2,
  .scl-grid-3,
  .scl-grid-4 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .scl-faq-consult-grid {
    grid-template-columns: 1fr !important;
    gap: 2.25rem !important;
  }
  .scl-client-logo-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

@media (max-width: 768px) {
  /* Prevent horizontal side-scrolling completely */
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  .measure {
    padding-left: 0.85rem !important;
    padding-right: 0.85rem !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Hide hero contact form in mobile view (consistent with all overview pages) */
  #hero-lead-form {
    display: none !important;
  }

  /* Hide trust & credibility section and business benefits section in mobile view */
  #scl-trust-section,
  #scl-benefits-section {
    display: none !important;
  }

  /* Hero Section Spacing & Typography */
  .hero-section,
  .scl-s-1 {
    padding-top: 4.85rem !important;
    padding-bottom: 0.85rem !important;
    width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  .scl-s-3 {
    font-size: clamp(1.3rem, 1.05rem + 1.25vw, 1.65rem) !important;
    line-height: 1.22 !important;
    margin-top: 0.15rem !important;
    margin-bottom: 0.45rem !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }
  .scl-s-4 {
    font-size: 0.85rem !important;
    line-height: 1.48 !important;
    margin-bottom: 0.65rem !important;
    max-width: 100% !important;
  }
  .scl-hero-badge {
    font-size: 0.68rem !important;
    padding: 0.25rem 0.65rem !important;
    max-width: 100% !important;
    white-space: normal !important;
    text-align: left !important;
  }
  .scl-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.25rem !important;
    margin: 0.2rem 0 0.45rem 0 !important;
  }
  .scl-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.25rem !important;
    padding: 0.18rem 0.44rem !important;
    border-radius: 9999px !important;
    font-size: 0.65rem !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    color: var(--scl-navy) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid var(--scl-border) !important;
    box-shadow: 0 1px 3px rgba(1, 2, 46, 0.04) !important;
    white-space: nowrap !important;
  }
  .scl-pill i {
    width: 11px !important;
    height: 11px !important;
    color: var(--scl-accent) !important;
  }
  :root[data-theme="dark"] .scl-pill {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: #f1f5f9 !important;
  }

  /* Hero Dashboard Frame on Mobile */
  .scl-dashboard-frame {
    margin-top: 0.35rem !important;
    border-radius: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .scl-dash-header {
    padding: 0.45rem 0.65rem !important;
    flex-wrap: wrap !important;
    gap: 0.35rem !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .scl-dash-dots {
    gap: 0.25rem !important;
  }
  .scl-s-8 {
    font-size: 0.64rem !important;
    white-space: normal !important;
    line-height: 1.3 !important;
    word-break: break-word !important;
    flex: 1 1 auto !important;
  }
  .scl-s-9 {
    width: 12px !important;
    height: 12px !important;
  }
  .scl-s-10 {
    font-size: 0.6rem !important;
    padding: 2px 6px !important;
    flex-shrink: 0 !important;
  }
  .scl-dash-body {
    padding: 0.65rem !important;
  }
  .scl-alert-badge {
    padding: 0.45rem 0.6rem !important;
    font-size: 0.7rem !important;
    gap: 0.4rem !important;
    margin-bottom: 0.55rem !important;
    line-height: 1.35 !important;
  }
  .scl-s-11 {
    width: 14px !important;
    height: 14px !important;
  }
  .scl-s-12 {
    grid-template-columns: 1fr !important;
    gap: 0.35rem !important;
    margin-bottom: 0.55rem !important;
  }
  .scl-s-13 {
    padding: 0.4rem 0.55rem !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .scl-s-14 {
    font-size: 0.68rem !important;
  }
  .scl-s-15, .scl-s-17, .scl-s-19 {
    font-size: 0.88rem !important;
  }
  .scl-s-16, .scl-s-18, .scl-s-20 {
    font-size: 0.65rem !important;
  }
  .scl-s-21 {
    padding: 0.45rem 0.55rem !important;
    font-size: 0.68rem !important;
    gap: 0.35rem !important;
  }
  .scl-s-22, .scl-s-27 {
    font-size: 0.68rem !important;
    gap: 0.25rem !important;
    flex-wrap: wrap !important;
  }

  /* Section 2 Integration Strip */
  .scl-strip-text-desktop {
    display: none !important;
  }
  .scl-strip-text-mobile {
    display: inline !important;
  }
  .scl-s-36 {
    padding: 0.75rem 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .scl-s-37 {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.5rem !important;
  }
  .scl-s-38 {
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.25rem !important;
    text-align: center !important;
  }
  .scl-s-39 {
    font-size: 0.65rem !important;
    padding: 0.15rem 0.5rem !important;
  }
  .scl-s-40 {
    font-size: 0.74rem !important;
    line-height: 1.3 !important;
    max-width: 36ch !important;
    margin: 0 auto !important;
    text-align: center !important;
  }
  .scl-s-41 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.35rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .scl-s-42 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.28rem 0.45rem !important;
    font-size: 0.68rem !important;
    white-space: nowrap !important;
    border-radius: 6px !important;
    gap: 0.3rem !important;
  }
  .scl-s-42 img {
    height: 12px !important;
    width: auto !important;
  }
  .scl-s-42 i {
    width: 12px !important;
    height: 12px !important;
  }

  /* General Section Spacing & Headings */
  section.section-divider,
  .scl-s-49,
  .scl-s-64,
  .scl-s-105 {
    padding: 1.25rem 0 !important;
    width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  .scl-s-50,
  .scl-s-65,
  .scl-s-75,
  .scl-s-106 {
    margin: 0 auto 0.95rem auto !important;
    text-align: center !important;
  }
  .scl-s-52,
  .scl-s-107,
  .scl-s-116 {
    font-size: clamp(1.22rem, 0.98rem + 1.2vw, 1.55rem) !important;
    line-height: 1.25 !important;
    margin-top: 0.35rem !important;
    margin-bottom: 0.45rem !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }
  .scl-s-53,
  .scl-s-108,
  .scl-s-117 {
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
    margin-bottom: 0.75rem !important;
    margin-top: 0.35rem !important;
    max-width: 100% !important;
  }

  /* Card Grids - Single Column Stack on Mobile */
  .scl-grid-2,
  .scl-grid-3,
  .scl-grid-4 {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.65rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 0.85rem !important;
  }
  .scl-card {
    padding: 0.65rem 0.85rem !important;
    border-radius: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Hide desktop-only cards on mobile: last 4 in Pain/Benefits, last 2 in Capabilities */
  .scl-card-desktop-only,
  #scl-pain-section .scl-grid-3 > .scl-card:nth-child(n+5),
  #scl-capabilities-section .scl-grid-2 > .scl-card:nth-child(n+5),
  #scl-benefits-section .scl-grid-3 > .scl-card:nth-child(n+5) {
    display: none !important;
  }

  /* Hide bullet lists inside capability cards on mobile */
  .scl-s-72,
  .scl-card ul {
    display: none !important;
  }

  /* Card Icon sizes */
  .scl-card-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    margin-bottom: 0.45rem !important;
  }
  .scl-card-icon i {
    width: 16px !important;
    height: 16px !important;
  }
  .scl-step-number {
    font-size: 1.25rem !important;
    margin-bottom: 0.35rem !important;
  }

  /* Headings & Descriptions in Cards */
  .scl-s-55,
  .scl-s-70,
  .scl-s-95 {
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
    margin-bottom: 0.25rem !important;
  }
  .scl-s-56,
  .scl-s-71,
  .scl-s-96 {
    font-size: 0.8rem !important;
    line-height: 1.42 !important;
    margin: 0 !important;
  }
  .scl-s-68 {
    margin-bottom: 0.45rem !important;
  }
  .scl-s-69 {
    font-size: 0.68rem !important;
    padding: 0.2rem 0.5rem !important;
  }

  /* FAQ & Bottom Consultation Form */
  #faq-consultation-section {
    display: block !important;
    width: 100% !important;
    position: relative !important;
    overflow: visible !important;
  }
  .scl-faq-consult-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 0.5rem !important;
  }
  /* Hide FAQ accordion column in mobile view, keep consultation form visible */
  .scl-faq-col,
  #faq-section {
    display: none !important;
  }
  .scl-consult-col,
  #consultation-section,
  .scl-faq-consult-grid > div:last-child {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .scl-lead-card.scl-s-114 {
    display: block !important;
    padding: 1.15rem 1rem !important;
    border-radius: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .scl-s-115 {
    margin-bottom: 0.75rem !important;
  }
  .scl-s-118 {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }
  .scl-input-group {
    margin-bottom: 0.65rem !important;
  }
  .scl-input-group label {
    font-size: 0.75rem !important;
    margin-bottom: 0.25rem !important;
  }
  .scl-input-group input,
  .scl-input-group select,
  .scl-input-group textarea {
    font-size: 0.82rem !important;
    padding: 0.55rem 0.75rem !important;
    border-radius: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .scl-btn-primary.scl-s-119 {
    width: 100% !important;
    padding: 0.75rem 1rem !important;
    font-size: 0.88rem !important;
    box-sizing: border-box !important;
  }
  .scl-s-34 {
    font-size: 0.7rem !important;
    margin-top: 0.45rem !important;
  }

  /* Client Logo Wall Mobile */
  .scl-client-wall-section {
    padding: 1.25rem 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }
  .scl-client-wall-head {
    margin-bottom: 0.95rem !important;
    text-align: center !important;
  }
  .scl-client-wall-title {
    font-size: 1.22rem !important;
    line-height: 1.28 !important;
    margin-bottom: 0.45rem !important;
  }
  .scl-client-wall-desc {
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
  }
  .scl-client-wall-subhead {
    padding: 0.65rem 0.85rem !important;
    flex-direction: column !important;
    gap: 0.25rem !important;
    text-align: center !important;
  }
  .scl-client-wall-badge {
    font-size: 0.7rem !important;
  }
  .scl-client-wall-subtext {
    font-size: 0.72rem !important;
  }
  .scl-client-logo-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
  .scl-logo-tile {
    padding: 0.65rem 0.35rem !important;
    min-height: 52px !important;
  }
  .scl-logo-tile img {
    height: 1.45rem !important;
    max-width: 86% !important;
  }
  .scl-client-erp-strip {
    padding: 0.6rem 0.75rem !important;
    flex-direction: column !important;
    gap: 0.45rem !important;
    text-align: center !important;
  }
  .scl-client-erp-label {
    font-size: 0.74rem !important;
  }
  .scl-client-erp-tags {
    justify-content: center !important;
    gap: 0.35rem !important;
  }
  .scl-erp-pill {
    font-size: 0.65rem !important;
    padding: 0.15rem 0.45rem !important;
  }
}

@media (max-width: 480px) {
  .scl-client-logo-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}

@media (max-width: 380px) {
  .hero-section,
  .scl-s-1 {
    padding-top: 4.5rem !important;
    padding-bottom: 0.45rem !important;
  }
  .scl-s-3 {
    font-size: clamp(1.15rem, 0.95rem + 1vw, 1.35rem) !important;
    line-height: 1.18 !important;
  }
  .scl-client-logo-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .scl-client-wall-title {
    font-size: 1.1rem !important;
  }
  .scl-s-52,
  .scl-s-107,
  .scl-s-116 {
    font-size: 1.15rem !important;
  }
}


