
@font-face {
  font-family: "Roboto Mono";
  src: url("../fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
}

    .minion-home{
      --navy: #0c1637;
      --ink: #0D1637;
      --cyan: #83E1F6;
      --blue: #2A7FA6;
      --lime: #C5DD6C;
      --paper: #f7f7f9;
      --line: #b8bfcd;
      --max: 1200px;
    }
    .minion-home, .minion-home *{ box-sizing: border-box; }
    .minion-home{ scroll-behavior: smooth; }
    .minion-home{
      margin: 0;
      color: var(--ink);
      background: #fff;
      font-family: var(--font-family-text, proxima-nova), sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    .minion-home h1, .minion-home h2, .minion-home h3, .minion-home p{ margin-top: 0; }
    .minion-home h1, .minion-home h2, .minion-home h3{
      font-weight: 700;
      letter-spacing: -0.025em;
    }
    .minion-home p{ line-height: 1.55; }.minion-home .final-cta h2
    .minion-home a{ color: inherit; text-decoration: none; }
    .minion-home .wrap{ width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
    .minion-home .btn{
      display: inline-flex;
      min-height: 64px;
      padding: 20px 40px;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      font-size: 20px;
      font-weight: 600;
      text-decoration: none !important;
      white-space: pre;
      transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .minion-home .btn:hover, .minion-home .btn:focus-visible{
      transform: none;
    }
    .minion-home .btn-primary{ background: #83E1F6; color: var(--ink); }
    .minion-home .btn-primary.light-bg:hover{background: #CDF3FB; color: var(--ink);}
    .minion-home .btn-outline{ color: #528D9A; border: 1px solid #528D9A; }
    .minion-home .btn-primary:hover, .minion-home .btn-primary:focus-visible{ background: #fff; color: #0D1637; }
    .minion-home .btn-outline:hover, .minion-home .btn-outline:focus-visible{
      color: var(--cyan);
      border-color: var(--cyan);
      background: rgba(121, 216, 238, .08);
    }
    .home .alert-banner{
      display: none !important;
    }
    .minion-home .eyebrow{
      color: var(--blue);
      font-family: "Roboto Mono";
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      text-transform: uppercase;
    }
    .minion-home .card .eyebrow{
      font-size: 16px;
      line-height: 24px;
    }
    .minion-home .hero{
      padding: 95px 0 64px;
      color: #F8F8FA;
      background: var(--navy);
      overflow: hidden;
    }
    .minion-home .hero-grid{
      display: grid;
      grid-template-columns: 46% 54%;
      align-items: start;
      position: relative;
    }
    .minion-home .hero-copy{ position: relative; z-index: 2; }
    .minion-home .hero h1{
      max-width: 590px;
      margin-bottom: 24px;
      color: #F8F8FA;
      font-size: clamp(40px, 3.6vw, 52px);
      line-height: 1.06;
    }
    .minion-home .hero h1 span{ color: var(--lime); }
    .minion-home .hero-copy > p{ 
      color: #F8F8FA;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 28px; /* 140% */ }
    .minion-home .hero-actions{ display: flex; gap: 22px; margin-top: 52px; }
    .minion-home .signal{
      width: 992px;
      height: 700px;
      margin: 0;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      right: -242px;
      top: -111px;
    }
    .minion-home .signal-label{
      position: absolute;
      left: 44%;
      bottom: 23px;
      color: var(--lime);
      font: 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .minion-home .signal-label-noise{ left: 23%; top: 26px; bottom: auto; color: #fff; }
    .minion-home .signal-label-measured{ left: 72%; top: 43px; bottom: auto; color: #fff; }
    .minion-home .hero-features{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin-top: 56px;
      padding-top: 32px;
      border-top: 1px solid #3b4563;
      z-index: 2;
      position: relative;
    }
    .minion-home .hero-feature{ min-height: 65px; padding: 0 34px; border-right: 1px solid #3b4563; }
    .minion-home .hero-feature:first-child{ padding-left: 0; }
    .minion-home .hero-feature:last-child{ border-right: 0; }
    .minion-home .hero-feature h3{ margin-bottom: 9px; color: #F8F8FA; font-size: 28px;
      font-style: normal;
      font-weight: 600;
      line-height: 33.6px; /* 120% */
      letter-spacing: -0.42px;}
    .minion-home .hero-feature p{ margin: 0; color: #F8F8FA; font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px; /* 150% */}
    .minion-home .logo-module{ padding: 52px 0; }
    .minion-home .logo-module h3{ 
      color: #0D1637; 
      text-align: center;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 40px; /* 125% */
      letter-spacing: -0.64px;
      text-transform: capitalize;
    }
    .minion-home .logo-module .logo-carousel{ display: flex; overflow: hidden; }
    .minion-home .logo-module .logo-wrap{
      flex: 0 0 auto;
      width: max-content;
      animation: minion-logo-scroll 32s linear infinite;
      will-change: transform;
    }
    .minion-home .logo-module .logo-carousel:hover .logo-wrap{ animation-play-state: paused; }
    @keyframes minion-logo-scroll { to { transform: translateX(-100%); } }

    .minion-home .trusted{ padding: 100px 0 110px; background: #fff; text-align: center; overflow: hidden; }
    .minion-home .trusted h2{ margin-bottom: 58px; font-size: 30px; }
    .minion-home .logos{
      width: min(1620px, calc(100% - 48px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, minmax(150px, 1fr));
      gap: 42px 54px;
      align-items: center;
    }
    .minion-home .logos img{ display: block; width: 100%; max-height: 112px; object-fit: contain; }
    .minion-home .logos img{
      transition: transform .2s ease, filter .2s ease;
    }
    .minion-home .logos img:hover{
      filter: contrast(1.08);
    }

    .minion-home .why{
      padding: 64px 0;
      background: var(--paper);
    }
    .minion-home .why-grid{
      display: flex;
      justify-content: space-between;
      gap: 72px;
      align-items: flex-start;
    }
    .minion-home .why-copy{ max-width: 478px; }
    .minion-home .why-copy h2{ color: #0D1637; margin: 20px 0 20px; font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px; /* 120% */
    letter-spacing: -0.8px;
    text-wrap: balance; }
    .minion-home .why-copy p{ font-size: 20px; color: #212121; line-height: 28px; }
    .minion-home .why-copy .strong{ margin: 0 0 52px; font-weight: 700; }
    .minion-home .why-copy .eyebrow{ color: var(--blue); font-size: 20px; line-height: 24px; /* 120% */ }
    .minion-home .cards{ display: grid; gap: 24px; max-width: 582px;}
    .minion-home .card{
      min-height: 252px;
      padding: 28px;
      border: 1px solid var(--line);
      background: #fff;
      position: relative;
      transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease;
    }
    .minion-home .card h3{ 
      color: #0D1637;
      font-size: 24px;
      margin: 16px 0;
      font-style: normal;
      font-weight: 700;
      line-height: 32px; /* 133.333% */ 
      text-wrap: pretty;}
    .minion-home .card p{
      color: #212121;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px; /* 150% */}
    .minion-home .arrow{
      position: relative;
      margin-left: auto;
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      margin-top: 22px;
      transition: all .3s ease;
    }
    .minion-home .card:hover{
      color: #F8F8FA;
      border-color: #1c2b57;
      background: #1c274d;
      box-shadow: 0 18px 36px -28px rgba(10, 20, 52, .8);
      text-decoration: none;
    }
    .minion-home .card:hover p{
      color: #F8F8FA;
    }
    .minion-home .card:hover h3{
      color: #F8F8FA;
    }
    .minion-home .card:hover .eyebrow{ color: var(--cyan); }
    .minion-home .card:hover .arrow{
      transform: translateX(2px);
    }

    .minion-home .compliance{
      padding: 0px 0 64px;
      background: var(--paper);
    }
    .minion-home .compliance-grid{
      display: flex;
      justify-content: space-between;
      gap: 72px;
      align-items: center;
    }
    .minion-home .compliance-grid .compliance-content{
      max-width: 582px;
    }
    .minion-home .framework-art{
      display: block;
      width: 100%;
      height: auto;
      max-height: 480px;
      object-fit: contain;
      display: block;
      max-width: 478px;
    }
    .minion-home .framework-art.mobile{ display: none; }
    .minion-home .compliance h2{ max-width: 570px; margin: 22px 0 26px; color:#0D1637; font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px; /* 120% */
    letter-spacing: -0.8px;}
    .minion-home .compliance p{color: #212121; max-width: 590px; font-size: 20px; }

    .minion-home .heritage{ padding: 64px 0; text-align: center; background: #fff; }
    .minion-home .heritage h2{
      color: #0D1637;
      max-width: 640px;
      margin: 24px auto 28px;
      font-size: 40px;
      line-height: 1.2;
    }
    .minion-home .heritage .intro{ max-width: 900px; margin: 0 auto 55px; font-size: 20px; color: #212121;}
    .minion-home .metrics{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      margin-bottom: 54px;
      border: 1px solid var(--line);
    }
    .minion-home .metric{
      min-height: 130px;
      padding: 28px 18px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      transition: color .22s ease, background-color .22s ease, transform .22s ease;
    }

    .minion-home .metric:nth-child(4n){ border-right: 0; }
    .minion-home .metric:nth-child(n+5){ border-bottom: 0; }
    .minion-home .metric strong{ display: block; margin-bottom: 8px; font-size: 27px; line-height: 27px;}
    .minion-home .metric strong span{ color: var(--blue); }
    .minion-home .metric small{ color: #6A6A6A; font-size: 14px; line-height: 18.9px;}

    .minion-home .final-cta{
      min-height: 1533px;
      padding: 100px 0;
      color: #fff;
      text-align: center;
      background-color: var(--navy);
      background-image: url("../images/minion/home-cta-bg.jpg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }
    .minion-home .final-cta h2{ margin-bottom: 20px; color: #F8F8FA; font-size: clamp(40px, 4vw, 52px); line-height: 115.385%; }
    .minion-home .final-cta h2 span{ color: var(--lime); }
    .minion-home .final-cta p{ margin-bottom: 40px; font-size: 20px; color: #F8F8FA;}

    @media (max-width: 981px) {
      .minion-home .hero{ padding-top: 70px; }
      .minion-home .why-grid{
        flex-direction: column;
      }
      .minion-home .compliance-grid{flex-direction: column;}
      .minion-home .compliance-grid .compliance-content{
        max-width: 100%;
      }
      .minion-home .framework-art{
        max-width: 100%;
      }
      .minion-home .cards{
        max-width: 100%;
      }
      .minion-home .why-copy{
        max-width: 100%;
      }
      .minion-home .hero-grid, .minion-home .compliance-grid{ grid-template-columns: 1fr; }
      .minion-home .signal{         grid-row: 1;
        min-height: 560px;
        margin: -75px -40px -90px;
        background-size: contain;
        background-position: center;
        position: relative;
        top: unset;
        right: unset;
        height: auto;
        width: auto; }
      .minion-home .hero-copy{ grid-row: 2; }
      .minion-home .hero-features{ grid-template-columns: 1fr; gap: 22px; }
      .minion-home .hero-feature{ padding: 0 0 22px; border: 0; border-bottom: 1px solid #3b4563; text-align: center; }
      .minion-home .hero-feature:first-child{ padding-left: 0; }
      .minion-home .logo-module{ padding: 40px; }
      .minion-home .logos{ grid-template-columns: repeat(4, 1fr); }
      .minion-home .why-copy{ padding-right: 0; }
      .minion-home .why{ padding-bottom: 64px; }
      .minion-home .compliance{ padding-top: 64px; }
      .minion-home .compliance-grid > div:last-child{ order: 1; }
      .minion-home .framework-art{ order: 2; max-width: 680px; margin: 0 auto; }
      .minion-home .metrics{ grid-template-columns: repeat(2, 1fr); }
      .minion-home .metric:nth-child(odd){ border-right: 1px solid var(--line); }
      .minion-home .metric:nth-child(even){ border-right: 0; }
      .minion-home .metric:nth-child(n+5){ border-bottom: 1px solid var(--line); }
      .minion-home .metric:nth-child(n+7){ border-bottom: 0; }
      .minion-home .final-cta{ min-height: 760px; }
    }
    @media (max-width: 767px) {
      .minion-home .hero-feature h3{font-size: 24px;}
      .minion-home .hero-features{display: none !important;}
      .minion-home .hero-feature p{color: rgba(248, 248, 250, 0.75);}
      .minion-home .hero-copy > p{ font-size: 17px;line-height: 26px; }
      .minion-home .wrap{ width: min(100% - 40px, var(--max)); }
      .minion-home .hero{ padding-top: 52px; }
      .minion-home .hero-actions{ flex-direction: column; margin-top: 35px; }
      .minion-home .btn{ width: 100%; padding-inline: 24px; }
      .minion-home .signal{ background-size: 95% auto;min-height: 440px;}
      .minion-home .signal-label{ font-size: 9px; }
      .minion-home .signal-label-noise{ left: 21%; top: 20px; }
      .minion-home .signal-label-measured{ left: 71%; top: 31px; }
      .minion-home .signal-label:not(.signal-label-noise):not(.signal-label-measured){ bottom: 14px; }
      .minion-home .logos{ grid-template-columns: repeat(2, 1fr); gap: 30px; }
      .minion-home .why{ padding: 56px 0; }
      .minion-home .compliance{padding: 0 0 56px; }
      .minion-home .why-grid, .minion-home .compliance-grid{ gap: 40px; }
      .minion-home .heritage{padding: 56px 0;}
      .minion-home .why-copy h2 br{ display: none; }
      .minion-home .card{ min-height: 0;}
      .minion-home .framework-art{ width: 100%; max-width: none; display: none;}
      .minion-home .framework-art.mobile{ display: block; aspect-ratio: 101 / 106; width: 90.3%;}
      .minion-home .metrics{ grid-template-columns: 1fr; }
      .minion-home .metric, .minion-home .metric:nth-child(odd), .minion-home .metric:nth-child(even), .minion-home .metric:nth-child(n+7){
        border-right: 0;
        border-bottom: 1px solid var(--line);
      }
      .minion-home .metric:last-child{ border-bottom: 0; }
      .minion-home .final-cta{ min-height: 390px; padding: 56px 0; background-image: none; }
      .minion-home .btn{padding: 17px 40px;}
    }
    
    @media (max-width: 480px) {
      .minion-home .signal{background-size: 80% auto; min-height: 340px;}
    }
