:root{--spacing:.25rem;--color-brand-50:#eef2ff;--color-brand-100:#e0e7ff;--color-brand-200:#c7d2fe;--color-brand-300:#a5b4fc;--color-brand-400:#818cf8;--color-brand-500:#6366f1;--color-brand-600:#4f46e5;--color-brand-700:#4338ca;--color-brand-800:#3730a3;--color-brand-900:#312e81;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-white:#fff}
.animated.fadeInLeft{
  animation-duration: 2s;
}.animated.fadeInRight{
  animation-duration: 2s;
}.fadeInLeft{
  animation-name: fadeInLeft;
}.fadeInRight{
  animation-name: fadeInRight;
}@layer utilities{.relative{
    position: relative;
  }}@layer utilities{.z-\[3\]{
    z-index: 3;
  }}@layer utilities{.order-first{
    order: -9999;
  }}@layer utilities{.order-last{
    order: 9999;
  }}@layer utilities{.container{
    width: 100%;
    @media (width >= 414px) {
      max-width: 414px;
    }
    @media (width >= 480px) {
      max-width: 480px;
    }
    @media (width >= 768px) {
      max-width: 768px;
    }
    @media (width >= 992px) {
      max-width: 992px;
    }
    @media (width >= 1200px) {
      max-width: 1200px;
    }
    @media (width >= 1400px) {
      max-width: 1400px;
    }
  }}@layer utilities{.\!m-0{
    margin: calc(var(--spacing) * 0) !important;
  }}@layer utilities{.mx-\[calc\(-0\.5\*_1\.5rem\)\]{
    margin-inline: calc(-0.5 * 1.5rem);
  }}@layer utilities{.mr-\[15px\]{
    margin-right: 15px;
  }}@layer utilities{.mr-\[30px\]{
    margin-right: 30px;
  }}@layer utilities{.ml-\[30px\]{
    margin-left: 30px;
  }}@layer utilities{.inline-block{
    display: inline-block;
  }}@layer utilities{.list-item{
    display: list-item;
  }}@layer utilities{.h-px{
    height: 1px;
  }}@layer utilities{.w-full{
    width: 100%;
  }}@layer utilities{.max-w-full{
    max-width: 100%;
  }}@layer utilities{.flex-\[0_0_auto\]{
    flex: 0 0 auto;
  }}@layer utilities{.flex-wrap{
    flex-wrap: wrap;
  }}@layer utilities{.justify-center{
    justify-content: center;
  }}@layer utilities{.scroll-smooth{
    scroll-behavior: smooth;
  }}@layer utilities{.\!rounded-\[4px\]{
    border-radius: 4px !important;
  }}@layer utilities{.bg-transparent{
    background-color: transparent;
  }}@layer utilities{.bg-\[linear-gradient\(90deg\,rgba\(206\,211\,246\,0\)_0\,\#bbb_38\%\,\#bbb_64\%\,rgba\(206\,211\,246\,0\)_99\%\)\]{
    background-image: linear-gradient(90deg,rgba(206,211,246,0) 0,#bbb 38%,#bbb 64%,rgba(206,211,246,0) 99%);
  }}@layer utilities{.px-\[calc\(0\.5\*_1\.5rem\)\]{
    padding-inline: calc(0.5 * 1.5rem);
  }}@layer utilities{.py-\[100px\]{
    padding-block: 100px;
  }}@layer utilities{.pt-\[100px\]{
    padding-top: 100px;
  }}@layer utilities{.pb-\[100px\]{
    padding-bottom: 100px;
  }}@layer utilities{.pl-0{
    padding-left: calc(var(--spacing) * 0);
  }}@layer utilities{.\!text-center{
    text-align: center !important;
  }}@layer utilities{.opacity-40{
    opacity: 40%;
  }}@layer utilities{.\!\[border\:none\]{
    border: none !important;
  }}@layer utilities{.xsm\:max-sm\:m-\[0_2\%_35px\]{
    @media (width >= 414px) {
      @media (width < 480px) {
        margin: 0 2% 35px;
      }
    }
  }}@layer utilities{.xsm\:max-sm\:mx-\[8px\]{
    @media (width >= 414px) {
      @media (width < 480px) {
        margin-inline: 8px;
      }
    }
  }}@layer utilities{.xsm\:max-sm\:\!mb-\[15px\]{
    @media (width >= 414px) {
      @media (width < 480px) {
        margin-bottom: 15px !important;
      }
    }
  }}@layer utilities{.xsm\:max-sm\:px-\[4\%\]{
    @media (width >= 414px) {
      @media (width < 480px) {
        padding-inline: 4%;
      }
    }
  }}@layer utilities{.xsm\:max-sm\:py-0{
    @media (width >= 414px) {
      @media (width < 480px) {
        padding-block: calc(var(--spacing) * 0);
      }
    }
  }}@layer utilities{.sm\:max-md\:mx-0{
    @media (width >= 480px) {
      @media (width < 768px) {
        margin-inline: calc(var(--spacing) * 0);
      }
    }
  }}@layer utilities{.sm\:max-md\:mx-\[3\%\]{
    @media (width >= 480px) {
      @media (width < 768px) {
        margin-inline: 3%;
      }
    }
  }}@layer utilities{.md\:w-6\/12{
    @media (width >= 768px) {
      width: calc(6/12 * 100%);
    }
  }}@layer utilities{.md\:w-8\/12{
    @media (width >= 768px) {
      width: calc(8/12 * 100%);
    }
  }}@layer utilities{.md\:max-lg\:order-2{
    @media (width >= 768px) {
      @media (width < 992px) {
        order: 2;
      }
    }
  }}@layer utilities{.md\:max-lg\:mx-0{
    @media (width >= 768px) {
      @media (width < 992px) {
        margin-inline: calc(var(--spacing) * 0);
      }
    }
  }}@layer utilities{.md\:max-lg\:mr-0{
    @media (width >= 768px) {
      @media (width < 992px) {
        margin-right: calc(var(--spacing) * 0);
      }
    }
  }}@layer utilities{.md\:max-lg\:mr-\[10px\]{
    @media (width >= 768px) {
      @media (width < 992px) {
        margin-right: 10px;
      }
    }
  }}@layer utilities{.md\:max-lg\:ml-\[15px\]{
    @media (width >= 768px) {
      @media (width < 992px) {
        margin-left: 15px;
      }
    }
  }}@layer utilities{.md\:max-lg\:w-6\/12{
    @media (width >= 768px) {
      @media (width < 992px) {
        width: calc(6/12 * 100%);
      }
    }
  }}@layer utilities{.md\:max-lg\:py-\[70px\]{
    @media (width >= 768px) {
      @media (width < 992px) {
        padding-block: 70px;
      }
    }
  }}@layer utilities{.md\:max-lg\:pt-\[70px\]{
    @media (width >= 768px) {
      @media (width < 992px) {
        padding-top: 70px;
      }
    }
  }}@layer utilities{.lg\:max-xl\:order-2{
    @media (width >= 992px) {
      @media (width < 1200px) {
        order: 2;
      }
    }
  }}@layer utilities{.lg\:max-xl\:mx-0{
    @media (width >= 992px) {
      @media (width < 1200px) {
        margin-inline: calc(var(--spacing) * 0);
      }
    }
  }}@layer utilities{.lg\:max-xl\:mr-\[5px\]{
    @media (width >= 992px) {
      @media (width < 1200px) {
        margin-right: 5px;
      }
    }
  }}@layer utilities{.lg\:max-xl\:mr-\[12px\]{
    @media (width >= 992px) {
      @media (width < 1200px) {
        margin-right: 12px;
      }
    }
  }}@layer utilities{.lg\:max-xl\:ml-\[15px\]{
    @media (width >= 992px) {
      @media (width < 1200px) {
        margin-left: 15px;
      }
    }
  }}@layer utilities{.lg\:max-xl\:w-6\/12{
    @media (width >= 992px) {
      @media (width < 1200px) {
        width: calc(6/12 * 100%);
      }
    }
  }}@layer utilities{.lg\:max-xl\:w-8\/12{
    @media (width >= 992px) {
      @media (width < 1200px) {
        width: calc(8/12 * 100%);
      }
    }
  }}@layer utilities{.lg\:max-xl\:py-\[80px\]{
    @media (width >= 992px) {
      @media (width < 1200px) {
        padding-block: 80px;
      }
    }
  }}@layer utilities{.lg\:max-xl\:pt-\[80px\]{
    @media (width >= 992px) {
      @media (width < 1200px) {
        padding-top: 80px;
      }
    }
  }}@layer utilities{.xl\:order-2{
    @media (width >= 1200px) {
      order: 2;
    }
  }}@layer utilities{.xl\:w-6\/12{
    @media (width >= 1200px) {
      width: calc(6/12 * 100%);
    }
  }}@layer utilities{.xl\:w-8\/12{
    @media (width >= 1200px) {
      width: calc(8/12 * 100%);
    }
  }}ul.simple-list{
  margin-left: 15px;
  list-style-type: disc;
}.btn--tra-black{
  border-color: #353f4f;
  background-color: transparent;
  color: #353f4f;
}.btn--tra-black:focus{
  color: #353f4f;
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}.hero-7-txt h2{
  @media (width >= 414px) {
    @media (width < 480px) {
      padding-inline: 6%;
    }
  }
  @media (width >= 414px) {
    @media (width < 480px) {
      padding-block: calc(var(--spacing) * 0);
    }
  }
}#hero-7{
  padding-top: 140px;
  padding-bottom: 100px;
  @media (width >= 414px) {
    @media (width < 480px) {
      padding-block: 80px;
    }
  }
  @media (width >= 768px) {
    @media (width < 992px) {
      padding-block: 80px;
    }
  }
  @media (width >= 992px) {
    @media (width < 1200px) {
      padding-top: 140px;
    }
  }
  @media (width >= 992px) {
    @media (width < 1200px) {
      padding-bottom: 90px;
    }
  }
}.hero-7-img{
  padding-left: 30px;
  @media (width >= 414px) {
    @media (width < 480px) {
      margin-top: 35px;
    }
  }
  @media (width >= 768px) {
    @media (width < 992px) {
      padding-left: 5px;
    }
  }
  @media (width >= 992px) {
    @media (width < 1200px) {
      padding-left: 15px;
    }
  }
}.banner-section .btns-group .btn:first-child{
  @media (width >= 414px) {
    @media (width < 480px) {
      margin-bottom: 15px;
    }
  }
  @media (width >= 480px) {
    @media (width < 768px) {
      margin-right: calc(var(--spacing) * 2);
    }
  }
}ul.simple-list li:not(:last-child) p{
  @media (width >= 768px) {
    @media (width < 992px) {
      margin-bottom: 8px;
    }
  }
}.container{
  position: relative;
  z-index: 3;
}.gr--perl{
  background-image: linear-gradient(180deg,rgba(236,234,253,0.8) 50%,rgba(236,234,253,0.05) 100%);
}.hero-section .owl-dots{
  display: none;
}.white-scroll .btn--tra-black{
  @media (width >= 768px) {
    @media (width < 992px) {
      border-color: #353f4f;
    }
  }
  @media (width >= 768px) {
    @media (width < 992px) {
      background-color: #353f4f;
    }
  }
  @media (width >= 768px) {
    @media (width < 992px) {
      color: var(--color-white);
    }
  }
}.btn--tra-black{
  border-color: #353f4f !important;
  background-color: transparent !important;
  color: #353f4f !important;
}.division{
  @media (width >= 414px) {
    @media (width < 480px) {
      padding-inline: 10px;
    }
  }
}.container{
  margin-inline: auto;
  width: 100%;
  padding-inline: calc(1.5rem * 0.5);
  @media (width >= 414px) {
    max-width: 100% !important;
  }
  @media (width >= 480px) {
    max-width: 540px !important;
  }
  @media (width >= 768px) {
    max-width: 720px !important;
  }
  @media (width >= 992px) {
    max-width: 960px !important;
  }
  @media (width >= 1200px) {
    max-width: 1140px !important;
  }
  @media (width >= 1400px) {
    max-width: 1320px !important;
  }
}.theme--dark hr.divider{
  background-image: linear-gradient(90deg,rgba(122,125,147,0) 0,#7a7d93 38%,#7a7d93 64%,rgba(122,125,147,0) 99%);
}.theme--dark .btn--tra-black{
  border-color: #b1b7cd !important;
  background-color: transparent !important;
  color: #b1b7cd !important;
}@media (max-width: 767px){.py--100{
    padding-block: 70px !important;
  }}@media (max-width: 767px){.pt--100{
    padding-top: 70px !important;
  }}@media (max-width: 767px){.pb--100{
    padding-bottom: 70px !important;
  }}@media (max-width: 767px){.white-scroll .btn--tra-black{
    border-color: #353f4f !important;
    background-color: #353f4f !important;
    color: var(--color-white) !important;
  }}@media (max-width: 767px){#hero-7{
    padding-top: 80px !important;
    text-align: center !important;
  }}@media (max-width: 767px){.hero-7-img{
    margin-top: 40px !important;
    padding-left: calc(var(--spacing) * 0) !important;
  }}@media (max-width: 767px){.txt-block .btn{
    margin-top: 10px !important;
  }}@media (max-width: 767px){.ct-02 .img-block{
    margin-right: calc(var(--spacing) * 0) !important;
    margin-bottom: 40px !important;
  }}@media (min-width: 390px) and (max-width: 413.98px){.container{
    margin: calc(var(--spacing) * 0) !important;
    max-width: 100% !important;
  }}@media (min-width: 390px) and (max-width: 413.98px){.division{
    padding-inline: 3px !important;
  }}@media (min-width: 390px) and (max-width: 413.98px){.btns-group .btn:first-child{
    margin-inline: calc(var(--spacing) * 2) !important;
    margin-bottom: 15px !important;
  }}@media (min-width: 390px) and (max-width: 413.98px){.btns-group .btn:last-child{
    margin-inline: calc(var(--spacing) * 2) !important;
  }}@media (min-width: 390px) and (max-width: 413.98px){#hero-7{
    padding-block: calc(var(--spacing) * 20) !important;
  }}@media (min-width: 390px) and (max-width: 413.98px){.hero-7-txt h2{
    padding-inline: 5% !important;
    padding-block: calc(var(--spacing) * 0) !important;
  }}@media (min-width: 390px) and (max-width: 413.98px){.hero-7-img{
    margin-top: 35px !important;
  }}@media (min-width: 390px) and (max-width: 413.98px){.txt-block .btn{
    margin-top: 18px !important;
  }}@media (min-width: 390px) and (max-width: 413.98px){.ct-02 .img-block{
    margin-inline: 2% !important;
    margin-top: calc(var(--spacing) * 0) !important;
    margin-bottom: 35px !important;
  }}@media (min-width: 390px) and (max-width: 413.98px){.banner-section .btns-group .btn:first-child{
    margin-inline: calc(var(--spacing) * 0) !important;
    margin-bottom: 15px !important;
  }}@media (min-width: 321px) and (max-width: 389.98px){.container{
    margin: calc(var(--spacing) * 0) !important;
    max-width: 100% !important;
  }}@media (min-width: 321px) and (max-width: 389.98px){.division{
    padding-inline: 3px !important;
  }}@media (min-width: 321px) and (max-width: 389.98px){.btns-group .btn:first-child{
    margin-inline: 5px !important;
    margin-bottom: 15px !important;
  }}@media (min-width: 321px) and (max-width: 389.98px){#hero-7{
    padding-top: 70px !important;
    padding-bottom: calc(var(--spacing) * 20) !important;
  }}@media (min-width: 321px) and (max-width: 389.98px){.hero-7-txt h2{
    padding-inline: 4% !important;
    padding-block: calc(var(--spacing) * 0) !important;
  }}@media (min-width: 321px) and (max-width: 389.98px){.hero-7-img{
    margin-top: 35px !important;
  }}@media (min-width: 321px) and (max-width: 389.98px){.txt-block .btn{
    margin-top: 18px !important;
  }}@media (min-width: 321px) and (max-width: 389.98px){.ct-02 .img-block{
    margin-inline: 2% !important;
    margin-top: calc(var(--spacing) * 0) !important;
    margin-bottom: 35px !important;
  }}@media (min-width: 321px) and (max-width: 389.98px){.banner-section .btns-group .btn:first-child{
    margin-inline: calc(var(--spacing) * 0) !important;
    margin-bottom: 15px !important;
  }}@media (max-width: 320.98px){.container{
    margin: calc(var(--spacing) * 0) !important;
    max-width: 100% !important;
  }}@media (max-width: 320.98px){.py--100{
    padding-block: 60px !important;
  }}@media (max-width: 320.98px){.pt--100{
    padding-top: 60px !important;
  }}@media (max-width: 320.98px){.pb--100{
    padding-bottom: 60px !important;
  }}@media (max-width: 320.98px){.btns-group .btn:first-child{
    margin-inline: 5px !important;
    margin-bottom: 15px !important;
  }}@media (max-width: 320.98px){#hero-7{
    padding-block: 70px !important;
  }}@media (max-width: 320.98px){.hero-7-txt h2{
    padding-inline: 3% !important;
    padding-block: calc(var(--spacing) * 0) !important;
  }}@media (max-width: 320.98px){.hero-7-img{
    margin-top: 30px !important;
  }}@media (max-width: 320.98px){.txt-block .btn{
    margin-top: 16px !important;
  }}@media (max-width: 320.98px){.ct-02 .img-block{
    margin-inline: 2% !important;
    margin-top: calc(var(--spacing) * 0) !important;
    margin-bottom: 30px !important;
  }}@media (max-width: 320.98px){.banner-section .btns-group .btn:first-child{
    margin-inline: calc(var(--spacing) * 0) !important;
    margin-bottom: 12px !important;
  }}.sr-anchor{ display: block; height: 0; scroll-margin-top: 96px; }@media (max-width: 767.98px){#hero-7{ padding-top: 80px; padding-bottom: 80px; text-align: center; }}@media (min-width: 390px) and (max-width: 413.98px){#hero-7 .hero-7-txt h2{ padding: 0 5%; }}@media (min-width: 321px) and (max-width: 389.98px){#hero-7{ padding-top: 70px; }}@media (min-width: 321px) and (max-width: 389.98px){#hero-7 .hero-7-txt h2{ padding: 0 4%; }}@media (max-width: 320.98px){#hero-7{ padding-top: 70px; padding-bottom: 70px; }}@media (max-width: 320.98px){#hero-7 .hero-7-txt h2{ padding: 0 3%; }}@media (min-width: 992px) and (max-width: 1199.98px){.ct-02.content-section{ padding-bottom: 80px; }}@media (min-width: 768px) and (max-width: 991.98px){.ct-02.content-section{ padding-bottom: 70px; }}
@layer utilities{.\!justify-center{justify-content:center !important}}
@layer utilities{.\!mb-\[50px\]{margin-bottom:50px !important}}
@layer utilities{.fadeInUp{animation-name:fadeInUp}}
@layer utilities{@media (min-width:48rem){.md\:w-4\/12{width:33.3333%}}}
@layer utilities{@media (min-width:80rem){.xl\:w-4\/12{width:33.3333%}}}
@layer utilities{.lg\:max-xl\:w-4\/12{@media (min-width:64rem){@media not all and (min-width:80rem){width:33.3333%}}}}
@layer utilities{.lg\:max-xl\:pb-\[80px\]{@media (min-width:64rem){@media not all and (min-width:80rem){padding-bottom:80px}}}}
@layer utilities{.md\:max-lg\:pb-\[70px\]{@media (min-width:48rem){@media not all and (min-width:64rem){padding-bottom:70px}}}}
@layer utilities{.md\:max-lg\:\!mb-\[30px\]{@media (min-width:48rem){@media not all and (min-width:64rem){margin-bottom:30px !important}}}}
@layer utilities{.sm\:max-md\:\!mb-\[30px\]{@media (min-width:40rem){@media not all and (min-width:48rem){margin-bottom:30px !important}}}}
@layer utilities{.xsm\:max-sm\:\!mb-\[30px\]{@media (min-width:414px){@media not all and (min-width:480px){margin-bottom:30px !important}}}}
@layer utilities{.mt-\[12px\]{margin-top:12px}}
@layer utilities{.mt-\[15px\]{margin-top:15px}}

/* ---- Pricing page components ----------------------------------------- */
.gr--perl{background-image:linear-gradient(180deg,rgba(236,234,253,0.8) 50%,rgba(236,234,253,0.05) 100%)}
.hero-section{position:relative;z-index:3}
.pricing-hero{padding-top:150px;padding-bottom:60px}
.pricing-hero-txt .btn{margin-top:0.5rem}
.pricing-hero-txt .sr-cta-note{margin-top:1rem}
.pricing-hero-img{margin:0 8%}
.sr-eyebrow{display:inline-flex;align-items:center;gap:0.55rem;font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-brand-600)}
.sr-eyebrow:before,.sr-eyebrow:after{content:"";width:22px;height:1px;background:currentColor;opacity:0.55}
.sr-h2{line-height:calc(1em + 10px);font-size:1.75rem;font-weight:620;letter-spacing:-0.015em;color:var(--color-slate-900)}
@media (min-width:640px){.sr-h2{font-size:1.95rem;line-height:calc(1em + 10px)}}
.sr-section-title{text-align:center;max-width:52rem;margin-inline:auto}
.sr-section-title h2{line-height:calc(1em + 10px);font-size:clamp(1.875rem,1.5rem + 1.96vw,3rem);font-weight:700;letter-spacing:-0.02em;color:var(--color-slate-900)}
.sr-section-title p{margin-top:1rem;font-size:1.125rem;line-height:23px;color:var(--color-slate-600)}
.engage-card{background:#fff;border:1px solid var(--color-slate-200);border-radius:8px;padding:2rem;height:100%;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .25s ease,transform .25s ease}
.engage-card:hover{border-color:var(--color-brand-200);box-shadow:0 20px 45px -25px rgba(15,23,42,.25);transform:translateY(-4px)}
.engage-card-title{color:var(--color-slate-900);font-size:1.05rem;font-weight:700;line-height:1.35;margin:0}
.engage-card-desc{color:var(--color-slate-600);font-size:.9375rem;line-height:1.6;margin:.625rem 0 0}
.engage-card-price{color:var(--color-slate-900);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:1rem 0 0}
.engage-price-num{font-size:1.5rem;font-weight:700}
.engage-price-unit{color:var(--color-slate-500);font-size:.8125rem;font-weight:500}
.engage-card .simple-list{margin:1rem 0 0;margin-left:0;list-style:none}
.engage-card .list-item{margin:.5rem 0 0}
.engage-card .list-item p{color:var(--color-slate-600);font-size:.875rem;line-height:1.55;margin:0;padding-left:1.35rem;position:relative}
.engage-card .list-item p::before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;background:currentColor;color:var(--color-brand-600);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") center/contain no-repeat}
.engage-card .btn{margin-top:1.5rem}
@media (min-width:768px){.engage-card .btn{margin-top:auto}}
@media (min-width:768px){.engage-card .simple-list{margin-bottom:1.5rem}}
@media (max-width:767.98px){.engage-card{margin-bottom:20px}}
.rate-intro .sr-h2{margin-top:.75rem}
.rate-intro p{color:var(--color-slate-600);font-size:.9375rem;line-height:1.65}
.rate-sheet-wrap{margin-bottom:20px}
.rate-sheet{background:#fff;border:1px solid var(--color-slate-200);border-radius:8px;overflow:hidden;box-shadow:0 20px 45px -30px rgba(15,23,42,.15)}
.rate-table{width:100%;border-collapse:collapse}
.rate-table .rate-th{color:var(--color-slate-500);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:12px 20px;border-bottom:1px solid var(--color-slate-200)}
.rate-table .rate-th--price{text-align:right;width:1%}
.rate-table .rate-category{width:1%}
.rate-table td{padding:14px 20px;border-bottom:1px solid var(--color-slate-100);vertical-align:middle}
.rate-table tbody tr:last-child td{border-bottom:none}
.rate-table tbody tr{transition:background-color .15s ease}
.rate-table tbody tr:hover{background:var(--color-brand-50)}
.rate-table .rate-name{color:var(--color-slate-900);font-size:.9375rem;font-weight:500;line-height:1.45}
.rate-table .rate-badge{display:inline-block;white-space:nowrap;padding:4px 12px;border-radius:9999px;background:var(--color-slate-50);color:var(--color-slate-700);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.rate-table .rate-price{text-align:right;white-space:nowrap;width:1%}
.rate-table .rate-amount{color:var(--color-slate-900);font-size:.9375rem;font-weight:700}
.rate-table .rate-suffix{display:inline-block;margin-left:2px;color:var(--color-slate-500);font-size:.8125rem;font-weight:500}
@media (max-width:767.98px){.rate-table .rate-th{padding:10px 12px}.rate-table td{padding:12px 12px}.rate-table .rate-category{min-width:84px}.rate-table .rate-name{font-size:.875rem;word-break:break-word}.rate-table .rate-amount{font-size:.875rem}.rate-table .rate-suffix{font-size:.75rem;display:block;margin-left:0;margin-top:2px}.rate-table .rate-badge{padding:3px 8px;font-size:9px}}
/* Hero responsive rhythm, mirrors services hero-25 */
@media (min-width:992px) and (max-width:1199.98px){.pricing-hero{padding-top:160px;padding-bottom:40px}}
@media (min-width:768px) and (max-width:991.98px){.pricing-hero{padding-top:110px;padding-bottom:60px}.pricing-hero-txt{padding-right:6%}}
@media (max-width:767.98px){.pricing-hero{padding-top:100px;padding-bottom:40px}.pricing-hero-txt{padding:0 6%}.pricing-hero-img{margin-top:40px;margin-inline:4%}}

/* Reduce hero image size and push it away from the header */
.pricing-hero-img img{display:block;max-height:600px;width:auto;max-width:100%;margin-inline:auto}
@media (min-width:992px) and (max-width:1199.98px){.pricing-hero-img img{max-height:540px}}
@media (max-width:767.98px){.pricing-hero-img img{max-height:420px}}

.pricing-hero-txt .btn{margin-top:0.5rem}
.btn--tra-black{border-color:#4f46e5 !important;background-color:transparent !important;color:#4338ca !important;transition:all 200ms ease-in-out}
.btn--tra-black:hover{border-color:#4338ca !important;background-color:#eef2ff !important;color:#3730a3 !important}
