:root{
--font-family-base:'Nexa',sans-serif;
--font-family-text:'Nexa',sans-serif;
--font-family-script:cursive;
--weight-thin:100;
--weight-extralight:200;
--weight-light:300;
--weight-regular:400;
--weight-medium:500;
--weight-bold:700;
--weight-heavy:800;
--weight-black:900;
}

:root{
--text-xs:12px;--lh-xs:16px;
--text-sm:14px;--lh-sm:20px;
--text-base:16px;--lh-base:26px;
--text-lg:18px;--lh-lg:28px;
--text-xl:20px;--lh-xl:30px;
--text-2xl:24px;--lh-2xl:32px;
--text-3xl:30px;--lh-3xl:38px;
--text-4xl:36px;--lh-4xl:44px;
--text-5xl:48px;--lh-5xl:56px;
--text-6xl:64px;--lh-6xl:70px;
--overline-tracking:.08em;
}

:root{
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;
--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;
--space-20:80px;--space-24:96px;--space-32:128px;

--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-chip:8px;--radius-pill:999px;

--shadow-xs:0 1px 2px rgba(13,38,76,.06);
--shadow-sm:0 2px 8px rgba(13,38,76,.07);
--shadow-md:0 6px 20px rgba(13,38,76,.10);
--shadow-lg:0 16px 40px rgba(13,38,76,.14);
--shadow-focus-ring:0 0 0 3px rgba(0,169,224,.35);

--border-hairline:1px solid var(--color-border);
--border-divider:1px solid var(--color-divider);

--transition-standard:200ms cubic-bezier(.4,0,.2,1);/* @kind other */
--content-max-width:1200px;
--content-reading-width:760px;
}

*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased}
body{margin:0;font-family:var(--font-family-base);font-weight:var(--weight-regular);color:var(--color-text-body);background:var(--color-bg);font-size:var(--text-base);line-height:var(--lh-base);text-wrap:pretty}
h1,h2,h3,h4,h5,h6{font-family:var(--font-family-base);font-weight:var(--weight-heavy);color:var(--color-text-heading);margin:0}
p{margin:0}
a{color:var(--color-link);text-decoration:none}
a:hover{color:var(--color-link-hover);text-decoration:underline}
button{font-family:inherit}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}

.pulse-page{color:var(--color-text-body);background:var(--color-bg)}
.pulse-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.pulse-container{width:100%;max-width:1200px;margin:0 auto}
.pulse-reading-width{max-width:820px;margin:0 auto}
.pulse-centered-copy{text-align:center}
.pulse-section{padding-right:clamp(20px,5vw,64px);padding-left:clamp(20px,5vw,64px)}
.pulse-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px)}

.pulse-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pulse-icon--arrow{width:17px;height:17px}
.pulse-icon--check{width:19px;height:19px;margin-top:2px;color:var(--scf-mid-blue)}
.pulse-icon--star{width:16px;height:16px;color:var(--color-star);fill:currentColor;stroke:currentColor}
.pulse-icon--star-small{width:13px;height:13px}

.pulse-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:var(--border-divider)}
.pulse-header__content{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,5vw,64px)}
.pulse-header__logo-link{display:block}
.pulse-header__logo{display:block;height:clamp(36px,6vw,46px)}

.pulse-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-weight:var(--weight-bold);text-align:center;transition:background-color var(--transition-standard),box-shadow var(--transition-standard),color var(--transition-standard)}
.pulse-button:hover{text-decoration:none}
.pulse-button:focus-visible,.pulse-text-link:focus-visible,.pulse-header__logo-link:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}
.pulse-button--header{padding:11px clamp(14px,3vw,22px);color:var(--color-text-inverse);background:var(--color-cta-provider);font-size:clamp(13px,2.5vw,15px);white-space:nowrap}
.pulse-header-label--short{display:none}
.pulse-button--header:hover,.pulse-button--primary:hover{color:var(--color-text-inverse);background:var(--color-cta-provider-hover)}
.pulse-button--large{padding:15px clamp(24px,4vw,32px);font-size:clamp(15px,2.6vw,17px)}
.pulse-button--primary{color:var(--color-text-inverse);background:var(--color-cta-provider);box-shadow:0 12px 28px rgba(0,71,187,.22)}
.pulse-button--secondary{margin-top:28px;color:var(--color-text-inverse);background:var(--color-cta-consumer);box-shadow:0 12px 28px rgba(0,169,224,.28)}
.pulse-button--secondary:hover{color:var(--color-text-inverse);background:var(--color-cta-consumer-hover)}
.pulse-button--inverse{padding:17px clamp(26px,5vw,38px);color:var(--color-cta-provider);background:var(--color-text-inverse);font-weight:var(--weight-heavy);font-size:clamp(15.5px,2.8vw,18px);box-shadow:0 16px 34px rgba(0,0,0,.2)}
.pulse-button--inverse:hover{color:var(--color-cta-provider);background:#eaf6fc}

.pulse-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--scf-mid-blue);font-size:16px;font-weight:var(--weight-bold)}
.pulse-text-link--inverse{color:var(--color-text-inverse);font-size:16.5px}
.pulse-text-link--inverse:hover{color:var(--color-text-inverse)}
.pulse-cta-group{display:flex;align-items:center;flex-wrap:wrap;gap:20px 24px;margin-top:34px}
.pulse-cta-group--centered{justify-content:center;gap:20px 26px}

.pulse-hero{padding-top:clamp(48px,8vw,80px);padding-bottom:clamp(48px,8vw,72px);background:linear-gradient(180deg,var(--scf-light-blue-tint) 0%,var(--color-bg) 78%)}
.pulse-grid--hero{grid-template-columns:1.05fr .95fr}
.pulse-hero__title{margin-top:16px;color:var(--scf-mid-blue);font-size:clamp(32px,6vw,52px);line-height:1.1;letter-spacing:-.01em;text-wrap:balance}
.pulse-hero__description{max-width:520px;margin-top:22px;color:var(--color-text-body);font-size:clamp(17px,2.6vw,19px);line-height:1.6}

.pulse-dashboard{padding:24px;background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-lg);box-shadow:0 24px 60px rgba(13,38,76,.18)}
.pulse-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:var(--border-divider)}
.pulse-dashboard__brand{display:flex;align-items:center;gap:9px;color:var(--color-text-strong);font-size:16px;font-weight:var(--weight-heavy)}
.pulse-dashboard__badge{display:block;height:22px}
.pulse-muted-label{color:var(--color-text-muted);font-size:12.5px}
.pulse-dashboard__rating{display:flex;align-items:center;gap:16px;margin-top:18px}
.pulse-dashboard__rating-value{color:var(--scf-dark-blue);font-size:44px;font-weight:var(--weight-heavy);line-height:1}
.pulse-dashboard__rating-label{margin-top:4px}
.pulse-stars{display:flex;gap:2px}
.pulse-dashboard__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.pulse-metric{padding:14px;background:var(--color-surface-tint-cool);border-radius:var(--radius-md)}
.pulse-metric strong,.pulse-metric span{display:block}
.pulse-metric strong{color:var(--color-text-strong);font-size:21px;font-weight:var(--weight-heavy)}
.pulse-metric span{margin-top:2px;color:var(--color-text-muted);font-size:12px}
.pulse-review-card{margin-top:16px;padding:16px;border:var(--border-hairline);border-radius:var(--radius-md)}
.pulse-review-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pulse-review-card p{margin-top:8px;color:var(--color-text-body);font-size:13.5px;line-height:1.55}
.pulse-review-card__action{display:flex;justify-content:flex-end;margin-top:10px}
.pulse-review-card__action span{padding:7px 18px;color:var(--color-text-inverse);background:var(--scf-mid-blue);border-radius:var(--radius-pill);font-size:12.5px;font-weight:var(--weight-bold)}

.pulse-problem{padding-top:clamp(48px,9vw,88px);padding-bottom:clamp(48px,9vw,88px);background:var(--color-bg)}
.pulse-section-title{color:var(--scf-mid-blue);font-size:clamp(28px,5vw,40px);line-height:1.15;letter-spacing:-.01em;text-wrap:balance}
.pulse-section-intro{max-width:720px;margin:22px auto 0;color:var(--color-text-body);font-size:clamp(17px,2.6vw,19px);line-height:1.65}
.pulse-solution-intro{padding-top:clamp(40px,7vw,72px);padding-bottom:24px;background:var(--color-surface-tint-cool)}

.pulse-feature-section{padding-top:clamp(40px,7vw,72px);padding-bottom:clamp(40px,7vw,72px);background:var(--color-surface-tint-cool)}
.pulse-feature-section--last{padding-bottom:clamp(48px,9vw,88px)}
.pulse-grid--feature{max-width:1160px}
.pulse-feature-title{color:var(--scf-mid-blue);font-size:clamp(23px,4vw,30px);line-height:1.18}
.pulse-feature-description{margin-top:16px;color:var(--color-text-body);font-size:clamp(16px,2.4vw,17px);line-height:1.65}
.pulse-feature-list{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.pulse-feature-item{display:flex;align-items:flex-start;gap:10px;color:var(--color-text-body);font-size:15.5px;line-height:1.55}
.pulse-feature-item strong{color:var(--color-text-strong);font-weight:var(--weight-heavy)}
.pulse-product-image{position:relative;height:340px;overflow:hidden;border:var(--border-hairline);border-radius:var(--radius-lg);box-shadow:0 20px 48px rgba(13,38,76,.13)}
.pulse-product-image img{display:block;width:100%;height:100%;object-fit:cover}

.pulse-platforms{padding-top:clamp(40px,7vw,72px);padding-bottom:clamp(40px,7vw,72px);background:var(--color-bg)}
.pulse-platforms__content{max-width:900px;margin:0 auto}
.pulse-platforms__title{color:var(--scf-mid-blue);font-size:clamp(26px,4.5vw,34px);line-height:1.15;letter-spacing:-.01em}
.pulse-platforms__title+p{margin-top:14px;font-size:clamp(16px,2.4vw,17px);line-height:1.6}
.pulse-platform-list{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}
.pulse-platform{display:inline-flex;align-items:center;gap:10px;padding:11px 24px;color:var(--color-text-strong);background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);font-size:15px;font-weight:var(--weight-bold)}
.pulse-platform img{display:block;width:auto;height:24px}
.pulse-platforms__additional-label{margin-top:26px;color:var(--color-text-muted);font-size:14.5px;font-weight:var(--weight-bold)}
.pulse-platform-list--secondary{gap:10px;margin-top:12px}
.pulse-platform-list--secondary span{padding:9px 20px;color:var(--color-text-body);background:var(--color-surface-tint-cool);border:var(--border-hairline);border-radius:var(--radius-pill);font-size:14px;font-weight:var(--weight-bold)}

.pulse-scorecard{padding-top:clamp(48px,9vw,88px);padding-bottom:clamp(48px,9vw,88px);background:var(--scf-light-blue-tint)}
.pulse-grid--scorecard{max-width:1100px;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,56px)}
.pulse-scorecard__description{margin-top:18px;color:var(--color-text-body);font-size:clamp(16px,2.5vw,18px);line-height:1.65}
.pulse-scorecard-card{padding:clamp(22px,4vw,32px);background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-lg);box-shadow:0 2px 12px rgba(13,38,76,.07)}
.pulse-scorecard-card h3{color:var(--color-text-strong);font-size:16px}
.pulse-scorecard-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.pulse-scorecard-list>div{display:flex;align-items:center;gap:10px;color:var(--color-text-body);font-size:15px}
.pulse-scorecard-list .pulse-icon{color:var(--scf-mid-blue)}

.pulse-final-cta{padding-top:clamp(56px,10vw,96px);padding-bottom:clamp(56px,10vw,96px);color:var(--color-text-inverse);background:var(--scf-gradient-deep)}
.pulse-final-cta h2{color:var(--color-text-inverse);font-size:clamp(30px,5.5vw,44px);line-height:1.14;letter-spacing:-.01em;text-wrap:balance}
.pulse-final-cta p{margin-top:20px;color:#eaf6fc;font-size:clamp(17px,2.8vw,20px);line-height:1.5}

.pulse-footer{padding:40px clamp(20px,5vw,64px);background:var(--color-bg);border-top:var(--border-divider)}
.pulse-footer__content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px}
.pulse-footer__logo{display:block;height:clamp(34px,5vw,40px)}
.pulse-footer__content div{color:var(--color-text-muted);font-size:13.5px}

.pulse-thank-you{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--scf-light-blue-tint) 0%,var(--color-bg) 60%)}
.pulse-thank-you__header-content{justify-content:center}
.pulse-thank-you__main{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(48px,9vw,88px) clamp(20px,5vw,64px)}
.pulse-thank-you__content{width:100%;max-width:600px;text-align:center}
.pulse-thank-you__icon{width:76px;height:76px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:var(--border-hairline);border-radius:50%;box-shadow:var(--shadow-lg)}
.pulse-thank-you__status-icon{width:38px;height:38px;color:var(--scf-dark-blue)}
.pulse-thank-you__title{margin-top:26px;color:var(--scf-dark-blue);font-size:clamp(28px,5.5vw,40px)}
.pulse-thank-you__intro{max-width:500px;margin-top:18px;font-size:clamp(16px,2.7vw,19px)}
.pulse-thank-you__card{margin-top:32px;text-align:left}
.pulse-thank-you__card-title{margin:0;color:var(--color-text-strong);font-size:15px}
.pulse-thank-you__steps{margin-top:16px}
.pulse-thank-you__step-icon{margin-top:2px;color:var(--scf-dark-blue)}
.pulse-thank-you__learn-more{margin-top:30px;color:var(--color-text-body);font-size:15px}
.pulse-thank-you__link{color:var(--scf-dark-blue)}
.pulse-thank-you__link:hover{color:var(--scf-dark-blue-hover)}
.pulse-thank-you__footer{padding-top:28px;padding-bottom:28px}
.pulse-thank-you__footer-content{justify-content:center;text-align:center}
.pulse-thank-you__footer-content div{color:var(--color-text-body);font-size:13px}

.grecaptcha-badge{display:none!important}
.py-1{padding-top:.25rem;padding-bottom:.25rem}

input::placeholder{color:#a9adb1}
input:focus{outline:none;border-color:var(--scf-mid-blue,#00a9e0);box-shadow:0 0 0 3px rgba(0,169,224,.25)}
.field-validation-error{color:#dc3545;font-size:14px}

@media (max-width:820px){
  .pulse-container{max-width:none}
  .pulse-grid{grid-template-columns:1fr}
  .pulse-mobile-hide{display:none}
  .pulse-footer__content{justify-content:center;text-align:center}
  .m-stack{grid-template-columns:1fr !important}
}

@media (max-width:460px){
  .pulse-header-label--full{display:none}
  .pulse-header-label--short{display:inline}
}
