/* ============================================================================
   PMDG Technologies — Warehouse Management System Styles
   ========================================================================= */

/* --- Extracted Internal CSS --- */
:root {
    --wms-accent: #3f9cb9;
    --wms-accent-hover: #32839c;
    --wms-accent-glow: rgba(63, 156, 185, 0.25);
    --wms-navy: #01022e;
    --wms-navy-deep: #00011b;
    --wms-bg-soft: #f4f8fb;
    --wms-border: #dfe8f2;
    --wms-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;
  }

  .wms-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;
  }
  .wms-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: wmsPulse 2s infinite;
  }
  @keyframes wmsPulse {
    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); }
  }

  .wms-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0.85rem 0 1.25rem;
  }
  .wms-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: #ffffff;
    border: 1px solid var(--wms-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);
  }
  .wms-pill i {
    width: 15px;
    height: 15px;
    color: var(--wms-accent);
  }
  .wms-pills-break {
    display: none;
    width: 100%;
    height: 0;
    margin: 0;
    border: none;
    padding: 0;
  }

  .wms-hero-mobile-cta {
    display: none;
  }

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

  .wms-input-group {
    margin-bottom: 0.75rem;
    text-align: left;
  }
  .wms-input-group label {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.25rem;
  }
  .wms-input-group input,
  .wms-input-group select,
  .wms-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;
  }
  .wms-input-group input:focus,
  .wms-input-group select:focus,
  .wms-input-group textarea:focus {
    border-color: var(--wms-accent);
    background: #ffffff;
    box-shadow: 0 0 0 3px var(--wms-accent-glow);
  }

  .wms-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    width: 100%;
    padding: 0.85rem 1.25rem;
    border-radius: 8px;
    background: var(--wms-accent);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.95rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 14px rgba(63, 156, 185, 0.25);
    white-space: nowrap;
    box-sizing: border-box;
    text-align: center;
  }
  .wms-btn-primary:hover {
    background: var(--wms-accent-hover);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(63, 156, 185, 0.35);
  }
  .wms-btn-primary:hover .wms-cta-arrow {
    transform: translateX(4px);
  }

  .wms-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;
  }
  .wms-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);
  }
  .wms-dash-dots {
    display: flex;
    gap: 0.35rem;
  }
  .wms-dash-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
  }
  .wms-dash-body {
    padding: 1rem;
  }
  .wms-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;
  }

  .wms-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-top: 2.5rem;
  }
  .wms-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
    margin-top: 2.5rem;
  }
  .wms-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 2.5rem;
  }

  .wms-card {
    background: #ffffff;
    border: 1px solid var(--wms-border);
    border-radius: 12px;
    padding: 1.75rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
  }
  .wms-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(1, 2, 46, 0.06);
  }

  .wms-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(63, 156, 185, 0.12);
    color: var(--wms-accent);
    display: grid;
    place-items: center;
    margin-bottom: 1rem;
  }
  .wms-card-icon i,
  .wms-card-icon svg {
    width: 22px;
    height: 22px;
  }

  .wms-step-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--wms-accent);
    line-height: 1;
    margin-bottom: 0.75rem;
    opacity: 0.9;
  }

  #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;
  }
  .wms-faq-consult-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
  }

  /* Desktop View (>= 992px) */
  @media (min-width: 992px) {
    #hero-lead-form {
      display: block;
    }
    #wms-pain-section .wms-grid-3 {
      grid-template-columns: repeat(4, 1fr);
    }
    /* Reduce card padding in the pain section on desktop */
    #wms-pain-section .wms-card {
      padding: 0.85rem 0.9rem;
    }
    .wms-card-desktop-only {
      display: block;
    }
    #wms-capabilities-section .wms-capabilities-grid {
      grid-template-columns: repeat(3, 1fr);
    }
    #wms-capabilities-section .wms-card-desktop-only,
    #wms-capabilities-section .wms-s-58 {
      display: flex !important;
      flex-direction: column;
    }
    /* Reduce card padding in capabilities section on desktop */
    #wms-capabilities-section .wms-card,
    #wms-capabilities-section .wms-s-58 {
      padding: 0.85rem 0.95rem;
    }
    .wms-faq-col {
      display: block;
    }
    #wms-benefits-section {
      display: block !important;
    }
    .wms-dashboard-frame {
      display: block;
    }
  }

  /* Tablet & Mobile View (<= 991px) */
  @media (max-width: 991px) {
    /* Hide hero contact form in mobile view */
    #hero-lead-form {
      display: none !important;
    }

    /* Hide hero illustrative dashboard mockup in mobile view */
    .wms-dashboard-frame {
      display: none !important;
    }

    /* Show hero consultation CTA button only in mobile/tablet view */
    .wms-hero-mobile-cta {
      display: block !important;
      margin: 0.85rem 0 0.65rem 0 !important;
    }
    .wms-hero-consult-btn {
      display: inline-flex !important;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      width: 100%;
      max-width: 320px;
      padding: 0.75rem 1.25rem;
      font-size: 0.92rem;
      font-weight: 700;
      border-radius: 8px;
      background: var(--wms-accent) !important;
      color: #ffffff !important;
      box-shadow: 0 4px 14px rgba(63, 156, 185, 0.32);
      text-decoration: none !important;
      transition: all 0.2s ease;
      box-sizing: border-box;
      text-align: center;
    }
    .wms-hero-consult-btn:hover,
    .wms-hero-consult-btn:active {
      background: var(--wms-accent-hover) !important;
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(63, 156, 185, 0.42);
    }
    .wms-hero-consult-btn .wms-cta-arrow {
      display: inline-block;
      transition: transform 0.2s ease;
    }
    .wms-hero-consult-btn:hover .wms-cta-arrow {
      transform: translateX(4px);
    }

    /* Hide Measurable Outcomes / Business Benefits and Trust & Credibility sections in mobile view */
    #wms-benefits-section,
    #wms-trust-section {
      display: none !important;
    }

    .wms-s-2 {
      grid-template-columns: 1fr !important;
      gap: 1rem !important;
    }

    .wms-s-1,
    .hero-section {
      padding-top: 4.85rem !important;
      padding-bottom: 1.25rem !important;
    }
    .wms-s-1 + .wms-s-27,
    #wms-strip-section {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
    .wms-s-40,
    .wms-s-55,
    .wms-s-98,
    #faq-consultation-section,
    .section-divider {
      padding: 1.15rem 0 !important;
    }

    /* Hardware & ERP Compatibility Strip compact layout in mobile/tablet */
    .wms-s-28 {
      gap: 0.75rem !important;
    }
    .wms-s-29 {
      gap: 0.45rem !important;
    }
    .wms-s-30 {
      font-size: 0.68rem !important;
      padding: 0.2rem 0.6rem !important;
    }
    .wms-s-31 {
      font-size: 0.85rem !important;
      line-height: 1.35 !important;
      max-width: 44ch !important;
    }
    .wms-s-32 {
      gap: 0.45rem 0.6rem !important;
    }
    .wms-s-33 {
      padding: 0.35rem 0.65rem !important;
      font-size: 0.78rem !important;
      gap: 0.38rem !important;
      border-radius: 6px !important;
    }
    .wms-s-34 { height: 14px !important; }
    .wms-s-35 { height: 11px !important; }
    .wms-s-36 { height: 12px !important; }
    .wms-s-37, .wms-s-38, .wms-s-39 { width: 14px !important; height: 14px !important; }

    #wms-pain-section .wms-grid-3 {
      grid-template-columns: repeat(2, 1fr);
      gap: 1.5rem;
    }

    .wms-card-desktop-only,
    #wms-pain-section .wms-grid-3 > .wms-card:nth-child(n+5),
    #wms-capabilities-section .wms-card-desktop-only,
    #wms-capabilities-section .wms-capabilities-grid > .wms-card:nth-child(n+4) {
      display: none !important;
    }

    .wms-grid-2 {
      grid-template-columns: 1fr !important;
      gap: 1.5rem !important;
    }

    .wms-grid-3 {
      grid-template-columns: 1fr !important;
      gap: 1.5rem !important;
    }

    .wms-grid-4 {
      grid-template-columns: repeat(2, 1fr);
      gap: 1.25rem;
    }

    #faq-consultation-section {
      display: block !important;
      width: 100% !important;
      position: relative !important;
      overflow: visible !important;
    }
    .wms-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 section column in mobile & tablet view */
    .wms-faq-col,
    #faq-section {
      display: none !important;
    }

    .wms-consult-col,
    #consultation-section {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      visibility: visible !important;
      opacity: 1 !important;
    }
    .wms-lead-card.wms-s-107,
    #consultation-form-card,
    .wms-lead-card {
      display: block !important;
      padding: 0.75rem 0.85rem !important;
      border-radius: 10px !important;
      width: 100% !important;
      box-sizing: border-box !important;
      visibility: visible !important;
      opacity: 1 !important;
    }
    .wms-s-108 {
      text-align: left !important;
      margin-bottom: 0.55rem !important;
    }
    .wms-s-109 {
      font-size: 1.12rem !important;
      line-height: 1.25 !important;
      margin-top: 0.35rem !important;
      margin-bottom: 0.25rem !important;
    }
    .wms-s-110 {
      font-size: 0.78rem !important;
      line-height: 1.38 !important;
      margin-top: 0.2rem !important;
      margin-bottom: 0.45rem !important;
    }
    .wms-input-group {
      margin-bottom: 0.45rem !important;
    }
    .wms-input-group label {
      font-size: 0.72rem !important;
      margin-bottom: 0.18rem !important;
    }
    .wms-input-group input,
    .wms-input-group select {
      padding: 0.45rem 0.65rem !important;
      font-size: 0.8rem !important;
      border-radius: 6px !important;
    }
    .wms-input-group textarea {
      padding: 0.45rem 0.65rem !important;
      font-size: 0.8rem !important;
      border-radius: 6px !important;
      height: 60px !important;
      min-height: 50px !important;
    }
    .wms-s-111 {
      grid-template-columns: 1fr !important;
      gap: 0.45rem !important;
    }
    .wms-btn-primary.wms-s-112 {
      padding: 0.65rem 1rem !important;
      font-size: 0.88rem !important;
      margin-top: 0.45rem !important;
      border-radius: 7px !important;
    }
    .wms-s-25 {
      font-size: 0.68rem !important;
      margin-top: 0.35rem !important;
      line-height: 1.3 !important;
    }

    /* Hero quick pills in mobile view: Barcode Workflows & Stock Automation in single row, AI Insights on next row */
    .wms-pills-break {
      display: block !important;
    }
    .wms-pills {
      gap: 0.45rem !important;
      margin: 0.65rem 0 1rem !important;
    }
    .wms-pill {
      font-size: 0.75rem !important;
      padding: 0.28rem 0.55rem !important;
      gap: 0.35rem !important;
      white-space: nowrap !important;
    }
    .wms-pill i {
      width: 13px !important;
      height: 13px !important;
    }
    .wms-hero-badge {
      font-size: 0.72rem !important;
      padding: 0.3rem 0.75rem !important;
      letter-spacing: 0.04em !important;
    }

    /* Responsive Section Headings & Text in Mobile/Tablet View */
    .wms-s-43 {
      font-size: clamp(1.45rem, 1.1rem + 1.5vw, 1.95rem) !important;
      line-height: 1.25 !important;
    }
    .wms-s-44 {
      font-size: 0.98rem !important;
      line-height: 1.55 !important;
    }
    .hero-title {
      font-size: clamp(2rem, 1.5rem + 2.5vw, 2.75rem) !important;
      line-height: 1.1 !important;
    }
  }

  /* Mobile Phones (<= 640px) */
  @media (max-width: 640px) {
    .wms-grid-2,
    .wms-grid-3,
    .wms-grid-4,
    #wms-pain-section .wms-grid-3,
    #wms-capabilities-section .wms-capabilities-grid,
    #wms-workflow-section .wms-grid-4,
    #wms-benefits-section .wms-grid-2,
    #wms-trust-section .wms-grid-3 {
      grid-template-columns: 1fr !important;
      gap: 0.65rem !important;
      margin-top: 0.85rem !important;
    }

    .wms-card,
    .wms-s-58,
    .wms-s-76,
    .wms-s-85,
    .wms-s-90,
    .wms-s-92 {
      padding: 0.55rem 0.75rem !important;
      border-radius: 9px !important;
    }
    .wms-card-icon {
      width: 28px !important;
      height: 28px !important;
      border-radius: 7px !important;
      margin-bottom: 0.35rem !important;
    }
    .wms-card-icon i,
    .wms-card-icon svg {
      width: 15px !important;
      height: 15px !important;
    }
    .wms-s-46,
    .wms-s-78,
    .wms-s-87 {
      font-size: 0.92rem !important;
      line-height: 1.25 !important;
      margin-bottom: 0.2rem !important;
      margin-top: 0 !important;
    }
    .wms-s-47,
    .wms-s-88 {
      font-size: 0.78rem !important;
      line-height: 1.38 !important;
      margin: 0 !important;
    }
    .wms-s-59 {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      margin-bottom: 0.3rem !important;
      gap: 0.35rem !important;
    }
    .wms-s-59 .wms-card-icon {
      margin-bottom: 0 !important;
      width: 26px !important;
      height: 26px !important;
    }
    .wms-s-60 {
      font-size: 0.65rem !important;
      padding: 0.12rem 0.45rem !important;
      border-radius: 4px !important;
    }
    .wms-s-61 {
      font-size: 0.92rem !important;
      line-height: 1.25 !important;
      margin-bottom: 0.2rem !important;
      margin-top: 0 !important;
    }
    .wms-s-62 {
      font-size: 0.78rem !important;
      line-height: 1.35 !important;
      margin-bottom: 0.3rem !important;
      margin-top: 0 !important;
    }
    .wms-s-63 {
      margin-top: 0 !important;
      padding-top: 0.25rem !important;
      gap: 0.22rem !important;
      font-size: 0.74rem !important;
    }
    .wms-s-64 {
      gap: 0.35rem !important;
      line-height: 1.25 !important;
    }
    .wms-s-65 {
      width: 13px !important;
      height: 13px !important;
    }

    /* Workflow Section (Step Cards) Mobile Optimization */
    #wms-workflow-section .wms-grid-4 {
      grid-template-columns: 1fr !important;
      gap: 0.55rem !important;
      margin-top: 0.75rem !important;
    }
    #wms-workflow-section .wms-card,
    .wms-s-66,
    .wms-s-68,
    .wms-s-70,
    .wms-s-72 {
      padding: 0.55rem 0.75rem !important;
      border-radius: 9px !important;
      border-top-width: 3px !important;
    }
    .wms-step-number {
      font-size: 1.25rem !important;
      font-weight: 800 !important;
      line-height: 1 !important;
      margin-bottom: 0.2rem !important;
    }
    #wms-workflow-section .wms-s-46 {
      font-size: 0.92rem !important;
      line-height: 1.25 !important;
      margin-bottom: 0.18rem !important;
      margin-top: 0 !important;
    }
    .wms-s-67 {
      font-size: 0.78rem !important;
      line-height: 1.38 !important;
      margin: 0 !important;
    }

    .wms-s-13 {
      grid-template-columns: 1fr !important;
    }

    .wms-s-111 {
      grid-template-columns: 1fr !important;
    }

    .wms-s-94 {
      flex-direction: column !important;
      align-items: stretch !important;
      padding: 1.5rem 1.25rem !important;
      gap: 1.25rem !important;
    }

    .wms-s-97 {
      width: 100% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0.85rem 1rem !important;
      font-size: 0.92rem !important;
      white-space: nowrap !important;
      text-align: center !important;
      box-sizing: border-box !important;
    }

    /* Section Headings & Text in 640px */
    .wms-s-43 {
      font-size: 1.35rem !important;
      line-height: 1.28 !important;
      margin-top: 0.55rem !important;
    }
    .wms-s-44 {
      font-size: 0.92rem !important;
      line-height: 1.5 !important;
      margin-top: 0.65rem !important;
    }
    .wms-s-3,
    .hero-title {
      font-size: 1.75rem !important;
      line-height: 1.15 !important;
      margin-top: 0.85rem !important;
    }
    .wms-s-5,
    .hero-copy {
      font-size: 0.95rem !important;
      line-height: 1.55 !important;
      margin-top: 0.65rem !important;
    }
    .wms-s-40,
    .wms-s-55,
    .wms-s-98,
    .section-divider {
      padding: 1.45rem 0 !important;
    }
    .wms-s-1,
    .hero-section {
      padding-top: 4.65rem !important;
      padding-bottom: 1.15rem !important;
    }
    .wms-s-1 + .wms-s-27,
    #wms-strip-section {
      padding-top: 1.15rem !important;
      padding-bottom: 1.15rem !important;
    }
    .wms-hero-mobile-cta {
      margin: 0.75rem 0 0.5rem 0 !important;
    }

    .wms-s-28 {
      gap: 0.6rem !important;
    }
    .wms-s-29 {
      gap: 0.35rem !important;
    }
    .wms-s-30 {
      font-size: 0.62rem !important;
      padding: 0.16rem 0.5rem !important;
    }
    .wms-s-31 {
      font-size: 0.78rem !important;
      line-height: 1.3 !important;
      max-width: 32ch !important;
    }
    .wms-s-32 {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 0.35rem 0.4rem !important;
      width: 100% !important;
    }
    .wms-s-33 {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0.3rem 0.4rem !important;
      font-size: 0.72rem !important;
      gap: 0.3rem !important;
      border-radius: 6px !important;
      text-align: center !important;
      white-space: normal !important;
      line-height: 1.2 !important;
      min-height: 34px !important;
      box-sizing: border-box !important;
    }
    .wms-s-34 { height: 12px !important; }
    .wms-s-35 { height: 9.5px !important; }
    .wms-s-36 { height: 11px !important; }
    .wms-s-37, .wms-s-38, .wms-s-39 { width: 12px !important; height: 12px !important; }

    .wms-s-95 {
      font-size: 1.15rem !important;
      line-height: 1.3 !important;
      margin-bottom: 0.35rem !important;
    }
    .wms-s-96 {
      font-size: 0.86rem !important;
      line-height: 1.45 !important;
    }
  }

  /* Small Phones (<= 480px) */
  @media (max-width: 480px) {
    .measure {
      padding-left: 0.75rem !important;
      padding-right: 0.75rem !important;
    }

    .wms-card,
    .wms-s-58,
    .wms-s-76,
    .wms-s-85,
    .wms-s-90,
    .wms-s-92 {
      padding: 0.45rem 0.65rem !important;
      border-radius: 8px !important;
    }
    .wms-lead-card.wms-s-107,
    #consultation-form-card,
    .wms-lead-card {
      padding: 0.6rem 0.75rem !important;
      border-radius: 9px !important;
    }
    .wms-s-109 {
      font-size: 1.05rem !important;
    }

    #wms-workflow-section .wms-card,
    .wms-s-66,
    .wms-s-68,
    .wms-s-70,
    .wms-s-72 {
      padding: 0.45rem 0.65rem !important;
      border-radius: 8px !important;
    }
    .wms-step-number {
      font-size: 1.15rem !important;
      margin-bottom: 0.15rem !important;
    }
    #wms-workflow-section .wms-s-46 {
      font-size: 0.88rem !important;
      margin-bottom: 0.15rem !important;
    }
    .wms-s-67 {
      font-size: 0.76rem !important;
      line-height: 1.35 !important;
    }
    #wms-workflow-section .wms-grid-4 {
      gap: 0.45rem !important;
    }

    .wms-s-1,
    .hero-section {
      padding-top: 4.5rem !important;
      padding-bottom: 1rem !important;
    }
    .wms-s-1 + .wms-s-27,
    #wms-strip-section {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }

    /* Section Headings & Text in 480px */
    .wms-s-43 {
      font-size: 1.22rem !important;
      line-height: 1.3 !important;
      margin-top: 0.45rem !important;
    }
    .wms-s-44 {
      font-size: 0.86rem !important;
      line-height: 1.48 !important;
      margin-top: 0.5rem !important;
    }
    .wms-s-3,
    .hero-title {
      font-size: 1.5rem !important;
      line-height: 1.18 !important;
      margin-top: 0.75rem !important;
    }
    .wms-s-5,
    .hero-copy {
      font-size: 0.88rem !important;
      line-height: 1.5 !important;
      margin-top: 0.55rem !important;
    }
    .annot,
    .wms-s-30,
    .wms-s-42,
    .wms-s-57,
    .wms-s-74 {
      font-size: 0.68rem !important;
      padding: 0.22rem 0.6rem !important;
    }
    .wms-s-46 {
      font-size: 1.05rem !important;
    }
    .wms-s-47 {
      font-size: 0.86rem !important;
    }
    .wms-s-40,
    .wms-s-55,
    .wms-s-98,
    .section-divider {
      padding: 1.25rem 0 !important;
    }
    .wms-hero-mobile-cta {
      margin: 0.65rem 0 0.4rem 0 !important;
    }

    .wms-s-59 {
      flex-wrap: wrap;
      gap: 0.5rem;
    }

    .wms-s-61 {
      font-size: 1.15rem !important;
      line-height: 1.35 !important;
    }

    .wms-hero-badge {
      font-size: 0.61rem !important;
      padding: 0.25rem 0.55rem !important;
      letter-spacing: 0.025em !important;
      white-space: nowrap !important;
      max-width: 100% !important;
    }

    .wms-hero-badge .pulse-dot {
      width: 6px !important;
      height: 6px !important;
    }

    .wms-dash-header {
      flex-wrap: wrap;
      gap: 0.35rem;
    }

    .wms-s-9 {
      font-size: 0.7rem !important;
      white-space: normal !important;
      word-break: break-word !important;
    }

    .wms-pills {
      gap: 0.35rem !important;
      margin: 0.55rem 0 0.9rem !important;
    }

    .wms-pill {
      font-size: 0.68rem !important;
      padding: 0.24rem 0.45rem !important;
      gap: 0.3rem !important;
      white-space: nowrap !important;
    }

    .wms-pill i {
      width: 12px !important;
      height: 12px !important;
    }

    .wms-btn-primary,
    .wms-s-112,
    .wms-s-24 {
      font-size: 0.88rem !important;
      padding: 0.8rem 0.75rem !important;
      white-space: nowrap !important;
    }

    .wms-s-95 {
      font-size: 1.05rem !important;
      line-height: 1.3 !important;
      margin-bottom: 0.3rem !important;
    }
    .wms-s-96 {
      font-size: 0.8rem !important;
      line-height: 1.45 !important;
    }
  }

  /* Ultra Small Phones (<= 360px, e.g. 320px responsive mode) */
  @media (max-width: 360px) {
    .measure {
      padding-left: 0.55rem !important;
      padding-right: 0.55rem !important;
    }
    .wms-card,
    .wms-s-58,
    .wms-s-76,
    .wms-s-85,
    .wms-s-90,
    .wms-s-92 {
      padding: 0.4rem 0.55rem !important;
      border-radius: 7px !important;
    }
    .wms-card-icon {
      width: 24px !important;
      height: 24px !important;
      border-radius: 5px !important;
      margin-bottom: 0.25rem !important;
    }
    .wms-card-icon i,
    .wms-card-icon svg {
      width: 13px !important;
      height: 13px !important;
    }
    .wms-s-59 {
      margin-bottom: 0.2rem !important;
    }
    .wms-s-59 .wms-card-icon {
      width: 22px !important;
      height: 22px !important;
    }
    .wms-s-60 {
      font-size: 0.6rem !important;
      padding: 0.1rem 0.35rem !important;
    }
    .wms-s-61 {
      font-size: 0.86rem !important;
      margin-bottom: 0.12rem !important;
    }
    .wms-s-62 {
      font-size: 0.74rem !important;
      margin-bottom: 0.2rem !important;
      line-height: 1.3 !important;
    }
    .wms-s-63 {
      padding-top: 0.15rem !important;
      gap: 0.15rem !important;
      font-size: 0.7rem !important;
    }
    .wms-s-65 {
      width: 11px !important;
      height: 11px !important;
    }

    #wms-workflow-section .wms-card,
    .wms-s-66,
    .wms-s-68,
    .wms-s-70,
    .wms-s-72 {
      padding: 0.4rem 0.55rem !important;
      border-radius: 7px !important;
    }
    .wms-step-number {
      font-size: 1.05rem !important;
      margin-bottom: 0.12rem !important;
    }
    #wms-workflow-section .wms-s-46 {
      font-size: 0.84rem !important;
      margin-bottom: 0.12rem !important;
    }
    .wms-s-67 {
      font-size: 0.72rem !important;
      line-height: 1.32 !important;
    }
    #wms-workflow-section .wms-grid-4 {
      gap: 0.4rem !important;
    }

    .wms-lead-card.wms-s-107,
    #consultation-form-card,
    .wms-lead-card {
      padding: 0.45rem 0.6rem !important;
      border-radius: 8px !important;
    }
    .wms-s-108 {
      margin-bottom: 0.4rem !important;
    }
    .wms-s-109 {
      font-size: 0.98rem !important;
      margin-top: 0.25rem !important;
      margin-bottom: 0.18rem !important;
    }
    .wms-s-110 {
      font-size: 0.74rem !important;
      margin-bottom: 0.35rem !important;
      line-height: 1.3 !important;
    }
    .wms-input-group {
      margin-bottom: 0.35rem !important;
    }
    .wms-input-group label {
      font-size: 0.68rem !important;
      margin-bottom: 0.12rem !important;
    }
    .wms-input-group input,
    .wms-input-group select {
      padding: 0.38rem 0.55rem !important;
      font-size: 0.76rem !important;
      border-radius: 5px !important;
    }
    .wms-input-group textarea {
      padding: 0.38rem 0.55rem !important;
      font-size: 0.76rem !important;
      border-radius: 5px !important;
      height: 50px !important;
      min-height: 42px !important;
    }
    .wms-btn-primary.wms-s-112 {
      padding: 0.55rem 0.85rem !important;
      font-size: 0.82rem !important;
      margin-top: 0.35rem !important;
    }
    .wms-s-25 {
      font-size: 0.64rem !important;
      margin-top: 0.25rem !important;
    }
    /* Section Headings & Text in 320px */
    .wms-s-43 {
      font-size: 1.12rem !important;
      line-height: 1.3 !important;
      margin-top: 0.4rem !important;
    }
    .wms-s-44 {
      font-size: 0.8rem !important;
      line-height: 1.45 !important;
      margin-top: 0.45rem !important;
    }
    .wms-s-3,
    .hero-title {
      font-size: 1.35rem !important;
      line-height: 1.2 !important;
      margin-top: 0.65rem !important;
    }
    .wms-s-5,
    .hero-copy {
      font-size: 0.82rem !important;
      line-height: 1.45 !important;
      margin-top: 0.5rem !important;
    }
    .annot,
    .wms-s-30,
    .wms-s-42,
    .wms-s-57,
    .wms-s-74 {
      font-size: 0.62rem !important;
      padding: 0.18rem 0.5rem !important;
    }
    .wms-s-46 {
      font-size: 0.98rem !important;
    }
    .wms-s-47 {
      font-size: 0.8rem !important;
    }
    .wms-s-1,
    .hero-section {
      padding-top: 4.25rem !important;
      padding-bottom: 0.75rem !important;
    }
    .wms-s-1 + .wms-s-27,
    #wms-strip-section {
      padding-top: 0.85rem !important;
      padding-bottom: 0.85rem !important;
    }
    .wms-s-40,
    .wms-s-55,
    .wms-s-98,
    .section-divider {
      padding: 1.1rem 0 !important;
    }
    .wms-hero-mobile-cta {
      margin: 0.55rem 0 0.35rem 0 !important;
    }

    .wms-s-28 {
      gap: 0.45rem !important;
    }
    .wms-s-30 {
      font-size: 0.58rem !important;
      padding: 0.14rem 0.45rem !important;
    }
    .wms-s-31 {
      font-size: 0.72rem !important;
      line-height: 1.25 !important;
      max-width: 28ch !important;
    }
    .wms-s-32 {
      gap: 0.3rem 0.3rem !important;
    }
    .wms-s-33 {
      padding: 0.25rem 0.3rem !important;
      font-size: 0.65rem !important;
      gap: 0.22rem !important;
      min-height: 30px !important;
      letter-spacing: -0.015em !important;
    }
    .wms-s-34 { height: 10px !important; }
    .wms-s-35 { height: 8px !important; }
    .wms-s-36 { height: 9px !important; }
    .wms-s-37, .wms-s-38, .wms-s-39 { width: 10px !important; height: 10px !important; }

    .wms-hero-badge {
      font-size: 0.55rem !important;
      padding: 0.2rem 0.45rem !important;
      letter-spacing: 0.015em !important;
      gap: 0.3rem !important;
      white-space: nowrap !important;
    }

    .wms-hero-badge .pulse-dot {
      width: 5px !important;
      height: 5px !important;
    }

    .wms-pills {
      gap: 0.25rem !important;
    }

    .wms-pill {
      font-size: 0.63rem !important;
      padding: 0.2rem 0.35rem !important;
      gap: 0.22rem !important;
      letter-spacing: -0.015em;
    }

    .wms-pill i {
      width: 11px !important;
      height: 11px !important;
    }

    .wms-s-94 {
      padding: 1.25rem 0.9rem !important;
    }

    .wms-s-95 {
      font-size: 0.95rem !important;
      line-height: 1.3 !important;
      margin-bottom: 0.25rem !important;
    }
    .wms-s-96 {
      font-size: 0.76rem !important;
      line-height: 1.4 !important;
    }

    .wms-s-97 {
      padding: 0.75rem 0.5rem !important;
      font-size: 0.82rem !important;
      gap: 0.35rem !important;
      white-space: nowrap !important;
    }

    .wms-btn-primary,
    .wms-s-112,
    .wms-s-24 {
      font-size: 0.79rem !important;
      padding: 0.75rem 0.4rem !important;
      gap: 0.3rem !important;
      white-space: nowrap !important;
      letter-spacing: -0.015em;
    }
  }

/* --- Extracted Inline Utility Classes --- */
.wms-s-1 { padding-top: 4.85rem; padding-bottom: 1.25rem; }
.wms-s-2 { display: grid; grid-template-columns: 1.25fr 1fr; gap: 2rem; align-items: flex-start; position: relative; z-index: 1; }
.wms-s-3 { margin-top: 0.35rem !important; margin-bottom: 0.75rem; font-size: clamp(1.85rem, 1.1rem + 2.8vw, 3.4rem); line-height: 1.15; color: var(--wms-navy); font-weight: 800; }
.wms-s-4 { background: linear-gradient(135deg, #01022e 20%, #3f9cb9 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.wms-s-5 { margin-top: 0.5rem; font-size: 1.05rem; line-height: 1.6; color: #475569; max-width: 58ch; margin-bottom: 1rem; }
.wms-s-6 { background: #ef4444; }
.wms-s-7 { background: #f59e0b; }
.wms-s-8 { background: #10b981; }
.wms-s-9 { font-size: 0.75rem; color: #94a3b8; font-family: monospace; display: flex; align-items: center; gap: 0.4rem; }
.wms-s-10 { width: 14px; height: 14px; color: #3f9cb9; }
.wms-s-11 { font-size: 0.7rem; background: rgba(63, 156, 185, 0.2); color: #7dd3fc; padding: 2px 8px; border-radius: 4px; }
.wms-s-12 { width: 18px; height: 18px; color: #f87171; flex-shrink: 0; }
.wms-s-13 { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; font-size: 0.8rem; }
.wms-s-14 { background: rgba(30, 41, 59, 0.7); border: 1px solid rgba(148, 163, 184, 0.15); border-radius: 8px; padding: 0.85rem; }
.wms-s-15 { color: #94a3b8; font-size: 0.7rem; text-transform: uppercase; margin-bottom: 0.35rem; }
.wms-s-16 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 0.4rem; }
.wms-s-17 { font-weight: 700; color: #fff; }
.wms-s-18 { color: #4ade80; font-size: 0.75rem; }
.wms-s-19 { width: 100%; height: 5px; background: #334155; border-radius: 3px; overflow: hidden; }
.wms-s-20 { width: 100%; height: 100%; background: #10b981; }
.wms-s-21 { color: #7dd3fc; font-size: 0.75rem; }
.wms-s-22 { width: 82%; height: 100%; background: #3f9cb9; }
.wms-s-23 { display:none !important; }
.wms-s-24 { margin-top: 0.5rem; }
.wms-s-25 { margin-top: 1rem; font-size: 0.8125rem; color: #64748b; text-align: center; }
.wms-s-26 { display:none; margin-top: 1rem; padding: 0.75rem; border-radius: 6px; font-size: 0.875rem; text-align: center; }
.wms-s-27 { padding: 1.5rem 0; background: var(--wms-bg-soft); border-top: 1px solid var(--wms-border); border-bottom: 1px solid var(--wms-border); }
.wms-s-28 { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.25rem; }
.wms-s-29 { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; justify-content: center; }
.wms-s-30 { 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; }
.wms-s-31 { font-size: 0.95rem; font-weight: 600; color: var(--wms-navy); }
.wms-s-32 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.85rem 1.25rem; width: 100%; }
.wms-s-33 { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 0.9rem; background: #ffffff; border: 1px solid var(--wms-border); border-radius: 8px; font-weight: 600; font-size: 0.875rem; color: #1e293b; box-shadow: 0 1px 3px rgba(0,0,0,0.03); }
.wms-s-34 { height: 18px; width: auto; }
.wms-s-35 { height: 14px; width: auto; }
.wms-s-36 { height: 16px; width: auto; }
.wms-s-37 { width: 17px; height: 17px; color: #0284c7; }
.wms-s-38 { width: 17px; height: 17px; color: #137333; }
.wms-s-39 { width: 17px; height: 17px; color: var(--wms-accent); }
.wms-s-40 { padding: 2.25rem 0; background: #ffffff; }
.wms-s-41 { text-align: center; max-width: 750px; margin: 0 auto; }
.wms-s-42 { 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; }
.wms-s-43 { font-size: clamp(1.8rem, 1.2rem + 2vw, 2.75rem); color: var(--wms-navy); margin-top: 0.8rem; font-weight: 800; line-height: 1.25; }
.wms-s-44 { color: #64748b; font-size: 1.05rem; line-height: 1.6; margin-top: 1rem; }
.wms-s-45 { background: rgba(239, 68, 68, 0.1); color: #ef4444; }
.wms-s-46 { font-size: 1.15rem; font-weight: 700; color: var(--wms-navy); margin-bottom: 0.6rem; }
.wms-s-47 { color: #64748b; font-size: 0.925rem; line-height: 1.6; }
.wms-s-48 { background: rgba(245, 158, 11, 0.1); color: #f59e0b; }
.wms-s-49 { background: rgba(59, 130, 246, 0.1); color: #3b82f6; }
.wms-s-50 { background: rgba(168, 85, 247, 0.1); color: #a855f7; }
.wms-s-51 { background: rgba(63, 156, 185, 0.12); color: var(--wms-accent); }
.wms-s-52 { background: rgba(16, 185, 129, 0.1); color: #10b981; }
.wms-s-53 { background: rgba(99, 102, 241, 0.1); color: #6366f1; }
.wms-s-54 { background: rgba(236, 72, 153, 0.1); color: #ec4899; }
.wms-s-55 { padding: 2.25rem 0; background: var(--wms-bg-soft); }
.wms-s-56 { text-align: center; max-width: 780px; margin: 0 auto; }
.wms-s-57 { 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; }
.wms-s-58 { padding: 0.85rem 0.95rem; display: flex; flex-direction: column; height: 100%; box-sizing: border-box; }
.wms-s-59 { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.85rem; }
.wms-s-60 { font-size: 0.78rem; font-weight: 700; color: var(--wms-accent); background: rgba(63, 156, 185, 0.1); padding: 0.25rem 0.65rem; border-radius: 6px; }
.wms-s-61 { font-size: 1.15rem; font-weight: 700; color: var(--wms-navy); margin-bottom: 0.55rem; line-height: 1.3; }
.wms-s-62 { color: #475569; font-size: 0.9rem; line-height: 1.5; margin-bottom: 0.85rem; flex-grow: 1; }
.wms-s-63 { list-style: none; padding: 0; margin: 0; margin-top: auto; padding-top: 0.5rem; display: flex; flex-direction: column; gap: 0.4rem; font-size: 0.84rem; color: #334155; }
.wms-s-64 { display: flex; align-items: center; gap: 0.45rem; }
.wms-s-65 { width: 15px; height: 15px; color: var(--wms-accent); flex-shrink: 0; }
.wms-s-66 { border-top: 4px solid var(--wms-accent); }
.wms-s-67 { color: #64748b; font-size: 0.9rem; line-height: 1.6; }
.wms-s-68 { border-top: 4px solid #0284c7; }
.wms-s-69 { color: #0284c7; }
.wms-s-70 { border-top: 4px solid #0f766e; }
.wms-s-71 { color: #0f766e; }
.wms-s-72 { border-top: 4px solid var(--wms-navy); }
.wms-s-73 { color: var(--wms-navy); }
.wms-s-74 { background: rgba(16, 185, 129, 0.12); color: #047857; padding: 0.3rem 0.8rem; border-radius: 999px; font-weight: 700; font-size: 0.75rem; text-transform: uppercase; }
.wms-s-75 { margin-top: 2rem; }
.wms-s-76 { padding: 1.5rem; }
.wms-s-77 { display: flex; gap: 1.25rem; align-items: flex-start; }
.wms-s-78 { flex-shrink: 0; background: rgba(63, 156, 185, 0.15); color: var(--wms-accent); }
.wms-s-79 { font-size: 1.15rem; font-weight: 700; color: var(--wms-navy); margin-bottom: 0.4rem; }
.wms-s-80 { flex-shrink: 0; background: rgba(239, 68, 68, 0.12); color: #dc2626; }
.wms-s-81 { flex-shrink: 0; background: rgba(59, 130, 246, 0.12); color: #2563eb; }
.wms-s-82 { flex-shrink: 0; background: rgba(16, 185, 129, 0.12); color: #059669; }
.wms-s-83 { flex-shrink: 0; background: rgba(147, 51, 234, 0.12); color: #9333ea; }
.wms-s-84 { flex-shrink: 0; background: rgba(234, 88, 12, 0.12); color: #ea580c; }
.wms-s-85 { border-top: 3px solid var(--wms-accent); padding: 1.5rem; }
.wms-s-86 { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.wms-s-87 { width: 22px; height: 22px; color: var(--wms-accent); }
.wms-s-88 { font-size: 1.05rem; font-weight: 700; color: var(--wms-navy); margin: 0; }
.wms-s-89 { color: #64748b; font-size: 0.875rem; line-height: 1.6; }
.wms-s-90 { border-top: 3px solid #0284c7; padding: 1.5rem; }
.wms-s-91 { width: 22px; height: 22px; color: #0284c7; }
.wms-s-92 { border-top: 3px solid var(--wms-navy); padding: 1.5rem; }
.wms-s-93 { width: 22px; height: 22px; color: var(--wms-navy); }
.wms-s-94 { margin-top: 2.5rem; background: linear-gradient(135deg, var(--wms-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; }
.wms-s-95 { font-size: 1.35rem; font-weight: 700; color: #ffffff; margin-bottom: 0.35rem; }
.wms-s-96 { color: #cbd5e1; font-size: 0.9rem; margin: 0; max-width: 50ch; }
.wms-s-97 {
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.85rem;
  background: var(--wms-accent);
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  border-radius: 8px;
  white-space: nowrap;
  box-sizing: border-box;
  box-shadow: 0 4px 14px rgba(63, 156, 185, 0.25);
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.wms-s-97:hover {
  background: #0284c7;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(2, 132, 199, 0.35);
}
.wms-cta-arrow {
  display: inline-block;
  transition: transform 0.2s ease;
  font-size: 1.1em;
  line-height: 1;
}
.wms-s-97:hover .wms-cta-arrow {
  transform: translateX(4px);
}
#consultation-section,
#consultation-form-card,
.wms-consult-col {
  scroll-margin-top: 5.5rem;
}
.wms-s-98 { padding: 2.25rem 0; background: var(--wms-bg-soft); }
.wms-s-99 { margin-bottom: 1.5rem; }
.wms-s-100 { font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.25rem); color: var(--wms-navy); margin-top: 0.75rem; font-weight: 800; line-height: 1.25; }
.wms-s-101 { color: #64748b; font-size: 0.95rem; line-height: 1.6; margin-top: 0.5rem; }
.wms-s-102 { display: flex; flex-direction: column; gap: 0.85rem; }
.wms-s-103 { padding: 1.15rem 1.35rem; cursor: pointer; }
.wms-s-104 { font-weight: 700; font-size: 1rem; color: var(--wms-navy); display: flex; justify-content: space-between; align-items: center; list-style: none; }
.wms-s-105 { width: 18px; height: 18px; color: var(--wms-accent); flex-shrink: 0; transition: transform 0.2s ease; }
.wms-s-106 { margin-top: 0.85rem; color: #475569; font-size: 0.9rem; line-height: 1.6; border-top: 1px solid var(--wms-border); padding-top: 0.85rem; }
.wms-s-107 { box-shadow: 0 20px 50px rgba(1, 2, 46, 0.08); margin-top: 0; }
.wms-s-108 { text-align: left; margin-bottom: 1.5rem; }
.wms-s-109 { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2rem); color: var(--wms-navy); margin-top: 0.6rem; font-weight: 800; line-height: 1.25; }
.wms-s-110 { color: #64748b; font-size: 0.925rem; line-height: 1.55; margin-top: 0.4rem; }
.wms-s-111 { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; }
.wms-s-112 { margin-top: 0.75rem; }

