html { font-size: 100% !important; }   :root {  --rcc-bg-base: hsl(162, 50%, 5%); --rcc-bg-mid: hsl(163, 52%, 7%); --rcc-green-hi: hsl(128, 84%, 72%); --rcc-green-mid: hsl(132, 82%, 56%); --rcc-green-lo: hsl(136, 78%, 44%); --rcc-green-deep: hsl(143, 70%, 29%); --rcc-text: hsl(0, 0%, 95%); --rcc-muted: hsl(216, 15%, 60%); --rcc-btn-text: hsl(228, 32%, 6%); --rcc-sep-h: 0.125rem; --rcc-sep-w: 20%; --rcc-fs-h1: clamp(2.2rem, 4vw, 3.4rem); --rcc-fs-h2: clamp(1.6rem, 2.6vw, 2.4rem); --rcc-fs-h3: clamp(1.2rem, 2vw, 1.4rem); --rcc-fs-sub: clamp(1.1rem, 1.8vw, 1.3rem); --rcc-fs-body: clamp(1.05rem, 1.6vw, 1.2rem); --rcc-fs-small: clamp(.92rem, 1.4vw, 1.05rem); --rcc-fs-stat: clamp(2.8rem, 5vw, 4.2rem); --rcc-container-desktop: 82%; --rcc-container-desktop-max: 96rem; --rcc-container-tablet: 90%; --rcc-container-mobile: 84%; }  @keyframes rcc-shimmer { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } } @keyframes rcc-glow-drift { 0%,100% { transform: scale(1) translateY(0); opacity: .16; } 50% { transform: scale(1.08) translateY(-2rem); opacity: .26; } }  html, body, .brx-body { margin: 0 !important; overflow-x: hidden !important; background-color: hsl(163, 52%, 6%) !important; }  body { padding: 0 !important; padding-top: 80px !important; position: relative; background: hsl(162, 50%, 5%) !important; } body::before { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient( 180deg, hsl(162, 50%, 5%) 0%, hsl(163, 52%, 7%) 22%, hsl(160, 52%, 9%) 40%, hsl(157, 54%, 11%) 58%, hsl(154, 56%, 13%) 74%, hsl(151, 58%, 15%) 88%, hsl(150, 60%, 17%) 100% ); }  #s-au-hero, #s-au-story, #s-au-founders, #s-au-numbers, #s-au-mission, #s-au-values, #s-au-howwe, #s-au-diff, #s-au-banks, #s-au-media, #s-au-cta, #s-ct-hero, #s-ct-channels, #s-ct-office, #s-ct-next, #s-ct-reasons, #s-ct-faq, #s-ct-cta, #s-pr-hero, #s-pr-listing, #s-pr-guidance, #s-pr-process, #s-pr-banks, #s-pr-faq, #s-pr-cta, #s-sv-hero, #s-sv-context, #s-sv-pain, #s-sv-process, #s-sv-vp, #s-sv-compare, #s-sv-numbers, #s-sv-banks, #s-sv-testimonials, #s-sv-edu, #s-sv-faq, #s-sv-cta { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }  .sv-hero__con, .sv-ctx__con, .sv-pain__con, .sv-proc__con, .sv-vp__con, .sv-cmp__con, .sv-tn__con, .sv-tb__con, .sv-tst__con, .sv-edu__con, .sv-faq__con, .sv-cta__con, .pr-hero__con, .pr-list__con, .pr-guide__con, .pr-proc__con, .pr-tb__con, .pr-faq__con, .pr-cta__con, .au-hero__con, .au-fnd__con, .au-val__con, .au-how__con, .au-mission__con, .au-diff__con, .au-banks__con, .au-media__con, .au-cta__con, .au-story__con, .ct-hero__con, .ct-ch__con, .ct-office__con, .ct-next__con, .ct-reasons__con, .ct-faq__con, .ct-cta__con { max-width: 117rem !important; }  .sv-h2, .pr-h2, .au-h2, .ct-h2 { font-size: var(--rcc-fs-h2) !important; }  .admin-bar body, body.admin-bar { padding-top: 112px !important; } #rcc-header .rcc-nav__link, #rcc-header .rcc-nav__link .rcc-nav__link-lbl { color: hsl(216, 12%, 62%) !important; -webkit-text-fill-color: hsl(216, 12%, 62%) !important; font-weight: 500 !important; text-decoration: none !important; } #rcc-header .rcc-nav__link:hover, #rcc-header .rcc-nav__link:hover .rcc-nav__link-lbl { color: hsl(0, 0%, 96%) !important; -webkit-text-fill-color: hsl(0, 0%, 96%) !important; } #rcc-header .rcc-nav__link.on, #rcc-header .rcc-nav__link.on .rcc-nav__link-lbl { color: hsl(132, 82%, 62%) !important; -webkit-text-fill-color: hsl(132, 82%, 62%) !important; font-weight: 700 !important; } #rcc-header .rcc-nav__cta, #rcc-header .rcc-nav__cta .rcc-nav__cta-lbl { color: hsl(228, 32%, 6%) !important; -webkit-text-fill-color: hsl(228, 32%, 6%) !important; }  .s-hero__h1 { font-size: var(--rcc-fs-h1) !important; } .s-cmp__title, .s-proc__title, .s-vp__title, .s-team__title, .s-tst__title, .s-media__title, .s-edu__title, .s-faq__title, .s-fcta__title, .s-tb__title { font-size: var(--rcc-fs-h2) !important; } .s-proc__name, .s-vp__name, .s-team__name, .s-edu__art-title { font-size: var(--rcc-fs-h3) !important; } .s-hero__sub, .s-proc__sub, .s-vp__sub, .s-team__sub, .s-tst__sub, .s-media__sub, .s-edu__sub, .s-faq__sub, .s-fcta__sub, .s-cmp__sub, .s-tb__sub { font-size: var(--rcc-fs-sub) !important; } .s-proc__text, .s-vp__text, .s-team__quote, .s-tst__featured-text, .s-tst__slide-text, .s-media__desc, .s-edu__art-text, .s-cmp__cell-text, .s-cmp__label { font-size: var(--rcc-fs-body) !important; } .s-team__role, .s-tst__slide-name, .s-tst__slide-svc, .s-tn__lbl, .s-fcta__bullet-text, .s-fcta__trust-text { font-size: var(--rcc-fs-small) !important; } .s-tn__num { font-size: var(--rcc-fs-stat) !important; } @media (max-width: 48rem) { .s-hero__h1 { font-size: clamp(1.9rem, 5vw, 2.6rem) !important; } .s-cmp__title, .s-proc__title, .s-vp__title, .s-team__title, .s-tst__title, .s-media__title, .s-edu__title, .s-faq__title, .s-fcta__title, .s-tb__title { font-size: clamp(1.5rem, 3.6vw, 2rem) !important; } .s-tn__num { font-size: clamp(1.8rem, 4.5vw, 2.8rem) !important; } .s-cmp__label { font-size: 0.82rem !important; } .s-cmp__cell-text { font-size: 0.85rem !important; line-height: 1.4 !important; } .s-cmp__row--head .s-cmp__cell { font-size: 0.72rem !important; } .s-cmp__cell { padding: 0.8rem 0.6rem !important; gap: 0.35rem !important; } .s-cmp__cell svg { width: 1rem !important; height: 1rem !important; } }  .s-tb__container, .s-cmp__container, .s-proc__container, .s-faq__container, .s-team__container, .s-tst__container, .s-edu__container, .s-vp__container, .s-media__container { width: var(--rcc-container-desktop) !important; max-width: var(--rcc-container-desktop-max) !important; } @media (max-width: 64rem) { .s-tb__container, .s-cmp__container, .s-proc__container, .s-faq__container, .s-team__container, .s-tst__container, .s-edu__container, .s-media__container, .s-vp__container { width: var(--rcc-container-tablet) !important; } } @media (max-width: 48rem) { .s-tb__container, .s-cmp__container, .s-proc__container, .s-faq__container, .s-team__container, .s-tst__container, .s-edu__container, .s-media__container, .s-vp__container { width: var(--rcc-container-mobile) !important; } }  @media (max-width: 40rem) { .s-cmp__row { display: grid !important; grid-template-columns: 1fr 1fr !important; grid-template-areas: "label label" "with without" !important; row-gap: 0 !important; } .s-cmp__row > .s-cmp__cell:nth-child(1) { grid-area: label !important; padding: 0.75rem 0.9rem 0.25rem !important; } .s-cmp__row > .s-cmp__cell:nth-child(2) { grid-area: with !important; border-right: 0.0625rem solid rgba(80, 220, 100, .08) !important; } .s-cmp__row > .s-cmp__cell:nth-child(3) { grid-area: without !important; } .s-cmp__row--head > .s-cmp__cell:nth-child(1) { display: none !important; } .s-cmp__cell { align-items: flex-start !important; gap: 0.4rem !important; padding: 0.55rem 0.75rem 0.85rem !important; } .s-cmp__row--head .s-cmp__cell { padding: 0.65rem 0.75rem !important; font-size: 0.7rem !important; } .s-cmp__label { font-size: 0.72rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.03em !important; } .s-cmp__cell-text { font-size: 0.88rem !important; line-height: 1.42 !important; } .s-cmp__cell svg { width: 0.95rem !important; height: 0.95rem !important; flex-shrink: 0 !important; } }   #s-hero { background-color: transparent !important; background-blend-mode: normal !important; }  .s-hero__glow--a, .s-hero__glow--b { display: none !important; }  .s-hero__image { background: transparent !important; border: none !important; }  #s-hero::before { content: '' !important; position: absolute !important; inset: 0 !important; background: rgba(0, 0, 0, .5) !important; z-index: 0 !important; pointer-events: none !important; }    .emc-calculator { position: relative; overflow: hidden; background: linear-gradient(165deg, hsl(163, 50%, 13%) 0%, hsl(160, 43%, 6%) 100%); border: 1px solid hsla(140, 55%, 75%, 0.12); border-radius: 1.5rem; padding: clamp(1.5rem, 2.5vw, 2.25rem); box-shadow: 0 1.5rem 3rem -1.25rem rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.04); } .emc-calculator::before { content: ""; position: absolute; inset: -30% -20% auto -20%; height: 55%; background: radial-gradient(ellipse at 25% 0%, hsla(140, 80%, 55%, 0.10), transparent 70%); pointer-events: none; }  .emc-field { margin-bottom: 1.4rem; position: relative; z-index: 1; } .emc-field__label { display: flex; align-items: center; gap: 0.4rem; font-family: 'Mulish', sans-serif; font-weight: 600; font-size: clamp(0.92rem, 1.1vw, 1rem); color: hsl(216, 15%, 68%); letter-spacing: 0.01em; margin-bottom: 0.5rem; } .emc-field--content { display: flex; align-items: baseline; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.75rem; } .emc-field--content input[type="text"] { font-family: 'Raleway', sans-serif; font-weight: 800; font-size: clamp(1.3rem, 2vw, 1.55rem); background: transparent; border: none; border-bottom: 1px solid hsla(140, 50%, 70%, 0.15); padding: 0.15rem 0 0.45rem; width: 100%; outline: none; transition: border-color 0.2s ease; } .emc-field--content input[type="text"]:focus { border-bottom-color: #2bec72; } .emc-units { font-family: 'Mulish', sans-serif; font-size: 0.85rem; font-weight: 600; color: hsl(216, 15%, 55%); white-space: nowrap; } .emc-percentage { color: hsl(216, 15%, 60%); } .emc-info svg { width: 16px; height: 16px; opacity: 0.7; transition: opacity 0.2s ease; } .emc-info:hover svg { opacity: 1; } .emc-info__overlay { font-family: 'Mulish', sans-serif; font-size: 0.8rem; line-height: 1.45; color: hsl(216, 15%, 82%); background: linear-gradient(165deg, hsl(163, 40%, 16%) 0%, hsl(160, 38%, 9%) 100%); border: 1px solid hsla(140, 55%, 70%, 0.15); border-radius: 0.6rem; padding: 0.6rem 0.8rem; box-shadow: 0 0.75rem 1.5rem -0.5rem rgba(0, 0, 0, 0.55); max-width: 220px; }  .rangeslider.rangeslider--horizontal { height: 0.4rem; background: hsla(0, 0%, 100%, 0.08); border-radius: 999px; box-shadow: none; } .rangeslider__fill { border-radius: 999px; box-shadow: 0 0 0.6rem hsla(140, 80%, 55%, 0.4); transition: box-shadow 0.2s ease; } .rangeslider__handle { width: 1.3rem; height: 1.3rem; box-shadow: 0 0 0 4px hsla(140, 80%, 55%, 0.16), 0 0.25rem 0.6rem -0.1rem rgba(0, 0, 0, 0.4); cursor: grab; transition: box-shadow 0.2s ease, transform 0.15s ease; } .rangeslider__handle:hover { box-shadow: 0 0 0 6px hsla(140, 80%, 55%, 0.22), 0 0.3rem 0.7rem -0.1rem rgba(0, 0, 0, 0.45); transform: scale(1.06); } .rangeslider__handle:active { cursor: grabbing; } .emc-field label:focus-within .rangeslider__handle { outline: 2px solid #2bec72; outline-offset: 3px; }  .emc-field__submit { margin-top: 0.5rem; margin-bottom: 0; } .emc-btn.js-emc-submit { font-family: 'Raleway', sans-serif; font-weight: 700; font-size: clamp(1rem, 1.3vw, 1.1rem); padding: 0.9rem 1.5rem; border-radius: 0.875rem; width: 100%; display: flex; align-items: center; justify-content: center; letter-spacing: 0.01em; cursor: pointer; transition: background 0.25s ease, color 0.25s ease, transform 0.15s ease, box-shadow 0.25s ease; } .emc-btn.js-emc-submit:hover {  color: hsl(160, 55%, 7%) !important; transform: translateY(-2px); box-shadow: 0 0.75rem 1.5rem -0.5rem hsla(140, 80%, 50%, 0.45); } .emc-btn.js-emc-submit:active { transform: translateY(0); } .emc-btn.js-emc-submit:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }   body .emc-calculator-popup { background: linear-gradient( 165deg, hsl(163, 50%, 12%) 0%, hsl(160, 45%, 6%) 100% ) !important; border: 1px solid hsla(140, 55%, 70%, 0.14) !important; border-radius: 1.5rem !important; padding: clamp(1.5rem, 3vw, 2.5rem) !important; max-width: 36rem !important; width: 100% !important; box-shadow: 0 2rem 4rem -1rem rgba(0, 0, 0, 0.6) !important; color: hsl(216, 15%, 75%) !important; font-family: 'Mulish', sans-serif !important; }  body .emc-calculator-popup h4 { font-family: 'Raleway', sans-serif !important; font-weight: 800 !important; font-size: clamp(1.1rem, 2vw, 1.4rem) !important; color: hsl(0, 0%, 96%) !important; text-align: left !important; margin: 0 0 1.5rem !important; }  body .emc-calculator-popup .emc-popup-graph { display: none !important; }  body .emc-calculator-popup .emc-popup-graph-wrap { display: block !important; margin-bottom: 1.5rem !important; }  body .emc-calculator-popup .emc-chart svg { filter: drop-shadow(0 0.5rem 1.25rem rgba(0, 0, 0, 0.35)); } body .emc-calculator-popup .emc-result-total { font-family: 'Raleway', sans-serif !important; font-weight: 900 !important; font-size: clamp(1.6rem, 2.6vw, 2rem) !important; letter-spacing: -0.01em !important; }  body .emc-calculator-popup .emc-popup-info { display: flex !important; flex-direction: column !important; gap: 0 !important; margin: 0 !important; width: 100% !important; } body .emc-calculator-popup .emc-popup-info__field { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 0.4rem !important; background: hsla(140, 55%, 55%, 0.07) !important; border-top: 1px solid hsla(140, 55%, 70%, 0.15) !important; border-right: 1px solid hsla(140, 55%, 70%, 0.15) !important; border-bottom: 1px solid hsla(140, 55%, 70%, 0.15) !important; border-left: 4px solid hsl(132, 82%, 56%) !important; border-radius: 0.75rem !important; padding: 1.1rem 1.25rem !important; margin: 0 !important; } body .emc-calculator-popup .emc-popup-info__field-label { font-family: 'Mulish', sans-serif !important; font-size: 0.72rem !important; font-weight: 700 !important; color: hsl(216, 15%, 55%) !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; margin: 0 !important; } body .emc-calculator-popup .emc-popup-info__field-value { font-family: 'Raleway', sans-serif !important; font-weight: 900 !important; font-size: 2rem !important; line-height: 1 !important; color: hsl(132, 82%, 62%) !important; -webkit-text-fill-color: hsl(132, 82%, 62%) !important; white-space: nowrap !important; }  body .emc-calculator-popup .mfp-close { color: hsla(0, 0%, 100%, 0.6) !important; font-size: 2rem !important; } body .emc-calculator-popup .mfp-close:hover { color: hsl(0, 0%, 100%) !important; }  .emc-leadform { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid hsla(0, 0%, 100%, 0.08); width: 100%; } .emc-leadform .ff-el-input--label label { font-family: 'Mulish', sans-serif; font-size: 0.85rem; font-weight: 600; color: hsl(216, 15%, 65%); margin-bottom: 0.35rem; display: inline-block; } .emc-leadform input[type="text"], .emc-leadform input[type="email"], .emc-leadform input[type="tel"], .emc-leadform select, .emc-leadform textarea { width: 100%; background: hsla(0, 0%, 100%, 0.04); border: 1px solid hsla(0, 0%, 100%, 0.1); border-radius: 0.75rem; padding: 0.75rem 0.9rem; font-family: 'Mulish', sans-serif; font-size: 0.95rem; color: hsl(0, 0%, 95%); transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease; } .emc-leadform input::placeholder, .emc-leadform textarea::placeholder { color: hsl(216, 12%, 45%); } .emc-leadform input:focus, .emc-leadform select:focus, .emc-leadform textarea:focus { outline: none; border-color: #2bec72; background: hsla(0, 0%, 100%, 0.06); box-shadow: 0 0 0 3px hsla(140, 80%, 55%, 0.15); } .emc-leadform select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238b96a3' stroke-width='1.6'%3E%3Cpath d='M5 7.5l5 5 5-5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.9rem center; background-size: 0.85rem; padding-right: 2.2rem; } .emc-leadform textarea { min-height: 6rem; resize: vertical; } .emc-leadform .ff-btn-submit { width: 100%; font-family: 'Raleway', sans-serif; font-weight: 700; font-size: 1.05rem; padding: 0.9rem 1.5rem; border-radius: 0.875rem; border: none; cursor: pointer; background: linear-gradient(135deg, hsl(141, 84%, 53%) 0%, hsl(136, 70%, 40%) 100%); color: hsl(160, 55%, 7%); transition: transform 0.15s ease, box-shadow 0.25s ease, filter 0.2s ease; } .emc-leadform .ff-btn-submit:hover { transform: translateY(-2px); box-shadow: 0 0.75rem 1.5rem -0.5rem hsla(140, 80%, 50%, 0.5); filter: brightness(1.05); } .emc-leadform .ff-btn-submit:active { transform: translateY(0); } .emc-leadform .ff-btn-submit:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }  @media (max-width: 30rem) { .emc-calculator { padding: 1.25rem; border-radius: 1.25rem; } .emc-field { margin-bottom: 1.1rem; }  body .emc-calculator-popup { padding: 1.5rem !important; border-radius: 1.25rem !important; }  .emc-leadform .ff-t-container.ff-column-container .ff-t-cell { flex-basis: 100% !important; } .emc-leadform .ff-t-container.ff-column-container { flex-wrap: wrap; } } 