
    @font-face {
        font-family: "Right Grotesk";
        src: url("/fonts/PPRightGrotesk-CompactDark.woff2") format("woff2");
        font-weight: 700;
        font-style: normal;
        font-display: swap;
      }
  
      @font-face {
        font-family: "Spline Sans";
        src: url("/fonts/SplineSans-Regular.woff2") format("woff2");
        font-weight: 400;
        font-style: normal;
        font-display: swap;
      }
  
      @font-face {
        font-family: "Spline Sans";
        src: url("/fonts/SplineSans-SemiBold.woff2") format("woff2");
        font-weight: 600;
        font-style: normal;
        font-display: swap;
      }
  
      :root {
        --mb-blue: #0059FF;
        --mb-navy: #001B4D;
        --mb-light-blue: #D5EEFF;
        --mb-white: #FFFFFF;
        --accent-green: #3CCC6C;
        --accent-red: #FF582E;
        --accent-yellow: #FBBC2C;
        --accent-magenta: #F674CF;
  
        --accent-yellow-soft: rgba(251, 188, 44, 0.1);
        --accent-green-soft: rgba(60, 204, 108, 0.1);

        --bg: #ffffff;
        --surface: #ffffff;
        --surface-alt: #f6fbff;
        --text: var(--mb-navy);
        --muted: #49607f;
        --border: #cfe0f5;
        --primary: var(--mb-blue);
        --primary-hover: #0047cc;
        /*--shadow: 0 14px 34px rgba(0, 27, 77, 0.08);*/
        --radius: 20px;
        --button-radius: 6px;
        --max: 1180px;
  
        --font-headline: "Right Grotesk", Arial, sans-serif;
        --font-body: "Spline Sans", Arial, Helvetica, sans-serif;
      }
  
      * { box-sizing: border-box; }
  
      html { scroll-behavior: smooth; }
  
      body {
        margin: 0;
        font-family: var(--font-body);
        color: var(--text);
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
        line-height: 1.55;
      }
  
      img { max-width: 100%; display: block; }
  
      a {
        color: inherit;
        text-decoration: none;
      }
  
      .container {
        width: min(calc(100% - 40px), var(--max));
        margin: 0 auto;
      }
  
      .section {
        padding: 60px 0;
      }
  
      .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: var(--primary);
        font-size: 0.82rem;
        font-weight: 700;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        margin-bottom: 18px;
      }
  
      .eyebrow::before {
        content: "";
        width: 26px;
        height: 2px;
        background: var(--primary);
        display: inline-block;
      }
  
      h1, h2, h3, p { margin-top: 0; }
  
      h1, h2 {
        font-family: var(--font-headline);
        color: var(--mb-navy);
        letter-spacing: 0.015em;
      }
  
      h1 {
        font-size: clamp(2.7rem, 5.4vw, 5rem);
        line-height: 0.96;
        margin-bottom: 18px;
      }
  
      h2 {
        font-size: clamp(2rem, 3vw, 3.2rem);
        line-height: 1.02;
        margin-bottom: 18px;
      }
  
      h3 {
        font-family: var(--font-body);
        font-size: 1.2rem;
        line-height: 1.25;
        font-weight: 600;
        margin-bottom: 10px;
        color: var(--mb-navy);
        letter-spacing: 0.02em;
      }
  
      .lead {
        font-size: 1.08rem;
        color: var(--muted);
        /*max-width: 760px;*/
      }
  
      .btn-row {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
        margin-top: 28px;
      }
  
      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        padding: 0 22px;
        border-radius: var(--button-radius);
        font-family: var(--font-body);
        font-weight: 600;
        border: 1px solid transparent;
        cursor: pointer;
        transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
      }
  
      .btn:hover {
        transform: translateY(-1px);
      }
  
      .btn-primary {
        background: var(--primary);
        color: #fff;
        /*box-shadow: 0 12px 24px rgba(0, 89, 255, 0.2);*/
      }
  
      .btn-primary:hover {
        background: var(--primary-hover);
        color: #fff;
      }
  
      .btn-secondary {
        /*background: #fff;
        color: var(--mb-navy);
        border-color: #bcd3f1;*/
        background: var(--accent-green);
        border-color: var(--accent-green);
        color: #0b1f2a;
      }
  
      .btn-secondary:hover {
        /*border-color: var(--primary);
        color: var(--primary);
        background: #f8fbff;*/
        background: var(--accent-green-soft);
      }
  
      .header-logo img {
        width: clamp(120px, 20vw, 300px);
        height: auto;
      }

      .site-header {
        position: sticky;
        top: 0;
        z-index: 20;
        background: rgba(255, 255, 255, 0.94);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(207, 224, 245, 0.9);
      }
  
      .nav {
        min-height: 78px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
      }
  
      .brand {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        font-family: var(--font-headline);
        font-size: 1.05rem;
        font-weight: 700;
        color: var(--mb-navy);
        letter-spacing: -0.02em;
      }
  
      .brand-mark {
        width: 14px;
        height: 14px;
        border-radius: 4px;
        background: var(--mb-blue);
        /*box-shadow: 0 0 0 6px rgba(0, 89, 255, 0.12);*/
        flex: 0 0 auto;
      }
  
      .nav-links {
        display: flex;
        gap: 24px;
        align-items: center;
        color: var(--muted);
        font-size: 0.96rem;
        font-weight: 500;
      }
  
      .nav-links a:hover {
        color: var(--primary);
      }
  
      .hero {
        padding: 54px 0 64px;
        overflow: hidden;
      }
  
      .hero-grid {
        display: grid;
        grid-template-columns: 1.08fr 0.92fr;
        gap: 34px;
        /*align-items: center;*/
      }
  
      .hero-copy p {
        max-width: 660px;
      }
  
      .hero-card {
        position: relative;
        background: linear-gradient(135deg, #edf7ff 0%, #dff1ff 100%);
        /*border: 1px solid #cfe0f5;*/
        border: 1px solid rgba(60, 204, 108, 0.2);
        border-radius: 28px;
        /*box-shadow: var(--shadow);*/
        min-height: 520px;
        overflow: hidden;
        padding: 28px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
      }
  
      .hero-visual {
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, #edf7ff 0%, #dff1ff 100%);
        pointer-events: none;
      }
  
      .hero-badge-row {
        position: absolute;
        top: 24px;
        left: 24px;
        right: 24px;
        display: flex;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
        z-index: 1;
      }
  
      .hero-chip {
        background: rgba(255,255,255,0.84);
        border: 1px solid rgba(0, 89, 255, 0.14);
        color: var(--mb-navy);
        padding: 10px 14px;
        border-radius: var(--button-radius);
        font-size: 0.84rem;
        font-weight: 600;
        backdrop-filter: blur(8px);
      }
  
      .dashboard {
        position: relative;
        z-index: 1;
        width: 100%;
        margin: 0;
        background: rgba(255,255,255,0.9);
        border: 1px solid rgba(0, 89, 255, 0.12);
        border-radius: 22px;
        padding: 24px;
        /*box-shadow: 0 16px 36px rgba(0, 27, 77, 0.08);*/
      }
  
      .dashboard-label {
        font-size: 0.82rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--primary);
        font-weight: 700;
        margin-bottom: 10px;
      }
    
      .dashboard p {
        color: var(--muted);
        margin-top: 8px;
      }
  
      .hero-metrics {
        margin-top: 18px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
      }
  
      .metric {
        background: #fff;
        border: 1px solid #d8e7f7;
        border-radius: 16px;
        padding: 16px;
      }
  
      .metric strong {
        display: block;
        font-size: 1.35rem;
        font-weight: 700;
        color: var(--mb-navy);
        margin-bottom: 4px;
      }
  
      .metric span {
        font-size: 0.85rem;
        color: var(--muted);
      }
  
      .logo-strip {
        margin-top: 28px;
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        color: var(--muted);
        font-size: 0.95rem;
        align-items: center;
      }
  
      .logo-pill {
        padding: 10px 14px;
        border: 1px solid #cfe0f5;
        border-radius: var(--button-radius);
        background: #fff;
        font-weight: 600;
        color: var(--mb-navy);
      }
  
      .benefits-grid,
      .steps-grid,
      .testimonial-grid {
        display: grid;
        gap: 22px;
      }
  
      .benefits-grid {
        grid-template-columns: repeat(3, 1fr);
      }
  
      .testimonial-grid {
        grid-template-columns: 1.12fr 0.88fr;
        align-items: stretch;
      }
      .testimonial-grid p {
        margin-top: 8px;
      }
      .card,
      .quote,
      .case-study,
      .product-panel,
      form {
        background: var(--surface);
        border: 1px solid #cfe0f5;
        border-radius: var(--radius);
        box-shadow: var(--shadow);
      }
  
      .card {
        padding: 28px;
        border-top: 4px solid var(--accent-yellow);
      }
  
      .card-icon {
        width: 76px;
        height: 76px;
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        /*background: #eaf3ff;*/
        /*color: var(--primary);*/
        color: var(--accent-yellow);
        font-size: 1.25rem;
        font-weight: 700;
        margin: 24px auto 0 auto;
      }
  
      .card p,
      .quote p,
      .case-study p {
        color: var(--muted);
      }
  
      .split {
        display: grid;
        grid-template-columns: 0.95fr 1.05fr;
        gap: 36px;
        align-items: center;
      }
  
      .product-panel {
        padding: 30px;
        background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
      }
  
      .flow {
        display: grid;
        gap: 14px;
        margin-top: 24px;
      }
  
      .flow-step {
        display: grid;
        grid-template-columns: 54px 1fr;
        gap: 16px;
        align-items: start;
        padding: 18px;
        border: 1px solid #d6e7f9;
        border-radius: 18px;
        background: #fff;
      }
  
      .flow-number {
        width: 54px;
        height: 54px;
        border-radius: 16px;
        /*background: var(--mb-blue);*/
        background: var(--accent-green);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.05rem;
        font-weight: 700;
      }
  
      .tick-list {
        list-style: none;
        padding: 0;
        margin: 22px 0 0;
        display: grid;
        gap: 12px;
      }
  
      .tick-list li {
        position: relative;
        padding-left: 30px;
        color: var(--muted);
      }
  
      .tick-list li::before {
        content: "✓";
        position: absolute;
        left: 0;
        top: 0;
        color: var(--accent-green);
        font-weight: 800;
      }
  
      .education-band {
        background: linear-gradient(135deg, #edf7ff 0%, #dff1ff 100%);
        border: 1px solid #cfe0f5;
        border-radius: 28px;
        padding: 36px;
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 24px;
        /*align-items: center;*/
        /*box-shadow: var(--shadow);*/
      }
  
      .education-band p {
        color: var(--muted);
        margin-bottom: 0;
        max-width: 680px;
      }
  
      .education-list {
        display: grid;
        gap: 12px;
      }
  
      .education-item {
        background: rgba(255,255,255,0.9);
        border: 1px solid rgba(0, 89, 255, 0.12);
        border-radius: 16px;
        padding: 16px 18px;
      }
  
      .education-item strong {
        display: block;
        margin-bottom: 4px;
        color: var(--mb-navy);
        font-size: 0.98rem;
      }
  
      .education-item span {
        color: var(--muted);
        font-size: 0.92rem;
      }
  
      .cta-band {
        /*background: linear-gradient(135deg, #0059ff 0%, #1e78ff 100%);*/
        background: var(--accent-green);
        color: #fff;
        border-radius: 28px;
        padding: 36px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 24px;
        /*box-shadow: 0 18px 40px rgba(0, 89, 255, 0.18);*/
      }
  
      .cta-band h3 {
        color: #fff;
        font-family: var(--font-headline);
        font-size: clamp(1.8rem, 2vw, 2.4rem);
        margin-bottom: 10px;
      }
  
      .cta-band p {
        color: rgba(255,255,255,0.9);
        margin-bottom: 0;
        max-width: 680px;
      }
  
      .cta-band .btn-secondary {
        background: #fff;
        color: var(--accent-green);
        border-color: #fff;
      }
  
      .cta-band .btn-secondary:hover {
        background: #fff;
        color: var(--accent-yellow);
        border-color: var(--accent-yellow);
      }
  
      .quote,
      .case-study {
        padding: 34px;
      }
  
      .quote-mark {
        font-size: 4rem;
        line-height: 0.8;
        color: rgba(0, 89, 255, 0.16);
        margin-bottom: 8px;
        font-family: var(--font-headline);
      }
  
      .quote-author {
        margin-top: 18px;
        font-weight: 700;
        color: var(--mb-navy);
      }
  
      .quote-role {
        color: var(--muted);
        font-size: 0.96rem;
      }
  
      .case-study {
        background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
      }
  
      .stats-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        margin-top: 22px;
      }
  
      .stat-box {
        padding: 18px;
        border-radius: 18px;
        background: #eef6ff;
        border: 1px solid rgba(0, 89, 255, 0.12);
        display: flex;
        justify-content: center; /* horizontal center */
        align-items: center; 
      }
  
      .stat-box strong {
        display: block;
        font-size: 1.6rem;
        color: var(--mb-blue);
        margin-bottom: 6px;
        font-family: var(--font-headline);
        letter-spacing: -0.02em;
      }
  
      .stat-box span {
        font-size: 0.92rem;
        color: var(--muted);
      }
  
      .form-wrap {
        display: grid;
        grid-template-columns: 0.95fr 1.05fr;
        gap: 30px;
        align-items: start;
      }
  
      .panel-dark {
        background: linear-gradient(180deg, #f5faff 0%, #dff0ff 100%);
        color: var(--mb-navy);
        border: 1px solid #cfe0f5;
        border-radius: 28px;
        padding: 34px;
        box-shadow: var(--shadow);
      }
  
      .panel-dark p,
      .panel-dark li {
        color: var(--muted);
      }
  
      form {
        padding: 30px;
      }
  
      .form-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
      }
  
      .field,
      .field-full {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
  
      .field-full {
        grid-column: 1 / -1;
      }
  
      label {
        font-size: 0.92rem;
        font-weight: 600;
        color: var(--mb-navy);
      }
  
      input,
      select,
      textarea {
        width: 100%;
        border: 1px solid #c7dbf3;
        border-radius: 10px;
        padding: 14px 15px;
        font: inherit;
        color: var(--mb-navy);
        background: #fff;
        outline: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
      }
  
      textarea {
        min-height: 130px;
        resize: vertical;
      }
  
      input:focus,
      select:focus,
      textarea:focus {
        border-color: var(--primary);
        box-shadow: 0 0 0 4px rgba(0, 89, 255, 0.1);
        background: #fff;
      }
  
      .form-note {
        font-size: 0.83rem;
        color: var(--muted);
        margin: 14px 0 18px;
      }
  
      .site-footer {
        padding: 30px 0 42px;
        border-top: 1px solid #d7e6f7;
        background: #f8fbff;
      }
  
      .footer-inner {
        display: flex;
        justify-content: space-between;
        gap: 18px;
        flex-wrap: wrap;
        color: var(--muted);
        font-size: 0.95rem;
      }
  
      .footer-links {
        display: flex;
        gap: 18px;
        flex-wrap: wrap;
      }
  
      .footer-links a:hover {
        color: var(--primary);
      }
  
      @media (max-width: 1080px) {
        .hero-grid,
        .split,
        .form-wrap,
        .testimonial-grid,
        .benefits-grid,
        .education-band {
          grid-template-columns: 1fr;
        }
  
        .hero-card {
          min-height: 420px;
        }
      }
  
      @media (max-width: 760px) {
        .container {
          width: min(calc(100% - 24px), var(--max));
        }
  
        .nav {
          min-height: 68px;
        }
  
        .nav-links {
          display: none;
        }
  
        .section {
          padding: 58px 0;
        }
  
        .cta-band,
        .education-band {
          flex-direction: column;
          align-items: flex-start;
        }
  
        .hero-metrics,
        .stats-grid,
        .form-grid {
          grid-template-columns: 1fr;
        }
  
        form,
        .panel-dark,
        .quote,
        .case-study,
        .card,
        .product-panel,
        .cta-band,
        .education-band {
          padding: 24px;
        }
  
        .hero-card {
          padding: 18px;
        }
  
        .hero-badge-row {
          position: relative;
          top: auto;
          left: auto;
          right: auto;
          margin-bottom: 16px;
        }
      }