@charset "UTF-8";
/*!
Theme Name: Meeting Secured
Theme URI: http://underscores.me/
Author: Optimized MK
Author URI: https://optimized.mk/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: meeting-secured
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Meeting Secured is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments
	- Headings

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/* Fonts (self-hosted Inter/Outfit)
--------------------------------------------- */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/inter-400.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/inter-500.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/inter-600.woff2") format("woff2");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/inter-700.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/outfit-400.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/outfit-600.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/outfit-700.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/outfit-800.woff2") format("woff2");
}
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  -webkit-tap-highlight-color: transparent;
}
a:not([class*=ms-]) {
  color: #4169e1;
}
a:not([class*=ms-]):visited {
  color: #800080;
}
a:not([class*=ms-]):hover, a:not([class*=ms-]):focus, a:not([class*=ms-]):active {
  color: #191970;
}
a:focus {
  outline: 0;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-tap-highlight-color: transparent;
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Core primitives (container, buttons, section spacing)
--------------------------------------------- */
/**
 * Cross-section primitives shared by every flexible-content layout:
 * the centered container, section spacing, buttons, eyebrow/heading styles.
 */
.ms-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.ms-section {
  padding-top: clamp(64px, 8vw, 120px);
  padding-bottom: clamp(64px, 8vw, 120px);
  background-color: #ffffff;
  color: #14181a;
  scroll-margin-top: 96px;
}

.ms-section--panel {
  max-width: 1392px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 32px;
  overflow: hidden;
}
@media (min-width: 576px) {
  .ms-section--panel {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media (min-width: calc(1392px + 24px * 2)) {
  .ms-section--panel {
    margin-left: auto;
    margin-right: auto;
  }
}

.ms-eyebrow {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5b655f;
  margin: 0 0 16px;
}

.ms-cta-banner--dark .ms-eyebrow,
.ms-case-studies-carousel .ms-eyebrow {
  color: #aeb8b1;
  margin: 0 0 8px;
}

.ms-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9.5px 24px 10.5px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: normal;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0px 4px 6px -4px rgba(15, 15, 15, 0.2), 0px 10px 15px -3px rgba(15, 15, 15, 0.2);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.ms-btn:hover {
  transform: translateY(-1px);
}

.ms-btn--primary {
  background-color: #101010;
  color: #ffffff;
}
.ms-btn--primary:hover {
  background-color: #171c19;
  color: #ffffff;
}

.ms-btn--secondary {
  background-color: #ffffff;
  border-color: #e5e7eb;
  color: #101010;
}
.ms-btn--secondary:hover {
  background-color: #101010;
  border-color: #101010;
  color: #ffffff;
}

.ms-btn--accent {
  background-color: #00a83e;
  color: #ffffff;
}
.ms-btn--accent:hover {
  background-color: #24a648;
  color: #ffffff;
}

.ms-cta-banner--dark .ms-btn--secondary,
.ms-case-studies-carousel .ms-btn--secondary,
.ms-roi-calculator__output .ms-btn--secondary {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.ms-cta-banner--dark .ms-btn--secondary:hover,
.ms-case-studies-carousel .ms-btn--secondary:hover,
.ms-roi-calculator__output .ms-btn--secondary:hover {
  background-color: #ffffff;
  color: #101010;
}

.ms-cta-banner--dark .ms-btn--primary,
.ms-roi-calculator__output .ms-btn--primary,
.ms-sdr-strip .ms-btn--primary {
  background-color: #00a83e;
  color: #ffffff;
}
.ms-cta-banner--dark .ms-btn--primary:hover,
.ms-roi-calculator__output .ms-btn--primary:hover,
.ms-sdr-strip .ms-btn--primary:hover {
  background-color: #24a648;
  color: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

[class*=__highlight] {
  color: #2fcb5a;
}

/* Header & footer chrome
--------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 12px;
  padding-top: 14px;
  padding-bottom: 14px;
}
@media (min-width: 768px) {
  .site-header__inner {
    gap: 24px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

.site-branding {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.site-branding .custom-logo {
  display: block;
  height: 28px;
  width: auto;
}
@media (min-width: 768px) {
  .site-branding .custom-logo {
    height: 36px;
  }
}

.site-title {
  overflow: hidden;
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .site-title {
    font-size: 1.25rem;
  }
}
.site-title a {
  color: #212121;
  text-decoration: none;
  font-weight: 700;
}

.site-description {
  display: none;
}

.main-navigation {
  width: auto;
  flex: 1;
  display: flex;
  justify-content: center;
}

.main-navigation ul.nav-menu {
  display: none;
  list-style: none;
  gap: 32px;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .main-navigation ul.nav-menu {
    display: flex;
    justify-content: center;
  }
}
.main-navigation ul.nav-menu li {
  position: relative;
}

.ms-nav-link {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #6B7280;
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
}
.ms-nav-link:hover {
  color: #212121;
}

.current-menu-item > .ms-nav-link,
.current-menu-ancestor > .ms-nav-link,
.current_page_item > .ms-nav-link {
  color: #212121;
}

.ms-nav-link__chevron {
  display: flex;
  line-height: 0;
}
.ms-nav-link__chevron svg {
  width: 14px;
  height: 14px;
  transition: transform 0.18s ease;
}

.menu-item-has-children:hover .ms-nav-link__chevron svg,
.menu-item-has-children.focus .ms-nav-link__chevron svg {
  transform: rotate(180deg);
}

.ms-sub-menu-panel {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
  margin-top: 16px;
  min-width: 260px;
  padding: 20px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(11, 15, 14, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
  pointer-events: none;
}

.menu-item-has-children:hover > .ms-sub-menu-panel,
.menu-item-has-children.focus > .ms-sub-menu-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

@media (min-width: 768px) {
  .menu-item-has-children::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    min-width: 260px;
    height: 16px;
    z-index: 19;
  }
}
.ms-sub-menu-eyebrow {
  display: block;
  padding: 0 10px;
  margin-bottom: 12px;
  color: #5b655f;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

ul.ms-sub-menu {
  display: flex;
  flex-direction: column;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
ul.ms-sub-menu li {
  position: static;
}

.ms-nav-link--sub {
  gap: 12px;
  padding: 8px 10px;
  border-radius: 8px;
  font-weight: 600;
}
.ms-nav-link--sub:hover {
  background: #f9fafb;
}

.ms-nav-link__icon {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #e1f5e8;
}
.ms-nav-link__icon img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.menu-toggle {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background: #ffffff;
  border: 1px solid #e3e6df;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  margin-left: auto;
  margin-right: 0;
}
.menu-toggle:hover {
  border-color: #212121;
}
@media (min-width: 768px) {
  .menu-toggle {
    display: none;
  }
}

.menu-toggle__box {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 12px;
}

.menu-toggle__bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: #212121;
  transition: transform 0.2s ease, opacity 0.15s ease, top 0.2s ease;
}
.menu-toggle__bar:nth-child(1) {
  top: 0;
}
.menu-toggle__bar:nth-child(2) {
  top: 5px;
}
.menu-toggle__bar:nth-child(3) {
  top: 10px;
}

.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(1) {
  top: 5px;
  transform: rotate(45deg);
}
.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(2) {
  opacity: 0;
}
.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(3) {
  top: 5px;
  transform: rotate(-45deg);
}

.site-header__cta {
  display: none;
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .site-header__cta {
    display: block;
  }
}
.site-header__cta .ms-btn {
  padding: 10px 16px;
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  .site-header__cta .ms-btn {
    padding: 9.5px 24px;
    font-size: 14px;
  }
}

.main-navigation__cta-item {
  display: none;
}

.main-navigation__cta {
  display: flex;
  width: 100%;
}

.main-navigation.toggled ul.nav-menu {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: calc(100vh - 68px);
  overflow-y: auto;
  background: #ffffff;
  padding: 16px 24px 24px;
  gap: 4px;
  border-bottom: 1px solid #e3e6df;
  box-shadow: 0 12px 32px rgba(11, 15, 14, 0.08);
  animation: ms-nav-panel-in 0.18s ease;
}
.main-navigation.toggled ul.nav-menu > li {
  flex: 0 0 auto;
  border-bottom: 1px solid #e3e6df;
}
.main-navigation.toggled ul.nav-menu > li:last-child {
  border-bottom: none;
}
.main-navigation.toggled ul.nav-menu > li > .ms-nav-link {
  padding: 14px 0;
  justify-content: space-between;
}
.main-navigation.toggled ul.nav-menu .ms-sub-menu-panel {
  position: static;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  display: grid;
  grid-template-rows: 0fr;
  margin: 0;
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  transition: grid-template-rows 0.2s ease;
}
.main-navigation.toggled ul.nav-menu .ms-sub-menu-panel__inner {
  min-height: 0;
  overflow: hidden;
}
.main-navigation.toggled ul.nav-menu .menu-item-has-children.focus > .ms-sub-menu-panel {
  grid-template-rows: 1fr;
}
.main-navigation.toggled ul.nav-menu .menu-item-has-children.focus > .ms-sub-menu-panel .ms-sub-menu-panel__inner {
  padding-top: 12px;
}
.main-navigation.toggled ul.nav-menu .ms-sub-menu-eyebrow {
  padding: 0;
}
.main-navigation.toggled ul.nav-menu .main-navigation__cta-item {
  display: block;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .main-navigation.toggled ul.nav-menu {
    position: static;
    flex-direction: row;
    border: none;
    padding: 0;
    height: auto;
    overflow-y: visible;
  }
  .main-navigation.toggled ul.nav-menu .ms-sub-menu-panel {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    display: block;
    margin-top: 16px;
    padding: 20px;
    box-shadow: 0 12px 32px rgba(11, 15, 14, 0.08);
    border-radius: 16px;
  }
  .main-navigation.toggled ul.nav-menu .ms-sub-menu-panel__inner {
    overflow: visible;
  }
  .main-navigation.toggled ul.nav-menu .menu-item-has-children.focus > .ms-sub-menu-panel .ms-sub-menu-panel__inner {
    padding-top: 0;
  }
  .main-navigation.toggled ul.nav-menu .menu-item-has-children:hover > .ms-sub-menu-panel,
  .main-navigation.toggled ul.nav-menu .menu-item-has-children.focus > .ms-sub-menu-panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .main-navigation.toggled ul.nav-menu .main-navigation__cta-item {
    display: none;
  }
}

@keyframes ms-nav-panel-in {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.site-footer {
  background: #000000;
  color: #aeb8b1;
  padding-top: clamp(48px, 6vw, 80px);
  padding-bottom: 32px;
}

.site-footer__columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
@media (min-width: 768px) {
  .site-footer__columns {
    grid-template-columns: 1.4fr 1fr 1fr;
  }
}

.site-footer__brand .custom-logo {
  display: block;
  height: 32px;
  width: auto;
  filter: invert(1) hue-rotate(180deg);
}
.site-footer__brand .site-title a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.25rem;
}

.site-footer__description {
  margin: 16px 0 24px;
  max-width: 360px;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.site-footer__socials {
  display: flex;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #ffffff;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.site-footer__social-link svg {
  width: 40px;
  height: 40px;
  stroke: #FFFFFF;
}
.site-footer__social-link:hover {
  background-color: #cdfac0;
  color: #212121;
  border-color: #cdfac0;
}
.site-footer__social-link:hover svg {
  stroke: #212121;
}

.site-footer__nav-heading {
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 700;
  margin: 0 0 20px;
}

.site-footer__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.site-footer__nav a {
  color: #aeb8b1;
  text-decoration: none;
  font-size: 0.9375rem;
}
.site-footer__nav a:visited {
  color: #aeb8b1;
}
.site-footer__nav a:hover, .site-footer__nav a:focus {
  color: #ffffff;
}

.site-info {
  padding-top: 24px;
  font-size: 0.8125rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
}
@media (min-width: 768px) {
  .site-info {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
}

.site-info__copyright,
.site-info__credit {
  margin: 0;
}

.site-info__legal {
  display: flex;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-info__legal a,
.site-info__credit a {
  color: #aeb8b1;
  text-decoration: none;
}
.site-info__legal a:visited,
.site-info__credit a:visited {
  color: #aeb8b1;
}
.site-info__legal a:hover,
.site-info__credit a:hover {
  color: #ffffff;
}

/* Flexible content sections
--------------------------------------------- */
.ms-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(56px, 9vw, 110px);
  padding-bottom: calc(clamp(220px, 30vw, 380px) - 70px);
  text-align: center;
  background: #EBEBFD;
  background: radial-gradient(circle, rgb(235, 235, 253) 0%, rgb(255, 255, 255) 100%);
}

.ms-hero__graphic {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(200px, 28vw, 340px);
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}
.ms-hero__graphic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ms-hero__graphic .ms-world-map {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  color: #4b5563;
}

.ms-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 980px;
}

.ms-hero-problems {
  position: relative;
}

.ms-hero-problems__glow {
  position: absolute;
  left: 0;
  right: 0;
  top: 15%;
  bottom: 15%;
  border-radius: 32px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(229, 251, 237, 0) 0%, #e5fbed 50%, rgba(229, 251, 237, 0) 100%);
}

.ms-hero-problems .ms-section--panel {
  position: relative;
}

.ms-hero-problems .ms-hero {
  background: #ffffff;
}

.ms-hero__eyebrow {
  display: inline-block;
  margin: 0 0 24px;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5b655f;
}

.ms-hero__headline {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 24px;
}

.ms-hero__headline-highlight {
  color: #2fcb5a;
}

.ms-hero__body {
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  color: #5b655f;
  max-width: 600px;
  margin: 0 auto 40px;
}

.ms-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

.ms-hero--split {
  text-align: left;
  padding-bottom: clamp(48px, 7vw, 96px);
}

.ms-hero--no-graphic {
  padding-bottom: clamp(48px, 7vw, 96px);
}

.ms-hero--glow,
.ms-hero--about {
  padding-top: clamp(64px, 9vw, 128px);
  background: #ffffff;
}
.ms-hero--glow .ms-hero__eyebrow,
.ms-hero--about .ms-hero__eyebrow {
  display: block;
  margin: 0 0 18px;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #6b7280;
}
.ms-hero--glow .ms-hero__headline,
.ms-hero--about .ms-hero__headline {
  font-size: clamp(2.75rem, 5.5vw, 4.5rem);
  font-weight: 800;
  line-height: 1;
  color: #212121;
  margin: 0 0 24px;
}
.ms-hero--glow .ms-hero__headline-highlight,
.ms-hero--about .ms-hero__headline-highlight {
  color: #00a83e;
}
.ms-hero--glow .ms-hero__body,
.ms-hero--about .ms-hero__body {
  max-width: 740px;
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
  line-height: 1.4;
  color: #6b7280;
  margin: 0 auto 24px;
  text-wrap: pretty;
}
.ms-hero--glow .ms-hero__actions,
.ms-hero--about .ms-hero__actions {
  gap: 12px;
}

.ms-hero--glow::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(220px, 26vw, 370px);
  aspect-ratio: 37/34;
  border-radius: 50%;
  background: #e5fbed;
  filter: blur(32px);
  transform: translate(21%, -36%);
  pointer-events: none;
}

.ms-hero--about {
  padding-top: clamp(80px, 10.5vw, 152px);
}
.ms-hero--about .ms-hero__eyebrow {
  margin-bottom: 4px;
}
.ms-hero--about .ms-hero__headline {
  font-weight: 700;
  letter-spacing: normal;
}

.ms-hero__360 {
  position: relative;
  display: inline-block;
  padding-bottom: 0.52em;
  margin-right: 0.18em;
}

.ms-hero__360-gap {
  word-spacing: 0.32em;
}

.ms-hero__360-arc {
  position: absolute;
  left: -0.528em;
  top: 0.564em;
  width: 2.833em;
  height: 0.944em;
  overflow: visible;
  color: #9b9bf4;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .ms-hero__360-arc.ms-motion .ms-hero__360-arc-line {
    stroke-dasharray: var(--len);
    stroke-dashoffset: var(--len);
    animation: ms-motion-draw 0.9s cubic-bezier(0.65, 0, 0.35, 1) 0.35s both;
  }
  .ms-hero__360-arc.ms-motion .ms-hero__360-arc-head {
    transform-box: fill-box;
    transform-origin: 27% 50%;
    animation: ms-motion-pop 0.45s ease-out 1.1s both;
  }
  .ms-hero__360-arc.ms-motion .ms-hero__360-arc-head--end {
    transform-origin: 73% 50%;
  }
}
.ms-hero__split {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 40px;
  align-items: center;
}
@media (min-width: 1024px) {
  .ms-hero__split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 64px;
  }
}

.ms-hero--split .ms-hero__inner {
  max-width: 560px;
}

.ms-hero--split .ms-hero__eyebrow {
  display: inline-block;
}

.ms-hero--split .ms-hero__body {
  margin: 0 0 40px;
}

.ms-hero--split .ms-hero__actions {
  justify-content: flex-start;
}

.ms-hero__media {
  position: relative;
  justify-self: center;
  max-width: 480px;
  width: 100%;
}

.ms-hero__side-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 24px;
  object-fit: cover;
}

.ms-hero__badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  box-shadow: 0 12px 32px rgba(11, 15, 14, 0.08);
  white-space: nowrap;
}

.ms-hero__badge-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
}
.ms-hero__badge-icon svg {
  width: 100%;
  height: 100%;
}

.ms-hero__badge--top {
  top: 24px;
  left: -16px;
  background: #ffffff;
  color: #14181a;
}
.ms-hero__badge--top .ms-hero__badge-icon {
  color: #2fcb5a;
}

.ms-hero__badge--bottom {
  bottom: 24px;
  right: -16px;
  background: #2fcb5a;
  color: #ffffff;
}
.ms-hero__badge--bottom .ms-hero__badge-icon {
  color: #ffffff;
}

.ms-hero--channel {
  padding-top: clamp(48px, 6vw, 80px);
  padding-bottom: clamp(64px, 8vw, 120px);
  background: #ffffff;
}
.ms-hero--channel::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(220px, 26vw, 370px);
  aspect-ratio: 37/34;
  border-radius: 50%;
  background: #e5fbed;
  filter: blur(32px);
  transform: translate(21%, -36%);
  pointer-events: none;
}
.ms-hero--channel .ms-hero__inner {
  max-width: 580px;
}
.ms-hero--channel .ms-hero__eyebrow {
  display: block;
  margin: 0 0 13px;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #6b7280;
}
.ms-hero--channel .ms-hero__headline {
  font-size: clamp(2.75rem, 5.5vw, 4.5rem);
  font-weight: 800;
  line-height: 1;
  color: #212121;
  margin: 0 0 24px;
}
.ms-hero--channel .ms-hero__headline-highlight {
  color: #00a83e;
  white-space: nowrap;
}
.ms-hero--channel .ms-hero__body {
  max-width: 572px;
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
  line-height: 1.4;
  color: #6b7280;
  margin: 0 0 24px;
}
.ms-hero--channel .ms-hero__actions {
  gap: 12px;
}
@media (min-width: 1024px) {
  .ms-hero--channel .ms-hero__split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 405px);
    align-items: start;
  }
}
.ms-hero--channel .ms-hero__media {
  max-width: 405px;
}

.ms-hero__badges {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ms-hero--channel .ms-hero__badge {
  top: var(--ms-badge-y);
  bottom: auto;
  gap: 10px;
  padding: 12px 18px 12px 16px;
  border-radius: 12px;
  background: #00a83e;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
  box-shadow: 0 12px 28px rgba(11, 15, 14, 0.1);
}
.ms-hero--channel .ms-hero__badge .ms-hero__badge-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}
.ms-hero--channel .ms-hero__badge .ms-hero__badge-icon svg {
  width: 18px;
  height: 18px;
  overflow: visible;
}

.ms-hero--channel .ms-hero__badge--top {
  --ms-badge-y: 17.8%;
  --ms-badge-overhang: 119px;
}

.ms-hero--channel .ms-hero__badge--bottom {
  --ms-badge-y: 58.4%;
  --ms-badge-overhang: 69px;
}

.ms-hero--channel .ms-hero__badge--start,
.ms-hero--channel .ms-hero__badge--top {
  right: auto;
  left: -12px;
}
@media (min-width: 768px) {
  .ms-hero--channel .ms-hero__badge--start,
  .ms-hero--channel .ms-hero__badge--top {
    left: calc(-1 * var(--ms-badge-overhang));
  }
}
@media (min-width: 1024px) {
  .ms-hero--channel .ms-hero__badge--start,
  .ms-hero--channel .ms-hero__badge--top {
    left: max(-1 * var(--ms-badge-overhang), -48px);
  }
}
@media (min-width: 1280px) {
  .ms-hero--channel .ms-hero__badge--start,
  .ms-hero--channel .ms-hero__badge--top {
    left: calc(-1 * var(--ms-badge-overhang));
  }
}

.ms-hero--channel .ms-hero__badge--end,
.ms-hero--channel .ms-hero__badge--bottom {
  left: auto;
  right: -12px;
}
@media (min-width: 768px) {
  .ms-hero--channel .ms-hero__badge--end,
  .ms-hero--channel .ms-hero__badge--bottom {
    right: calc(-1 * var(--ms-badge-overhang));
  }
}
@media (min-width: 1024px) {
  .ms-hero--channel .ms-hero__badge--end,
  .ms-hero--channel .ms-hero__badge--bottom {
    right: max(-1 * var(--ms-badge-overhang), min(592px - 50vw, -8px));
  }
}

.ms-hero--channel .ms-hero__badge--booked {
  gap: 14px;
  padding: 10px 18px 10px 10px;
}
.ms-hero--channel .ms-hero__badge--booked .ms-hero__badge-icon {
  width: 44px;
  height: 44px;
  background: #ffffff;
}
.ms-hero--channel .ms-hero__badge--booked .ms-hero__badge-icon svg {
  width: 30px;
  height: 30px;
}

.ms-hero__badges.ms-motion .ms-hero__badge {
  animation: ms-channel-badge-in 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both, ms-channel-badge-float 6s ease-in-out infinite;
  animation-delay: 0.3s, 1s;
}
.ms-hero__badges.ms-motion .ms-hero__badge ~ .ms-hero__badge {
  animation-delay: 1.2s, -2s;
}
.ms-hero__badges.ms-motion .ms-hero__badge--start {
  transform-origin: 100% 50%;
}
.ms-hero__badges.ms-motion .ms-hero__badge--end {
  transform-origin: 0 50%;
}

.ms-hero__badges.ms-motion .ms-hero__badge--booked .ms-hero__badge-icon {
  position: relative;
  animation: ms-channel-booked-pop 4.8s ease-out 1.8s infinite;
}
.ms-hero__badges.ms-motion .ms-hero__badge--booked .ms-hero__badge-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  opacity: 0;
  animation: ms-channel-booked-ping 4.8s ease-out 1.8s infinite;
}
.ms-hero__badges.ms-motion .ms-hero__badge--booked .ms-hero__badge-icon svg {
  animation: ms-channel-booked-turn 4.8s cubic-bezier(0.65, 0, 0.35, 1) 1.8s infinite;
}

@keyframes ms-channel-badge-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.92);
  }
}
@keyframes ms-channel-badge-float {
  0%, 100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -6px;
  }
}
@keyframes ms-channel-booked-turn {
  0% {
    rotate: 0turn;
  }
  18%, 100% {
    rotate: 1turn;
  }
}
@keyframes ms-channel-booked-pop {
  0%, 16%, 30%, 100% {
    scale: 1;
  }
  22% {
    scale: 1.15;
  }
}
@keyframes ms-channel-booked-ping {
  0%, 16% {
    opacity: 0;
    transform: scale(1);
  }
  17% {
    opacity: 0.8;
    transform: scale(1);
  }
  50%, 100% {
    opacity: 0;
    transform: scale(1.4);
  }
}
.ms-hero__badges--outbound-sales .ms-hero__badge--funnel {
  --ms-badge-y: 17.8%;
  --ms-badge-overhang: 119px;
}
.ms-hero__badges--outbound-sales .ms-hero__badge--booked {
  --ms-badge-y: 58.4%;
  --ms-badge-overhang: 69px;
}

.ms-hero__badge-leads {
  display: none;
}

.ms-hero__badges--outbound-sales.ms-motion .ms-hero__badge-leads {
  display: inline;
}
.ms-hero__badges--outbound-sales.ms-motion .ms-hero__badge-leads circle {
  opacity: 0;
  animation: ms-outbound-lead-drip 2.4s cubic-bezier(0.45, 0, 0.55, 1) infinite;
}
.ms-hero__badges--outbound-sales.ms-motion .ms-hero__badge-leads circle:nth-child(1) {
  --ms-lead-x: 6px;
  animation-delay: 0.9s;
}
.ms-hero__badges--outbound-sales.ms-motion .ms-hero__badge-leads circle:nth-child(2) {
  --ms-lead-x: 16.5px;
  animation-delay: 1.7s;
}
.ms-hero__badges--outbound-sales.ms-motion .ms-hero__badge-leads circle:nth-child(3) {
  --ms-lead-x: 11px;
  animation-delay: 2.5s;
}

@keyframes ms-outbound-lead-drip {
  0% {
    opacity: 0;
    transform: translate(var(--ms-lead-x), -2px);
  }
  15% {
    opacity: 1;
    transform: translate(var(--ms-lead-x), 4.5px);
  }
  55% {
    transform: translate(12px, 13px);
  }
  90% {
    opacity: 1;
    transform: translate(12px, 24px);
  }
  100% {
    opacity: 0;
    transform: translate(12px, 26.5px);
  }
}
.ms-hero__badges--inbound-seo .ms-hero__badge {
  background: #212121;
}
.ms-hero__badges--inbound-seo .ms-hero__badge--system {
  --ms-badge-y: 64.4%;
  --ms-badge-overhang: 88px;
}
.ms-hero__badges--inbound-seo .ms-hero__badge--booked {
  --ms-badge-y: 38.8%;
  --ms-badge-overhang: 68px;
}

.ms-hero__badges--inbound-seo.ms-motion .ms-hero__badge-part {
  fill: currentColor;
  fill-opacity: 0;
  animation: ms-inbound-part 4.8s ease-out 0.9s infinite;
}
.ms-hero__badges--inbound-seo.ms-motion .ms-hero__badge-part:nth-child(2) {
  animation-delay: 1.2s;
}
.ms-hero__badges--inbound-seo.ms-motion .ms-hero__badge-part:nth-child(3) {
  animation-delay: 1.5s;
}
.ms-hero__badges--inbound-seo.ms-motion .ms-hero__badge-cog {
  transform-box: fill-box;
  transform-origin: center;
  animation: ms-inbound-cog 4.8s cubic-bezier(0.65, 0, 0.35, 1) 0.9s infinite;
}

@keyframes ms-inbound-part {
  0%, 80%, 100% {
    color: #ffffff;
    fill-opacity: 0;
  }
  5%, 72% {
    color: #00d64f;
    fill-opacity: 1;
  }
}
@keyframes ms-inbound-cog {
  0%, 18.75% {
    color: #ffffff;
    rotate: 0turn;
  }
  23.75%, 72% {
    color: #00d64f;
  }
  37% {
    rotate: 0.375turn;
  }
  80%, 100% {
    color: #ffffff;
    rotate: 0.375turn;
  }
}
.ms-hero__badges--creative-design .ms-hero__badge {
  background: #7979f1;
}
.ms-hero__badges--creative-design .ms-hero__badge--website {
  --ms-badge-y: 17.8%;
  --ms-badge-overhang: 75px;
}
.ms-hero__badges--creative-design .ms-hero__badge--website .ms-hero__badge-icon {
  background: rgba(255, 255, 255, 0.15);
}
.ms-hero__badges--creative-design .ms-hero__badge--booked {
  --ms-badge-y: 77.2%;
  --ms-badge-overhang: 68px;
}

.ms-hero__badge-meridians {
  display: none;
}

@supports (d: path("M0 0")) {
  .ms-hero__badges--creative-design.ms-motion .ms-hero__badge-lens {
    display: none;
  }
  .ms-hero__badges--creative-design.ms-motion .ms-hero__badge-meridians {
    display: inline;
  }
  .ms-hero__badges--creative-design.ms-motion .ms-hero__badge-meridians path {
    animation: ms-creative-meridian 6s linear infinite;
  }
  .ms-hero__badges--creative-design.ms-motion .ms-hero__badge-meridians path:nth-child(2) {
    animation-delay: -3s;
  }
}
.ms-hero__badges--creative-design.ms-motion .ms-hero__badge--website {
  overflow: hidden;
}
.ms-hero__badges--creative-design.ms-motion .ms-hero__badge--website::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.32) 50%, transparent 65%);
  transform: translateX(-100%);
  animation: ms-creative-sheen 4.8s cubic-bezier(0.4, 0, 0.2, 1) 1s infinite;
}

@keyframes ms-creative-meridian {
  0% {
    d: path("M12 2C17.523 2 22 6.477 22 12S17.523 22 12 22");
  }
  12.5% {
    d: path("M12 2C17.103 2 21.24 6.477 21.24 12S17.103 22 12 22");
  }
  25% {
    d: path("M12 2C15.905 2 19.07 6.477 19.07 12S15.905 22 12 22");
  }
  37.5% {
    d: path("M12 2C14.115 2 15.83 6.477 15.83 12S14.115 22 12 22");
  }
  50% {
    d: path("M12 2C12 2 12 6.477 12 12S12 22 12 22");
  }
  62.5% {
    d: path("M12 2C9.885 2 8.17 6.477 8.17 12S9.885 22 12 22");
  }
  75% {
    d: path("M12 2C8.095 2 4.93 6.477 4.93 12S8.095 22 12 22");
  }
  87.5% {
    d: path("M12 2C6.897 2 2.76 6.477 2.76 12S6.897 22 12 22");
  }
  100% {
    d: path("M12 2C6.477 2 2 6.477 2 12S6.477 22 12 22");
  }
}
@keyframes ms-creative-sheen {
  0% {
    transform: translateX(-100%);
  }
  18%, 100% {
    transform: translateX(100%);
  }
}
.ms-hero--package {
  padding-top: clamp(56px, 7vw, 100px);
}
.ms-hero--package::before {
  content: none;
}
.ms-hero--package .ms-hero__inner {
  max-width: 1000px;
}
.ms-hero--package .ms-hero__inner > :last-child {
  margin-bottom: 0;
}
.ms-hero--package .ms-hero__body {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.ms-package-hero__glows {
  position: absolute;
  inset: 0;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent);
  mask-image: linear-gradient(to bottom, #000 60%, transparent);
}

.ms-package-hero__glow {
  position: absolute;
  background: radial-gradient(closest-side, var(--ms-glow) 55%, transparent);
}

.ms-package-hero__glow--outbound {
  --ms-glow: #e6fbed;
  top: 17%;
  left: -23%;
  width: 53%;
  height: 88%;
}

.ms-package-hero__glow--creative {
  --ms-glow: #f1f1fd;
  top: 36%;
  left: 19.5%;
  width: 61%;
  height: 92%;
}

.ms-package-hero__glow--inbound {
  --ms-glow: #ededed;
  top: 12%;
  right: -23%;
  width: 53%;
  height: 92%;
}

.ms-package-hero__stage {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  width: calc(100% - 48px);
  margin: 64px auto 0;
}
.ms-package-hero__stage::before {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 50%;
  width: 1px;
  background: #5b5bea;
}
@media (min-width: 1024px) {
  .ms-package-hero__stage {
    display: block;
    width: min(1436px, 100% - 42px);
    height: 201px;
    margin-top: 9px;
  }
  .ms-package-hero__stage::before {
    content: none;
  }
}

.ms-package-hero__line {
  display: none;
}
@media (min-width: 1024px) {
  .ms-package-hero__line {
    display: block;
    position: absolute;
    top: -260px;
    left: 0;
    width: 100%;
    height: 480px;
    overflow: visible;
    pointer-events: none;
  }
}

.ms-package-hero__wire,
.ms-package-hero__pulse {
  fill: none;
  stroke: #5b5bea;
}

.ms-package-hero__wire {
  stroke-width: 1;
}

.ms-package-hero__pulse {
  display: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 0.02 1;
}

.ms-package-hero__card {
  --ms-card-tx: 0px;
  --ms-card-ty: 0px;
  position: relative;
  display: block;
  width: min(100%, 360px);
  padding: 36px 32px 23px;
  border: 1px solid #e9eaee;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.04);
  color: #6b7280;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  translate: var(--ms-card-tx) var(--ms-card-ty);
  transition: translate 0.3s ease, box-shadow 0.3s ease;
}
.ms-package-hero__card:visited, .ms-package-hero__card:hover, .ms-package-hero__card:focus {
  color: #6b7280;
}
.ms-package-hero__card:focus-visible {
  outline: 3px solid #212121;
  outline-offset: 3px;
}
@media (min-width: 1024px) {
  .ms-package-hero__card {
    --ms-card-tx: -50%;
    position: absolute;
    top: 24px;
    left: var(--ms-card-x);
    width: auto;
    white-space: nowrap;
  }
}

@media (hover: hover) {
  .ms-package-hero__card:hover {
    --ms-card-ty: -4px;
    box-shadow: 0 18px 36px rgba(17, 24, 39, 0.08);
  }
}
.ms-package-hero__card--outbound {
  --ms-card-x: 17.13%;
}

.ms-package-hero__card--creative {
  --ms-card-x: 50%;
}
@media (min-width: 1024px) {
  .ms-package-hero__card--creative {
    top: 118px;
  }
}

.ms-package-hero__card--inbound {
  --ms-card-x: 82.17%;
}

.ms-package-hero__pill {
  position: absolute;
  top: -24px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 200px;
  height: 48px;
  border-radius: 4px;
  background: var(--ms-pill-bg);
  color: #ffffff;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  translate: -50% 0;
}

.ms-package-hero__pill-icon {
  display: flex;
  width: 18px;
  height: 18px;
}
.ms-package-hero__pill-icon svg {
  width: 100%;
  height: 100%;
}

.ms-package-hero__card--outbound .ms-package-hero__pill {
  --ms-pill-bg: #00a83e;
  --ms-pill-ring: rgba(0, 168, 62, 0.45);
  --ms-pill-ring-out: rgba(0, 168, 62, 0);
}

.ms-package-hero__card--creative .ms-package-hero__pill {
  --ms-pill-bg: #9b9bf4;
  --ms-pill-ring: rgba(155, 155, 244, 0.45);
  --ms-pill-ring-out: rgba(155, 155, 244, 0);
}

.ms-package-hero__card--inbound .ms-package-hero__pill {
  --ms-pill-bg: #212121;
  --ms-pill-ring: rgba(33, 33, 33, 0.45);
  --ms-pill-ring-out: rgba(33, 33, 33, 0);
}

.ms-package-hero__stage.ms-motion .ms-package-hero__wire {
  stroke-dasharray: 1 2;
  animation: ms-package-draw 1.6s linear 0.2s both;
}
.ms-package-hero__stage.ms-motion .ms-package-hero__pulse {
  display: inline;
  animation: ms-package-pulse 6s linear 2s infinite;
}
.ms-package-hero__stage.ms-motion .ms-package-hero__card {
  animation: ms-package-card-in 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) backwards;
}
.ms-package-hero__stage.ms-motion .ms-package-hero__card--outbound {
  animation-delay: 0.35s;
}
.ms-package-hero__stage.ms-motion .ms-package-hero__card--creative {
  animation-delay: 0.65s;
}
.ms-package-hero__stage.ms-motion .ms-package-hero__card--inbound {
  animation-delay: 0.95s;
}
.ms-package-hero__stage.ms-motion .ms-package-hero__card--outbound .ms-package-hero__pill {
  animation: ms-package-ping 6s ease-out 2.89s infinite;
}
.ms-package-hero__stage.ms-motion .ms-package-hero__card--creative .ms-package-hero__pill {
  animation: ms-package-ping 6s ease-out 4.16s infinite;
}
.ms-package-hero__stage.ms-motion .ms-package-hero__card--inbound .ms-package-hero__pill {
  animation: ms-package-ping 6s ease-out 5.42s infinite;
}

@keyframes ms-package-draw {
  from {
    stroke-dashoffset: 0.75;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes ms-package-pulse {
  0% {
    opacity: 0;
    stroke-dashoffset: -0.24;
  }
  4%, 71% {
    opacity: 1;
  }
  75%, 100% {
    opacity: 0;
    stroke-dashoffset: -0.76;
  }
}
@keyframes ms-package-card-in {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
}
@keyframes ms-package-ping {
  0% {
    box-shadow: 0 0 0 0 var(--ms-pill-ring);
    scale: 1;
  }
  4% {
    scale: 1.05;
  }
  10%, 100% {
    scale: 1;
  }
  20%, 100% {
    box-shadow: 0 0 0 12px var(--ms-pill-ring-out);
  }
}
.ms-channel-steps__head {
  max-width: 880px;
  margin: 0 auto clamp(48px, 5.6vw, 80px);
  text-align: center;
}

.ms-channel-steps__heading {
  margin: 0;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: normal;
  color: #212121;
}

.ms-channel-steps__heading__highlight {
  color: #00a83e;
  white-space: nowrap;
}

.ms-channel-steps__intro {
  margin: 16px 0 0;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  color: #6b7280;
}

.ms-channel-steps__list {
  display: grid;
  gap: clamp(64px, 8vw, 120px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.ms-channel-steps__step {
  display: grid;
  gap: 32px;
  align-items: center;
}
@media (min-width: 1024px) {
  .ms-channel-steps__step {
    grid-template-columns: minmax(0, 507px) minmax(0, 576px);
    justify-content: space-between;
    gap: 48px;
  }
}

@media (min-width: 1024px) {
  .ms-channel-steps__step--text {
    grid-template-columns: minmax(0, 720px);
  }
}

.ms-channel-steps__number,
.ms-channel-steps__title {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1.625rem, 2.6vw, 2rem);
  font-weight: 700;
}

.ms-channel-steps__number {
  margin: 0 0 15px;
  line-height: 1;
  color: #00a83e;
}

.ms-channel-steps__title {
  margin: 0 0 12px;
  line-height: 1.2;
  letter-spacing: normal;
  color: #212121;
}

.ms-channel-steps__desc {
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
  line-height: 1.4;
  color: #6b7280;
}
.ms-channel-steps__desc p {
  margin: 0 0 1.4em;
}
.ms-channel-steps__desc p:has(+ ul, + ol) {
  margin-bottom: 0;
}
.ms-channel-steps__desc ul,
.ms-channel-steps__desc ol {
  margin: 12px 0;
  padding-left: 24px;
  list-style: none;
  font-size: 0.9em;
  line-height: 1.1111;
}
.ms-channel-steps__desc li + li {
  margin-top: 8px;
}
.ms-channel-steps__desc h2,
.ms-channel-steps__desc h3,
.ms-channel-steps__desc h4,
.ms-channel-steps__desc h5,
.ms-channel-steps__desc h6 {
  margin: 0 0 12px;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.ms-channel-steps__desc > :last-child {
  margin-bottom: 0;
}
.ms-channel-steps__desc a {
  color: #00a83e;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.ms-channel-steps__desc a:hover, .ms-channel-steps__desc a:focus-visible {
  color: #005f23;
}

.ms-channel-steps__desc--bullets ul {
  padding-right: 26px;
  padding-left: 51px;
}
.ms-channel-steps__desc--bullets ul li {
  position: relative;
}
.ms-channel-steps__desc--bullets ul li::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: -17px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.ms-channel-steps__list.is-stacked {
  gap: 48px;
}
.ms-channel-steps__list.is-stacked .ms-channel-steps__step {
  position: sticky;
  top: var(--ms-step-top, 101px);
  box-sizing: border-box;
  min-height: var(--ms-step-height, 0);
  padding: var(--ms-step-pad, 40px) 24px;
  border-radius: 32px;
  background: #ffffff;
  box-shadow: 0 -12px 32px -16px rgba(17, 24, 39, 0.14);
  transform-origin: 50% 0;
  scale: calc(1 - var(--ms-step-depth, 0) * 0.04);
}
@media (min-width: 1248px) {
  .ms-channel-steps__list.is-stacked .ms-channel-steps__step {
    margin: 0 -24px;
  }
}
.ms-channel-steps__list.is-stacked .ms-channel-steps__step::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: #ffffff;
  opacity: calc(min(var(--ms-step-depth, 0), 1) * 0.6);
  pointer-events: none;
}
.ms-channel-steps__list.is-stacked .ms-channel-steps__step.is-covered .ms-motion,
.ms-channel-steps__list.is-stacked .ms-channel-steps__step.is-covered .ms-motion * {
  animation-play-state: paused !important;
}

.ms-channel-steps__visual {
  --u: calc(100cqw / 576);
  position: relative;
  container-type: inline-size;
  max-width: 576px;
  aspect-ratio: 576/519;
  border-radius: 24px;
  background: var(--ms-step-panel, #e1f5e8);
  overflow: hidden;
}

.ms-channel-steps--inbound-seo {
  --ms-step-panel: #e5e7eb;
  --ms-question-disc: #f5edff;
  --ms-question-icon: #212121;
  --ms-question-done: #212121;
  --ms-stat-headline: #212121;
  --ms-stat-headline-border: #1c3c28;
}

.ms-channel-steps--creative-design {
  --ms-step-panel: #dedefb;
  --ms-question-disc: #f5edff;
  --ms-question-icon: #5858ed;
  --ms-question-done: #5858ed;
  --ms-orbit-disc: #eeeefd;
  --ms-orbit-icon: #5858ed;
  --ms-stat-headline: #5858ed;
  --ms-stat-headline-border: #4a6bd5;
}

.ms-channel-steps--the-full-package {
  --ms-step-panel: #e6eceb;
  --ms-question-disc: #e5ecea;
  --ms-question-icon: #004031;
  --ms-question-done: #004031;
  --ms-orbit-disc: #e5ecea;
  --ms-orbit-icon: #004031;
  --ms-stat-headline: #004031;
  --ms-stat-headline-border: #005635;
}

.ms-question-stack {
  position: absolute;
  inset: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.ms-question-stack__card {
  position: absolute;
  top: calc(287 * var(--u));
  left: calc(63 * var(--u));
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: calc(14 * var(--u));
  width: calc(450 * var(--u));
  height: calc(100 * var(--u));
  padding: calc(24 * var(--u) - 1px) calc(16 * var(--u) - 1px);
  border: 1px solid #ccf7dc;
  border-radius: calc(16 * var(--u));
  background: #ffffff;
  box-shadow: 0 calc(2 * var(--u)) calc(6 * var(--u)) rgba(17, 24, 39, 0.05);
  transform-origin: 50% 0;
}
.ms-question-stack__card:nth-child(1) {
  transform: translateY(calc(0 * var(--u))) scale(1);
  filter: blur(calc(0 * var(--u)));
  opacity: 1;
  z-index: 5;
}
.ms-question-stack__card:nth-child(2) {
  transform: translateY(calc(-52 * var(--u))) scale(0.938);
  filter: blur(calc(0.5 * var(--u)));
  opacity: 1;
  z-index: 4;
}
.ms-question-stack__card:nth-child(3) {
  transform: translateY(calc(-95 * var(--u))) scale(0.84);
  filter: blur(calc(0.8 * var(--u)));
  opacity: 1;
  z-index: 3;
}
.ms-question-stack__card:nth-child(4) {
  transform: translateY(calc(-133 * var(--u))) scale(0.751);
  filter: blur(calc(1.1 * var(--u)));
  opacity: 1;
  z-index: 2;
}
.ms-question-stack__card:nth-child(5) {
  transform: translateY(calc(-164 * var(--u))) scale(0.673);
  filter: blur(calc(1.5 * var(--u)));
  opacity: 1;
  z-index: 1;
}
.ms-question-stack__card:nth-child(6) {
  display: none;
}

.ms-question-stack__icon {
  position: relative;
  flex: none;
  display: grid;
  place-items: center;
  width: calc(52 * var(--u));
  height: calc(52 * var(--u));
  border-radius: 50%;
  background: var(--ms-question-disc, #e5f6ec);
  color: var(--ms-question-icon, #00a83e);
}
.ms-question-stack__icon svg {
  grid-area: 1/1;
  width: calc(26 * var(--u));
  height: calc(26 * var(--u));
}

.ms-question-stack__done {
  display: none;
  color: #ffffff;
}

.ms-question-stack__text {
  display: grid;
  gap: calc(12 * var(--u));
  flex: 1;
  min-width: 0;
  padding-top: calc(3 * var(--u));
}

.ms-question-stack__label {
  font-size: calc(19.5 * var(--u));
  font-weight: 700;
  line-height: 1.2;
  color: #212121;
}

.ms-question-stack__answer {
  display: none;
  gap: calc(8 * var(--u));
}
.ms-question-stack__answer i {
  display: block;
  height: calc(7 * var(--u));
  border-radius: calc(4 * var(--u));
  background: #e5e7eb;
}
.ms-question-stack__answer i:first-child {
  width: 78%;
}
.ms-question-stack__answer i:last-child {
  width: 46%;
}

.ms-question-stack.ms-motion .ms-question-stack__card {
  --ms-question-delay: -12.8s;
  animation: ms-question-cycle 18s cubic-bezier(0.65, 0, 0.35, 1) var(--ms-question-delay) infinite both, ms-question-depth 18s step-start var(--ms-question-delay) infinite both;
}
.ms-question-stack.ms-motion .ms-question-stack__card:nth-child(2) {
  --ms-question-delay: -9.8s;
}
.ms-question-stack.ms-motion .ms-question-stack__card:nth-child(3) {
  --ms-question-delay: -6.8s;
}
.ms-question-stack.ms-motion .ms-question-stack__card:nth-child(4) {
  --ms-question-delay: -3.8s;
}
.ms-question-stack.ms-motion .ms-question-stack__card:nth-child(5) {
  --ms-question-delay: -0.8s;
}
.ms-question-stack.ms-motion .ms-question-stack__card:nth-child(6) {
  --ms-question-delay: -15.8s;
}
.ms-question-stack.ms-motion .ms-question-stack__card:nth-child(6) {
  display: flex;
  transform: translateY(calc(-188 * var(--u))) scale(0.6);
  filter: blur(calc(2 * var(--u)));
  opacity: 0;
  z-index: 0;
}
.ms-question-stack.ms-motion .ms-question-stack__answer {
  display: grid;
}
.ms-question-stack.ms-motion .ms-question-stack__answer i {
  animation: ms-question-write-1 18s linear var(--ms-question-delay) infinite both;
}
.ms-question-stack.ms-motion .ms-question-stack__answer i:last-child {
  animation-name: ms-question-write-2;
}
.ms-question-stack.ms-motion .ms-question-stack__card.is-long .ms-question-stack__answer {
  display: none;
}
.ms-question-stack.ms-motion .ms-question-stack__icon {
  animation: ms-question-answered 18s ease-out var(--ms-question-delay) infinite both;
}
.ms-question-stack.ms-motion .ms-question-stack__ask {
  animation: ms-question-ask-out 18s ease-in var(--ms-question-delay) infinite both;
}
.ms-question-stack.ms-motion .ms-question-stack__done {
  display: block;
  animation: ms-question-done-in 18s cubic-bezier(0.34, 1.56, 0.64, 1) var(--ms-question-delay) infinite both;
}

@keyframes ms-question-cycle {
  0% {
    transform: translateY(calc(-188 * var(--u))) scale(0.6);
    filter: blur(calc(2 * var(--u)));
    opacity: 0;
  }
  4.444%, 16.667% {
    transform: translateY(calc(-164 * var(--u))) scale(0.673);
    filter: blur(calc(1.5 * var(--u)));
    opacity: 1;
  }
  21.111%, 33.333% {
    transform: translateY(calc(-133 * var(--u))) scale(0.751);
    filter: blur(calc(1.1 * var(--u)));
    opacity: 1;
  }
  37.778%, 50% {
    transform: translateY(calc(-95 * var(--u))) scale(0.84);
    filter: blur(calc(0.8 * var(--u)));
    opacity: 1;
  }
  54.444%, 66.667% {
    transform: translateY(calc(-52 * var(--u))) scale(0.938);
    filter: blur(calc(0.5 * var(--u)));
    opacity: 1;
  }
  71.111% {
    transform: translateY(calc(0 * var(--u))) scale(1);
    filter: blur(calc(0 * var(--u)));
    opacity: 1;
  }
  83.333% {
    transform: translateY(calc(0 * var(--u))) scale(1);
    filter: blur(calc(0 * var(--u)));
    opacity: 1;
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }
  86.444% {
    opacity: 1;
  }
  87.778%, 100% {
    transform: translateY(calc(180 * var(--u))) scale(1.04);
    filter: blur(calc(0 * var(--u)));
    opacity: 0;
  }
}
@keyframes ms-question-depth {
  0%, 4.444%, 16.667% {
    z-index: 1;
  }
  21.111%, 33.333% {
    z-index: 2;
  }
  37.778%, 50% {
    z-index: 3;
  }
  54.444%, 66.667% {
    z-index: 4;
  }
  71.111%, 83.333% {
    z-index: 5;
  }
  87.778%, 100% {
    z-index: 6;
  }
}
@keyframes ms-question-write-1 {
  0%, 72.5% {
    clip-path: inset(0 100% 0 0 round calc(4 * var(--u)));
  }
  76.389%, 100% {
    clip-path: inset(0 0 0 0 round calc(4 * var(--u)));
  }
}
@keyframes ms-question-write-2 {
  0%, 76.389% {
    clip-path: inset(0 100% 0 0 round calc(4 * var(--u)));
  }
  78.889%, 100% {
    clip-path: inset(0 0 0 0 round calc(4 * var(--u)));
  }
}
@keyframes ms-question-answered {
  0%, 79.444% {
    background-color: var(--ms-question-disc, #e5f6ec);
    transform: scale(1);
  }
  80.556% {
    background-color: var(--ms-question-done, #00a83e);
    transform: scale(1.12);
  }
  81.389%, 100% {
    background-color: var(--ms-question-done, #00a83e);
    transform: scale(1);
  }
}
@keyframes ms-question-ask-out {
  0%, 79.444% {
    opacity: 1;
    transform: none;
  }
  80.556%, 100% {
    opacity: 0;
    transform: scale(0.4) rotate(-45deg);
  }
}
@keyframes ms-question-done-in {
  0%, 79.444% {
    opacity: 0;
    transform: scale(0.3);
  }
  81.389%, 100% {
    opacity: 1;
    transform: scale(1);
  }
}
.ms-tool-path {
  position: absolute;
  inset: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.ms-tool-path__lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.ms-tool-path__line,
.ms-tool-path__pulse {
  fill: none;
  stroke: #a973f9;
}

.ms-tool-path__line {
  stroke-width: 1.5;
}

.ms-tool-path__pulse {
  display: none;
  stroke: #8b4ff5;
  stroke-width: 4.5;
  stroke-linecap: round;
  stroke-dasharray: 0.025 1;
}

.ms-tool-path__tool {
  position: absolute;
  top: calc((var(--y) - 23) * var(--u));
  left: calc(var(--x) * var(--u));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(13 * var(--u));
  width: max(var(--label, 104) * var(--u), 76px);
  text-align: center;
  translate: -50% 0;
}

.ms-tool-path__icon {
  display: grid;
  place-items: center;
  width: calc(46 * var(--u));
  height: calc(46 * var(--u));
  border-radius: calc(8 * var(--u));
  background: #00a83e;
  color: #ffffff;
}
.ms-tool-path__icon svg {
  width: calc(22 * var(--u));
  height: calc(22 * var(--u));
}

.ms-tool-path__label {
  font-size: max(14 * var(--u), 10px);
  font-weight: 600;
  line-height: max(18 * var(--u), 13px);
  color: #212121;
}

.ms-tool-path.ms-motion .ms-tool-path__line {
  stroke-dasharray: 1 2;
  animation: ms-tool-path-draw 2.4s linear 0.3s both;
}
.ms-tool-path.ms-motion .ms-tool-path__pulse {
  display: inline;
  animation: ms-tool-path-pulse 6s linear 3.2s infinite both;
}
.ms-tool-path.ms-motion .ms-tool-path__icon {
  animation: ms-motion-pop 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) calc(0.3s + var(--at) * 2.4s) both, ms-tool-path-ping 6s ease-out calc(3.2s + var(--at) * 4.2s) infinite;
}
.ms-tool-path.ms-motion .ms-tool-path__label {
  animation: ms-motion-rise 0.5s ease-out calc(0.3s + 0.15s + var(--at) * 2.4s) both;
}

@keyframes ms-tool-path-draw {
  from {
    stroke-dashoffset: 1;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes ms-tool-path-pulse {
  0% {
    opacity: 0;
    stroke-dashoffset: 0.0125;
  }
  2%, 68% {
    opacity: 1;
  }
  70%, 100% {
    opacity: 0;
    stroke-dashoffset: -0.9875;
  }
}
@keyframes ms-tool-path-ping {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 168, 62, 0.45);
    scale: 1;
  }
  3% {
    scale: 1.1;
  }
  8%, 100% {
    scale: 1;
  }
  20%, 100% {
    box-shadow: 0 0 0 calc(12 * var(--u)) rgba(0, 168, 62, 0);
  }
}
.ms-orbit {
  position: absolute;
  inset: 0;
}

.ms-orbit__lines {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.ms-orbit__ring,
.ms-orbit__reply {
  fill: none;
  stroke: #00a83e;
}

.ms-orbit__ring {
  stroke-width: 1.5;
}

.ms-orbit__reply {
  display: none;
  stroke-width: 9;
  stroke-linecap: round;
  stroke-dasharray: 0 2;
}

.ms-orbit__reply--halo {
  stroke: #ffffff;
  stroke-width: 14;
}

.ms-orbit__mark,
.ms-orbit__ripple,
.ms-orbit__prospect,
.ms-orbit__tool {
  position: absolute;
  top: calc(var(--y) * var(--u));
  left: calc(var(--x) * var(--u));
  translate: -50% -50%;
}

.ms-orbit__mark {
  --x: 287.5;
  --y: 258.5;
  display: block;
  width: calc(40 * var(--u));
}
.ms-orbit__mark svg {
  display: block;
  width: 100%;
  height: auto;
}

.ms-orbit__ripple {
  --x: 287.5;
  --y: 259;
  display: none;
  width: calc(338 * var(--u));
  height: calc(338 * var(--u));
  border: 1.5px solid #00a83e;
  border-radius: 50%;
  background: rgba(0, 168, 62, 0.06);
}

.ms-orbit__prospect {
  display: block;
  width: calc(50 * var(--u));
  height: calc(50 * var(--u));
  border-radius: calc(6 * var(--u));
  background: #ffffff;
}
.ms-orbit__prospect svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ms-orbit__status {
  fill: #5b5bea;
}

.ms-orbit__tool {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: calc((var(--logo) + 30) * var(--u));
  height: calc(63 * var(--u));
  border: 1px solid #ccf7dc;
  border-radius: calc(12 * var(--u));
  background: #ffffff;
  translate: -50% 0;
}
.ms-orbit__tool img {
  display: block;
  width: calc(var(--logo) * var(--u));
  max-width: none;
  height: auto;
}

.ms-orbit__tool--label {
  display: flex;
  gap: calc(12 * var(--u));
  align-items: center;
  width: auto;
  height: calc(70 * var(--u));
  padding: 0 calc(16 * var(--u)) 0 calc(14 * var(--u));
  border-radius: calc(16 * var(--u));
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: calc(15.5 * var(--u));
  font-weight: 700;
  line-height: 1;
  color: #212121;
  white-space: nowrap;
}

.ms-orbit__tool-icon {
  display: grid;
  flex: none;
  place-items: center;
  width: calc(40 * var(--u));
  height: calc(40 * var(--u));
  border-radius: 50%;
  background: var(--ms-orbit-disc, #e5f6ec);
  color: var(--ms-orbit-icon, #00a83e);
}
.ms-orbit__tool-icon svg {
  width: calc(20 * var(--u));
  height: calc(20 * var(--u));
}

.ms-orbit__booked {
  position: absolute;
  top: calc(-8 * var(--u));
  right: calc(-8 * var(--u));
  display: none;
  place-items: center;
  width: calc(24 * var(--u));
  height: calc(24 * var(--u));
  border-radius: 50%;
  background: #00a83e;
  box-shadow: 0 0 0 calc(2 * var(--u)) #ffffff;
  color: #ffffff;
}
.ms-orbit__booked svg {
  width: calc(13 * var(--u));
  height: calc(13 * var(--u));
}

.ms-orbit.ms-motion .ms-orbit__ring {
  stroke-dasharray: 1 2;
  animation: ms-orbit-draw 1.2s linear 0.2s both;
}
.ms-orbit.ms-motion .ms-orbit__mark {
  animation: ms-motion-pop 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s both, ms-orbit-send 6s ease-out 1.8s infinite;
}
.ms-orbit.ms-motion .ms-orbit__prospect {
  animation: ms-motion-pop 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) calc(0.2s + var(--at) * 1.2s) both, ms-orbit-answer 6s ease-out 1.8s infinite;
}
.ms-orbit.ms-motion .ms-orbit__tool {
  animation: ms-motion-pop 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) calc(0.2s + var(--at) * 1.2s) both, ms-orbit-take 6s ease-out 1.8s infinite;
}
.ms-orbit.ms-motion .ms-orbit__status {
  animation: ms-orbit-status 6s linear 1.8s infinite;
}
.ms-orbit.ms-motion .ms-orbit__ripple {
  display: block;
  opacity: 0;
  animation: ms-orbit-ripple 6s ease-out 1.8s infinite both;
}
.ms-orbit.ms-motion .ms-orbit__reply {
  display: inline;
  opacity: 0;
  animation: ms-orbit-reply 6s linear 1.8s infinite both;
}
.ms-orbit.ms-motion .ms-orbit__booked {
  display: grid;
  opacity: 0;
  animation: ms-orbit-booked 6s ease-out 1.8s infinite both;
}

@keyframes ms-orbit-draw {
  from {
    stroke-dashoffset: 1;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes ms-orbit-send {
  0%, 6.667%, 100% {
    scale: 1;
  }
  2.5% {
    scale: 1.1;
  }
}
@keyframes ms-orbit-ripple {
  0% {
    opacity: 0;
    transform: scale(0.12);
  }
  2% {
    opacity: 1;
  }
  18.333%, 100% {
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes ms-orbit-answer {
  0%, 16.667%, 22.5%, 100% {
    scale: 1;
  }
  19% {
    scale: 1.12;
  }
}
@keyframes ms-orbit-status {
  0%, 16.667% {
    fill: #5b5bea;
  }
  18.333%, 83.333% {
    fill: #00a83e;
  }
  88.333%, 100% {
    fill: #5b5bea;
  }
}
@keyframes ms-orbit-reply {
  0%, 21.667% {
    opacity: 0;
    stroke-dashoffset: 0;
    animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
  }
  23%, 40.5% {
    opacity: 1;
  }
  41.667%, 100% {
    opacity: 0;
    stroke-dashoffset: -1;
  }
}
@keyframes ms-orbit-take {
  0%, 41.667%, 47.5%, 100% {
    scale: 1;
  }
  44% {
    scale: 1.06;
  }
}
@keyframes ms-orbit-booked {
  0%, 41.667% {
    opacity: 0;
    transform: scale(0.3);
  }
  44.167% {
    opacity: 1;
    transform: scale(1.15);
  }
  45.833%, 76.667% {
    opacity: 1;
    transform: scale(1);
  }
  83.333%, 100% {
    opacity: 0;
    transform: scale(1);
  }
}
.ms-stat-stack {
  position: absolute;
  inset: 0;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.ms-stat-stack__card {
  position: absolute;
  top: calc(var(--y) * var(--u));
  left: calc(var(--x) * var(--u));
  z-index: calc(4 - var(--i));
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: calc(7 * var(--u));
  width: max-content;
  min-width: calc(224 * var(--u));
  height: calc(111 * var(--u));
  padding: calc(31 * var(--u) - 1px) calc(30 * var(--u) - 1px) 0;
  border: 1px solid #ccf7dc;
  border-radius: calc(16 * var(--u));
  background: #ffffff;
  box-shadow: 0 calc(2 * var(--u)) calc(5 * var(--u)) rgba(17, 24, 39, 0.05);
}

.ms-stat-stack__card--headline {
  border-color: var(--ms-stat-headline-border, #00a83e);
  background: var(--ms-stat-headline, #00a83e);
}

.ms-stat-stack__label {
  font-size: max(13 * var(--u), 9px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #737373;
  white-space: nowrap;
}

.ms-stat-stack__value {
  font-size: calc(26.5 * var(--u));
  font-weight: 700;
  line-height: 1;
  color: #212121;
}

.ms-stat-stack__card--headline .ms-stat-stack__label {
  color: rgba(255, 255, 255, 0.8);
}

.ms-stat-stack__card--headline .ms-stat-stack__value {
  color: #ffffff;
}

.ms-stat-stack__plus {
  position: absolute;
  top: calc(14 * var(--u));
  right: calc(18 * var(--u));
  display: none;
  padding: calc(4 * var(--u)) calc(9 * var(--u));
  border-radius: 999px;
  background: #ffffff;
  color: var(--ms-stat-headline, #00a83e);
  font-size: calc(13 * var(--u));
  font-weight: 700;
  line-height: 1;
}

.ms-stat-stack.ms-motion .ms-stat-stack__card {
  animation: ms-stat-stack-in 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) calc(0.2s + var(--i) * 0.18s) both;
}
.ms-stat-stack.ms-motion .ms-stat-stack__card--headline {
  animation: ms-stat-stack-in 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s both, ms-stat-stack-tick 5s ease-out 3.4s infinite;
}
.ms-stat-stack.ms-motion .ms-stat-stack__plus {
  display: block;
  opacity: 0;
  animation: ms-stat-stack-plus 5s ease-out 3.4s infinite both;
}
.ms-stat-stack.ms-motion .ms-stat-stack__value.is-ticking {
  animation: ms-stat-stack-flash 1.2s ease-out;
}
.ms-stat-stack.ms-motion .ms-stat-stack__card--headline .ms-stat-stack__value.is-ticking {
  animation-name: ms-stat-stack-flash-light;
}

@keyframes ms-stat-stack-in {
  from {
    opacity: 0;
    transform: translate(calc(-14 * var(--u)), calc(-14 * var(--u)));
  }
}
@keyframes ms-stat-stack-tick {
  0%, 10%, 100% {
    scale: 1;
  }
  4% {
    scale: 1.04;
  }
}
@keyframes ms-stat-stack-plus {
  0% {
    opacity: 0;
    transform: translateY(calc(8 * var(--u))) scale(0.6);
  }
  6% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  28% {
    opacity: 1;
    transform: translateY(calc(-6 * var(--u)));
  }
  40%, 100% {
    opacity: 0;
    transform: translateY(calc(-14 * var(--u)));
  }
}
@keyframes ms-stat-stack-flash {
  12% {
    color: #00a83e;
  }
}
@keyframes ms-stat-stack-flash-light {
  12% {
    color: #cdfac0;
  }
}
.ms-channels-hero {
  --ms-brick-w: clamp(148px, 25.3vw, 320px);
  --ms-brick-h: clamp(52px, 6.4vw, 80px);
  --ms-brick-gap: clamp(6px, 0.9vw, 12px);
  position: relative;
  overflow: hidden;
  text-align: center;
  padding-top: clamp(56px, 9vw, 96px);
  padding-bottom: clamp(56px, 8vw, 96px);
}

.ms-channels-hero__inner {
  position: relative;
  z-index: 1;
}

.ms-channels-hero__heading {
  margin: 0;
  text-wrap: balance;
}

.ms-channels-hero__heading [class*=__highlight],
.ms-channels-hero__intro-heading strong {
  color: #00a83e;
}

.ms-channels-hero__wall {
  display: flex;
  flex-direction: column;
  gap: var(--ms-brick-gap);
  margin-top: calc(var(--ms-brick-h) * -0.1);
}

.ms-channels-hero__row {
  display: flex;
  justify-content: center;
  gap: var(--ms-brick-gap);
  height: var(--ms-brick-h);
}

.ms-channels-hero__row--bottom {
  position: relative;
  left: calc(var(--ms-brick-w) * -0.1);
}

.ms-channels-hero__opening {
  flex: 0 0 calc(var(--ms-brick-w) * 2.8);
}

.ms-channels-hero__bricks {
  display: flex;
  flex: 0 0 auto;
  gap: var(--ms-brick-gap);
}

.ms-channels-hero__bricks--start {
  flex-direction: row-reverse;
}

.ms-channels-hero__bricks span,
.ms-channels-hero__brick {
  flex: 0 0 var(--ms-brick-w);
  border-radius: 6px;
  background-color: #e1f5e8;
}

.ms-channels-hero__pillar {
  --ms-pillar-x: 0px;
  --ms-pillar-y: 0px;
  --ms-pillar-tilt: 0deg;
  position: relative;
  z-index: 1;
  flex: 0 0 var(--ms-brick-w);
  display: flex;
  align-items: center;
  gap: 0.7em;
  padding: 0 clamp(16px, 2.6vw, 32px);
  border-radius: 6px;
  background-color: var(--ms-pillar-bg);
  color: #ffffff;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(1rem, 1.65vw, 1.3rem);
  font-weight: 400;
  line-height: 1;
  text-align: left;
  text-decoration: none;
  transform: translate(var(--ms-pillar-x), var(--ms-pillar-y)) rotate(var(--ms-pillar-tilt));
}
.ms-channels-hero__pillar:visited, .ms-channels-hero__pillar:hover, .ms-channels-hero__pillar:focus {
  color: #ffffff;
}
.ms-channels-hero__pillar:focus-visible {
  outline: 3px solid #212121;
  outline-offset: 3px;
}

@media (hover: hover) {
  .ms-channels-hero__pillar:hover {
    z-index: 3;
    box-shadow: 0 18px 36px -14px var(--ms-pillar-shadow);
  }
}
.ms-channels-hero__pillar:focus-visible {
  z-index: 3;
}

.ms-channels-hero__pillar-icon {
  display: flex;
  flex: 0 0 auto;
  width: 1.1em;
  height: 1.1em;
  overflow: hidden;
}
.ms-channels-hero__pillar-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ms-channels-hero__pillar--outbound {
  --ms-pillar-bg: #00a83e;
  --ms-pillar-shadow: rgba(0, 168, 62, 0.55);
}

.ms-channels-hero__pillar--inbound {
  --ms-pillar-bg: #212121;
  --ms-pillar-shadow: rgba(33, 33, 33, 0.55);
}

.ms-channels-hero__pillar--creative {
  --ms-pillar-bg: #9b9bf4;
  --ms-pillar-shadow: rgba(155, 155, 244, 0.55);
}

.ms-channels-hero__pillar--outbound {
  --ms-pillar-x: calc(var(--ms-brick-w) * -0.035);
  --ms-pillar-y: calc(var(--ms-brick-h) * -0.28);
  --ms-pillar-tilt: -3.7deg;
}

.ms-channels-hero__pillar--inbound {
  --ms-pillar-y: calc(var(--ms-brick-h) * -0.26);
  --ms-pillar-tilt: 5.4deg;
  --ms-arrow-dir: -1;
  z-index: 2;
}

.ms-channels-hero__pillar--creative {
  --ms-pillar-y: calc(var(--ms-brick-h) * -0.1);
  --ms-pillar-tilt: -1.9deg;
}

.ms-channels-hero__intro {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin-top: clamp(56px, 8.5vw, 104px);
}

.ms-channels-hero__intro-heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  line-height: 1.2;
  color: #212121;
  margin: 0 0 12px;
  text-wrap: balance;
}
.ms-channels-hero__intro-heading strong {
  font-weight: inherit;
}

.ms-channels-hero__intro-text {
  color: #5b655f;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  line-height: 1.45;
  margin: 0 0 16px;
}
.ms-channels-hero__intro-text:last-child {
  margin-bottom: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .ms-channels-hero__bricks span,
  .ms-channels-hero__brick {
    animation: ms-channels-hero-brick-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards;
    animation-delay: calc((var(--ms-row-step, 0) + var(--ms-brick-step, 0)) * 70ms);
  }
  .ms-channels-hero__row--top {
    --ms-row-step: 1.5;
  }
  .ms-channels-hero__row--bottom {
    --ms-row-step: 0.5;
  }
  .ms-channels-hero__bricks span:nth-child(1) {
    --ms-brick-step: 1;
  }
  .ms-channels-hero__bricks span:nth-child(2) {
    --ms-brick-step: 2;
  }
  .ms-channels-hero__bricks span:nth-child(3) {
    --ms-brick-step: 3;
  }
  .ms-channels-hero__bricks span:nth-child(4) {
    --ms-brick-step: 4;
  }
  .ms-channels-hero__pillar {
    animation: ms-channels-hero-brick-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) backwards, ms-channels-hero-pillar-pop 0.9s cubic-bezier(0.22, 1, 0.36, 1) var(--ms-pillar-delay) backwards;
    transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.45s ease;
  }
  .ms-channels-hero__pillar--outbound {
    --ms-pillar-delay: 0.45s;
  }
  .ms-channels-hero__pillar--inbound {
    --ms-pillar-delay: 0.6s;
  }
  .ms-channels-hero__pillar--creative {
    --ms-pillar-delay: 0.75s;
  }
  .ms-channels-hero__pillar:focus-visible {
    transform: translate(var(--ms-pillar-x), calc(var(--ms-pillar-y) - 8px)) rotate(0deg) scale(1.05);
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .ms-channels-hero__pillar:hover {
    transform: translate(var(--ms-pillar-x), calc(var(--ms-pillar-y) - 8px)) rotate(0deg) scale(1.05);
  }
  .ms-channels-hero__pillar--outbound:hover svg,
  .ms-channels-hero__pillar--inbound:hover svg {
    animation: ms-channels-hero-arrow 0.55s ease-in-out;
  }
  .ms-channels-hero__pillar--creative:hover svg {
    transform-origin: 85% 15%;
    animation: ms-channels-hero-brush 0.7s ease-in-out;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .ms-channels-hero__pillar:active {
    transform: translate(var(--ms-pillar-x), calc(var(--ms-pillar-y) - 4px)) rotate(0deg) scale(1.01);
    transition-duration: 0.15s;
  }
}
@keyframes ms-channels-hero-brick-in {
  from {
    opacity: 0;
    scale: 0.85;
  }
}
@keyframes ms-channels-hero-pillar-pop {
  0% {
    transform: none;
    background-color: #e1f5e8;
    color: transparent;
  }
  55% {
    transform: translate(var(--ms-pillar-x), calc(var(--ms-pillar-y) - 10px)) rotate(calc(var(--ms-pillar-tilt) * 1.6)) scale(1.06);
    background-color: var(--ms-pillar-bg);
    color: #ffffff;
  }
}
@keyframes ms-channels-hero-arrow {
  0% {
    transform: translateX(0);
  }
  45% {
    transform: translateX(calc(var(--ms-arrow-dir, 1) * 120%));
  }
  45.1% {
    transform: translateX(calc(var(--ms-arrow-dir, 1) * -120%));
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes ms-channels-hero-brush {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-18deg);
  }
  55% {
    transform: rotate(12deg);
  }
  80% {
    transform: rotate(-5deg);
  }
}
.ms-problems-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
}
@media (min-width: 1024px) {
  .ms-problems-hero__inner {
    grid-template-columns: minmax(0, 5fr) minmax(0, 4fr);
    gap: 64px;
  }
}

.ms-problems-hero__heading {
  margin: 0 0 24px;
}

.ms-problems-hero__body {
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  color: #5b655f;
  max-width: 560px;
  margin: 0 0 32px;
}

.ms-problems-hero__diagram {
  position: relative;
  width: 100%;
  max-width: 480px;
  aspect-ratio: 1/1;
  margin: 0 auto;
  list-style: none;
  padding: 0;
}
@media (min-width: 1024px) {
  .ms-problems-hero__diagram {
    margin: 0 0 0 auto;
  }
}

.ms-problems-hero__circle {
  position: absolute;
  width: 60%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  mix-blend-mode: multiply;
  transition: opacity 0.35s ease;
}

.ms-problems-hero__disc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  border-radius: 50%;
  background-color: var(--ms-venn-fill);
  text-align: center;
  text-decoration: none;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: clamp(0.6875rem, 1.4vw, 0.8125rem);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #212121;
  transition: background-color 0.35s ease;
}
.ms-problems-hero__disc:any-link {
  cursor: pointer;
}
.ms-problems-hero__disc:visited, .ms-problems-hero__disc:hover, .ms-problems-hero__disc:focus {
  color: #212121;
}
.ms-problems-hero__disc:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 4px;
}

.ms-problems-hero__disc:any-link:is(:hover, :focus-visible) {
  background-color: var(--ms-venn-fill-strong);
}

.ms-problems-hero__circle:has(.ms-problems-hero__disc:any-link:is(:hover, :focus-visible)) {
  z-index: 1;
}

.ms-problems-hero__diagram:has(.ms-problems-hero__disc:any-link:is(:hover, :focus-visible)) .ms-problems-hero__circle:not(:has(.ms-problems-hero__disc:any-link:is(:hover, :focus-visible))) {
  opacity: 0.5;
}

.ms-problems-hero__label {
  position: relative;
  max-width: 7em;
}

.ms-problems-hero__arrow {
  position: absolute;
  top: 100%;
  inset-inline: 0;
  width: 1.5em;
  height: 1.5em;
  margin: 0.5em auto 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ms-problems-hero__arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (hover: none) {
  .ms-problems-hero__arrow {
    opacity: 1;
  }
}

.ms-problems-hero__disc:any-link:is(:hover, :focus-visible) .ms-problems-hero__arrow {
  opacity: 1;
}

.ms-problems-hero__circle--1 {
  --ms-venn-fill: rgba(76, 217, 100, 0.32);
  --ms-venn-fill-strong: rgba(76, 217, 100, 0.55);
  --ms-venn-dx: -1;
  --ms-venn-dy: -1;
  --ms-venn-step: 0;
  --ms-venn-drift: 9s;
  top: 0;
  left: 0;
}

.ms-problems-hero__circle--2 {
  --ms-venn-fill: rgba(214, 235, 90, 0.32);
  --ms-venn-fill-strong: rgba(214, 235, 90, 0.6);
  --ms-venn-dx: 1;
  --ms-venn-dy: -1;
  --ms-venn-step: 1;
  --ms-venn-drift: 11s;
  top: 0;
  right: 0;
}

.ms-problems-hero__circle--3 {
  --ms-venn-fill: rgba(150, 155, 235, 0.28);
  --ms-venn-fill-strong: rgba(150, 155, 235, 0.5);
  --ms-venn-dx: -1;
  --ms-venn-dy: 1;
  --ms-venn-step: 2;
  --ms-venn-drift: 10s;
  bottom: 0;
  left: 0;
}

.ms-problems-hero__circle--4 {
  --ms-venn-fill: rgba(150, 165, 160, 0.28);
  --ms-venn-fill-strong: rgba(150, 165, 160, 0.5);
  --ms-venn-dx: 1;
  --ms-venn-dy: 1;
  --ms-venn-step: 3;
  --ms-venn-drift: 12s;
  bottom: 0;
  right: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .ms-problems-hero__circle {
    animation: ms-problems-hero-bloom 1.1s cubic-bezier(0.34, 1.56, 0.64, 1) calc(0.15s + var(--ms-venn-step) * 90ms) backwards;
  }
  .ms-problems-hero__label {
    animation: ms-problems-hero-label-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) calc(0.7s + var(--ms-venn-step) * 90ms) backwards;
  }
  .ms-problems-hero__disc {
    animation: ms-problems-hero-drift var(--ms-venn-drift) ease-in-out 1.5s infinite;
    transition: background-color 0.35s ease, scale 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
  .ms-problems-hero__diagram:has(.ms-problems-hero__disc:any-link:is(:hover, :focus-visible)) .ms-problems-hero__disc {
    animation-play-state: paused;
  }
  .ms-problems-hero__disc:any-link:is(:hover, :focus-visible) {
    scale: 1.06;
  }
  .ms-problems-hero__disc:any-link:active {
    scale: 1.02;
    transition-duration: 0.15s;
  }
  .ms-problems-hero__arrow {
    translate: -0.6em 0;
    transition: opacity 0.3s ease, translate 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .ms-problems-hero__disc:any-link:is(:hover, :focus-visible) .ms-problems-hero__arrow {
    translate: 0 0;
  }
}
@media (prefers-reduced-motion: no-preference) and (hover: none) {
  .ms-problems-hero__arrow {
    translate: 0 0;
  }
}
@keyframes ms-problems-hero-bloom {
  from {
    opacity: 0;
    translate: calc(var(--ms-venn-dx) * -33.333%) calc(var(--ms-venn-dy) * -33.333%);
    scale: 0.5;
  }
}
@keyframes ms-problems-hero-label-in {
  from {
    opacity: 0;
    translate: 0 6px;
  }
}
@keyframes ms-problems-hero-drift {
  0%, 100% {
    translate: 0 0;
  }
  30% {
    translate: calc(var(--ms-venn-dx) * 2.4%) calc(var(--ms-venn-dy) * -1.2%);
  }
  65% {
    translate: calc(var(--ms-venn-dx) * -1%) calc(var(--ms-venn-dy) * 2.2%);
  }
}
.ms-problems-stack {
  padding-bottom: calc(clamp(64px, 8vw, 120px) + 28px * var(--ms-stack-panel-count, 1));
}

.ms-problems-stack__panel {
  position: sticky;
  border-radius: 32px;
  padding: clamp(32px, 4vw, 56px);
  background-color: var(--ms-problems-stack-accent, #dcf5df);
}
.ms-problems-stack__panel[data-aos=fade-up] {
  transform: translate3d(0, 24px, 0);
}
@media (min-width: 1024px) {
  .ms-problems-stack__panel {
    padding: clamp(40px, 5vw, 64px);
  }
}
.ms-problems-stack__panel:nth-of-type(1) {
  top: 96px;
  z-index: 1;
}
.ms-problems-stack__panel:nth-of-type(2) {
  top: 124px;
  z-index: 2;
}
.ms-problems-stack__panel:nth-of-type(3) {
  top: 152px;
  z-index: 3;
}
.ms-problems-stack__panel:nth-of-type(4) {
  top: 180px;
  z-index: 4;
}
.ms-problems-stack__panel:nth-of-type(5) {
  top: 208px;
  z-index: 5;
}
.ms-problems-stack__panel:nth-of-type(6) {
  top: 236px;
  z-index: 6;
}
.ms-problems-stack__panel:nth-of-type(7) {
  top: 264px;
  z-index: 7;
}
.ms-problems-stack__panel:nth-of-type(8) {
  top: 292px;
  z-index: 8;
}

.ms-problems-stack__panel--green .ms-problems-stack__card-label {
  background-color: #b9e8bf;
}

.ms-problems-stack__panel--lime .ms-problems-stack__card-label {
  background-color: #e0eb9c;
}

.ms-problems-stack__panel--lavender .ms-problems-stack__card-label {
  background-color: #c7cbef;
}

.ms-problems-stack__panel--grey .ms-problems-stack__card-label {
  background-color: #c8d3c6;
}

.ms-problems-stack__grid {
  display: grid;
  gap: 20px;
}
@media (min-width: 1024px) {
  .ms-problems-stack__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

.ms-problems-stack__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media (min-width: 1024px) {
  .ms-problems-stack__intro {
    grid-column: 1;
    grid-row: 1;
  }
}

.ms-problems-stack__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0;
}

.ms-problems-stack__card {
  background-color: #ffffff;
  border-radius: 24px;
  padding: 20px;
}
.ms-problems-stack__card p {
  margin: 16px 0 0;
  color: #5b655f;
}
@media (min-width: 1024px) {
  .ms-problems-stack__card--symptom {
    grid-column: 1;
    grid-row: 2;
  }
  .ms-problems-stack__card--detail {
    grid-column: 2;
    grid-row: 1/span 2;
  }
  .ms-problems-stack__card--solution {
    grid-column: 3;
    grid-row: 1/span 2;
  }
}

.ms-problems-stack__card-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-radius: 16px;
  padding: 14px 18px;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #212121;
}
.ms-problems-stack__card-label i {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #24a648;
}

.ms-problems-tabs {
  background-color: #212121;
  color: #ffffff;
  padding: 40px 0px;
}
@media (min-width: 768px) {
  .ms-problems-tabs {
    padding: 80px 96px;
  }
}

.ms-problems-tabs__header {
  max-width: 640px;
  margin: 0 auto 40px;
  text-align: center;
}

.ms-problems-tabs__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 12px;
}

.ms-problems-tabs__heading__highlight {
  color: #2fcb5a;
}

.ms-problems-tabs__intro {
  margin: 0;
  color: #aeb8b1;
}

.ms-problems-tabs__tablist {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin: 0 0 40px;
}

.ms-problems-tabs__tab {
  flex: 1 1 100%;
  padding: 16px 20px;
  border: 1px solid transparent;
  background-color: #3e3f3f;
  color: #ffffff;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: 0.8125rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.ms-problems-tabs__tab:hover {
  background-color: rgb(41.4, 50.4, 45);
}
.ms-problems-tabs__tab.is-active {
  background-color: var(--ms-problems-tabs-accent, #e1f5e8);
  border-color: #2fcb5a;
  color: #212121;
}
@media (min-width: 576px) {
  .ms-problems-tabs__tab {
    flex: 1 1 200px;
    max-width: 260px;
  }
}

.ms-problems-tabs__panel {
  display: none;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
  text-align: center;
}
@media (min-width: 1024px) {
  .ms-problems-tabs__panel {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 56px;
    text-align: left;
  }
}
.ms-problems-tabs__panel.is-active {
  display: grid;
}

.ms-problems-tabs__panel-heading {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 16px;
}

.ms-problems-tabs__panel-text {
  color: #aeb8b1;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  line-height: 1.65;
  max-width: 440px;
  margin: 0 auto 28px;
}
@media (min-width: 1024px) {
  .ms-problems-tabs__panel-text {
    margin: 0 0 28px;
  }
}

.ms-problems-tabs__content .ms-btn--primary {
  background-color: #ffffff;
  color: #212121;
}
.ms-problems-tabs__content .ms-btn--primary:hover {
  background-color: #cdfac0;
  color: #212121;
}

.ms-problems-tabs__media {
  position: relative;
  background-color: var(--ms-problems-tabs-accent, #cdfac0);
  border-radius: 12px;
}

.ms-problems-tabs__image {
  display: block;
  width: 100%;
  object-fit: cover;
}

.ms-cta-banner {
  padding: 40px 0px;
  margin: 32px auto;
}
@media (min-width: 768px) {
  .ms-cta-banner {
    padding: 80px;
  }
}

.ms-cta-banner__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
@media (min-width: 768px) {
  .ms-cta-banner__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }
}

.ms-cta-banner__copy {
  flex: 1;
}

.ms-cta-banner__heading {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.3;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
@media (min-width: 768px) {
  .ms-cta-banner__heading {
    font-size: 22px;
  }
}

.ms-cta-banner__subtext {
  margin: 0;
  font-size: 1.0625rem;
  opacity: 0.85;
}

.ms-cta-banner--light-green {
  position: relative;
  background-color: #e1f5e8;
  color: #212121;
  margin: 65px auto;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .ms-cta-banner--light-green {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
.ms-cta-banner--light-green .ms-cta-banner__copy,
.ms-cta-banner--light-green .ms-btn {
  position: relative;
  z-index: 1;
}

.ms-cta-banner__decor {
  display: none;
}

.ms-cta-banner--light-green .ms-cta-banner__decor {
  display: block;
  position: absolute;
  z-index: 0;
  bottom: 0;
  border-radius: 14px 14px 0 0;
  background: rgba(0, 168, 62, 0.1490196078);
}

.ms-cta-banner--light-green .ms-cta-banner__decor--a {
  right: 120px;
  width: 100px;
  height: 90px;
}

.ms-cta-banner--light-green .ms-cta-banner__decor--b {
  right: 0;
  width: 100px;
  height: 150px;
}

.ms-cta-banner--dark {
  background-color: #212121;
  color: #ffffff;
  text-align: center;
  margin-bottom: 40px;
}
.ms-cta-banner--dark .ms-cta-banner__inner {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.ms-cta-banner--dark .ms-cta-banner__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0;
}
.ms-cta-banner--dark .ms-cta-banner__subtext {
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  color: #aeb8b1;
  max-width: 778px;
  margin: 0 auto;
}

.ms-cta-banner--dark .ms-cta-banner__note {
  margin: 0;
  font-size: 0.875rem;
  color: #aeb8b1;
  max-width: 480px;
}

.ms-services-list {
  background-color: #dcf3df;
}

.ms-services-list__head {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ms-services-list__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 16px;
}

.ms-services-list__intro-text {
  color: #5b655f;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  margin: 0 0 24px;
}

.ms-services-list__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 1024px) {
  .ms-services-list__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ms-services-list__card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 440px;
  border-radius: 24px;
  background-color: #ffffff;
}
.ms-services-list__card:focus-visible {
  outline: 2px solid #212121;
  outline-offset: 2px;
}

.ms-services-list__card-tab {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 24px;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  color: #ffffff;
}
.ms-services-list__card-tab svg {
  width: 20px;
  height: 20px;
  display: block;
}

.ms-services-list__card-body {
  flex: 1 1 auto;
  padding: 24px;
}
.ms-services-list__card-body h3 {
  font-size: 1.25rem;
  margin: 0 0 16px;
}

.ms-services-list__card-eyebrow {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.ms-services-list__card-body p {
  color: #5b655f;
  margin: 0;
}

.ms-services-list__card-detail {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px;
  transition: background-color 0.35s ease, color 0.35s ease;
}
.ms-services-list__card-detail p {
  margin: 8px 0 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, opacity 0.3s ease, margin-top 0.35s ease;
}

.ms-services-list__card:hover .ms-services-list__card-detail p,
.ms-services-list__card:focus-within .ms-services-list__card-detail p {
  max-height: 220px;
  opacity: 1;
}

.ms-services-list__card--outbound .ms-services-list__card-tab {
  background-color: #2fcb5a;
}
.ms-services-list__card--outbound .ms-services-list__card-detail {
  background-color: #cdf0c4;
  color: #212121;
}
.ms-services-list__card--outbound:hover .ms-services-list__card-detail, .ms-services-list__card--outbound:focus-within .ms-services-list__card-detail {
  background-color: #2fcb5a;
  color: #ffffff;
}
.ms-services-list__card--outbound:hover .ms-services-list__card-detail .ms-services-list__card-eyebrow, .ms-services-list__card--outbound:focus-within .ms-services-list__card-detail .ms-services-list__card-eyebrow {
  color: #ffffff;
}

.ms-services-list__card--inbound .ms-services-list__card-tab {
  background-color: #212121;
}
.ms-services-list__card--inbound .ms-services-list__card-detail {
  background-color: #d7dbd6;
  color: #212121;
}
.ms-services-list__card--inbound:hover .ms-services-list__card-detail, .ms-services-list__card--inbound:focus-within .ms-services-list__card-detail {
  background-color: #212121;
  color: #ffffff;
}
.ms-services-list__card--inbound:hover .ms-services-list__card-detail .ms-services-list__card-eyebrow, .ms-services-list__card--inbound:focus-within .ms-services-list__card-detail .ms-services-list__card-eyebrow {
  color: #ffffff;
}

.ms-services-list__card--creative .ms-services-list__card-tab {
  background-color: #8b8ef2;
}
.ms-services-list__card--creative .ms-services-list__card-detail {
  background-color: #dde0f7;
  color: #212121;
}
.ms-services-list__card--creative:hover .ms-services-list__card-detail, .ms-services-list__card--creative:focus-within .ms-services-list__card-detail {
  background-color: #8b8ef2;
  color: #ffffff;
}
.ms-services-list__card--creative:hover .ms-services-list__card-detail .ms-services-list__card-eyebrow, .ms-services-list__card--creative:focus-within .ms-services-list__card-detail .ms-services-list__card-eyebrow {
  color: #ffffff;
}

.ms-services-overview {
  background: #ffffff;
}

.ms-services-overview__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: start;
}
@media (min-width: 1024px) {
  .ms-services-overview__inner {
    grid-template-columns: minmax(320px, 380px) 1fr;
    gap: 133px;
  }
}

@media (min-width: 1024px) {
  .ms-services-overview__intro {
    position: sticky;
    top: 120px;
  }
}

.ms-services-overview__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 16px;
}

.ms-services-overview__intro-text {
  color: #5b655f;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  line-height: 1.6;
  margin: 0 0 28px;
}

.ms-services-overview__cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ms-services-overview__card {
  display: block;
  background: #eef0ee;
  border-radius: 24px;
  padding: 24px;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.25s ease;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .ms-services-overview__card {
    padding: 48px;
    margin-bottom: 120px;
  }
}
.ms-services-overview__card:hover, .ms-services-overview__card:focus-within {
  background: #212121;
}
.ms-services-overview__card:hover .ms-services-overview__card-title, .ms-services-overview__card:focus-within .ms-services-overview__card-title {
  color: #ffffff;
}
.ms-services-overview__card:hover .ms-services-overview__card-desc, .ms-services-overview__card:focus-within .ms-services-overview__card-desc {
  color: #aeb8b1;
}

.ms-services-overview__card-icon {
  display: block;
  color: #2fcb5a;
  margin: 0 0 16px;
}
.ms-services-overview__card-icon svg {
  width: 28px;
  height: 28px;
}

.ms-services-overview__card-title {
  font-size: 1.25rem;
  margin: 0 0 12px;
  transition: color 0.25s ease;
}

.ms-services-overview__card-desc {
  color: #5b655f;
  line-height: 1.6;
  margin: 0;
  transition: color 0.25s ease;
}

.ms-case-studies-carousel {
  background: #212121;
  color: #ffffff;
  padding: 35px 0px;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .ms-case-studies-carousel {
    padding: 75px 125px;
  }
}

.ms-case-studies-carousel__head {
  margin: 0 auto 40px;
  text-align: center;
}
@media (min-width: 768px) {
  .ms-case-studies-carousel__head {
    margin: 0 auto 80px;
  }
}

.ms-case-studies-carousel__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 16px;
}

.ms-case-studies-carousel__subtext {
  color: #aeb8b1;
  margin: 16px 0 0;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
}

.ms-case-studies-carousel__viewport {
  position: relative;
  overflow: hidden;
}

.ms-case-studies-carousel__track {
  display: flex;
  align-items: flex-start;
  transition: transform 0.5s ease;
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
}
.ms-case-studies-carousel__track.is-dragging {
  cursor: grabbing;
}

.ms-case-studies-carousel__slide {
  position: relative;
  display: grid;
  flex: 0 0 100%;
  min-width: 0;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background: #171c19;
  padding: 24px;
}
@media (min-width: 768px) {
  .ms-case-studies-carousel__slide {
    grid-template-columns: 1.1fr 1fr;
    padding: 40px;
  }
}

.ms-case-studies-carousel__slide-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}

.ms-case-studies-carousel__stats {
  display: flex;
  gap: 40px;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.ms-case-studies-carousel__stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ms-case-studies-carousel__stat-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #aeb8b1;
}

.ms-case-studies-carousel__stat-value {
  font-size: 2rem;
  font-weight: 700;
  color: #2fcb5a;
}

.ms-case-studies-carousel__summary-heading {
  margin: 0;
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  font-weight: 700;
  color: #ffffff;
}

.ms-case-studies-carousel__summary-description {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: #aeb8b1;
}

.ms-case-studies-carousel__video {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 16/9;
  background: #212121;
}

.ms-case-studies-carousel__video-brand {
  text-align: center;
}

.ms-case-studies-carousel__video-name {
  margin: 0;
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
}

.ms-case-studies-carousel__video-name-accent {
  color: #2dd4d4;
}

.ms-case-studies-carousel__video-tagline {
  margin: 8px 0 0;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #aeb8b1;
}

.ms-case-studies-carousel__play {
  position: absolute;
  left: 24px;
  bottom: 24px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #2fcb5a;
  display: block;
}
.ms-case-studies-carousel__play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 56%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 8px 0 8px 13px;
  border-color: transparent transparent transparent #212121;
}

.ms-case-studies-carousel__summary-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #2fcb5a;
  font-weight: 600;
  text-decoration: none;
}
.ms-case-studies-carousel__summary-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.ms-case-studies-carousel__summary-link:hover {
  text-decoration: underline;
}

.ms-case-studies-carousel__summary-link-icon {
  display: inline-flex;
}
.ms-case-studies-carousel__summary-link-icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

.ms-case-studies-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 48px;
}

.ms-case-studies-carousel__prev,
.ms-case-studies-carousel__next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  border: none;
  cursor: pointer;
}
.ms-case-studies-carousel__prev svg,
.ms-case-studies-carousel__next svg {
  width: 18px;
  height: 18px;
}

.ms-case-studies-carousel__prev,
.ms-case-studies-carousel__next {
  background: transparent;
  color: #aeb8b1;
}
.ms-case-studies-carousel__prev:hover,
.ms-case-studies-carousel__next:hover {
  background: #e1f5e8;
  color: #212121;
}

.ms-case-studies-carousel__dots {
  display: flex;
  gap: 8px;
}

.ms-case-studies-carousel__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.14);
  border: none;
  padding: 0;
  cursor: pointer;
}
.ms-case-studies-carousel__dot.is-active {
  background: #2fcb5a;
}

.ms-case-studies-grid__head {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 48px;
}
@media (min-width: 768px) {
  .ms-case-studies-grid__head {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 64px;
  }
}

.ms-case-studies-grid__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0;
}

.ms-case-studies-grid__subtext {
  margin: 0;
  color: #5b655f;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  max-width: 480px;
}

.ms-case-studies-grid__cta {
  flex-shrink: 0;
}

.ms-case-studies-grid__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 1024px) {
  .ms-case-studies-grid__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ms-case-studies-grid__card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 460px;
  padding: 32px;
  border-radius: 24px;
  color: #ffffff;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease;
}
@media (min-width: 768px) {
  .ms-case-studies-grid__card {
    padding: 40px;
  }
}
.ms-case-studies-grid__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 48px rgba(11, 15, 14, 0.28);
}
.ms-case-studies-grid__card:hover .ms-case-studies-grid__card-heading {
  color: #2fcb5a;
}
.ms-case-studies-grid__card:hover .ms-case-studies-grid__card-link-icon {
  transform: translateX(4px);
}

.ms-case-studies-grid__card--ink {
  background-color: #212121;
}

.ms-case-studies-grid__card--ink-soft {
  background-color: #171c19;
}

.ms-case-studies-grid__card--green-dark {
  background-color: #24a648;
}

.ms-case-studies-grid__card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ms-case-studies-grid__card-logo {
  display: inline-flex;
  padding: 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.ms-case-studies-grid__card-logo img {
  display: block;
  height: 28px;
  width: auto;
  object-fit: contain;
  border-radius: 4px;
}

.ms-case-studies-grid__card-industry {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  white-space: nowrap;
}

.ms-case-studies-grid__card-bottom {
  max-width: 420px;
}

.ms-case-studies-grid__card-stats {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.ms-case-studies-grid__card-stat-value {
  display: block;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  color: #ffffff;
}

.ms-case-studies-grid__card-stat-label {
  display: block;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255, 255, 255, 0.4);
}

.ms-case-studies-grid__card-heading {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  color: #ffffff;
  margin: 0 0 16px;
  line-height: 1.25;
  transition: color 0.3s ease;
}

.ms-case-studies-grid__card-desc {
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.6);
  margin: 0 0 24px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ms-case-studies-grid__card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff;
}

.ms-case-studies-grid__card-link-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}
.ms-case-studies-grid__card-link-icon svg {
  width: 100%;
  height: 100%;
}

.ms-impact-cards {
  background-color: #f9fafb;
}

.ms-impact-cards__head {
  text-align: center;
  max-width: 660px;
  margin: 0 auto 48px;
}

.ms-impact-cards__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0;
}

.ms-impact-cards__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .ms-impact-cards__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ms-impact-cards__card {
  background: #ffffff;
  border: 1px solid #e3e6df;
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 12px 32px rgba(11, 15, 14, 0.08);
}

.ms-impact-cards__card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #f9fafb;
  border: 1px solid #e3e6df;
  color: #2fcb5a;
  margin-bottom: 24px;
}
.ms-impact-cards__card-icon svg {
  width: 22px;
  height: 22px;
}

.ms-impact-cards__card-title {
  font-size: 1.25rem;
  margin: 0 0 16px;
}

.ms-impact-cards__card-desc {
  font-size: 0.9375rem;
  line-height: 1.6;
  font-style: italic;
  color: #5b655f;
  margin: 0;
}

.ms-roi-calculator {
  background: #e1f5e8;
  max-width: 100%;
  margin: -30px auto;
  border-radius: 0 0 24px 24px;
}

.ms-roi-calculator__head {
  text-align: left;
  margin: 0 auto 16px;
}

.ms-roi-calculator__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  max-width: 560px;
  margin: 0 0 64px;
}

.ms-roi-calculator__intro {
  text-align: left;
  color: #5b655f;
  max-width: 600px;
  margin: 0 0 40px;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
}

.ms-roi-calculator__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  background: #ffffff;
  border-radius: 24px;
  padding: 16px;
  box-shadow: 0 12px 32px rgba(11, 15, 14, 0.08);
  margin-bottom: 32px;
}

.ms-roi-calculator__tab {
  position: relative;
  flex: 1 1 160px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px 16px;
  border-radius: 16px;
  border: 1px solid #e3e6df;
  background: #ffffff;
  font-weight: 600;
  font-size: 0.9375rem;
  color: #14181a;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.ms-roi-calculator__tab:hover {
  border-color: #2fcb5a;
}
.ms-roi-calculator__tab.is-active {
  border-color: #2fcb5a;
  background: #e1f5e8;
}

.ms-roi-calculator__tab-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ms-roi-calculator__tab-check {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  border: 1.5px solid #e3e6df;
  background: #ffffff;
}

.ms-roi-calculator__tab.is-active .ms-roi-calculator__tab-check {
  border-color: #2fcb5a;
  background-color: #2fcb5a;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
}

.ms-roi-calculator__tab-icon {
  width: 22px;
  height: 22px;
  color: #14181a;
}
.ms-roi-calculator__tab-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ms-roi-calculator__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 1024px) {
  .ms-roi-calculator__body {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

.ms-roi-calculator__inputs-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ms-roi-calculator__inputs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  background: #ffffff;
  border-radius: 16px;
}

.ms-roi-calculator__field {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-weight: 600;
  font-size: 0.9375rem;
  color: #14181a;
  border-radius: 16px;
  padding: 20px;
}
.ms-roi-calculator__field input[type=number] {
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid #e3e6df;
  font-size: 1rem;
  font-weight: 400;
  font-family: inherit;
  width: 100%;
}
.ms-roi-calculator__field input[type=range] {
  accent-color: #2fcb5a;
  width: 100%;
}

.ms-roi-calculator__field-label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ms-roi-calculator__field-icon {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: #24a648;
}
.ms-roi-calculator__field-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ms-roi-calculator__field-value {
  margin-left: auto;
  font-weight: 700;
  color: #24a648;
}

.ms-roi-calculator__field-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: -4px;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #5b655f;
}

.ms-roi-calculator__field-suffixed {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e3e6df;
  border-radius: 8px;
  padding: 0 16px;
  background: #ffffff;
}
.ms-roi-calculator__field-suffixed input[type=number] {
  border: none;
  padding: 12px 0;
}

.ms-roi-calculator__field-suffix {
  font-weight: 400;
  color: #5b655f;
  white-space: nowrap;
}

.ms-roi-calculator__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.ms-roi-calculator__stat {
  background: #ffffff;
  border-radius: 16px;
  padding: 16px 20px;
}

.ms-roi-calculator__stat-label {
  margin: 0 0 4px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #5b655f;
}

.ms-roi-calculator__stat-value {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #14181a;
}

.ms-roi-calculator__stat--accent .ms-roi-calculator__stat-value {
  color: #24a648;
}

.ms-roi-calculator__output-col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ms-roi-calculator__output {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  background: radial-gradient(120% 100% at 100% 100%, rgba(47, 203, 90, 0.16), transparent 60%), #212121;
  color: #ffffff;
  border-radius: 24px;
  padding: 32px;
}

.ms-roi-calculator__output-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.ms-roi-calculator__output-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.75rem;
  color: #aeb8b1;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
}

.ms-roi-calculator__output-label-icon {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  color: #2fcb5a;
}
.ms-roi-calculator__output-label-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ms-roi-calculator__output-stats {
  display: flex;
  gap: 12px;
}

.ms-roi-calculator__output-stat {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  padding: 8px 14px;
}

.ms-roi-calculator__output-stat-label {
  margin: 0 0 2px;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #aeb8b1;
  white-space: nowrap;
}

.ms-roi-calculator__output-stat-value {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
}

.ms-roi-calculator__output-stat--accent .ms-roi-calculator__output-stat-value {
  color: #2fcb5a;
}

.ms-roi-calculator__output-value {
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.ms-roi-calculator__output canvas {
  width: 100% !important;
  max-height: 200px;
  margin: 16px 0;
}

.ms-roi-calculator__output-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 8px;
}

.ms-roi-calculator__output-footnote {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.8125rem;
  color: #aeb8b1;
}
.ms-roi-calculator__output-footnote strong {
  display: block;
  color: #ffffff;
  font-size: 0.9375rem;
}

.ms-roi-calculator__output-footnote-icon {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(47, 203, 90, 0.15);
  color: #2fcb5a;
}
.ms-roi-calculator__output-footnote-icon svg {
  width: 16px;
  height: 16px;
}

.ms-roi-calculator__output-footnote-subtext {
  display: block;
}

.ms-roi-calculator__btn-icon {
  display: inline-flex;
}
.ms-roi-calculator__btn-icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

.ms-roi-calculator__disclaimer {
  margin: 0;
  text-align: center;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #5b655f;
}

.ms-team-grid {
  background: #ffffff;
  color: #14181a;
  padding: 40px 0px;
}
@media (min-width: 768px) {
  .ms-team-grid {
    padding: 80px 60px;
  }
}

.ms-team-grid__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
}

.ms-team-grid__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 40px;
}
@media (min-width: 768px) {
  .ms-team-grid__heading {
    margin: 0 0 80px;
  }
}

.ms-team-grid__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 768px) {
  .ms-team-grid__items {
    gap: 32px;
    grid-template-columns: repeat(4, 1fr);
  }
}

.ms-team-grid__item {
  text-align: left;
}

.ms-team-grid__photo {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 3/4;
  background: #f9fafb;
  box-shadow: 0 12px 32px rgba(11, 15, 14, 0.08);
}
.ms-team-grid__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ms-team-grid__overlay {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 8px;
  padding: 12px 14px;
  border-radius: 8px;
  background: rgba(33, 33, 33, 0.9);
  backdrop-filter: blur(2px);
}

.ms-team-grid__name {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.ms-team-grid__title {
  font-size: 0.8125rem;
  color: #ffffff;
  margin: 2px 0 0;
}

.ms-qualifying-questions {
  background: #ffffff;
  color: #14181a;
  text-align: center;
  padding: 40px 0px;
}
@media (min-width: 768px) {
  .ms-qualifying-questions {
    padding: 80px 60px;
  }
}

.ms-qualifying-questions__head {
  margin-bottom: 40px;
}

.ms-qualifying-questions .ms-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-transform: none;
  color: #EF4444;
  background: rgba(255, 92, 92, 0.08);
  border: 1px solid #FEE2E2;
  padding: 8px 16px;
  border-radius: 999px;
}

.ms-qualifying-questions .ms-eyebrow::before {
  content: "×";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255, 92, 92, 0.15);
  border: 1px solid #EF4444;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.ms-qualifying-questions__heading {
  font-size: 36px;
}

.ms-qualifying-questions__heading__highlight {
  color: #EE6262;
}

.ms-qualifying-questions__intro {
  color: #5b655f;
  max-width: 600px;
  margin: 0 auto;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
}

.ms-qualifying-questions__list {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 640px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ms-qualifying-questions__item {
  border: 1px solid #e3e6df;
  border-radius: 16px;
  overflow: hidden;
}

.ms-qualifying-questions__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  font-family: inherit;
  font-size: 1.0625rem;
  font-weight: 600;
  color: inherit;
  text-align: left;
  padding: 20px 24px;
  background: none;
  border: 0;
  cursor: pointer;
}

.ms-qualifying-questions__icon {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%235b655f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
  transition: transform 0.2s ease;
}

.ms-qualifying-questions__trigger[aria-expanded=true] .ms-qualifying-questions__icon {
  transform: rotate(180deg);
}

.ms-qualifying-questions__panel {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
  color: #5b655f;
  font-size: 0.95rem;
}
.ms-qualifying-questions__panel[hidden] {
  display: none;
}

.ms-qualifying-questions__panel-inner {
  padding: 0 24px 20px;
}
.ms-qualifying-questions__panel-inner p {
  margin: 0;
}

.ms-blog-feed {
  background: #f9fafb;
}

.ms-blog-feed__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 40px;
}
@media (min-width: 576px) {
  .ms-blog-feed__head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.ms-blog-feed__heading {
  margin: 0;
  font-size: clamp(1.75rem, 3.5vw, 3rem);
}

.ms-blog-feed__view-all {
  flex: 0 0 auto;
  white-space: nowrap;
}

.ms-blog-feed__layout {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 1024px) {
  .ms-blog-feed__layout {
    flex-direction: row;
    align-items: flex-start;
  }
}

.ms-blog-feed__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (min-width: 1024px) {
  .ms-blog-feed__tabs {
    flex: 0 0 200px;
    flex-direction: column;
    gap: 4px;
  }
}

.ms-blog-feed__tab {
  padding: 12px 24px;
  border-radius: 999px;
  border: 2px solid #e3e6df;
  background: #ffffff;
  font-weight: 600;
  font-size: 0.9375rem;
  cursor: pointer;
  color: #5b655f;
  text-align: left;
  transition: all 0.2s ease;
}
.ms-blog-feed__tab.is-active {
  background: #212121;
  border-color: #212121;
  color: #ffffff;
}
@media (min-width: 1024px) {
  .ms-blog-feed__tab {
    border: none;
    border-radius: 8px;
    background: transparent;
    padding: 12px 16px;
  }
  .ms-blog-feed__tab.is-active {
    background: #ffffff;
    color: #212121;
  }
}

.ms-blog-feed__panel {
  flex: 1;
  min-width: 0;
}

.ms-blog-feed__panel-heading {
  font-size: 1.375rem;
  margin: 0 0 20px;
}

.ms-blog-feed__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ms-problem-hero {
  position: relative;
  background: #ffffff;
  padding-top: clamp(48px, 6vw, 80px);
  overflow: hidden;
}
.ms-problem-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(220px, 26vw, 370px);
  aspect-ratio: 37/34;
  border-radius: 50%;
  background: #e5fbed;
  filter: blur(32px);
  transform: translate(21%, -36%);
  pointer-events: none;
}

.ms-problem-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
}
@media (min-width: 1024px) {
  .ms-problem-hero__inner {
    grid-template-columns: 1fr 1fr;
  }
}

.ms-problem-hero__headline {
  font-size: clamp(2.75rem, 5.5vw, 4.5rem);
  font-weight: 800;
  line-height: 1;
  color: #000;
  margin: 0 0 24px;
}

.ms-problem-hero__headline__highlight {
  color: #00a83e;
  white-space: nowrap;
}

.ms-problem-hero__content .ms-hero__eyebrow {
  display: block;
  background: none;
  border: none;
  padding: 0;
  margin: 0 0 13px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: #6b7280;
}

.ms-problem-hero__body {
  max-width: 480px;
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
  line-height: 1.4;
  color: #6b7280;
  margin: 0 0 24px;
}

.ms-problem-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}

.ms-problem-hero__diagnostic {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0;
}

.ms-problem-hero__visual {
  min-width: 0;
}

.ms-problem-hero__image {
  align-self: center;
}
.ms-problem-hero__image img {
  width: 100%;
  display: block;
  border-radius: 24px 24px 0 0;
}

.ms-problem-cost {
  background: #212121;
  color: #ffffff;
}

.ms-problem-cost__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 16px;
  text-align: center;
}

.ms-problem-cost__subtext {
  text-align: center;
  color: #aeb8b1;
  max-width: 700px;
  margin: 0 auto 48px;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
}

.ms-problem-cost__cards {
  --ms-cost-gap: 16px;
  --ms-cost-pad: 24px;
  --ms-cost-dwell: 7s;
  position: relative;
  display: flex;
  gap: var(--ms-cost-gap);
  margin: 0 -24px;
  padding: 4px 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 24px;
  scrollbar-width: none;
}
.ms-problem-cost__cards::-webkit-scrollbar {
  display: none;
}
@media (min-width: 1280px) {
  .ms-problem-cost__cards {
    --ms-cost-grow: 3;
    --ms-cost-closed: calc((100cqw - (var(--ms-cost-count) - 1) * var(--ms-cost-gap)) / (var(--ms-cost-count) - 1 + var(--ms-cost-grow)));
    --ms-cost-open: calc(var(--ms-cost-closed) * var(--ms-cost-grow));
    container-type: inline-size;
    height: 460px;
    margin: 0;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
}

.ms-problem-cost__card {
  position: relative;
  flex: 0 0 min(340px, 84%);
  display: flex;
  flex-direction: column;
  padding: var(--ms-cost-pad);
  background: #ffffff;
  border-radius: 16px;
  scroll-snap-align: start;
}
@media (min-width: 1280px) {
  .ms-problem-cost__card {
    flex: 1 1 0%;
    min-width: 0;
    padding: 0;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
    cursor: pointer;
    transition: flex-grow 0.75s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s ease, box-shadow 0.3s ease;
  }
  .ms-problem-cost__card:hover {
    background: rgba(255, 255, 255, 0.08);
  }
  .ms-problem-cost__card.is-active {
    flex-grow: var(--ms-cost-grow);
    background: #ffffff;
    box-shadow: inset 0 0 0 1px #ffffff;
    cursor: auto;
  }
  .ms-problem-cost__card:focus-visible {
    outline: 2px solid #2fcb5a;
    outline-offset: 3px;
  }
}

.ms-problem-cost__card-label {
  display: none;
}
@media (min-width: 1280px) {
  .ms-problem-cost__card-label {
    position: absolute;
    top: var(--ms-cost-pad);
    bottom: var(--ms-cost-pad);
    left: var(--ms-cost-pad);
    width: calc(var(--ms-cost-closed) - 2 * var(--ms-cost-pad));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: opacity 0.35s ease 0.3s;
  }
  .is-active > .ms-problem-cost__card-label {
    opacity: 0;
    transition: opacity 0.15s ease;
  }
}

.ms-problem-cost__card-number {
  display: block;
  margin-bottom: 12px;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.2;
  color: #00a83e;
}
.ms-problem-cost__card-label .ms-problem-cost__card-number {
  color: #2fcb5a;
}

.ms-problem-cost__card-label-title {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
}

.ms-problem-cost__card-plus {
  position: relative;
  width: 36px;
  height: 36px;
  margin-top: auto;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s ease, border-color 0.3s ease;
}
.ms-problem-cost__card-plus::before, .ms-problem-cost__card-plus::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1.5px;
  border-radius: 1px;
  background: #ffffff;
  transform: translate(-50%, -50%);
}
.ms-problem-cost__card-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.ms-problem-cost__card:hover .ms-problem-cost__card-plus {
  transform: rotate(90deg);
  background: #2fcb5a;
  border-color: #2fcb5a;
}

.ms-problem-cost__card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1280px) {
  .ms-problem-cost__card-body {
    position: absolute;
    top: var(--ms-cost-pad);
    bottom: var(--ms-cost-pad);
    left: var(--ms-cost-pad);
    width: calc(var(--ms-cost-open) - 2 * var(--ms-cost-pad));
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.15s ease;
  }
  .ms-problem-cost__card-body > :not(.ms-problem-cost__card-number) {
    transform: translateY(12px);
    transition: transform 0s linear 0.15s;
  }
  .is-active > .ms-problem-cost__card-body {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.4s ease 0.15s;
  }
  .is-active > .ms-problem-cost__card-body > :not(.ms-problem-cost__card-number) {
    transform: none;
    transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
  }
  .is-active > .ms-problem-cost__card-body > .ms-problem-cost__card-desc {
    transition-delay: 0.21s;
  }
  .is-active > .ms-problem-cost__card-body > .ms-problem-cost__card-visual {
    transition-delay: 0.27s;
  }
}

.ms-problem-cost__card-icon {
  margin-bottom: 12px;
}
.ms-problem-cost__card-icon img {
  width: 32px;
  height: 32px;
  display: block;
}

.ms-problem-cost__card-title {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
  margin: 0;
  color: #14181a;
}

.ms-problem-cost__card-desc {
  font-size: 0.9375rem;
  color: #5b655f;
  margin: 8px 0 20px;
  line-height: 1.5;
}

.ms-problem-cost__card-visual {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  margin-top: auto;
  padding: 18px;
  border-radius: 12px;
  background: #f9fafb;
  box-shadow: inset 0 0 0 1px #f3f4f6;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .ms-problem-cost__card-visual {
    height: 236px;
  }
}
.ms-problem-cost__card-visual img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.ms-problem-cost__card-progress {
  display: none;
}
@media (min-width: 1280px) {
  .is-autoplay .ms-problem-cost__card-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    height: 3px;
    background: #2fcb5a;
    transform: scaleX(0);
    transform-origin: left center;
  }
  .is-autoplay .is-active > .ms-problem-cost__card-progress {
    animation: ms-cost-progress var(--ms-cost-dwell) linear forwards;
  }
  .is-autoplay.is-paused .ms-problem-cost__card-progress {
    animation-play-state: paused;
  }
}

@keyframes ms-cost-progress {
  to {
    transform: scaleX(1);
  }
}
.ms-problem-cost__dots {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-top: 20px;
}
@media (min-width: 1280px) {
  .ms-problem-cost__dots {
    display: none;
  }
}
.ms-problem-cost__dots button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 24px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.ms-problem-cost__dots button::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.3);
  transition: width 0.3s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.3s ease;
}
.ms-problem-cost__dots button.is-current::before {
  width: 22px;
  background: #2fcb5a;
}
.ms-problem-cost__dots button:focus-visible {
  outline: 2px solid #2fcb5a;
  outline-offset: 2px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .ms-problem-cost__card,
  .ms-problem-cost__card-label,
  .ms-problem-cost__card-body,
  .ms-problem-cost__card-body > * {
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }
}
.ms-problem-why {
  background: #f9fafb;
}

.ms-problem-why__head {
  text-align: center;
  max-width: 660px;
  margin: 0 auto 48px;
}

.ms-problem-why__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 16px;
}

.ms-problem-why__subtext {
  color: #5b655f;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  margin: 0;
}

.ms-problem-why__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .ms-problem-why__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ms-problem-why__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ms-problem-why__item {
  background: #ffffff;
  border: 1px solid #e3e6df;
  border-radius: 16px;
  padding: 28px 24px;
}

.ms-problem-why__item-icon {
  margin-bottom: 14px;
}
.ms-problem-why__item-icon img {
  width: 28px;
  height: 28px;
  display: block;
}

.ms-problem-why__item-title {
  font-weight: 700;
  font-size: 1.0625rem;
  margin: 0 0 8px;
  color: #14181a;
}

.ms-problem-why__item-desc {
  font-size: 0.9375rem;
  color: #5b655f;
  margin: 0;
  line-height: 1.55;
}

.ms-problem-solution-intro {
  padding-bottom: clamp(48px, 6vw, 80px);
}

.ms-problem-solution-intro__head {
  text-align: center;
  max-width: 660px;
  margin: 0 auto;
}

.ms-problem-solution-intro__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 16px;
}

.ms-problem-solution-intro__heading__highlight {
  color: #2fcb5a;
}

.ms-problem-solution-intro__subtext {
  color: #5b655f;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  margin: 0;
}

.ms-problem-feature {
  background: #ffffff;
}

.ms-problem-feature--alt {
  background: #f9fafb;
}

.ms-problem-feature__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
}
@media (min-width: 1024px) {
  .ms-problem-feature__inner {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .ms-problem-feature__inner--reversed .ms-problem-feature__image {
    order: -1;
  }
}

.ms-problem-feature__heading {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  margin: 0 0 16px;
}

.ms-problem-feature__body {
  color: #5b655f;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  margin: 0 0 24px;
  line-height: 1.6;
}

.ms-problem-feature__link {
  font-weight: 600;
  color: #212121;
  text-decoration: none;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
}
.ms-problem-feature__link:hover {
  text-decoration: underline;
}

.ms-problem-feature__image img {
  width: 100%;
  display: block;
  border-radius: 24px;
}
.ms-problem-feature__image--card img {
  box-shadow: 0 12px 32px rgba(11, 15, 14, 0.08);
}

.ms-problem-hear {
  background: #f9fafb;
}

.ms-problem-hear__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: start;
}
@media (min-width: 1024px) {
  .ms-problem-hear__inner {
    grid-template-columns: 1fr 1fr;
  }
}

.ms-problem-hear__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 16px;
}

.ms-problem-hear__heading__highlight {
  color: #2fcb5a;
}

.ms-problem-hear__body {
  color: #5b655f;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  margin: 0 0 28px;
  line-height: 1.6;
}

.ms-problem-hear__quality {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ms-problem-hear__quality-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  font-weight: 500;
}
.ms-problem-hear__quality-item::before {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1.5px solid #2fcb5a;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%232fcb5a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
}

.ms-problem-hear__samples {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ms-problem-hear__sample {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 20px;
  background: #ffffff;
  border: 1px solid #e3e6df;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(11, 15, 14, 0.08);
  transition: border-color 0.2s ease;
}
.ms-problem-hear__sample:not(.ms-problem-hear__sample--no-file):hover {
  border-color: #212121;
  cursor: pointer;
}

.ms-problem-hear__play {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #212121;
  color: #ffffff;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.ms-problem-hear__play svg {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  fill: currentColor;
  transform: translateX(1px);
}
.ms-problem-hear__play:hover {
  background: #171c19;
}
.ms-problem-hear__play--disabled {
  background: rgba(33, 33, 33, 0.3);
  cursor: default;
}

.ms-problem-hear__sample-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.ms-problem-hear__sample-label {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #14181a;
}

.ms-problem-hear__waveform {
  display: flex;
  align-items: center;
  align-self: flex-start;
  width: max-content;
  gap: 3px;
  height: 20px;
}
.ms-problem-hear__sample:not(.ms-problem-hear__sample--no-file) .ms-problem-hear__waveform {
  cursor: pointer;
}
.ms-problem-hear__waveform i {
  display: block;
  width: 3px;
  border-radius: 1px;
  background: #e3e6df;
  transition: background-color 0.15s linear;
}
.ms-problem-hear__waveform i:nth-child(6n+1) {
  height: 40%;
}
.ms-problem-hear__waveform i:nth-child(6n+2) {
  height: 85%;
}
.ms-problem-hear__waveform i:nth-child(6n+3) {
  height: 60%;
}
.ms-problem-hear__waveform i:nth-child(6n+4) {
  height: 100%;
}
.ms-problem-hear__waveform i:nth-child(6n+5) {
  height: 50%;
}
.ms-problem-hear__waveform i:nth-child(6n) {
  height: 70%;
}
.ms-problem-hear__waveform i.is-played {
  background: #2fcb5a;
}

.ms-booked-dash {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 8px;
  background: #f9fafb;
  border: 1px solid rgba(0, 214, 79, 0.2);
  border-radius: 24px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  color: #101010;
}

.ms-booked-dash__inbox {
  background: #ffffff;
  border: 1px solid rgba(0, 214, 79, 0.1);
  border-radius: 16px;
  overflow: hidden;
}

.ms-booked-dash__inbox-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  padding: 0 12px;
  border-bottom: 1px solid #f3f4f6;
}

.ms-booked-dash__inbox-title {
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #00d64f;
}

.ms-booked-dash__dots {
  display: flex;
  gap: 4px;
}
.ms-booked-dash__dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f87171;
}
.ms-booked-dash__dots i:nth-child(2) {
  background: #facc15;
}
.ms-booked-dash__dots i:nth-child(3) {
  background: #4ade80;
}

.ms-booked-dash__list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 8px 12px 6px;
  list-style: none;
}
.ms-booked-dash__list::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 6px;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: rgba(0, 214, 79, 0.06);
}

.ms-booked-dash__row {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px;
  background: #ffffff;
  border: 1px solid rgba(0, 214, 79, 0.2);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.ms-booked-dash__row-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(0, 214, 79, 0.1);
  color: #00d64f;
}
.ms-booked-dash__row-icon svg {
  width: 16px;
  height: 16px;
}

.ms-booked-dash__row-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ms-booked-dash__row-title {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.ms-booked-dash__row-meta {
  font-size: 10px;
  line-height: 14px;
  color: #6b7280;
}

.ms-booked-dash__row-time {
  align-self: flex-start;
  margin-left: auto;
  font-size: 9px;
  line-height: 15px;
  color: #9ca3af;
}

.ms-booked-dash__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  height: 140px;
}

.ms-booked-dash__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 9px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #6b7280;
}
.ms-booked-dash__label svg {
  width: 12px;
  height: 12px;
}

.ms-booked-dash__pipeline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 12px;
  border-radius: 16px;
  background: radial-gradient(circle at 88% 16%, rgba(0, 214, 79, 0.1) 15px, rgba(0, 214, 79, 0) 75px), #101010;
}

.ms-booked-dash__pipeline-value {
  margin-top: 6px;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.ms-booked-dash__pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 20px;
  margin-top: 9px;
  padding: 0 6px;
  border: 1px solid rgba(0, 214, 79, 0.2);
  border-radius: 4px;
  background: rgba(0, 214, 79, 0.1);
  font-size: 10px;
  font-weight: 500;
  color: #00d64f;
}
.ms-booked-dash__pill svg {
  width: 10px;
  height: 10px;
}

.ms-booked-dash__growth {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 12px;
  background: #ffffff;
  border: 1px solid rgba(0, 214, 79, 0.1);
  border-radius: 16px;
}

.ms-booked-dash__growth-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.ms-booked-dash__growth-text {
  display: flex;
  flex-direction: column;
}

.ms-booked-dash__growth-value {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.ms-booked-dash__growth-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(0, 214, 79, 0.1);
  color: #00d64f;
}
.ms-booked-dash__growth-icon svg {
  width: 12px;
  height: 12px;
}

.ms-booked-dash__chart {
  display: block;
  flex: 1;
  width: 100%;
  min-height: 0;
  color: #00d64f;
}

.ms-world-map {
  display: block;
  width: 100%;
  height: auto;
  color: rgba(107, 114, 128, 0.8);
}
@media (min-width: 1024px) {
  .ms-world-map {
    width: 918px;
    max-width: none;
    margin-left: -72px;
  }
}

.ms-pipeline-flow {
  width: 100%;
  max-width: 530px;
  margin-left: auto;
  padding: 8px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
}

.ms-pipeline-flow__panel {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
}

.ms-pipeline-flow__svg {
  display: block;
  width: 100%;
  height: auto;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  text-transform: uppercase;
}

.ms-pipeline-flow__wires {
  fill: none;
  stroke-width: 1;
}
.ms-pipeline-flow__wires--lost {
  stroke: #EE6262;
}
.ms-pipeline-flow__wires--stalled {
  stroke: #9ca3af;
}
.ms-pipeline-flow__wires--won {
  stroke: #00a83e;
}

.ms-pipeline-flow__hexagons,
.ms-pipeline-flow__lost-circle circle {
  fill: rgb(251.6, 223.6, 223.6);
  stroke: #EE6262;
}

.ms-pipeline-flow__lost-circle text {
  font-size: 9px;
  text-anchor: middle;
  fill: #EE6262;
}

.ms-pipeline-flow__arrows {
  fill: rgb(218, 219.75, 223.25);
  stroke: #9ca3af;
  stroke-linejoin: round;
}

.ms-pipeline-flow__client-lost rect {
  fill: rgb(218, 219.75, 223.25);
  stroke: #6b7280;
}
.ms-pipeline-flow__client-lost text {
  font-size: 8.5px;
  font-weight: 400;
  fill: #6b7280;
}

.ms-pipeline-flow__spinner-ring {
  fill: none;
  stroke: rgba(156, 163, 175, 0.5);
  stroke-width: 3;
  stroke-linecap: round;
}

.ms-pipeline-flow__spinner-dot {
  fill: rgba(156, 163, 175, 0.6);
}

.ms-pipeline-flow__won-pill rect {
  fill: rgb(219.3, 242.82, 227.98);
  stroke: #00a83e;
}
.ms-pipeline-flow__won-pill text {
  font-size: 9px;
  font-weight: 400;
  text-anchor: middle;
  fill: #005f23;
}

.ms-pipeline-flow__won-nodes {
  fill: rgb(219.3, 242.82, 227.98);
  stroke: #00a83e;
}

.ms-pipeline-flow__hub circle {
  fill: #00a83e;
}
.ms-pipeline-flow__hub path {
  fill: #ffffff;
}

.ms-pipeline-flow__cursor {
  fill: #00a83e;
  stroke: #00a83e;
  stroke-linejoin: round;
}

.ms-inbox-compare {
  --split: 50%;
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 24px;
}

@media (max-width: 499px) {
  .ms-inbox-compare:not(.ms-motion) > .ms-booked-dash:not(.ms-booked-dash--without) .ms-booked-dash__inbox-title {
    visibility: hidden;
  }
}
.ms-booked-dash--without {
  position: absolute;
  inset: 0;
  background: #f3f4f6;
  border-color: #e5e7eb;
  clip-path: inset(0 calc(100% - var(--split)) 0 0);
}
.ms-booked-dash--without .ms-booked-dash__inbox {
  display: flex;
  flex: 1;
  flex-direction: column;
  border-color: #e5e7eb;
}
.ms-booked-dash--without .ms-booked-dash__inbox-title {
  color: #6b7280;
}
.ms-booked-dash--without .ms-booked-dash__pipeline {
  background: #1f2937;
}
.ms-booked-dash--without .ms-booked-dash__growth {
  border-color: #e5e7eb;
}
.ms-booked-dash--without .ms-booked-dash__growth-value {
  color: #9ca3af;
}
.ms-booked-dash--without .ms-booked-dash__growth-icon {
  background: #f3f4f6;
  color: #9ca3af;
}
.ms-booked-dash--without .ms-booked-dash__chart {
  color: #d1d5db;
}
.ms-booked-dash--without .ms-booked-dash__pill {
  margin-top: 7px;
  padding: 0 6px 0 5px;
  border-color: rgba(239, 68, 68, 0.2);
  font-weight: 400;
  background: rgba(239, 68, 68, 0.1);
  color: #f87171;
}
.ms-booked-dash--without .ms-booked-dash__pill svg {
  width: 12px;
  height: 12px;
}

.ms-booked-dash__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 39px;
  color: #d1d5db;
}

.ms-booked-dash__empty-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #f9fafb;
}
.ms-booked-dash__empty-icon svg {
  width: 20px;
  height: 20px;
}

.ms-booked-dash__empty-text {
  margin-top: 8px;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.ms-inbox-compare__divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--split);
  width: 1px;
  background: linear-gradient(to bottom, rgba(0, 214, 79, 0) 6%, #00d64f 50%, rgba(0, 214, 79, 0) 96%);
  pointer-events: none;
}
.ms-inbox-compare__divider::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1px;
  width: 80px;
  background: radial-gradient(ellipse 40px 95px at 0 50%, rgba(0, 214, 79, 0.75) 0%, rgba(0, 214, 79, 0.5) 20%, rgba(0, 214, 79, 0.25) 40%, rgba(0, 214, 79, 0.1) 65%, rgba(0, 214, 79, 0) 100%), radial-gradient(ellipse 70px 110px at 0 50%, rgba(0, 214, 79, 0.08), rgba(0, 214, 79, 0));
}

.ms-inbox-compare__particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 100%;
  overflow: visible;
  fill: #00d64f;
}

.ms-inbox-compare__handle {
  position: absolute;
  top: 50%;
  left: clamp(11px, var(--split) + 0.5px, 100% - 11px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  transform: translate(-50%, -50%);
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  color: #101010;
}
.ms-inbox-compare__handle svg {
  width: 12px;
  height: 12px;
}

.ms-motion:not(.is-in-view),
.ms-motion:not(.is-in-view) *,
.ms-motion:not(.is-in-view) *::before,
.ms-motion:not(.is-in-view) *::after {
  animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
  .ms-motion,
  .ms-motion *,
  .ms-motion *::before,
  .ms-motion *::after {
    animation: none !important;
  }
}
@keyframes ms-motion-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes ms-motion-pop {
  0% {
    opacity: 0;
    transform: scale(0.4);
  }
  70% {
    opacity: 1;
    transform: scale(1.12);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes ms-motion-fade {
  from {
    opacity: 0;
  }
}
@keyframes ms-motion-wipe {
  from {
    clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0);
  }
}
@keyframes ms-motion-ping {
  0% {
    opacity: 0.6;
    transform: scale(1);
  }
  70%, 100% {
    opacity: 0;
    transform: scale(1.8);
  }
}
@keyframes ms-motion-draw {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes ms-motion-spin {
  to {
    transform: rotate(360deg);
  }
}
.ms-booked-dash.ms-motion .ms-booked-dash__row {
  animation: ms-motion-rise 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.ms-booked-dash.ms-motion .ms-booked-dash__row-icon svg {
  animation: ms-motion-pop 0.45s ease-out both;
}
.ms-booked-dash.ms-motion .ms-booked-dash__row:nth-child(1) {
  animation-delay: 0.5s;
}
.ms-booked-dash.ms-motion .ms-booked-dash__row:nth-child(1) .ms-booked-dash__row-icon svg {
  animation-delay: 0.7s;
}
.ms-booked-dash.ms-motion .ms-booked-dash__row:nth-child(2) {
  animation-delay: 0.85s;
}
.ms-booked-dash.ms-motion .ms-booked-dash__row:nth-child(2) .ms-booked-dash__row-icon svg {
  animation-delay: 1.05s;
}
.ms-booked-dash.ms-motion .ms-booked-dash__row:nth-child(3) {
  animation-delay: 1.2s;
}
.ms-booked-dash.ms-motion .ms-booked-dash__row:nth-child(3) .ms-booked-dash__row-icon svg {
  animation-delay: 1.4s;
}
.ms-booked-dash.ms-motion .ms-booked-dash__row:first-child .ms-booked-dash__row-icon {
  position: relative;
}
.ms-booked-dash.ms-motion .ms-booked-dash__row:first-child .ms-booked-dash__row-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1.5px solid rgba(0, 214, 79, 0.6);
  border-radius: 50%;
  opacity: 0;
  animation: ms-motion-ping 2.6s ease-out 2.2s infinite;
}
.ms-booked-dash.ms-motion .ms-booked-dash__pill {
  animation: ms-motion-pop 0.4s ease-out 1.9s both;
}
.ms-booked-dash.ms-motion .ms-booked-dash__chart {
  animation: ms-motion-wipe 1.4s cubic-bezier(0.4, 0, 0.2, 1) 0.9s both;
}

.ms-world-map__routes,
.ms-world-map__pins {
  display: none;
}

.ms-world-map.ms-motion {
  --ms-map-loop: 7s;
  --ms-map-stagger: calc(var(--ms-map-loop) / 6);
  -webkit-mask-image: linear-gradient(90deg, #000 45%, transparent 55%);
  mask-image: linear-gradient(90deg, #000 45%, transparent 55%);
  -webkit-mask-size: 260% 100%;
  mask-size: 260% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  animation: ms-motion-map-reveal 1.8s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.ms-world-map.ms-motion .ms-world-map__routes,
.ms-world-map.ms-motion .ms-world-map__pins {
  display: inline;
}

@keyframes ms-motion-map-reveal {
  from {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0;
  }
  to {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
  }
}
.ms-world-map__routes path {
  fill: none;
  stroke: #00d64f;
  stroke-width: 0.14;
  stroke-linecap: round;
  stroke-dasharray: var(--len);
  stroke-dashoffset: var(--len);
  opacity: 0;
  animation: ms-motion-route var(--ms-map-loop) infinite;
  animation-delay: calc(1.6s + var(--i) * var(--ms-map-stagger));
}

.ms-world-map--tilted .ms-world-map__routes path {
  stroke-width: 4.4;
}
@media (min-width: 768px) {
  .ms-world-map--tilted .ms-world-map__routes path {
    stroke-width: 3.2;
  }
}
@media (min-width: 1024px) {
  .ms-world-map--tilted .ms-world-map__routes path {
    stroke-width: 2.4;
  }
}

@keyframes ms-motion-route {
  0% {
    stroke-dashoffset: var(--len);
    opacity: 0;
    animation-timing-function: cubic-bezier(0.45, 0, 0.25, 1);
  }
  15%, 45% {
    stroke-dashoffset: 0;
    opacity: 0.85;
  }
  60%, 100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}
.ms-world-map__pin-dot,
.ms-world-map__pin-ring {
  transform-box: fill-box;
  transform-origin: center;
}

.ms-world-map__pin-dot {
  fill: #00d64f;
}

.ms-world-map__pin-ring {
  fill: none;
  stroke: #00d64f;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  opacity: 0;
}

.ms-world-map__pin:not(.ms-world-map__pin--home) .ms-world-map__pin-dot,
.ms-world-map__pin:not(.ms-world-map__pin--home) .ms-world-map__pin-ring {
  opacity: 0;
  animation: var(--ms-map-loop) ease-out infinite;
  animation-delay: calc(1.6s + var(--i) * var(--ms-map-stagger));
}
.ms-world-map__pin:not(.ms-world-map__pin--home) .ms-world-map__pin-dot {
  animation-name: ms-motion-pin-dot;
}
.ms-world-map__pin:not(.ms-world-map__pin--home) .ms-world-map__pin-ring {
  animation-name: ms-motion-pin-ring;
}

.ms-world-map__pin--home .ms-world-map__pin-dot {
  animation: ms-motion-fade 0.4s 1.4s both;
}
.ms-world-map__pin--home .ms-world-map__pin-ring {
  animation: ms-motion-home-ping 2.25s ease-out 1.6s infinite;
}

@keyframes ms-motion-pin-dot {
  0%, 13% {
    opacity: 0;
    transform: scale(0.3);
  }
  17% {
    opacity: 1;
    transform: scale(1.4);
  }
  21%, 50% {
    opacity: 1;
    transform: scale(1);
  }
  62%, 100% {
    opacity: 0;
    transform: scale(1);
  }
}
@keyframes ms-motion-pin-ring {
  0%, 14% {
    opacity: 0;
    transform: scale(1);
  }
  15% {
    opacity: 0.9;
    transform: scale(1);
  }
  38%, 100% {
    opacity: 0;
    transform: scale(5);
  }
}
@keyframes ms-motion-home-ping {
  0% {
    opacity: 0.9;
    transform: scale(1);
  }
  80%, 100% {
    opacity: 0;
    transform: scale(4.5);
  }
}
.ms-pipeline-flow__pulses,
.ms-pipeline-flow__hub-ping {
  display: none;
}

.ms-pipeline-flow.ms-motion .ms-pipeline-flow__pulses,
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__hub-ping {
  display: inline;
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__wires--won path {
  stroke-dasharray: var(--len);
  stroke-dashoffset: var(--len);
  animation: ms-motion-draw 1s cubic-bezier(0.4, 0, 0.2, 1) both;
  animation-delay: calc(0.2s + var(--i) * 0.07s);
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__won-pill,
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__won-nodes circle {
  transform-box: fill-box;
  transform-origin: center;
  animation: ms-motion-pop 0.4s ease-out both;
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__won-nodes circle:nth-child(1) {
  animation-delay: 0.83s;
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__won-nodes circle:nth-child(2) {
  animation-delay: 0.91s;
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__won-nodes circle:nth-child(3) {
  animation-delay: 0.99s;
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__won-nodes circle:nth-child(4) {
  animation-delay: 1.07s;
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__won-pill {
  animation-delay: calc(0.95s + var(--i) * 0.1s);
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__pulses path {
  fill: none;
  stroke-linecap: round;
  stroke-dasharray: 10 1000;
  animation: ms-motion-pulse linear infinite backwards;
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__pulses--won path {
  stroke: #00d64f;
  stroke-width: 2.5;
  stroke-dasharray: 22 1000;
  animation-duration: 3.6s;
  animation-delay: calc(1.4s + var(--i) * 0.41s);
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__pulses--stalled path {
  stroke: #6b7280;
  stroke-width: 1.5;
  animation-duration: 7s;
  animation-delay: calc(0.6s + var(--i) * 1.13s);
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__pulses--lost path {
  stroke: #EE6262;
  stroke-width: 1.5;
  animation-name: ms-motion-fizzle;
  animation-duration: 6s;
  animation-delay: calc(0.3s + var(--i) * 0.97s);
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__hub-ping {
  fill: #00a83e;
  opacity: 0;
  transform-box: fill-box;
  transform-origin: center;
  animation: ms-motion-hub-ping 2.8s ease-out 1.2s infinite;
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__spinner-ring {
  transform-box: view-box;
  transform-origin: 141px 230px;
  animation: ms-motion-spin 1.6s linear infinite;
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__cursor {
  transform-box: fill-box;
  transform-origin: 0 0;
  animation: ms-motion-fade 0.4s 1.4s both, ms-motion-cursor 4.5s ease-in-out 2s infinite;
}
.ms-pipeline-flow.ms-motion .ms-pipeline-flow__won-pill--booked rect {
  animation: ms-motion-booked-click 4.5s ease-out 2s infinite;
}

@keyframes ms-motion-pulse {
  from {
    stroke-dashoffset: 22;
  }
  to {
    stroke-dashoffset: -600;
  }
}
@keyframes ms-motion-fizzle {
  0% {
    stroke-dashoffset: 10;
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  40% {
    stroke-dashoffset: -230;
    opacity: 0;
  }
  100% {
    stroke-dashoffset: -600;
    opacity: 0;
  }
}
@keyframes ms-motion-hub-ping {
  0% {
    opacity: 0.35;
    transform: scale(1);
  }
  75%, 100% {
    opacity: 0;
    transform: scale(1.6);
  }
}
@keyframes ms-motion-cursor {
  0%, 100% {
    transform: translate(0, 0);
  }
  30% {
    transform: translate(-8px, -8px);
  }
  36% {
    transform: translate(-8px, -8px) scale(0.82);
  }
  44% {
    transform: translate(-8px, -8px) scale(1);
  }
  70% {
    transform: translate(0, 0);
  }
}
@keyframes ms-motion-booked-click {
  0%, 34%, 70%, 100% {
    fill: rgb(219.3, 242.82, 227.98);
  }
  38% {
    fill: rgb(153, 220.2, 177.8);
  }
}
@media (hover: hover) and (pointer: fine) {
  .ms-inbox-compare.ms-motion {
    cursor: ew-resize;
  }
}
.ms-inbox-compare.ms-motion .ms-inbox-compare__divider::before {
  animation: ms-motion-breathe 3.2s ease-in-out infinite;
}
.ms-inbox-compare.ms-motion .ms-inbox-compare__particles circle {
  transform-box: fill-box;
  transform-origin: center;
  animation: ms-motion-twinkle 2.6s ease-in-out infinite;
  animation-delay: calc(var(--i) * -0.29s);
}

@keyframes ms-motion-breathe {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}
@keyframes ms-motion-twinkle {
  0%, 100% {
    opacity: 1;
    transform: translate(0, 0);
  }
  50% {
    opacity: 0.15;
    transform: translate(4px, -3px);
  }
}
.ms-cost-visual {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.ms-cost-visual__motion-only {
  display: none;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual__motion-only {
  display: inline;
}

@keyframes ms-cv-wall-grow {
  0% {
    transform: scaleY(0);
  }
  65% {
    transform: scaleY(1.03);
  }
  82% {
    transform: scale(1.03, 0.97);
  }
  100% {
    transform: none;
  }
}
@keyframes ms-cv-wall-ceiling {
  from {
    opacity: 0;
    transform: scaleX(0.3);
  }
}
@keyframes ms-cv-wall-push {
  0% {
    transform: none;
    animation-timing-function: cubic-bezier(0.5, 0, 0.9, 0.6);
  }
  30% {
    transform: scaleY(1.27);
    animation-timing-function: ease-out;
  }
  34% {
    transform: scale(1.06, 1.23);
    animation-timing-function: ease-in-out;
  }
  45% {
    transform: scaleY(0.95);
    animation-timing-function: ease-in-out;
  }
  54% {
    transform: scaleY(1.02);
  }
  62%, 100% {
    transform: none;
  }
}
@keyframes ms-cv-wall-flash {
  0%, 29%, 60%, 100% {
    opacity: 0;
    transform: scaleX(0.5);
  }
  33% {
    opacity: 0.45;
    transform: scaleX(1);
  }
  45% {
    opacity: 0;
    transform: scaleX(1.4);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__ceiling,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__ceiling-flash {
  transform-box: fill-box;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__ceiling {
  transform-origin: 0 50%;
  animation: ms-cv-wall-ceiling 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__bar {
  transform-box: fill-box;
  transform-origin: 50% 100%;
  animation: ms-cv-wall-grow 0.6s ease-out 0.45s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__bar:nth-of-type(2) {
  animation-delay: 0.51s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__bar:nth-of-type(3) {
  animation-delay: 0.57s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__bar:nth-of-type(4) {
  animation-delay: 0.63s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__bar:nth-of-type(5) {
  animation-delay: 0.69s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__bar:nth-of-type(6) {
  animation-delay: 0.75s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__bar:nth-of-type(7) {
  animation-delay: 0.81s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__bar:nth-of-type(8) {
  animation-delay: 0.87s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__bar:nth-of-type(9) {
  animation-delay: 0.93s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__bar--today {
  animation-delay: 0.99s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__axis {
  animation: ms-motion-fade 0.5s ease-out 0.45s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__axis--end {
  animation-delay: 1.05s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__bar-push {
  transform-box: fill-box;
  transform-origin: 50% 100%;
  animation: ms-cv-wall-push 3.6s 1.95s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--revenue-has-hit-a-wall .ms-cost-visual__ceiling-flash {
  transform-origin: 50% 50%;
  animation: ms-cv-wall-flash 3.6s ease-out 1.95s infinite;
}

@keyframes ms-cv-panic-drop {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
}
@keyframes ms-cv-panic-slide {
  from {
    opacity: 0;
    transform: translateX(-16px);
  }
}
@keyframes ms-cv-panic-shiver {
  0%, 16%, 100% {
    transform: none;
  }
  3% {
    transform: translateX(-2px);
  }
  6% {
    transform: translateX(2px);
  }
  9% {
    transform: translateX(-1.5px);
  }
  12% {
    transform: translateX(1px);
  }
}
@keyframes ms-cv-panic-glow {
  0%, 100% {
    opacity: 0;
  }
  25% {
    opacity: 0.16;
  }
  55% {
    opacity: 0;
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--end-of-month-panic .ms-cost-visual__days {
  animation: ms-motion-fade 0.4s ease-out 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--end-of-month-panic .ms-cost-visual__today-tag {
  animation: ms-cv-panic-drop 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.55s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--end-of-month-panic .ms-cost-visual__today-line {
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1;
  animation: ms-motion-draw 0.6s ease-in-out 0.75s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--end-of-month-panic .ms-cost-visual__deal--slipped {
  animation: ms-cv-panic-slide 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.8s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--end-of-month-panic .ms-cost-visual__deal--slipped + .ms-cost-visual__deal--slipped {
  animation-delay: 0.9s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--end-of-month-panic .ms-cost-visual__deal--slipped + .ms-cost-visual__deal--slipped + .ms-cost-visual__deal--slipped {
  animation-delay: 1s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--end-of-month-panic .ms-cost-visual__deal--ahead {
  animation: ms-motion-fade 0.5s ease-out 1.05s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--end-of-month-panic .ms-cost-visual__deal--ahead + .ms-cost-visual__deal--ahead {
  animation-delay: 1.15s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--end-of-month-panic .ms-cost-visual__deal--slipped rect {
  animation: ms-cv-panic-shiver 4.5s ease-in-out 1.95s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--end-of-month-panic .ms-cost-visual__deal--slipped + .ms-cost-visual__deal--slipped rect {
  animation-delay: 2.2s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--end-of-month-panic .ms-cost-visual__deal--slipped + .ms-cost-visual__deal--slipped + .ms-cost-visual__deal--slipped rect {
  animation-delay: 2.45s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--end-of-month-panic .ms-cost-visual__today-glow {
  animation: ms-cv-panic-glow 4.5s ease-in-out 1.95s infinite;
}

@keyframes ms-cv-referral-ping {
  0% {
    opacity: 0;
    transform: none;
  }
  1% {
    opacity: 0.6;
    transform: none;
  }
  16%, 100% {
    opacity: 0;
    transform: scale(1.6);
  }
}
@keyframes ms-cv-referral-ab {
  0% {
    opacity: 0;
    stroke-dashoffset: 0;
  }
  2%, 13% {
    opacity: 1;
  }
  14% {
    stroke-dashoffset: -1;
  }
  16%, 100% {
    opacity: 0;
    stroke-dashoffset: -1;
  }
}
@keyframes ms-cv-referral-bc {
  0%, 17% {
    opacity: 0;
    stroke-dashoffset: 0;
  }
  19% {
    opacity: 1;
  }
  26% {
    opacity: 1;
    stroke-dashoffset: -0.45;
  }
  31% {
    opacity: 0.35;
  }
  35% {
    opacity: 1;
    stroke-dashoffset: -0.5;
  }
  43% {
    opacity: 1;
  }
  44% {
    stroke-dashoffset: -1;
  }
  46%, 100% {
    opacity: 0;
    stroke-dashoffset: -1;
  }
}
@keyframes ms-cv-referral-ce {
  0%, 47% {
    opacity: 0;
    stroke-dashoffset: 0;
  }
  49%, 59% {
    opacity: 1;
  }
  60% {
    stroke-dashoffset: -1;
  }
  62%, 100% {
    opacity: 0;
    stroke-dashoffset: -1;
  }
}
@keyframes ms-cv-referral-ed {
  0%, 62% {
    opacity: 0;
    stroke-dashoffset: 0;
  }
  64%, 70% {
    opacity: 1;
  }
  78%, 100% {
    opacity: 0;
    stroke-dashoffset: -0.7;
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__node {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: ms-motion-pop 0.4s ease-out 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__node--b {
  animation-delay: 0.72s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__node--c {
  animation-delay: 1s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__node--e {
  animation-delay: 1.28s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__node--d {
  animation-delay: 1.32s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow-shaft {
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1;
  animation: ms-motion-draw 0.25s ease-in-out 0.5s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow-head {
  animation: ms-motion-fade 0.15s ease-out 0.7s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow--bc .ms-cost-visual__arrow-shaft {
  animation-delay: 0.82s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow--bc .ms-cost-visual__arrow-head {
  animation-delay: 1s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow--ce .ms-cost-visual__arrow-shaft,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow--cd .ms-cost-visual__arrow-shaft {
  animation-delay: 1.1s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow--ce .ms-cost-visual__arrow-head,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow--cd .ms-cost-visual__arrow-head {
  animation-delay: 1.28s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow--ed .ms-cost-visual__arrow-shaft {
  animation-delay: 1.38s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow--ed .ms-cost-visual__arrow-head {
  animation-delay: 1.58s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__pulse {
  animation: 5s linear 2s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow--ab .ms-cost-visual__pulse {
  animation-name: ms-cv-referral-ab;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow--bc .ms-cost-visual__pulse {
  animation-name: ms-cv-referral-bc;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow--ce .ms-cost-visual__pulse {
  animation-name: ms-cv-referral-ce;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__arrow--ed .ms-cost-visual__pulse {
  animation-name: ms-cv-referral-ed;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__node-ping {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: ms-cv-referral-ping 5s ease-out 2s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__node--b .ms-cost-visual__node-ping {
  animation-delay: 2.7s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__node--c .ms-cost-visual__node-ping {
  animation-delay: 4.2s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__node--e .ms-cost-visual__node-ping {
  animation-delay: 5s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-referral-trap .ms-cost-visual__node--d .ms-cost-visual__node-ping {
  animation: none;
}

@keyframes ms-cv-forecast-stage {
  from {
    opacity: 0;
    transform: translateY(-12px);
  }
}
@keyframes ms-cv-forecast-trickle {
  0% {
    opacity: 0;
    transform: none;
    animation-timing-function: ease-in;
  }
  6% {
    opacity: 1;
  }
  28% {
    opacity: 1;
    transform: translate(var(--ms-cv-dx), 140px) scale(0.85);
    animation-timing-function: ease-out;
  }
  34%, 100% {
    opacity: 0;
    transform: translate(var(--ms-cv-dx), 150px) scale(0.3);
  }
}
@keyframes ms-cv-forecast-wobble {
  0%, 27%, 44%, 63%, 80%, 100% {
    transform: none;
  }
  30% {
    transform: rotate(-8deg) scale(1.05);
  }
  34% {
    transform: rotate(6deg);
  }
  38% {
    transform: rotate(-3deg);
  }
  41% {
    transform: rotate(1deg);
  }
  66% {
    transform: rotate(8deg) scale(1.05);
  }
  70% {
    transform: rotate(-6deg);
  }
  74% {
    transform: rotate(3deg);
  }
  77% {
    transform: rotate(-1deg);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--guesswork-forecasting .ms-cost-visual__stage {
  animation: ms-cv-forecast-stage 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--guesswork-forecasting .ms-cost-visual__stage--middle {
  animation-delay: 0.47s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--guesswork-forecasting .ms-cost-visual__stage--bottom {
  animation-delay: 0.59s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--guesswork-forecasting .ms-cost-visual__badge,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--guesswork-forecasting .ms-cost-visual__badge-wobble,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--guesswork-forecasting .ms-cost-visual__drop {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--guesswork-forecasting .ms-cost-visual__badge {
  animation: ms-motion-pop 0.45s ease-out 0.85s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--guesswork-forecasting .ms-cost-visual__drop {
  --ms-cv-dx: 34.6px;
  animation: ms-cv-forecast-trickle 4.4s 1.6s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--guesswork-forecasting .ms-cost-visual__drop--2 {
  --ms-cv-dx: -36.4px;
  animation-delay: 3.2s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--guesswork-forecasting .ms-cost-visual__badge-wobble {
  animation: ms-cv-forecast-wobble 4.4s ease-in-out 1.6s infinite;
}

@keyframes ms-cv-talent-slide {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
}
@keyframes ms-cv-talent-dim {
  0%, 22%, 100% {
    opacity: 1;
  }
  9% {
    opacity: 0.35;
  }
}
@keyframes ms-cv-talent-leave {
  0%, 58%, 100% {
    opacity: 1;
    transform: none;
  }
  16%, 42% {
    opacity: 0;
    transform: translateX(6px);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-talent .ms-cost-visual__avatar {
  animation: ms-cv-talent-slide 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-talent .ms-cost-visual__avatar--2 {
  animation-delay: 0.47s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-talent .ms-cost-visual__avatar--3 {
  animation-delay: 0.59s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-talent .ms-cost-visual__avatar--4 {
  animation-delay: 0.71s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-talent .ms-cost-visual__avatar-person {
  animation: ms-cv-talent-dim 5s ease-in-out 1.65s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-talent .ms-cost-visual__avatar--2 .ms-cost-visual__avatar-person {
  animation-delay: 1.95s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-talent .ms-cost-visual__avatar--3 .ms-cost-visual__avatar-person {
  animation-delay: 2.25s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-talent .ms-cost-visual__avatar--4 .ms-cost-visual__avatar-person {
  animation: none;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-talent .ms-cost-visual__avatar--4 .ms-cost-visual__avatar-fade {
  animation: ms-cv-talent-leave 5s ease-in-out 2.55s infinite;
}

@keyframes ms-cv-burning-alarm {
  0%, 32%, 100% {
    transform: none;
  }
  8%, 24% {
    transform: scale(1.07);
  }
  16% {
    transform: scale(1.01);
  }
}
@keyframes ms-cv-burning-ping {
  0%, 12% {
    opacity: 0.45;
    transform: none;
  }
  44%, 100% {
    opacity: 0;
    transform: scale(1.25, 1.7);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--burning-cash .ms-cost-visual__spent {
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1;
  animation: ms-motion-draw 1.1s cubic-bezier(0.33, 1, 0.68, 1) 0.45s both, ms-motion-fade 0.2s linear 0.45s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--burning-cash .ms-cost-visual__caption {
  animation: ms-motion-rise 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.5s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--burning-cash .ms-cost-visual__badge,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--burning-cash .ms-cost-visual__badge-alarm,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--burning-cash .ms-cost-visual__badge-ping {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--burning-cash .ms-cost-visual__badge {
  animation: ms-motion-pop 0.45s ease-out 0.9s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--burning-cash .ms-cost-visual__badge-alarm {
  animation: ms-cv-burning-alarm 3s ease-in-out 1.6s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--burning-cash .ms-cost-visual__badge-ping {
  animation: ms-cv-burning-ping 3s ease-out 1.6s infinite;
}

@keyframes ms-cv-ignored-emerge {
  from {
    opacity: 0;
    transform: translateX(-28px);
  }
}
@keyframes ms-cv-ignored-press {
  0%, 16%, 100% {
    transform: none;
  }
  8% {
    transform: scale(0.94);
  }
}
@keyframes ms-cv-ignored-press-flash {
  0%, 20%, 100% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
}
@keyframes ms-cv-ignored-shake {
  0%, 16%, 40%, 100% {
    transform: none;
  }
  22% {
    transform: translateX(-3px);
  }
  28% {
    transform: translateX(3px);
  }
  34% {
    transform: translateX(-1.5px);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--getting-ignored .ms-cost-visual__picker {
  animation: ms-motion-rise 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--getting-ignored .ms-cost-visual__declined {
  animation: ms-cv-ignored-emerge 0.65s cubic-bezier(0.22, 1, 0.36, 1) 0.65s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--getting-ignored .ms-cost-visual__avatar,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--getting-ignored .ms-cost-visual__dismiss {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--getting-ignored .ms-cost-visual__avatar {
  animation: ms-motion-pop 0.45s ease-out 0.95s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--getting-ignored .ms-cost-visual__declined-copy {
  animation: ms-motion-rise 0.5s cubic-bezier(0.22, 1, 0.36, 1) 1.1s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--getting-ignored .ms-cost-visual__dismiss {
  animation: ms-cv-ignored-press 4s ease-in-out 1.75s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--getting-ignored .ms-cost-visual__dismiss-press {
  animation: ms-cv-ignored-press-flash 4s ease-in-out 1.75s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--getting-ignored .ms-cost-visual__declined-shake {
  animation: ms-cv-ignored-shake 4s ease-in-out 1.75s infinite;
}

@keyframes ms-cv-competitors-grow {
  from {
    transform: scaleX(0);
  }
}
@keyframes ms-cv-competitors-creep {
  0%, 100% {
    transform: none;
  }
  45%, 70% {
    transform: scaleX(1.02);
  }
}
@keyframes ms-cv-competitors-creep-value {
  0%, 100% {
    transform: none;
  }
  45%, 70% {
    transform: translateX(var(--ms-cv-creep));
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__heading,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__label {
  animation: ms-motion-fade 0.5s ease-out 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__bar,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__bar-fill {
  transform-box: fill-box;
  transform-origin: 0 50%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__bar-fill {
  animation: ms-cv-competitors-grow 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.45s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__value {
  animation: ms-motion-fade 0.4s ease-out 0.95s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--vendrilo .ms-cost-visual__label {
  animation-delay: 0.47s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--vendrilo .ms-cost-visual__bar-fill {
  animation-delay: 0.57s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--you .ms-cost-visual__label {
  animation-delay: 0.59s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--you .ms-cost-visual__bar-fill {
  animation-delay: 0.69s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--you .ms-cost-visual__value {
  animation-delay: 1.19s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--salelens,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--vendrilo {
  --ms-cv-creep: 6.5px;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--salelens .ms-cost-visual__bar,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--vendrilo .ms-cost-visual__bar {
  animation: ms-cv-competitors-creep 4.4s ease-in-out 1.75s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--salelens .ms-cost-visual__value,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--vendrilo .ms-cost-visual__value {
  animation: ms-motion-fade 0.4s ease-out 0.95s both, ms-cv-competitors-creep-value 4.4s ease-in-out 1.75s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--vendrilo {
  --ms-cv-creep: 6.2px;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--vendrilo .ms-cost-visual__bar {
  animation-delay: 2.05s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--losing-to-competitors .ms-cost-visual__row--vendrilo .ms-cost-visual__value {
  animation-delay: 1.07s, 2.05s;
}

@keyframes ms-cv-pressure-arrive {
  from {
    opacity: 0;
    transform: translate(-7px, -7.7px);
  }
}
@keyframes ms-cv-pressure-push {
  0%, 45%, 100% {
    transform: none;
  }
  18%, 24% {
    transform: translate(var(--ms-cv-push-x), var(--ms-cv-push-y));
  }
}
@keyframes ms-cv-pressure-flinch {
  0%, 45%, 100% {
    transform: none;
  }
  20% {
    transform: scale(0.95, 0.975);
  }
  30% {
    transform: scale(1.01, 1);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--internal-pressure .ms-cost-visual__person {
  animation: ms-motion-rise 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--internal-pressure .ms-cost-visual__person-flinch {
  transform-box: fill-box;
  transform-origin: 50% 100%;
  animation: ms-cv-pressure-flinch 3.2s ease-in-out 1.7s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--internal-pressure .ms-cost-visual__band-path {
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1;
  animation: ms-motion-draw 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.45s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--internal-pressure .ms-cost-visual__arrow {
  animation: ms-cv-pressure-arrive 0.5s cubic-bezier(0.22, 1, 0.36, 1) 1s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--internal-pressure .ms-cost-visual__arrow-push {
  --ms-cv-push-x: 3.2px;
  --ms-cv-push-y: 3.5px;
  animation: ms-cv-pressure-push 3.2s ease-in-out 1.7s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--internal-pressure .ms-cost-visual__band-squeeze {
  --ms-cv-push-x: 1.4px;
  --ms-cv-push-y: 1.5px;
  animation: ms-cv-pressure-push 3.2s ease-in-out 1.7s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--internal-pressure .ms-cost-visual__band--tr .ms-cost-visual__band-path {
  animation-delay: 0.53s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--internal-pressure .ms-cost-visual__band--tr .ms-cost-visual__arrow {
  animation-delay: 1.06s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--internal-pressure .ms-cost-visual__band--bl .ms-cost-visual__band-path {
  animation-delay: 0.61s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--internal-pressure .ms-cost-visual__band--bl .ms-cost-visual__arrow {
  animation-delay: 1.12s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--internal-pressure .ms-cost-visual__band--br .ms-cost-visual__band-path {
  animation-delay: 0.69s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--internal-pressure .ms-cost-visual__band--br .ms-cost-visual__arrow {
  animation-delay: 1.18s;
}

@keyframes ms-cv-radar-open {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
}
@keyframes ms-cv-radar-blip {
  0% {
    opacity: 1;
    transform: none;
  }
  6% {
    opacity: 1;
    transform: scale(1.35);
  }
  16% {
    transform: none;
  }
  45%, 80% {
    opacity: 0.3;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ms-cv-radar-ping {
  0% {
    opacity: 0.7;
    transform: none;
  }
  25%, 100% {
    opacity: 0;
    transform: scale(2.8);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__disc,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__sweep-turn,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip-dot,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__ping,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__chip {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__disc {
  animation: ms-cv-radar-open 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__ring,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__axis {
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1;
  animation: ms-motion-draw 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.45s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__ring--2 {
  animation-delay: 0.53s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__ring--3 {
  animation-delay: 0.61s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__ring--4 {
  animation-delay: 0.69s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__axis {
  animation-delay: 0.55s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__sweep {
  animation: ms-motion-fade 0.5s ease-out 0.85s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__sweep-turn {
  animation: ms-motion-spin 4.8s linear 1.6s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip {
  animation: ms-motion-pop 0.45s ease-out 0.9s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__chip {
  animation: ms-motion-pop 0.45s ease-out 1.1s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__chip--secure {
  animation-delay: 1.25s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip--1 {
  animation-delay: 0.95s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip--1 .ms-cost-visual__blip-dot {
  animation: ms-cv-radar-blip 4.8s ease-out 3.94s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip--2 {
  animation-delay: 1s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip--2 .ms-cost-visual__blip-dot {
  animation: ms-cv-radar-blip 4.8s ease-out 3.43s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip--3 {
  animation-delay: 1.05s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip--3 .ms-cost-visual__blip-dot {
  animation: ms-cv-radar-blip 4.8s ease-out 4.53s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip--4 {
  animation-delay: 1.1s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip--4 .ms-cost-visual__blip-dot {
  animation: ms-cv-radar-blip 4.8s ease-out 3s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip--5 {
  animation-delay: 1.15s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip--5 .ms-cost-visual__blip-dot {
  animation: ms-cv-radar-blip 4.8s ease-out 3.3s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__blip--secure {
  animation-delay: 1.2s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--retreating-to-safety .ms-cost-visual__ping {
  animation: ms-cv-radar-ping 4.8s ease-out 5.44s infinite;
}

@keyframes ms-cv-blame-slide {
  from {
    opacity: 0;
    transform: translateX(var(--ms-cv-from));
  }
}
@keyframes ms-cv-blame-push {
  0%, 40%, 100% {
    transform: none;
  }
  12%, 24% {
    transform: translateX(var(--ms-cv-push));
  }
}
@keyframes ms-cv-blame-accuse {
  0%, 40%, 100% {
    transform: none;
  }
  12%, 24% {
    transform: scale(1.08);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-blame-game .ms-cost-visual__person {
  animation: ms-motion-rise 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-blame-game .ms-cost-visual__person--sales {
  animation-delay: 0.45s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-blame-game .ms-cost-visual__label,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-blame-game .ms-cost-visual__label-accuse {
  transform-box: fill-box;
  transform-origin: 50% 100%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-blame-game .ms-cost-visual__label {
  animation: ms-motion-pop 0.45s ease-out 0.6s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-blame-game .ms-cost-visual__label--sales {
  animation-delay: 0.7s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-blame-game .ms-cost-visual__arrow {
  --ms-cv-from: -28px;
  animation: ms-cv-blame-slide 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.8s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-blame-game .ms-cost-visual__arrow--sales {
  --ms-cv-from: 28px;
  animation-delay: 0.9s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-blame-game .ms-cost-visual__arrow-push {
  --ms-cv-push: 8px;
  animation: ms-cv-blame-push 2.8s ease-in-out 1.55s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-blame-game .ms-cost-visual__label-accuse {
  animation: ms-cv-blame-accuse 2.8s ease-in-out 1.55s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-blame-game .ms-cost-visual__arrow--sales .ms-cost-visual__arrow-push {
  --ms-cv-push: -8px;
  animation-delay: 2.95s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-blame-game .ms-cost-visual__label--sales .ms-cost-visual__label-accuse {
  animation-delay: 2.95s;
}

@keyframes ms-cv-vanity-grow {
  from {
    transform: scaleY(0);
  }
}
@keyframes ms-cv-vanity-ping {
  0% {
    opacity: 0.5;
    transform: none;
  }
  40%, 100% {
    opacity: 0;
    transform: scale(2.4);
  }
}
@keyframes ms-cv-vanity-swell {
  0%, 40%, 100% {
    transform: none;
  }
  18% {
    transform: scaleY(1.06);
  }
}
@keyframes ms-cv-vanity-sheen {
  0%, 50% {
    transform: none;
  }
  85%, 100% {
    transform: translateX(140px);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__contract,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__chart {
  animation: ms-motion-rise 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__chart--line {
  animation-delay: 0.45s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__chart--bars {
  animation-delay: 0.55s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__line {
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1;
  animation: ms-motion-draw 0.7s linear 0.7s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__point,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__ping,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__bar,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__bar-swell {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__point {
  animation: ms-motion-pop 0.35s ease-out both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__point--1 {
  animation-delay: 0.65s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__point--2 {
  animation-delay: 0.79s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__point--3 {
  animation-delay: 0.93s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__point--4 {
  animation-delay: 1.09s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__point--5 {
  animation-delay: 1.22s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__point--6 {
  animation-delay: 1.35s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__bar,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__bar-swell {
  transform-origin: 50% 100%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__bar {
  animation: ms-cv-vanity-grow 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__figure {
  animation: ms-motion-fade 0.4s ease-out both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__bar--1,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__figure--1 {
  animation-delay: 0.75s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__bar--2,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__figure--2 {
  animation-delay: 0.83s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__bar--3,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__figure--3 {
  animation-delay: 0.91s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__bar--4,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__figure--4 {
  animation-delay: 0.99s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__bar--5,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__figure--5 {
  animation-delay: 1.07s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__ping {
  animation: ms-cv-vanity-ping 3.6s ease-out 1.85s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__bar-swell {
  animation: ms-cv-vanity-swell 3.6s ease-in-out 1.85s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--vanity-metrics-over-revenue .ms-cost-visual__sheen {
  opacity: 1;
  animation: ms-cv-vanity-sheen 3.6s ease-in-out 1.85s infinite;
}

@keyframes ms-cv-spray-slide {
  from {
    opacity: 0;
    transform: translateX(14px);
  }
}
@keyframes ms-cv-spray-fly {
  0% {
    opacity: 0;
    transform: scale(0.6);
  }
  4% {
    opacity: 1;
  }
  16% {
    opacity: 1;
    transform: translate(var(--ms-cv-dx), var(--ms-cv-dy)) scale(0.9);
  }
  22%, 100% {
    opacity: 0;
    transform: translate(var(--ms-cv-dx), var(--ms-cv-dy)) scale(0.4);
  }
}
@keyframes ms-cv-spray-send {
  0%, 22%, 100% {
    transform: none;
  }
  7% {
    transform: scale(0.93);
  }
}
@keyframes ms-cv-spray-reject {
  0%, 25%, 100% {
    transform: none;
  }
  8% {
    transform: scale(1.3);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__sender,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__envelope,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__cross,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__cross-pulse,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__flyer {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__sender {
  animation: ms-motion-pop 0.5s ease-out 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__envelope {
  animation: ms-cv-spray-send 2.8s ease-in-out 0.85s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__row {
  animation: ms-cv-spray-slide 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__cross {
  animation: ms-motion-pop 0.4s ease-out both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__cross-pulse {
  animation: ms-cv-spray-reject 2.8s ease-in-out infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__flyer {
  animation: ms-cv-spray-fly 2.8s ease-in-out infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__row--1 {
  animation-delay: 0.45s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__row--1 .ms-cost-visual__cross {
  animation-delay: 1.3s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__row--1 .ms-cost-visual__cross-pulse {
  animation-delay: 4.1s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__flyer--1 {
  --ms-cv-dx: 65.5px;
  --ms-cv-dy: -57.6px;
  animation-delay: 0.85s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__row--2 {
  animation-delay: 0.55s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__row--2 .ms-cost-visual__cross {
  animation-delay: 1.4s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__row--2 .ms-cost-visual__cross-pulse {
  animation-delay: 4.2s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__flyer--2 {
  --ms-cv-dx: 65.5px;
  --ms-cv-dy: 0px;
  animation-delay: 0.95s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__row--3 {
  animation-delay: 0.65s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__row--3 .ms-cost-visual__cross {
  animation-delay: 1.5s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__row--3 .ms-cost-visual__cross-pulse {
  animation-delay: 4.3s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-spray-and-pray-approach .ms-cost-visual__flyer--3 {
  --ms-cv-dx: 65.5px;
  --ms-cv-dy: 56.7px;
  animation-delay: 1.05s;
}

@keyframes ms-cv-wasted-drop {
  0% {
    opacity: 0;
    transform: translateY(-14px);
  }
  60% {
    opacity: 1;
    transform: translateY(2px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes ms-cv-wasted-due {
  0% {
    opacity: 0;
  }
  1.5%, 8.3% {
    opacity: 1;
  }
  9.8%, 100% {
    opacity: 0;
  }
}
@keyframes ms-cv-wasted-wobble {
  0%, 40%, 100% {
    transform: none;
  }
  10% {
    transform: rotate(-9deg);
  }
  20% {
    transform: rotate(6deg);
  }
  30% {
    transform: rotate(-3deg);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__calendar {
  animation: ms-motion-rise 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__purse {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month {
  animation: ms-motion-pop 0.35s ease-out both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__due-in {
  animation: ms-motion-fade 0.4s ease-out 1.2s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__due {
  animation: ms-cv-wasted-due 24s linear infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--1 {
  animation-delay: 0.5s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--1 .ms-cost-visual__due {
  animation-delay: 14.84s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--2 {
  animation-delay: 0.55s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--2 .ms-cost-visual__due {
  animation-delay: 16.84s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--3 {
  animation-delay: 0.6s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--3 .ms-cost-visual__due {
  animation-delay: 18.84s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--4 {
  animation-delay: 0.65s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--4 .ms-cost-visual__due {
  animation-delay: 20.84s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--5 {
  animation-delay: 0.7s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--5 .ms-cost-visual__due {
  animation-delay: 22.84s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--6 {
  animation-delay: 0.75s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--6 .ms-cost-visual__due {
  animation-delay: 0.84s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--7 {
  animation-delay: 0.8s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--7 .ms-cost-visual__due {
  animation-delay: 2.84s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--8 {
  animation-delay: 0.85s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--8 .ms-cost-visual__due {
  animation-delay: 4.84s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--9 {
  animation-delay: 0.9s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--9 .ms-cost-visual__due {
  animation-delay: 6.84s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--10 {
  animation-delay: 0.95s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--10 .ms-cost-visual__due {
  animation-delay: 8.84s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--11 {
  animation-delay: 1s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--11 .ms-cost-visual__due {
  animation-delay: 10.84s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--12 {
  animation-delay: 1.05s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__month--12 .ms-cost-visual__due {
  animation-delay: 12.84s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__purse {
  animation: ms-cv-wasted-drop 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.95s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__label {
  animation: ms-motion-rise 0.5s cubic-bezier(0.22, 1, 0.36, 1) 1.15s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--wasted-investment .ms-cost-visual__bag {
  transform-box: fill-box;
  transform-origin: 50% 100%;
  animation: ms-cv-wasted-wobble 2s ease-in-out 2.84s infinite;
}

@keyframes ms-cv-isolation-slide {
  from {
    opacity: 0;
    transform: translateX(var(--ms-cv-from));
  }
}
@keyframes ms-cv-isolation-snap {
  0% {
    opacity: 0;
    transform: scale(0.4);
  }
  45% {
    opacity: 1;
    transform: scale(1.1);
  }
  60% {
    transform: rotate(-10deg);
  }
  75% {
    transform: rotate(7deg);
  }
  88% {
    transform: rotate(-3deg);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
@keyframes ms-cv-isolation-drift {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: translateX(var(--ms-cv-drift));
  }
}
@keyframes ms-cv-isolation-strain {
  0%, 25%, 75%, 100% {
    transform: none;
  }
  50% {
    transform: scale(1.08);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--departmental-isolation .ms-cost-visual__side {
  --ms-cv-from: -40px;
  animation: ms-cv-isolation-slide 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--departmental-isolation .ms-cost-visual__side--outbound {
  --ms-cv-from: 40px;
  animation-delay: 0.45s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--departmental-isolation .ms-cost-visual__chip,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--departmental-isolation .ms-cost-visual__link,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--departmental-isolation .ms-cost-visual__link-pulse {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--departmental-isolation .ms-cost-visual__chip {
  animation: ms-motion-pop 0.45s ease-out 0.8s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--departmental-isolation .ms-cost-visual__side--outbound .ms-cost-visual__chip {
  animation-delay: 0.9s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--departmental-isolation .ms-cost-visual__link {
  animation: ms-cv-isolation-snap 0.75s ease-out 0.95s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--departmental-isolation .ms-cost-visual__drift {
  --ms-cv-drift: -8px;
  animation: ms-cv-isolation-drift 4s ease-in-out 1.85s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--departmental-isolation .ms-cost-visual__side--outbound .ms-cost-visual__drift {
  --ms-cv-drift: 8px;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--departmental-isolation .ms-cost-visual__link-pulse {
  animation: ms-cv-isolation-strain 4s ease-in-out 1.85s infinite;
}

@keyframes ms-cv-brick-arrive {
  from {
    opacity: 0;
    transform: translateX(var(--ms-cv-from, -10px));
  }
}
@keyframes ms-cv-brick-ring {
  0%, 16%, 100% {
    transform: none;
  }
  2% {
    transform: rotate(-8deg);
  }
  5% {
    transform: rotate(7deg);
  }
  8% {
    transform: rotate(-6deg);
  }
  11% {
    transform: rotate(4deg);
  }
  14% {
    transform: rotate(-2deg);
  }
}
@keyframes ms-cv-brick-pulse {
  0%, 12% {
    stroke-dashoffset: 0.2;
  }
  42%, 100% {
    stroke-dashoffset: -1.05;
  }
}
@keyframes ms-cv-brick-reject {
  0%, 40%, 56%, 100% {
    transform: none;
  }
  45% {
    transform: scale(1.3);
  }
  50% {
    transform: scale(0.92);
  }
}
@keyframes ms-cv-brick-hover {
  50% {
    transform: translateY(-3px);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__phone,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__phone-ring,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__x,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__x-bump {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__phone {
  animation: ms-motion-pop 0.45s ease-out 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__line {
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1;
  animation: ms-motion-draw 0.5s ease-in-out 0.5s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__line--low {
  animation-delay: 0.55s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__contact {
  animation: ms-cv-brick-arrive 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.8s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__contact--low {
  animation-delay: 0.9s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__x {
  animation: ms-motion-pop 0.4s ease-out 1.15s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__x--low {
  animation-delay: 1.25s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__ceo {
  --ms-cv-from: 14px;
  animation: ms-cv-brick-arrive 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.65s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__ceo-float {
  animation: ms-cv-brick-hover 3.6s ease-in-out 1.65s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__phone-ring {
  animation: ms-cv-brick-ring 3.6s ease-in-out 1.85s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__pulse {
  animation: ms-cv-brick-pulse 3.6s ease-in-out 1.85s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__x-bump {
  animation: ms-cv-brick-reject 3.6s ease-out 1.85s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--talking-to-a-brick-wall .ms-cost-visual__x--low .ms-cost-visual__x-bump {
  animation-delay: 1.95s;
}

@keyframes ms-cv-price-ride {
  0% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  68% {
    stroke-dashoffset: -1;
    opacity: 1;
  }
  78%, 100% {
    stroke-dashoffset: -1;
    opacity: 0;
  }
}
@keyframes ms-cv-price-nudge {
  0%, 62%, 86%, 100% {
    transform: none;
  }
  72% {
    transform: translate(3px, 3px);
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-price-drop-panic .ms-cost-visual__label {
  animation: ms-motion-rise 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-price-drop-panic .ms-cost-visual__figure {
  animation: ms-motion-rise 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.45s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-price-drop-panic .ms-cost-visual__trend {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: ms-motion-pop 0.45s ease-out 0.6s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-price-drop-panic .ms-cost-visual__line {
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1;
  animation: ms-motion-draw 1.1s ease-in-out 0.5s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-price-drop-panic .ms-cost-visual__area {
  animation: ms-motion-wipe 1.1s ease-in-out 0.5s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-price-drop-panic .ms-cost-visual__rider {
  animation: ms-cv-price-ride 5s ease-in-out 1.75s infinite both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--the-price-drop-panic .ms-cost-visual__trend-arrow {
  animation: ms-cv-price-nudge 5s ease-in-out 1.75s infinite;
}

@keyframes ms-cv-cycles-flow {
  to {
    stroke-dashoffset: -1;
  }
}
@keyframes ms-cv-cycles-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.85;
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--never-ending-sales-cycles .ms-cost-visual__ring {
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1;
  animation: ms-motion-draw 1.1s ease-in-out 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--never-ending-sales-cycles .ms-cost-visual__loop {
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1;
  animation: ms-motion-draw 1.15s ease-in-out 0.45s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--never-ending-sales-cycles .ms-cost-visual__orbit,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--never-ending-sales-cycles .ms-cost-visual__dot {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--never-ending-sales-cycles .ms-cost-visual__dot {
  animation: ms-motion-pop 0.4s ease-out 1.1s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--never-ending-sales-cycles .ms-cost-visual__dot--2 {
  animation-delay: 1.17s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--never-ending-sales-cycles .ms-cost-visual__dot--3 {
  animation-delay: 1.24s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--never-ending-sales-cycles .ms-cost-visual__dot--4 {
  animation-delay: 1.31s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--never-ending-sales-cycles .ms-cost-visual__orbit {
  animation: ms-motion-spin 16s linear 1.7s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--never-ending-sales-cycles .ms-cost-visual__glint {
  animation: ms-cv-cycles-flow 4s linear 1.7s infinite, ms-cv-cycles-show 0.6s ease 1.7s both;
}

@keyframes ms-cv-security-grow {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
}
@keyframes ms-cv-security-land {
  0% {
    opacity: 0;
    transform: scale(1.8);
  }
  55% {
    opacity: 1;
    transform: scale(0.92);
  }
  80% {
    transform: scale(1.04);
  }
  100% {
    transform: none;
  }
}
@keyframes ms-cv-security-shake {
  0%, 18%, 100% {
    transform: none;
  }
  3% {
    transform: rotate(-8deg);
  }
  6.5% {
    transform: rotate(7deg);
  }
  10% {
    transform: rotate(-5deg);
  }
  13.5% {
    transform: rotate(3deg);
  }
}
@keyframes ms-cv-security-hide {
  from, to {
    opacity: 0;
  }
}
@keyframes ms-cv-security-show {
  from, to {
    opacity: 1;
  }
}
@keyframes ms-cv-security-orbit {
  from {
    stroke-dashoffset: -0.0922;
  }
  to {
    stroke-dashoffset: -1.0922;
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__globe,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__shield,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__x,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__x-shake,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__hopeful {
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__globe {
  animation: ms-cv-security-grow 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__shield {
  animation: ms-motion-pop 0.5s ease-out 0.45s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__x {
  animation: ms-cv-security-land 0.5s ease-out 0.75s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__x-shake {
  animation: ms-cv-security-shake 4s ease-in-out 1.2s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__orbit-front,
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__orbit-back {
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__orbit-front {
  animation: ms-motion-draw 0.45s ease-in 0.65s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__orbit-back {
  animation: ms-motion-draw 0.4s ease-out 1.1s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__orbit-front--2 {
  animation-delay: 0.73s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__orbit-back--2 {
  animation-delay: 1.18s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__hopeful {
  animation: ms-motion-pop 0.4s ease-out 0.85s both, ms-cv-security-hide 1ms 1.95s forwards;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__hopeful--2 {
  animation-delay: 1.1s, 1.95s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__travellers {
  animation: ms-cv-security-show 1ms 1.95s forwards;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--a-false-sense-of-security .ms-cost-visual__traveller {
  animation: ms-cv-security-orbit 8s linear 1.95s infinite;
}

@keyframes ms-cv-burnout-rise {
  from {
    transform: scaleY(0);
  }
}
@keyframes ms-cv-burnout-drain {
  0%, 100% {
    transform: none;
  }
  42%, 58% {
    transform: translateY(var(--ms-cv-drain));
  }
}
@keyframes ms-cv-burnout-flicker {
  0%, 40%, 62%, 100% {
    opacity: 1;
  }
  45% {
    opacity: 0.35;
  }
  48% {
    opacity: 0.9;
  }
  52% {
    opacity: 0.2;
  }
  56% {
    opacity: 0.8;
  }
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bar {
  transform-box: fill-box;
  transform-origin: 50% 100%;
  animation: ms-cv-burnout-rise 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__baseline {
  animation: ms-motion-wipe 0.6s ease-out 0.35s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bolt {
  animation: ms-motion-fade 0.4s ease 0.85s both, ms-cv-burnout-flicker 5.5s linear 1.75s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__energy {
  animation: ms-cv-burnout-drain 5.5s ease-in-out 1.75s infinite;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__closer {
  transform-box: fill-box;
  transform-origin: 50% 50%;
  animation: ms-motion-pop 0.4s ease-out 0.8s both;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bar--1 {
  animation-delay: 0.35s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bar--1 .ms-cost-visual__energy {
  --ms-cv-drain: 30px;
  animation-delay: 1.75s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bar--1 .ms-cost-visual__bolt {
  animation-delay: 0.85s, 1.75s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__closer--1 {
  animation-delay: 0.8s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bar--2 {
  animation-delay: 0.43s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bar--2 .ms-cost-visual__energy {
  --ms-cv-drain: 24px;
  animation-delay: 2.1s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bar--2 .ms-cost-visual__bolt {
  animation-delay: 0.93s, 2.1s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__closer--2 {
  animation-delay: 0.88s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bar--3 {
  animation-delay: 0.51s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bar--3 .ms-cost-visual__energy {
  --ms-cv-drain: 28px;
  animation-delay: 2.45s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bar--3 .ms-cost-visual__bolt {
  animation-delay: 1.01s, 2.45s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__closer--3 {
  animation-delay: 0.96s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bar--4 {
  animation-delay: 0.59s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bar--4 .ms-cost-visual__energy {
  --ms-cv-drain: 34px;
  animation-delay: 2.8s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__bar--4 .ms-cost-visual__bolt {
  animation-delay: 1.09s, 2.8s;
}
.ms-problem-cost.ms-motion .ms-problem-cost__card.is-active .ms-cost-visual--sales-team-burnout .ms-cost-visual__closer--4 {
  animation-delay: 1.04s;
}

.ms-tab-visual {
  display: block;
  width: 100%;
  height: auto;
}

.ms-tab-visual__motion-only {
  display: none;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual__motion-only {
  display: inline;
}

@keyframes ms-tab-drop {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
}
@keyframes ms-tab-slide {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
}
.ms-tab-visual--more-meetings .ms-tab-visual__row-check,
.ms-tab-visual--more-meetings .ms-tab-visual__row-ping {
  transform-box: fill-box;
  transform-origin: center;
}
.ms-tab-visual--more-meetings .ms-tab-visual__row-ping {
  fill: none;
  stroke: rgba(0, 214, 79, 0.6);
  stroke-width: 1.5;
  opacity: 0;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--more-meetings .ms-tab-visual__row {
  animation: ms-motion-rise 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  animation-delay: calc(0.5s + var(--i) * 0.35s);
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--more-meetings .ms-tab-visual__row-check {
  animation: ms-motion-pop 0.45s ease-out both;
  animation-delay: calc(0.7s + var(--i) * 0.35s);
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--more-meetings .ms-tab-visual__row-ping {
  animation: ms-motion-ping 2.6s ease-out 2.2s infinite;
}

.ms-tab-visual--better-prospects .ms-tab-visual__reach-check,
.ms-tab-visual--better-prospects .ms-tab-visual__reach-ping,
.ms-tab-visual--better-prospects .ms-tab-visual__avatar {
  transform-box: fill-box;
  transform-origin: center;
}
.ms-tab-visual--better-prospects .ms-tab-visual__reach-ping {
  fill: none;
  stroke: rgba(0, 168, 62, 0.6);
  stroke-width: 1.5;
  opacity: 0;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--better-prospects .ms-tab-visual__reach-check {
  animation: ms-motion-pop 0.45s ease-out 0.25s both;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--better-prospects .ms-tab-visual__reach-ping {
  animation: ms-motion-ping 2.6s ease-out 2.2s infinite;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--better-prospects .ms-tab-visual__contact {
  animation: ms-motion-rise 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  animation-delay: calc(0.5s + var(--i) * 0.35s);
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--better-prospects .ms-tab-visual__avatar {
  animation: ms-motion-pop 0.45s ease-out both;
  animation-delay: calc(0.7s + var(--i) * 0.35s);
}

.ms-tab-visual--fix-your-pipeline .ms-tab-visual__coin,
.ms-tab-visual--fix-your-pipeline .ms-tab-visual__coin-ping {
  transform-box: fill-box;
  transform-origin: center;
}
.ms-tab-visual--fix-your-pipeline .ms-tab-visual__coin-ping {
  fill: #5858ed;
  opacity: 0;
}
.ms-tab-visual--fix-your-pipeline .ms-tab-visual__leads path {
  fill: none;
  stroke: #5858ed;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-dasharray: 0 1000;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--fix-your-pipeline .ms-tab-visual__tier {
  animation: ms-tab-drop 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  animation-delay: calc(0.2s + var(--i) * 0.15s);
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--fix-your-pipeline .ms-tab-visual__label {
  animation: ms-tab-slide 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  animation-delay: calc(0.3s + var(--i) * 0.15s);
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--fix-your-pipeline .ms-tab-visual__funnel-line {
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1;
  animation: ms-motion-draw 0.9s cubic-bezier(0.4, 0, 0.2, 1) 0.3s both;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--fix-your-pipeline .ms-tab-visual__coin {
  animation: ms-motion-pop 0.45s ease-out 0.95s both;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--fix-your-pipeline .ms-tab-visual__coin-ping {
  animation: ms-motion-hub-ping 2.8s ease-out 1.4s infinite;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--fix-your-pipeline .ms-tab-visual__leads path {
  animation: ms-tab-lead-made linear infinite backwards;
  animation-duration: calc(var(--len) * 0.013s);
  animation-delay: calc(1.3s + var(--i) * 0.55s);
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--fix-your-pipeline .ms-tab-visual__leads .is-lost {
  animation-name: ms-tab-lead-lost;
}

@keyframes ms-tab-lead-made {
  0% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  70%, 100% {
    stroke-dashoffset: calc(-1px * var(--len));
    opacity: 1;
  }
}
@keyframes ms-tab-lead-lost {
  0% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
  8%, 40% {
    opacity: 1;
  }
  70%, 100% {
    stroke-dashoffset: calc(-1px * var(--len));
    opacity: 0;
  }
}
.ms-tab-visual--new-markets {
  --ms-tab-map-loop: 8s;
  --ms-tab-map-stagger: calc(var(--ms-tab-map-loop) / 8);
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--new-markets {
  -webkit-mask-image: linear-gradient(90deg, #000 45%, transparent 55%);
  mask-image: linear-gradient(90deg, #000 45%, transparent 55%);
  -webkit-mask-size: 260% 100%;
  mask-size: 260% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  animation: ms-motion-map-reveal 1.8s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.ms-tab-visual--new-markets .ms-tab-visual__market-dot,
.ms-tab-visual--new-markets .ms-tab-visual__market-ping,
.ms-tab-visual--new-markets .ms-tab-visual__home-dot,
.ms-tab-visual--new-markets .ms-tab-visual__home-ping {
  transform-box: fill-box;
  transform-origin: center;
}
.ms-tab-visual--new-markets .ms-tab-visual__routes path {
  fill: none;
  stroke: #5858ed;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-dasharray: 1 2;
  stroke-dashoffset: 1;
  opacity: 0;
}
@media (min-width: 768px) {
  .ms-tab-visual--new-markets .ms-tab-visual__routes path {
    stroke-width: 1.4;
  }
}
.ms-tab-visual--new-markets .ms-tab-visual__market-ping,
.ms-tab-visual--new-markets .ms-tab-visual__home-ping {
  fill: none;
  stroke: #5858ed;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  opacity: 0;
}
.ms-tab-visual--new-markets .ms-tab-visual__home-dot {
  fill: #5858ed;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--new-markets .ms-tab-visual__routes path {
  animation: ms-tab-route var(--ms-tab-map-loop) infinite;
  animation-delay: calc(1.6s + var(--i) * var(--ms-tab-map-stagger));
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--new-markets .ms-tab-visual__market-dot,
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--new-markets .ms-tab-visual__market-ping {
  animation: var(--ms-tab-map-loop) ease-out infinite;
  animation-delay: calc(1.6s + var(--i) * var(--ms-tab-map-stagger));
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--new-markets .ms-tab-visual__market--still .ms-tab-visual__market-dot {
  animation: none;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--new-markets .ms-tab-visual__market-dot {
  animation-name: ms-tab-pin-land;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--new-markets .ms-tab-visual__market-ping {
  animation-name: ms-motion-pin-ring;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--new-markets .ms-tab-visual__home-dot {
  animation: ms-motion-fade 0.4s 1.4s both;
}
.ms-problems-tabs.ms-motion .ms-problems-tabs__panel.is-active .ms-tab-visual--new-markets .ms-tab-visual__home-ping {
  animation: ms-motion-home-ping 2.25s ease-out 1.6s infinite;
}

@keyframes ms-tab-route {
  0% {
    stroke-dashoffset: 1;
    opacity: 0;
    animation-timing-function: cubic-bezier(0.45, 0, 0.25, 1);
  }
  15%, 45% {
    stroke-dashoffset: 0;
    opacity: 0.85;
  }
  60%, 100% {
    stroke-dashoffset: 0;
    opacity: 0;
  }
}
@keyframes ms-tab-pin-land {
  0%, 13% {
    transform: scale(1);
  }
  17% {
    transform: scale(1.7);
  }
  23%, 100% {
    transform: scale(1);
  }
}
.ms-case-study-hero {
  padding-top: clamp(56px, 9vw, 110px);
  padding-bottom: clamp(56px, 9vw, 110px);
  color: #ffffff;
}

.ms-case-study-hero--ink {
  background-color: #212121;
}

.ms-case-study-hero--ink-soft {
  background-color: #171c19;
}

.ms-case-study-hero--green-dark {
  background-color: #24a648;
}

.ms-case-study-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: end;
}
@media (min-width: 1024px) {
  .ms-case-study-hero__inner {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

.ms-case-study-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.875rem;
  font-weight: 500;
}

.ms-case-study-hero__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #2fcb5a;
}

.ms-case-study-hero__headline {
  font-size: clamp(2.75rem, 5.5vw, 4.5rem);
  color: #ffffff;
  margin: 0 0 32px;
  line-height: 1.1;
}

.ms-case-study-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 768px) {
  .ms-case-study-hero__stats {
    gap: 56px;
  }
}

.ms-case-study-hero__stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ms-case-study-hero__stat-value {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  color: #2fcb5a;
}

.ms-case-study-hero__stat-label {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.5);
}

.ms-case-study-hero__media {
  position: relative;
}

.ms-case-study-hero__media-embed {
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 12px 32px rgba(11, 15, 14, 0.08);
}
.ms-case-study-hero__media-embed iframe {
  width: 100%;
  height: 100%;
  display: block;
}

.ms-case-study-hero__media-thumb {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.ms-case-study-hero__media-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ms-case-study-hero__media-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #ffffff;
  color: #212121;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-case-study-hero__media-play svg {
  width: 24px;
  height: 24px;
  transform: translateX(2px);
}

.ms-case-study-hero__media-caption {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.8);
}

.ms-case-study-hero__media-fallback {
  aspect-ratio: 1/1;
  max-height: 420px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 32px;
}
.ms-case-study-hero__media-fallback p {
  margin: 0;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

.ms-case-study-hero__media-fallback-icon {
  display: inline-flex;
  width: 40px;
  height: 40px;
  color: #2fcb5a;
  margin-bottom: 16px;
}
.ms-case-study-hero__media-fallback-icon svg {
  width: 100%;
  height: 100%;
}

.ms-case-study-content__inner {
  max-width: 760px;
}

.ms-case-study-content__quote {
  position: relative;
  margin: 0 0 64px;
  padding: 32px;
  background: #f9fafb;
  border: 1px solid #e3e6df;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .ms-case-study-content__quote {
    padding: 48px;
  }
}

.ms-case-study-content__quote-icon {
  position: absolute;
  top: 32px;
  left: 32px;
  width: 56px;
  height: 56px;
  color: rgba(47, 203, 90, 0.2);
}
.ms-case-study-content__quote-icon svg {
  width: 100%;
  height: 100%;
}

.ms-case-study-content__quote-text {
  position: relative;
  z-index: 1;
  margin: 0 0 24px;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.5;
  color: #14181a;
}

.ms-case-study-content__quote-author {
  display: flex;
  flex-direction: column;
}

.ms-case-study-content__quote-author-name {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #14181a;
}

.ms-case-study-content__quote-author-client {
  font-size: 0.8125rem;
  color: #5b655f;
}

.ms-case-study-content__sections {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.ms-case-study-content__section-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #14181a;
  margin: 0 0 24px;
}

.ms-case-study-content__section-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: #eef0ee;
  color: #14181a;
}
.ms-case-study-content__section-icon svg {
  width: 18px;
  height: 18px;
}

.ms-case-study-content__section-icon--accent {
  background: #cdfac0;
  color: #212121;
}

.ms-case-study-content__section-body {
  font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
  line-height: 1.6;
  color: #5b655f;
  margin: 0;
}

.ms-case-study-content__section-body--result {
  color: #14181a;
  font-weight: 500;
  margin-bottom: 32px;
}

.ms-case-study-content__result-stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 576px) {
  .ms-case-study-content__result-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ms-case-study-content__result-stat {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: #e1f5e8;
  border: 1px solid rgba(47, 203, 90, 0.15);
  border-radius: 16px;
}

.ms-case-study-content__result-stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(47, 203, 90, 0.2);
  color: #24a648;
}
.ms-case-study-content__result-stat-icon svg {
  width: 16px;
  height: 16px;
}

.ms-case-study-content__result-stat-value {
  display: block;
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #14181a;
}

.ms-case-study-content__result-stat-label {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #5b655f;
}

.ms-case-study-explore {
  background-color: #212121;
  color: #ffffff;
}

.ms-case-study-explore__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  text-align: center;
}
@media (min-width: 768px) {
  .ms-case-study-explore__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
}

.ms-case-study-explore__heading {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  color: #ffffff;
  margin: 0 0 8px;
}

.ms-case-study-explore__subtext {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
}

.ms-case-study-explore__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
@media (min-width: 768px) {
  .ms-case-study-explore__links {
    justify-content: flex-end;
  }
}

.ms-case-study-explore__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.ms-case-study-explore__link:hover {
  background: rgba(255, 255, 255, 0.2);
}

.ms-case-study-explore__link-icon {
  display: inline-flex;
  width: 14px;
  height: 14px;
}
.ms-case-study-explore__link-icon svg {
  width: 100%;
  height: 100%;
}

.ms-methodology-overview {
  overflow: hidden;
  background: #f9fafb;
}

.ms-methodology-overview__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
}
@media (min-width: 1024px) {
  .ms-methodology-overview__inner {
    grid-template-columns: 1fr 1fr;
  }
}

.ms-methodology-overview__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 12px;
}

.ms-methodology-overview__approach-name {
  font-size: 1.125rem;
  font-weight: 700;
  color: #5b655f;
  margin: 0 0 20px;
  letter-spacing: 0.01em;
}

.ms-methodology-overview__intro {
  color: #5b655f;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  margin: 0 0 28px;
  line-height: 1.6;
}

.ms-methodology-overview__points {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ms-methodology-overview__point {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 1rem;
  line-height: 1.55;
}

.ms-methodology-overview__point-check {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #2fcb5a;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%230c0f0d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  margin-top: 2px;
}

.ms-methodology-overview__diagram {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-methodology-overview__diagram svg {
  position: relative;
  width: 100%;
  max-width: 340px;
  display: block;
}

.ms-methodology-overview__diagram-glow {
  position: absolute;
  inset: -15%;
  background: radial-gradient(circle, rgba(47, 203, 90, 0.16) 0%, rgba(47, 203, 90, 0) 70%);
  pointer-events: none;
}

.ms-sdr-strip {
  background: #212121;
  color: #ffffff;
}

.ms-sdr-strip__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 24px;
}
@media (min-width: 768px) {
  .ms-sdr-strip__inner {
    flex-direction: row;
    align-items: center;
    text-align: left;
    gap: 40px;
  }
}

.ms-sdr-strip__avatars {
  display: flex;
  flex-shrink: 0;
}
.ms-sdr-strip__avatars .ms-sdr-strip__avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #FFFFFF;
}
@media (min-width: 768px) {
  .ms-sdr-strip__avatars .ms-sdr-strip__avatar {
    width: 80px;
    height: 80px;
  }
}
.ms-sdr-strip__avatars .ms-sdr-strip__avatar + .ms-sdr-strip__avatar {
  margin-left: -12px;
}
.ms-sdr-strip__avatars span.ms-sdr-strip__avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}
.ms-sdr-strip__avatars span.ms-sdr-strip__avatar svg {
  width: 22px;
  height: 22px;
}
.ms-sdr-strip__avatars span.ms-sdr-strip__avatar--green {
  background-color: #2fcb5a;
}
.ms-sdr-strip__avatars span.ms-sdr-strip__avatar--purple {
  background-color: #8b8ef2;
}

.ms-sdr-strip__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
@media (min-width: 768px) {
  .ms-sdr-strip__body {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
  }
}
.ms-sdr-strip__body p {
  margin: 0;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  color: #aeb8b1;
  max-width: 560px;
}

.ms-campaign-performance {
  background: #ffffff;
}

.ms-campaign-performance__head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 48px;
}

.ms-campaign-performance__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 16px;
}

.ms-campaign-performance__subtext {
  color: #5b655f;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  margin: 0;
}

.ms-campaign-performance__tracker {
  background: #ffffff;
  border: 1px solid #e3e6df;
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(11, 15, 14, 0.08);
  overflow: hidden;
}

.ms-campaign-performance__tracker-head {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 24px 28px;
  flex-wrap: wrap;
}

.ms-campaign-performance__tracker-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #f9fafb;
  color: #212121;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-campaign-performance__tracker-icon svg {
  width: 22px;
  height: 22px;
}

.ms-campaign-performance__tracker-titles {
  flex: 1 1 auto;
  min-width: 200px;
}
.ms-campaign-performance__tracker-titles h3 {
  font-size: 1.0625rem;
  margin: 0 0 4px;
}
.ms-campaign-performance__tracker-titles p {
  margin: 0;
  color: #5b655f;
  font-size: 0.875rem;
}

.ms-campaign-performance__tracker-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  background: #e1f5e8;
  color: #24a648;
  font-size: 0.8125rem;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 999px;
}
.ms-campaign-performance__tracker-badge svg {
  width: 14px;
  height: 14px;
}

.ms-campaign-performance__table-scroll {
  overflow-x: auto;
  border-top: 1px solid #e3e6df;
}

.ms-campaign-performance__table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.ms-campaign-performance__table th,
.ms-campaign-performance__table td {
  padding: 14px 16px;
  text-align: right;
  white-space: nowrap;
}
.ms-campaign-performance__table th.ms-campaign-performance__col-month,
.ms-campaign-performance__table td.ms-campaign-performance__col-month {
  text-align: left;
}
.ms-campaign-performance__table thead th {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5b655f;
  border-bottom: 1px solid #e3e6df;
}
.ms-campaign-performance__table tbody tr {
  border-bottom: 1px solid #e3e6df;
}
.ms-campaign-performance__table tbody tr:last-child {
  border-bottom: none;
}
.ms-campaign-performance__table tbody td.ms-campaign-performance__col-month {
  font-weight: 700;
}
.ms-campaign-performance__table .ms-campaign-performance__col-meetings_set {
  background: #e1f5e8;
  font-weight: 700;
  color: #24a648;
}
.ms-campaign-performance__table thead .ms-campaign-performance__col-meetings_set {
  color: #24a648;
  background: rgba(47, 203, 90, 0.12);
}
.ms-campaign-performance__table tr.is-holiday {
  color: #5b655f;
}
.ms-campaign-performance__table tr.is-holiday td {
  color: inherit;
}
.ms-campaign-performance__table tr.is-holiday .ms-campaign-performance__col-meetings_set {
  background: rgba(225, 245, 232, 0.5);
  color: #5b655f;
  font-weight: 400;
  font-style: italic;
}
.ms-campaign-performance__table .ms-campaign-performance__col-proof a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #5b655f;
  text-decoration: none;
  font-size: 0.8125rem;
}
.ms-campaign-performance__table .ms-campaign-performance__col-proof a:hover {
  color: #212121;
}
.ms-campaign-performance__table .ms-campaign-performance__col-proof a svg {
  width: 15px;
  height: 15px;
}

.ms-campaign-performance__tracker-footnote {
  margin: 0;
  padding: 16px 28px;
  border-top: 1px solid #e3e6df;
  text-align: right;
  font-size: 0.75rem;
  color: #5b655f;
}

.ms-blog-archive__hero {
  padding-bottom: clamp(32px, 4vw, 56px);
}

.ms-blog-archive__featured {
  background: #f9fafb;
  padding-top: clamp(40px, 4vw, 56px);
  padding-bottom: clamp(40px, 5vw, 64px);
}

.ms-blog-archive__featured-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}
@media (min-width: 1024px) {
  .ms-blog-archive__featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
}

.ms-blog-archive__featured-side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
}

.ms-blog-archive__latest {
  padding-bottom: clamp(56px, 8vw, 96px);
  background: #f9fafb;
}

.ms-blog-archive__hero + .ms-blog-archive__latest {
  padding-top: clamp(40px, 4vw, 56px);
}

.ms-blog-archive__latest-heading {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  margin: 0 0 32px;
}

.ms-blog-archive__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .ms-blog-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ms-blog-archive__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ms-blog-archive__load-more {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

.ms-blog-archive__load-more-btn {
  padding: 14px 40px;
  border-radius: 999px;
  border: 2px solid #e3e6df;
  background: transparent;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  color: #14181a;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.ms-blog-archive__load-more-btn:hover {
  border-color: #212121;
  background: #212121;
  color: #ffffff;
}
.ms-blog-archive__load-more-btn:disabled {
  opacity: 0.5;
  cursor: default;
}

.ms-blog-card {
  display: flex;
  flex-direction: column;
  padding: 12px;
  text-decoration: none;
  color: inherit;
  background: #ffffff;
  border: 1px solid rgba(17, 24, 39, 0.06);
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(17, 24, 39, 0.05);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.ms-blog-card:hover {
  box-shadow: 0 12px 32px rgba(11, 15, 14, 0.08);
  transform: translateY(-2px);
}

.ms-blog-card__image {
  aspect-ratio: 1.8838304553;
  border-radius: 10px;
  background: #f9fafb;
  overflow: hidden;
}
.ms-blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ms-blog-card__image--placeholder {
  background: linear-gradient(135deg, #f9fafb 0%, #e1f5e8 100%);
}

.ms-blog-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding: 16px 12px 12px;
}

.ms-blog-card__tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4b5563;
  background: #e1f5e8;
  border-radius: 999px;
  padding: 4px 10px;
}

.ms-blog-card__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.35;
  margin: 0;
  color: #212121;
}

.ms-blog-card--large .ms-blog-card__title {
  font-size: 1.3125rem;
}

@media (min-width: 576px) {
  .ms-blog-card--side {
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
  }
  .ms-blog-card--side .ms-blog-card__image {
    flex: 0 0 40%;
  }
  .ms-blog-card--side .ms-blog-card__body {
    flex: 1;
    min-width: 0;
    padding: 2px 8px 0 0;
  }
  .ms-blog-card--side .ms-blog-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}

.ms-blog-subscribe {
  background: #e1f5e8;
  border-radius: 24px;
  margin: 32px auto;
  max-width: 1392px;
  padding: clamp(24px, 4vw, 32px);
  position: relative;
  overflow: hidden;
}
@media (min-width: 576px) {
  .ms-blog-subscribe {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media (min-width: calc(1392px + 24px * 2)) {
  .ms-blog-subscribe {
    margin-left: auto;
    margin-right: auto;
  }
}

.ms-blog-subscribe__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .ms-blog-subscribe__inner {
    flex-direction: row;
    align-items: center;
    gap: 24px;
  }
}

.ms-blog-subscribe__icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  color: #24a648;
}
.ms-blog-subscribe__icon svg {
  width: 100%;
  height: 100%;
}

.ms-blog-subscribe__heading {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  margin: 0;
  color: #212121;
  white-space: nowrap;
}

.ms-blog-subscribe__form {
  flex: 1;
  max-width: 480px;
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .ms-blog-subscribe__form {
    margin-left: auto;
  }
}
.ms-blog-subscribe__form .fluentform,
.ms-blog-subscribe__form .frm-fluent-form {
  width: 100%;
}
.ms-blog-subscribe__form .ff-t-container.ff-column-container {
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  align-items: stretch;
}
@media (min-width: 576px) {
  .ms-blog-subscribe__form .ff-t-container.ff-column-container {
    flex-wrap: nowrap;
  }
}
.ms-blog-subscribe__form .ff-t-cell {
  flex: 1;
  max-width: none !important;
}
.ms-blog-subscribe__form .ff-t-cell.ff-t-column-2 {
  flex: 0 0 auto;
}
.ms-blog-subscribe__form .ff-el-group {
  margin: 0 !important;
}
.ms-blog-subscribe__form .ff-el-form-control {
  width: 100%;
  height: auto !important;
  padding: 13px 18px !important;
  border: none !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  font-family: inherit !important;
  font-size: 0.9375rem !important;
  color: #14181a !important;
  box-shadow: none !important;
}
.ms-blog-subscribe__form .ff-el-form-control::placeholder {
  color: #5b655f;
}
.ms-blog-subscribe__form .ff-el-form-control:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(47, 203, 90, 0.45) !important;
}
.ms-blog-subscribe__form .ff-btn-submit {
  background-color: #212121 !important;
  border: none !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 13px 28px !important;
  margin: 0 !important;
  font-family: inherit !important;
  font-weight: 600 !important;
  font-size: 0.9375rem !important;
  min-width: 0 !important;
  white-space: nowrap;
  box-shadow: none !important;
  cursor: pointer;
}
.ms-blog-subscribe__form .ff-btn-submit:hover {
  background-color: #171c19 !important;
  color: #ffffff !important;
}
.ms-blog-subscribe__form .ff-errors-in-stack:empty {
  display: none;
}

.ms-blog-subscribe__decoration {
  position: absolute;
  z-index: 0;
  bottom: -16px;
  width: 100px;
  border-radius: 14px;
  background: rgba(0, 168, 62, 0.1490196078);
}
.ms-blog-subscribe__decoration--a {
  right: 120px;
  height: 76px;
}
.ms-blog-subscribe__decoration--b {
  right: 0;
  height: 116px;
}

.ms-blog-single__header-band {
  background: #f9fafb;
}

.ms-blog-single__header {
  padding-top: clamp(32px, 5vw, 72px);
  padding-bottom: clamp(40px, 5vw, 72px);
}

.ms-blog-single__header-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  align-items: center;
}
@media (min-width: 1024px) {
  .ms-blog-single__header-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
  }
}

.ms-blog-single__header-copy:only-child {
  grid-column: 1/-1;
}

.ms-blog-single__header-image {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 1.8838304553;
}
.ms-blog-single__header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ms-blog-single__back {
  display: flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b7280;
  text-decoration: none;
  margin-bottom: clamp(24px, 3vw, 36px);
  transition: color 0.2s ease;
}
.ms-blog-single__back svg {
  width: 14px;
  height: 14px;
}
.ms-blog-single__back:hover {
  color: #212121;
}

.ms-blog-single__tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #212121;
  background: #e1f5e8;
  border-radius: 999px;
  padding: 4px 10px;
  margin-bottom: 12px;
}

.ms-blog-single__title {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  font-weight: 500;
  line-height: 1.25;
  color: #212121;
  margin: 0 0 12px;
}

.ms-blog-single__meta {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: #6b7280;
  margin: 0;
}

.ms-blog-single__meta-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: #00a83e;
}

.ms-blog-single__meta-label {
  font-weight: 600;
  text-transform: uppercase;
  color: #212121;
}

.ms-blog-single__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
  padding-top: clamp(40px, 4vw, 56px);
  padding-bottom: clamp(48px, 6vw, 80px);
  align-items: start;
}
@media (min-width: 1024px) {
  .ms-blog-single__body {
    grid-template-columns: 200px minmax(0, 680px);
    gap: 48px;
  }
}

@media (min-width: 1024px) {
  .ms-toc {
    position: sticky;
    top: 100px;
  }
}

.ms-toc__inner {
  padding-bottom: 20px;
}

.ms-toc__heading {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #212121;
  margin: 0 0 20px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e7eb;
}

.ms-toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ms-toc__item {
  position: relative;
}

.ms-toc__link {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #212121;
  text-decoration: none;
  line-height: 1.3;
  transition: color 0.15s ease;
}
.ms-toc__link:hover, .ms-toc__link.is-active {
  color: #00a83e;
}

.ms-toc__sublist {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ms-toc__link--sub {
  padding-left: 20px;
}

.ms-blog-single__content {
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  line-height: 1.5;
  color: #6b7280;
  min-width: 0;
}
.ms-blog-single__content h2,
.ms-blog-single__content h3 {
  font-weight: 500;
  color: #212121;
  scroll-margin-top: 100px;
}
.ms-blog-single__content h2 strong,
.ms-blog-single__content h3 strong {
  font-weight: inherit;
}
.ms-blog-single__content h2 {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  line-height: 1.22;
  margin: 1.4em 0 0.45em;
}
.ms-blog-single__content h2:first-child {
  margin-top: 0;
}
.ms-blog-single__content h3 {
  font-size: clamp(1.25rem, 1.8vw, 1.5rem);
  line-height: 1.3;
  margin: 1.5em 0 0.5em;
}
.ms-blog-single__content p {
  margin: 0 0 1.25em;
}
.ms-blog-single__content ul,
.ms-blog-single__content ol {
  padding-left: 1.5em;
  margin: 0 0 1.25em;
}
.ms-blog-single__content ul li,
.ms-blog-single__content ol li {
  margin-bottom: 0.4em;
}
.ms-blog-single__content a {
  color: #24a648;
  text-decoration: underline;
}
.ms-blog-single__content a:hover {
  color: #212121;
}
.ms-blog-single__content blockquote {
  border-left: 4px solid #2fcb5a;
  margin: 1.5em 0;
  padding: 12px 20px;
  background: #f9fafb;
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: #5b655f;
}
.ms-blog-single__content img {
  max-width: 100%;
  border-radius: 16px;
  display: block;
  margin: 1.5em auto;
}
.ms-blog-single__content hr {
  border: none;
  border-top: 1px solid #e3e6df;
  margin: 2em 0;
}

.ms-blog-single__related {
  background: #f9fafb;
  padding-top: clamp(48px, 6vw, 80px);
  padding-bottom: clamp(48px, 6vw, 80px);
}

.ms-blog-single__related-heading {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  margin: 0 0 32px;
  text-align: center;
}

.ms-blog-single__related-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .ms-blog-single__related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ms-blog-single__related-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ms-book-a-demo__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: start;
}
@media (min-width: 1024px) {
  .ms-book-a-demo__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 460px);
    gap: 64px;
  }
}

.ms-book-a-demo__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 20px;
}

.ms-book-a-demo__intro {
  color: #5b655f;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  max-width: 520px;
  margin: 0 0 32px;
}

.ms-book-a-demo__qualifier {
  margin-bottom: 28px;
}

.ms-book-a-demo__qualifier-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  padding: 14px 22px;
  border-radius: 16px;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #212121;
}

.ms-book-a-demo__qualifier-dot {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.ms-book-a-demo__qualifier--yes .ms-book-a-demo__qualifier-label {
  background: #cdfac0;
}

.ms-book-a-demo__qualifier--yes .ms-book-a-demo__qualifier-dot {
  background: #24a648;
}

.ms-book-a-demo__qualifier--no .ms-book-a-demo__qualifier-label {
  background: rgba(238, 98, 98, 0.12);
}

.ms-book-a-demo__qualifier--no .ms-book-a-demo__qualifier-dot {
  background: #EE6262;
}

.ms-book-a-demo__qualifier-list {
  list-style: none;
  margin: 0;
  padding: 0 4px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ms-book-a-demo__qualifier-list li {
  font-size: 1rem;
  color: #14181a;
  line-height: 1.5;
}

.ms-book-a-demo__form-card {
  background: #ffffff;
  border: 1px solid #e3e6df;
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(11, 15, 14, 0.08);
  padding: clamp(28px, 3.4vw, 40px);
}

.ms-book-a-demo__form-heading {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  margin: 0 0 24px;
}

.ms-book-a-demo__terms {
  margin: 20px 0 0;
  font-size: 0.8125rem;
  color: #5b655f;
  text-align: center;
}
.ms-book-a-demo__terms a {
  color: #5b655f;
  text-decoration: underline;
}
.ms-book-a-demo__terms a:hover {
  color: #212121;
}

.ms-book-a-demo__form .fluentform .ff-el-group {
  margin-bottom: 18px;
}
.ms-book-a-demo__form .fluentform .ff-el-input--label label {
  font-size: 0.875rem;
  font-weight: 600;
  color: #14181a;
}
.ms-book-a-demo__form .fluentform .ff-el-form-control {
  width: 100%;
  height: auto;
  padding: 14px 20px;
  border: 1px solid #e3e6df;
  border-radius: 999px;
  background: #ffffff;
  color: #14181a;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 0.9375rem;
  box-shadow: none;
  transition: border-color 0.2s ease;
}
.ms-book-a-demo__form .fluentform .ff-el-form-control:focus {
  border-color: #212121;
  outline: none;
  box-shadow: none;
}
.ms-book-a-demo__form .fluentform textarea.ff-el-form-control {
  border-radius: 16px;
}
.ms-book-a-demo__form .fluentform .ff-el-form-check {
  margin: 0 0 12px;
  border: 1px solid #e3e6df;
  border-radius: 16px;
  padding: 16px 18px;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.ms-book-a-demo__form .fluentform .ff-el-form-check:hover {
  border-color: #24a648;
}
.ms-book-a-demo__form .fluentform .ff-el-form-check.ff_item_selected {
  border-color: #24a648;
  background: rgba(47, 203, 90, 0.06);
}
.ms-book-a-demo__form .fluentform .ff-el-form-check-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #14181a;
  cursor: pointer;
}
.ms-book-a-demo__form .fluentform .ff-el-form-check-label input {
  margin-top: 3px;
  flex: 0 0 auto;
  accent-color: #212121;
}
.ms-book-a-demo__form .fluentform .ff-el-form-check-label span {
  font-weight: 400;
  color: #5b655f;
}
.ms-book-a-demo__form .fluentform .ff-el-form-check-label span strong,
.ms-book-a-demo__form .fluentform .ff-el-form-check-label span b {
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
  color: #14181a;
}
.ms-book-a-demo__form .fluentform .ff-btn-submit {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 16px 28px !important;
  border-radius: 999px !important;
  background-color: #212121 !important;
  color: #ffffff !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600 !important;
  font-size: 1rem !important;
  border: none !important;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.ms-book-a-demo__form .fluentform .ff-btn-submit:hover {
  background-color: #171c19 !important;
}
.ms-book-a-demo__form .fluentform .ff_submit_btn_wrapper {
  margin-top: 8px;
}

.ms-anti-sales {
  background: #ffffff;
}

.ms-anti-sales__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: start;
}
@media (min-width: 1024px) {
  .ms-anti-sales__inner {
    grid-template-columns: minmax(320px, 380px) 1fr;
    gap: 64px;
  }
}

@media (min-width: 1024px) {
  .ms-anti-sales__intro {
    position: sticky;
    top: 120px;
  }
}

.ms-anti-sales__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 16px;
}

.ms-anti-sales__body {
  color: #5b655f;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  line-height: 1.6;
  margin: 0 0 28px;
}

.ms-anti-sales__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.ms-anti-sales__item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding-bottom: 28px;
  border-bottom: 1px solid #e3e6df;
}
.ms-anti-sales__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.ms-anti-sales__item-icon {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #e1f5e8;
  color: #24a648;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ms-anti-sales__item-icon svg {
  width: 20px;
  height: 20px;
}

.ms-anti-sales__item-content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 6px;
}

.ms-anti-sales__item-title {
  margin: 0;
  font-weight: 700;
  font-size: 1.0625rem;
}

.ms-anti-sales__item-desc {
  margin: 0;
  color: #5b655f;
  line-height: 1.55;
}

.ms-methodology-engine {
  background: #ffffff;
}

.ms-methodology-engine__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 48px;
}

.ms-methodology-engine__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0 0 16px;
}

.ms-methodology-engine__intro {
  color: #5b655f;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  margin: 0;
}

.ms-methodology-engine__card {
  display: grid;
  grid-template-columns: 1fr;
  background: #212121;
  border-radius: 32px;
  color: #ffffff;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .ms-methodology-engine__card {
    grid-template-columns: minmax(280px, 340px) 1fr;
  }
}

.ms-methodology-engine__tabs {
  display: flex;
  flex-direction: column;
  padding: 12px;
  gap: 4px;
}
@media (min-width: 1024px) {
  .ms-methodology-engine__tabs {
    border-right: 1px solid rgba(255, 255, 255, 0.14);
  }
}

.ms-methodology-engine__tab {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  text-align: left;
  padding: 16px 20px;
  border-radius: 16px;
  border: none;
  background: transparent;
  color: #aeb8b1;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.ms-methodology-engine__tab:hover {
  background: rgba(255, 255, 255, 0.06);
}
.ms-methodology-engine__tab.is-active {
  background: #2fcb5a;
  color: #212121;
}

.ms-methodology-engine__tab-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.75;
}

.ms-methodology-engine__tab-name {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.ms-methodology-engine__panels {
  position: relative;
  padding: clamp(32px, 4vw, 56px);
}

.ms-methodology-engine__panel {
  display: none;
}
.ms-methodology-engine__panel.is-active {
  display: block;
}

.ms-methodology-engine__panel-number {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 700;
  color: #2fcb5a;
  margin: 0 0 8px;
  line-height: 1;
}

.ms-methodology-engine__panel-title {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
  margin: 0 0 16px;
}

.ms-methodology-engine__panel-desc {
  color: #aeb8b1;
  font-size: clamp(1rem, 1.1vw, 1.25rem);
  line-height: 1.65;
  margin: 0 0 28px;
  max-width: 540px;
}
.ms-methodology-engine__panel-desc p,
.ms-methodology-engine__panel-desc ul,
.ms-methodology-engine__panel-desc ol {
  margin: 0 0 1em;
}
.ms-methodology-engine__panel-desc ul,
.ms-methodology-engine__panel-desc ol {
  padding-left: 1.25em;
}
.ms-methodology-engine__panel-desc > :last-child {
  margin-bottom: 0;
}
.ms-methodology-engine__panel-desc a {
  color: #2fcb5a;
}

.ms-methodology-engine__result {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 20px 24px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  max-width: 480px;
}

.ms-methodology-engine__result-badge {
  display: inline-flex;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2fcb5a;
}

.ms-methodology-engine__result-text {
  margin: 0;
  color: #ffffff;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.ms-why-it-works {
  background: #f9fafb;
}

.ms-why-it-works__head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 40px;
}

.ms-why-it-works__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0;
}

.ms-why-it-works__list {
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ms-why-it-works__item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 12px;
  row-gap: 4px;
  padding: 24px 28px;
  border-radius: 24px;
}

.ms-why-it-works__item-dot {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  align-self: center;
  background: currentColor;
}

.ms-why-it-works__item-title {
  font-weight: 700;
  font-size: 1.0625rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.ms-why-it-works__item-desc {
  color: inherit;
  opacity: 0.75;
  font-size: 1rem;
}

.ms-why-it-works__item--green {
  background: #e1f5e8;
  color: #24a648;
}

.ms-why-it-works__item--lavender {
  background: #e3e4f8;
  color: #4b4fb0;
}

.ms-why-it-works__item--lime {
  background: #f1f6d2;
  color: #6b7a12;
}

.ms-why-it-works__item--grey {
  background: #e4e9e2;
  color: #5b655f;
}

.ms-why-it-works__item--dark {
  background: #212121;
  color: #ffffff;
}

.ms-why-it-works__actions {
  display: flex;
  justify-content: center;
}

.ms-verdict-table {
  background: #ffffff;
}

.ms-verdict-table__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
}

.ms-verdict-table__heading {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  margin: 0;
}

.ms-verdict-table__table-scroll {
  overflow-x: auto;
  border: 1px solid #e3e6df;
  border-radius: 24px;
}

.ms-verdict-table__table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 0.9375rem;
}
.ms-verdict-table__table th,
.ms-verdict-table__table td {
  padding: 20px 24px;
  text-align: left;
  vertical-align: top;
}
.ms-verdict-table__table thead th {
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #5b655f;
  border-bottom: 1px solid #e3e6df;
}
.ms-verdict-table__table tbody tr {
  border-bottom: 1px solid #e3e6df;
}
.ms-verdict-table__table tbody tr:last-child {
  border-bottom: none;
}
.ms-verdict-table__table .ms-verdict-table__col-label {
  width: 18%;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #5b655f;
  white-space: nowrap;
}
.ms-verdict-table__table .ms-verdict-table__col-traditional {
  color: #5b655f;
}
.ms-verdict-table__table .ms-verdict-table__col-us {
  background: #e1f5e8;
  color: #24a648;
  font-weight: 600;
}
.ms-verdict-table__table thead .ms-verdict-table__col-us {
  color: #24a648;
  background: rgba(47, 203, 90, 0.16);
}

.ms-about-story__grid {
  position: relative;
  display: grid;
  gap: 24px;
  max-width: 1232px;
}

.ms-about-story__header {
  text-align: center;
}

.ms-about-story__heading {
  margin: 0;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  line-height: 1.22;
  letter-spacing: normal;
  text-wrap: balance;
}

.ms-about-story__intro {
  max-width: 19em;
  margin: 16px auto 0;
  color: #6b7280;
}

.ms-about-story__card {
  padding: 24px;
  border-radius: 20px;
  background: #e1f5e8;
}

.ms-about-story__card-heading {
  margin: 0 0 12px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: normal;
  color: #212121;
}

.ms-about-story__card-text {
  margin: 0;
  font-size: clamp(1rem, 0.9rem + 0.3vw, 1.125rem);
  line-height: 1.5556;
  color: #6b7280;
}

.ms-about-story__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  border-radius: 20px;
}
.ms-about-story__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .ms-about-story--story .ms-about-story__grid {
    grid-template-columns: minmax(0, 420fr) minmax(0, 215fr) minmax(0, 405fr);
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "first first media" "second heading media" "second third third";
    gap: clamp(32px, 5vw, 72px);
  }
  .ms-about-story--story .ms-about-story__header {
    grid-area: heading;
    align-self: center;
    justify-self: start;
  }
  .ms-about-story--story .ms-about-story__heading {
    width: 6.75em;
  }
  .ms-about-story--story .ms-about-story__card:nth-child(1 of .ms-about-story__card) {
    grid-area: first;
  }
  .ms-about-story--story .ms-about-story__card:nth-child(2 of .ms-about-story__card) {
    grid-area: second;
  }
  .ms-about-story--story .ms-about-story__card:nth-child(3 of .ms-about-story__card) {
    grid-area: third;
  }
  .ms-about-story--story .ms-about-story__card:nth-child(n+4 of .ms-about-story__card) {
    grid-column: 1/-1;
  }
  .ms-about-story--story .ms-about-story__media {
    grid-area: media;
    aspect-ratio: auto;
  }
}
.ms-about-story--approach .ms-about-story__card {
  padding: 32px 22px 32px 24px;
  background: #e2e1fb;
}
.ms-about-story--approach .ms-about-story__media {
  aspect-ratio: 678/278;
  border-radius: 0;
}
.ms-about-story--approach .ms-about-story__media img {
  object-fit: contain;
}

@media (min-width: 1024px) {
  .ms-about-story--approach .ms-about-story__grid {
    grid-template-columns: minmax(0, 404fr) minmax(0, 678fr);
    grid-template-areas: "first media" "heading heading" "second second";
    column-gap: clamp(32px, 7.1vw, 102px);
    align-items: center;
  }
  .ms-about-story--approach .ms-about-story__header {
    grid-area: heading;
    justify-self: center;
    margin-bottom: 24px;
  }
  .ms-about-story--approach .ms-about-story__heading {
    width: 6.75em;
  }
  .ms-about-story--approach .ms-about-story__card:nth-child(1 of .ms-about-story__card) {
    grid-area: first;
    aspect-ratio: 404/342;
    padding-top: 48px;
  }
  .ms-about-story--approach .ms-about-story__card:nth-child(2 of .ms-about-story__card) {
    grid-area: second;
    justify-self: center;
    width: 53%;
  }
  .ms-about-story--approach .ms-about-story__card:nth-child(n+3 of .ms-about-story__card) {
    grid-column: 1/-1;
  }
  .ms-about-story--approach .ms-about-story__media {
    grid-area: media;
  }
}
.ms-about-story--founders .ms-about-story__card {
  padding: 32px 24px;
  background: #ebffcf;
}
.ms-about-story--founders .ms-about-story__card-text,
.ms-about-story--founders .ms-about-story__intro {
  font-size: clamp(1.0625rem, 0.75rem + 0.8vw, 1.25rem);
  line-height: 1.4;
}

.ms-about-story__portrait {
  position: relative;
  justify-self: center;
  width: 160px;
  margin: 0;
}

.ms-about-story__portrait-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 30%;
}

.ms-about-story__portrait-tag {
  position: absolute;
  bottom: -4px;
  left: -7px;
  padding: 12px calc(16px - 0.1em) 12px 16px;
  border-radius: 999px;
  background: #00a83e;
  color: #212121;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 23px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ms-about-story__portrait:nth-child(2 of .ms-about-story__portrait) .ms-about-story__portrait-tag {
  right: -7px;
  left: auto;
  background: #212121;
  color: #ffffff;
}

@media (min-width: 1024px) {
  .ms-about-story--founders .ms-about-story__grid {
    grid-template-columns: minmax(0, 20fr) minmax(0, 165fr) minmax(0, 35fr) minmax(0, 82fr) minmax(0, 580fr) minmax(0, 82fr) minmax(0, 35fr) minmax(0, 165fr) minmax(0, 20fr);
    gap: clamp(40px, 5.7vw, 82px) 0;
  }
  .ms-about-story--founders .ms-about-story__header {
    grid-column: 5/6;
    grid-row: 2;
    justify-self: center;
  }
  .ms-about-story--founders .ms-about-story__card:nth-child(1 of .ms-about-story__card) {
    grid-column: 3/6;
    grid-row: 1;
  }
  .ms-about-story--founders .ms-about-story__card:nth-child(2 of .ms-about-story__card) {
    grid-column: 5/8;
    grid-row: 3;
  }
  .ms-about-story--founders .ms-about-story__card:nth-child(n+3 of .ms-about-story__card) {
    grid-column: 1/-1;
  }
  .ms-about-story--founders .ms-about-story__portrait {
    width: auto;
    align-self: center;
    justify-self: stretch;
  }
  .ms-about-story--founders .ms-about-story__portrait:nth-child(1 of .ms-about-story__portrait) {
    grid-column: 7/9;
    grid-row: 1/3;
  }
  .ms-about-story--founders .ms-about-story__portrait:nth-child(2 of .ms-about-story__portrait) {
    grid-column: 2/4;
    grid-row: 2/4;
  }
}
.ms-about-story.ms-reveal .ms-about-story__grid > * {
  --ms-reveal-left: calc(1 - var(--ms-reveal, 1));
  opacity: var(--ms-reveal, 1);
  transform: translate(calc(var(--ms-reveal-x, 0px) * var(--ms-reveal-left)), calc(var(--ms-reveal-y, 0px) * var(--ms-reveal-left))) scale(calc(1 - 0.12 * var(--ms-reveal-left)));
  will-change: transform, opacity;
}

.ms-vision-mission__card[data-ms-theme=green],
.ms-vision-mission__values[data-ms-theme=green],
.ms-vision-mission__value[data-ms-theme=green] {
  --ms-values-accent: #00a83e;
  --ms-values-dot: #00a83e;
  --ms-values-bar: rgb(178.5, 228.9, 197.1);
  --ms-values-panel: #e1f5e8;
}

.ms-vision-mission__card[data-ms-theme=purple],
.ms-vision-mission__values[data-ms-theme=purple],
.ms-vision-mission__value[data-ms-theme=purple] {
  --ms-values-accent: #9b9bf4;
  --ms-values-dot: #9b9bf4;
  --ms-values-bar: rgb(225, 225, 251.7);
  --ms-values-panel: #dedefb;
}

.ms-vision-mission__card[data-ms-theme=forest],
.ms-vision-mission__values[data-ms-theme=forest],
.ms-vision-mission__value[data-ms-theme=forest] {
  --ms-values-accent: #004031;
  --ms-values-dot: #004031;
  --ms-values-bar: rgb(204, 216.8, 213.8);
  --ms-values-panel: #f0f7ee;
}

.ms-vision-mission__card[data-ms-theme=lime],
.ms-vision-mission__values[data-ms-theme=lime],
.ms-vision-mission__value[data-ms-theme=lime] {
  --ms-values-accent: #6b7280;
  --ms-values-dot: #a3fd20;
  --ms-values-bar: #f5ffe7;
  --ms-values-panel: #ebffcf;
}

.ms-vision-mission__value-block-label, .ms-vision-mission__tag {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: clamp(52px, 4.75vw, 68px);
  padding: 12px clamp(16px, 1.7vw, 24px);
  color: #212121;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ms-vision-mission__value-block-dot, .ms-vision-mission__tag-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex: 0 0 20px;
}

.ms-vision-mission {
  background: #ffffff;
}

.ms-vision-mission__heading {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 40px;
  font-size: clamp(1.75rem, 3.5vw, 3rem);
}

.ms-vision-mission__cards,
.ms-vision-mission__values {
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 576px) {
  .ms-vision-mission__cards,
  .ms-vision-mission__values {
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media (min-width: calc(1376px + 24px * 2)) {
  .ms-vision-mission__cards,
  .ms-vision-mission__values {
    margin-left: auto;
    margin-right: auto;
  }
}

.ms-vision-mission__cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}
@media (min-width: 1024px) {
  .ms-vision-mission__cards {
    grid-template-columns: minmax(0, 856fr) minmax(0, 496fr);
  }
}

.ms-vision-mission__card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: clamp(20px, 2.25vw, 32px);
  border-radius: 24px;
  background: var(--ms-values-panel);
}

.ms-vision-mission__card-head {
  display: flex;
  align-items: center;
  gap: 20px;
}

.ms-vision-mission__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: clamp(64px, 5.7vw, 82px);
  aspect-ratio: 1;
  border-radius: 18px;
  background: #ffffff;
  color: var(--ms-values-accent);
}
.ms-vision-mission__card-icon svg {
  width: 54%;
  height: auto;
}
.ms-vision-mission__card-icon .is-tile-glyph {
  width: 100%;
  height: 100%;
}

.ms-vision-mission__card-title {
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  letter-spacing: normal;
  margin: 0;
}

.ms-vision-mission__card-body {
  flex: 1;
  padding: clamp(24px, 3.4vw, 48px);
  background: #ffffff;
  border-radius: 24px;
}

.ms-vision-mission__tag {
  border-radius: 24px;
  background: var(--ms-values-bar);
  margin: 0 0 24px;
}

.ms-vision-mission__tag-dot {
  background: var(--ms-values-dot);
}

.ms-vision-mission__card--mission .ms-vision-mission__card-head {
  gap: 12px;
}
.ms-vision-mission__card--mission .ms-vision-mission__card-body {
  padding: clamp(24px, 2.8vw, 40px);
}
.ms-vision-mission__card--mission .ms-vision-mission__tag {
  margin-bottom: clamp(24px, 3.4vw, 48px);
}
@media (min-width: 1024px) {
  .ms-vision-mission__card--mission .ms-vision-mission__card-text {
    max-width: 348px;
  }
}

.ms-vision-mission__card-text {
  color: #6b7280;
  font-size: clamp(1.125rem, 1.4vw, 1.25rem);
  line-height: 1.4;
  margin: 0 0 24px;
}
.ms-vision-mission__card-text:last-child {
  margin-bottom: 0;
}

.ms-vision-mission__values {
  --ms-values-accent: #00a83e;
  --ms-values-dot: #00a83e;
  --ms-values-bar: rgb(178.5, 228.9, 197.1);
  --ms-values-panel: #e1f5e8;
  background: var(--ms-values-panel);
  transition: background-color 0.6s ease;
  margin-top: clamp(48px, 6vw, 80px);
  padding: clamp(40px, 4.2vw, 60px) 0 clamp(32px, 3.1vw, 44px);
  border-radius: 24px;
}

.ms-vision-mission__values-inner {
  max-width: calc(1248px + 96px);
  margin: 0 auto;
  padding: 0 clamp(24px, 4vw, 48px);
}

.ms-vision-mission__values-heading {
  text-align: center;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  letter-spacing: normal;
  margin: 0 0 clamp(20px, 2vw, 28px);
}

.ms-vision-mission__values-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media (min-width: 1024px) {
  .ms-vision-mission__values-row {
    display: block;
    position: relative;
  }
}

.ms-vision-mission__viewport {
  width: 100%;
  overflow: hidden;
}

.ms-vision-mission__track {
  display: grid;
}

.ms-vision-mission__dots {
  display: flex;
  flex-direction: row;
  gap: 16px;
  padding: 6px;
  background: #ffffff;
  border-radius: 999px;
}
@media (min-width: 1024px) {
  .ms-vision-mission__dots {
    flex-direction: column;
    position: absolute;
    z-index: 1;
    top: calc(50% - 42px);
    left: -10px;
    transform: translateY(-50%);
  }
}

.ms-vision-mission__dot {
  width: 12px;
  height: 12px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: #d9d9d9;
  cursor: pointer;
  transition: background-color 0.6s ease, width 0.2s ease, height 0.2s ease;
}
.ms-vision-mission__dot.is-active {
  background: var(--ms-values-accent);
  width: 26px;
}
@media (min-width: 1024px) {
  .ms-vision-mission__dot.is-active {
    width: 12px;
    height: 26px;
  }
}

.ms-vision-mission__value {
  grid-area: 1/1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  justify-items: center;
  min-width: 0;
  transform: translateY(100%);
  visibility: hidden;
  transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1), visibility 0s 0.6s;
}
.ms-vision-mission__value.is-active {
  transform: translateY(0);
  visibility: visible;
  transition-delay: 0s;
}
@media (min-width: 1024px) {
  .ms-vision-mission__value {
    grid-template-columns: minmax(0, 528fr) minmax(0, 720fr);
    gap: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ms-vision-mission__value {
    transition: none;
  }
}

.ms-vision-mission__value-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: #14181a;
}

.ms-vision-mission__value-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(140px, 14vw, 200px);
  aspect-ratio: 1;
  border-radius: clamp(28px, 2.8vw, 40px);
  background: #ffffff;
  color: var(--ms-values-accent);
}
.ms-vision-mission__value-icon svg {
  width: 32%;
  height: auto;
}
.ms-vision-mission__value-icon .is-tile-glyph {
  width: 100%;
  height: 100%;
}

.ms-vision-mission__value-title,
.ms-vision-mission__value-subtitle {
  font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.ms-vision-mission__value-title {
  font-size: clamp(1.5rem, 2.25vw, 2rem);
  margin-top: clamp(16px, 1.7vw, 24px);
}

.ms-vision-mission__value-subtitle {
  font-size: clamp(1.125rem, 1.7vw, 1.5rem);
}

.ms-vision-mission__value-description {
  max-width: 400px;
  margin: 12px 0 0;
  color: #6b7280;
  font-size: clamp(1.125rem, 1.4vw, 1.25rem);
  line-height: 1.4;
}

.ms-vision-mission__value-card {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  padding: clamp(24px, 4vw, 52px);
  background: #ffffff;
  border-radius: 24px;
  text-align: left;
}

.ms-vision-mission__value-block-label {
  border-radius: 20px;
  margin: 0 0 12px;
}

.ms-vision-mission__value-block--looks-like .ms-vision-mission__value-block-label {
  background: var(--ms-values-bar);
}
.ms-vision-mission__value-block--looks-like .ms-vision-mission__value-block-dot {
  background: var(--ms-values-dot);
}

.ms-vision-mission__value-block--counter-example .ms-vision-mission__value-block-label {
  background: rgb(225.4, 226.8, 229.6);
}
.ms-vision-mission__value-block--counter-example .ms-vision-mission__value-block-dot {
  background: #6b7280;
}

.ms-vision-mission__value-block-text {
  margin: 0;
  color: #6b7280;
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  line-height: 1.556;
}

/**
 * The multichannel process diagram (template-parts/process/diagram.php),
 * coded from the design mock-up.
 *
 * From lg up it's a 1152-unit canvas: every box is placed by its rect from
 * inc/process-diagram.php (passed in as --x/--y/--w/--h) and --u, one unit,
 * is 1/1152 of the container's width, so the whole diagram, type included,
 * scales as one and the SVG connectors, drawn in the same units, stay on
 * their boxes. Below lg the boxes stack in one column on a trunk line with
 * the funnel above, --u is 1px, and the dashed loops become notes on their
 * boxes. Sizes are written in units throughout so both layouts share them.
 */
.ms-process-page {
  padding-top: clamp(40px, 5vw, 64px);
  background-color: #f9fafb;
}

.ms-process-page__title {
  max-width: 12em;
  margin: 0 auto clamp(40px, 5vw, 64px);
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  color: #212121;
  text-wrap: balance;
}

.ms-process {
  container-type: inline-size;
}
.ms-process :where(p) {
  margin: 0;
}
.ms-process :where(ol, ul) {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ms-process__canvas {
  --u: 1px;
  position: relative;
  max-width: 440px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .ms-process__canvas {
    --u: calc(100cqw / 1152);
    max-width: none;
    height: calc(1472 * var(--u));
  }
}

/* Connectors (canvas only)
--------------------------------------------- */
.ms-process__wires {
  display: none;
}
@media (min-width: 1024px) {
  .ms-process__wires {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
  }
}

.ms-process__wire {
  color: #8f9091;
}

.ms-process__wire--blue {
  color: #5858ed;
}

.ms-process__wire--yellow {
  color: #f8c64b;
}

.ms-process__wire--teal {
  color: #5ad8cc;
}

.ms-process__wire--green {
  color: #00a83e;
}

.ms-process__wire--red {
  color: #ff3b5f;
}

.ms-process__line {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
}
.ms-process__wire--dashed .ms-process__line {
  stroke-width: 1.5;
  stroke-dasharray: 5 4;
  stroke-linecap: butt;
}

.ms-process__head,
.ms-process__dot {
  fill: currentColor;
}

.ms-process__dot--ring {
  fill: #f9fafb;
  stroke: currentColor;
  stroke-width: 1.5;
}

/* Boxes
--------------------------------------------- */
.ms-process__node {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: min(100%, calc(var(--w) * var(--u)));
}
@media (min-width: 1024px) {
  .ms-process__node {
    position: absolute;
    top: calc(var(--y) * var(--u));
    left: calc(var(--x) * var(--u));
    width: calc(var(--w) * var(--u));
    height: calc(var(--h) * var(--u));
  }
}

.ms-process__box {
  box-sizing: border-box;
  width: 100%;
  min-height: calc(var(--h) * var(--u));
}
@media (min-width: 1024px) {
  .ms-process__box {
    height: 100%;
    min-height: 0;
  }
}

.ms-process__pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(12 * var(--u));
  padding: calc(8 * var(--u)) calc(20 * var(--u));
  border: calc(1.5 * var(--u)) solid #8f9091;
  border-radius: 999px;
  background: #dfe0e1;
  font-size: calc(14 * var(--u));
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  color: #212121;
}

.ms-process__tag {
  padding: calc(3 * var(--u)) calc(6 * var(--u));
  border-radius: calc(4 * var(--u));
  background: rgba(255, 255, 255, 0.8);
  font-size: calc(8 * var(--u));
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
  color: #959ca3;
}

.ms-process__step--contact .ms-process__pill {
  flex-direction: column;
  gap: calc(5 * var(--u));
  border-color: #5ad8cc;
  background: #daf4f3;
  font-size: calc(15 * var(--u));
}

.ms-process__step--sdr .ms-process__pill {
  gap: calc(14 * var(--u));
  border: calc(2 * var(--u)) solid #00a83e;
  background: #c6e9d4;
  font-size: calc(15 * var(--u));
  font-weight: 600;
}

.ms-process__step--nurture .ms-process__pill {
  border-color: transparent;
  background: #ffc943;
  font-size: calc(15 * var(--u));
  font-weight: 600;
}

.ms-process__step--not-interested .ms-process__pill {
  border: calc(2 * var(--u)) solid #ff3b5f;
  background: #fff1f3;
  font-size: calc(15 * var(--u));
  font-weight: 600;
}

.ms-process__booked {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(8 * var(--u)) calc(20 * var(--u));
  border-radius: calc(10 * var(--u));
  background: #101010;
  box-shadow: 0 calc(12 * var(--u)) calc(24 * var(--u)) calc(-8 * var(--u)) rgba(16, 16, 16, 0.5);
  font-size: calc(22 * var(--u));
  font-weight: 600;
  line-height: 1.2;
  color: #ffffff;
}

.ms-process__mark {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: calc(34 * var(--u));
  height: calc(34 * var(--u));
  border-radius: 50%;
  background: #5858ed;
}
.ms-process__mark .ms-logo-mark {
  width: auto;
  height: calc(18 * var(--u));
}
.ms-process__mark path {
  fill: #ffffff;
}

.ms-process__mark--square {
  border-radius: calc(9 * var(--u));
  background: #00a83e;
}

/* Tiers
--------------------------------------------- */
.ms-process__tier {
  --tier: #00a83e;
  --tier-ink: #ffffff;
}

.ms-process__tier--2 {
  --tier: #fbd474;
  --tier-ink: #212121;
}

.ms-process__tier--3 {
  --tier: #5858ed;
}

.ms-process__tier-badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: calc(12 * var(--u));
  height: calc(46 * var(--u));
  margin-bottom: calc(-14 * var(--u));
  padding: 0 calc(24 * var(--u)) 0 calc(6 * var(--u));
  border-radius: 999px;
  background: var(--tier);
  font-size: calc(17 * var(--u));
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--tier-ink);
}

.ms-process__tier-card {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: calc(26 * var(--u)) calc(20 * var(--u)) calc(16 * var(--u));
  border: calc(1.5 * var(--u)) solid #d5d5fa;
  border-radius: calc(6 * var(--u));
  background: #ffffff;
  box-shadow: 0 calc(4 * var(--u)) calc(10 * var(--u)) rgba(88, 88, 237, 0.06);
  font-size: calc(13 * var(--u));
  line-height: 1.5;
  text-align: center;
  text-wrap: pretty;
  color: #4b5563;
}
.ms-process__tier-card strong {
  font-weight: 700;
  color: #212121;
}
@media (min-width: 1024px) {
  .ms-process__tier-card {
    height: auto;
  }
}

/* Channel cards
--------------------------------------------- */
.ms-process__channel {
  --card-line: #9293f3;
  --card-soft: #d9daf8;
  --card-rule: #e4e4fb;
  --card-ink: #5858ed;
}

.ms-process__channel--outbound {
  --card-line: #34b36a;
  --card-soft: #c7ead5;
  --card-rule: #dbefe2;
  --card-ink: #212121;
}

.ms-process__channel--content {
  --card-line: #e3e06e;
  --card-soft: #f3f3ca;
  --card-rule: #f0efd5;
  --card-ink: #212121;
}

.ms-process__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: calc(1.5 * var(--u)) solid var(--card-line);
  border-radius: calc(8 * var(--u));
  background: #ffffff;
}

.ms-process__card-head {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: space-between;
  gap: calc(8 * var(--u));
  height: calc(50 * var(--u));
  padding: 0 calc(10 * var(--u)) 0 calc(18 * var(--u));
  border-bottom: calc(1 * var(--u)) solid var(--card-line);
  background: var(--card-soft);
}

.ms-process__card-title {
  font-size: calc(17 * var(--u));
  font-weight: 600;
  line-height: 1;
  color: #212121;
}

.ms-process__roles {
  display: flex;
  gap: calc(4 * var(--u));
}

.ms-process__card-rows {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.ms-process__card-rows li {
  display: flex;
  flex: 1;
  align-items: center;
  gap: calc(12 * var(--u));
  padding: 0 calc(18 * var(--u));
  font-size: calc(13 * var(--u));
  font-weight: 600;
  color: var(--card-ink);
}
.ms-process__card-rows li + li {
  border-top: calc(1 * var(--u)) solid var(--card-rule);
}
.ms-process__card-rows svg {
  flex: none;
  width: calc(24 * var(--u));
  height: calc(24 * var(--u));
}

/* The buyer's journey
--------------------------------------------- */
.ms-process__journey {
  margin-bottom: 48px;
}
@media (min-width: 1024px) {
  .ms-process__journey {
    margin-bottom: 0;
  }
}

.ms-process__journey-title {
  margin: 0 0 16px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  color: #6b7280;
}
@media (min-width: 1024px) {
  .ms-process__journey-title {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

.ms-process__funnel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(12 * var(--u));
}
@media (min-width: 1024px) {
  .ms-process__funnel {
    display: block;
  }
}

.ms-process__stage {
  --stage-fill: #ecf2f9;
  --stage-line: #5a97ee;
  justify-content: center;
  height: calc(var(--h) * var(--u));
  padding: 0 calc(22 * var(--u));
  font-size: calc(13 * var(--u));
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  color: #212121;
}

.ms-process__stage--aware {
  --stage-fill: #fefaf0;
  --stage-line: #f8c64b;
}

.ms-process__stage--interested {
  --stage-fill: #f0f1fa;
  --stage-line: #5858ed;
  font-size: calc(12 * var(--u));
}

.ms-process__stage--considering,
.ms-process__stage--selecting {
  --stage-fill: #ecf8f2;
  --stage-line: #00a83e;
}

.ms-process__stage-shape {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.ms-process__stage-shape path {
  fill: var(--stage-fill);
  stroke: var(--stage-line);
  stroke-width: 1.5;
}

.ms-process__stage-label {
  position: relative;
}

.ms-process__stage + .ms-process__stage::after {
  content: "";
  position: absolute;
  top: calc(-13 * var(--u));
  left: 50%;
  width: calc(10 * var(--u));
  height: calc(8 * var(--u));
  margin-left: calc(-5 * var(--u));
  background: #8f9091;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

/* Loop notes: chips in the stacked layout, screen-reader text on the canvas
--------------------------------------------- */
.ms-process__loop {
  --loop: #f8c64b;
  --loop-ink: #8a6500;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 10px;
  padding: 4px 12px 5px;
  border: 1.5px dashed var(--loop);
  border-radius: 14px;
  background: #ffffff;
  font-size: 0.75rem;
  line-height: 1.35;
  text-align: center;
  color: #212121;
}
.ms-process__loop svg {
  flex: none;
  width: 12px;
  height: 12px;
  color: var(--loop-ink);
}
@media (min-width: 1024px) {
  .ms-process__loop {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

.ms-process__loop-kind {
  font-weight: 600;
  color: var(--loop-ink);
}

.ms-process__loop--blue {
  --loop: #5858ed;
  --loop-ink: #5858ed;
}

.ms-process__loop--teal {
  --loop: #5ad8cc;
  --loop-ink: #0f766e;
}

.ms-process__loop--red {
  --loop: #ff3b5f;
  --loop-ink: #c81e3f;
}

.ms-process__loop--green {
  --loop: #00a83e;
  --loop-ink: #00752b;
}

/* Stacked layout (below lg)
--------------------------------------------- */
@media (max-width: 1023.98px) {
  .ms-process__funnel {
    --u: min(1px, calc((100vw - 48px) / 296));
  }
  .ms-process__flow {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 44px;
  }
  .ms-process__flow::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1.5px;
    margin-left: -0.75px;
    background: #8f9091;
  }
  .ms-process__flow > li + li::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    width: 10px;
    height: 8px;
    margin-left: -5px;
    background: #8f9091;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  .ms-process__group {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    padding: 16px;
    border-radius: 20px;
    background: #eff0f2;
  }
  .ms-process__group-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
  .ms-process__group-list .ms-process__node {
    width: 100%;
  }
  .ms-process__card-rows li {
    min-height: 44px;
  }
  .ms-process__group > .ms-process__loop {
    margin-top: 14px;
  }
  .ms-process__outcomes {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-areas: "sdr sdr" "nurture declined" "booked booked";
    grid-template-columns: 1fr 1fr;
    gap: 40px 56px;
    justify-items: center;
    width: 100%;
  }
  .ms-process__outcomes::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1.5px;
    margin-left: -0.75px;
    background: #00a83e;
  }
  .ms-process__step--sdr {
    grid-area: sdr;
  }
  .ms-process__step--nurture,
  .ms-process__step--not-interested {
    width: 100%;
  }
  .ms-process__step--nurture .ms-process__box,
  .ms-process__step--not-interested .ms-process__box {
    position: relative;
    padding-right: 12px;
    padding-left: 12px;
  }
  .ms-process__step--nurture .ms-process__box::after,
  .ms-process__step--not-interested .ms-process__box::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 28px;
    height: 10px;
    margin-top: -5px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 10'%3E%3Cpath d='M28 5H8' stroke='%2300a83e' stroke-width='1.5'/%3E%3Cpath d='M0 5l9-4.5v9z' fill='%2300a83e'/%3E%3C/svg%3E") no-repeat;
  }
  .ms-process__step--nurture {
    grid-area: nurture;
  }
  .ms-process__step--nurture .ms-process__box::after {
    left: 100%;
  }
  .ms-process__step--not-interested {
    grid-area: declined;
  }
  .ms-process__step--not-interested .ms-process__box::after {
    right: 100%;
    transform: scaleX(-1);
  }
  .ms-process__step--booked {
    grid-area: booked;
  }
  .ms-process__step--booked::after {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    width: 10px;
    height: 8px;
    margin-left: -5px;
    background: #00a83e;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}
/* Motion (js/sections/process.js)
--------------------------------------------- */
.ms-process.ms-motion .ms-process__node,
.ms-process.ms-motion .ms-process__group {
  opacity: 0;
  transition: opacity 0.45s ease, transform 0.45s ease;
  transition-delay: var(--node-delay, 0s);
}
.ms-process.ms-motion .ms-process__node {
  transform: translateY(10px);
}
.ms-process.ms-motion .ms-process__wire--solid .ms-process__line {
  stroke-dasharray: 1 1;
  stroke-dashoffset: 1;
}
.ms-process.ms-motion .ms-process__dot,
.ms-process.ms-motion .ms-process__head {
  opacity: 0;
}

.ms-process.ms-motion.is-stage-1 .ms-process__node[data-stage="1"],
.ms-process.ms-motion.is-stage-1 .ms-process__group[data-stage="1"] {
  opacity: 1;
  transform: none;
}
.ms-process.ms-motion.is-stage-1 .ms-process__wire[data-stage="1"] .ms-process__line {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset var(--dur) ease-in-out var(--delay);
}
.ms-process.ms-motion.is-stage-1 .ms-process__wire[data-stage="1"] .ms-process__dot {
  opacity: 1;
  transition: opacity 0.2s ease var(--delay);
}
.ms-process.ms-motion.is-stage-1 .ms-process__wire[data-stage="1"] .ms-process__head {
  opacity: 1;
  transition: opacity 0.15s ease calc(var(--delay) + var(--dur) - 0.1s);
}

.ms-process.ms-motion.is-stage-2 .ms-process__node[data-stage="2"],
.ms-process.ms-motion.is-stage-2 .ms-process__group[data-stage="2"] {
  opacity: 1;
  transform: none;
}
.ms-process.ms-motion.is-stage-2 .ms-process__wire[data-stage="2"] .ms-process__line {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset var(--dur) ease-in-out var(--delay);
}
.ms-process.ms-motion.is-stage-2 .ms-process__wire[data-stage="2"] .ms-process__dot {
  opacity: 1;
  transition: opacity 0.2s ease var(--delay);
}
.ms-process.ms-motion.is-stage-2 .ms-process__wire[data-stage="2"] .ms-process__head {
  opacity: 1;
  transition: opacity 0.15s ease calc(var(--delay) + var(--dur) - 0.1s);
}

.ms-process.ms-motion.is-stage-3 .ms-process__node[data-stage="3"],
.ms-process.ms-motion.is-stage-3 .ms-process__group[data-stage="3"] {
  opacity: 1;
  transform: none;
}
.ms-process.ms-motion.is-stage-3 .ms-process__wire[data-stage="3"] .ms-process__line {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset var(--dur) ease-in-out var(--delay);
}
.ms-process.ms-motion.is-stage-3 .ms-process__wire[data-stage="3"] .ms-process__dot {
  opacity: 1;
  transition: opacity 0.2s ease var(--delay);
}
.ms-process.ms-motion.is-stage-3 .ms-process__wire[data-stage="3"] .ms-process__head {
  opacity: 1;
  transition: opacity 0.15s ease calc(var(--delay) + var(--dur) - 0.1s);
}

.ms-process.ms-motion.is-stage-4 .ms-process__node[data-stage="4"],
.ms-process.ms-motion.is-stage-4 .ms-process__group[data-stage="4"] {
  opacity: 1;
  transform: none;
}
.ms-process.ms-motion.is-stage-4 .ms-process__wire[data-stage="4"] .ms-process__line {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset var(--dur) ease-in-out var(--delay);
}
.ms-process.ms-motion.is-stage-4 .ms-process__wire[data-stage="4"] .ms-process__dot {
  opacity: 1;
  transition: opacity 0.2s ease var(--delay);
}
.ms-process.ms-motion.is-stage-4 .ms-process__wire[data-stage="4"] .ms-process__head {
  opacity: 1;
  transition: opacity 0.15s ease calc(var(--delay) + var(--dur) - 0.1s);
}

.ms-process.ms-motion.is-stage-5 .ms-process__node[data-stage="5"],
.ms-process.ms-motion.is-stage-5 .ms-process__group[data-stage="5"] {
  opacity: 1;
  transform: none;
}
.ms-process.ms-motion.is-stage-5 .ms-process__wire[data-stage="5"] .ms-process__line {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset var(--dur) ease-in-out var(--delay);
}
.ms-process.ms-motion.is-stage-5 .ms-process__wire[data-stage="5"] .ms-process__dot {
  opacity: 1;
  transition: opacity 0.2s ease var(--delay);
}
.ms-process.ms-motion.is-stage-5 .ms-process__wire[data-stage="5"] .ms-process__head {
  opacity: 1;
  transition: opacity 0.15s ease calc(var(--delay) + var(--dur) - 0.1s);
}

.ms-process.ms-motion.is-stage-6 .ms-process__node[data-stage="6"],
.ms-process.ms-motion.is-stage-6 .ms-process__group[data-stage="6"] {
  opacity: 1;
  transform: none;
}
.ms-process.ms-motion.is-stage-6 .ms-process__wire[data-stage="6"] .ms-process__line {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset var(--dur) ease-in-out var(--delay);
}
.ms-process.ms-motion.is-stage-6 .ms-process__wire[data-stage="6"] .ms-process__dot {
  opacity: 1;
  transition: opacity 0.2s ease var(--delay);
}
.ms-process.ms-motion.is-stage-6 .ms-process__wire[data-stage="6"] .ms-process__head {
  opacity: 1;
  transition: opacity 0.15s ease calc(var(--delay) + var(--dur) - 0.1s);
}

.ms-process.ms-motion.is-stage-7 .ms-process__node[data-stage="7"],
.ms-process.ms-motion.is-stage-7 .ms-process__group[data-stage="7"] {
  opacity: 1;
  transform: none;
}
.ms-process.ms-motion.is-stage-7 .ms-process__wire[data-stage="7"] .ms-process__line {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset var(--dur) ease-in-out var(--delay);
}
.ms-process.ms-motion.is-stage-7 .ms-process__wire[data-stage="7"] .ms-process__dot {
  opacity: 1;
  transition: opacity 0.2s ease var(--delay);
}
.ms-process.ms-motion.is-stage-7 .ms-process__wire[data-stage="7"] .ms-process__head {
  opacity: 1;
  transition: opacity 0.15s ease calc(var(--delay) + var(--dur) - 0.1s);
}

.ms-process.ms-motion.is-stage-8 .ms-process__node[data-stage="8"],
.ms-process.ms-motion.is-stage-8 .ms-process__group[data-stage="8"] {
  opacity: 1;
  transform: none;
}
.ms-process.ms-motion.is-stage-8 .ms-process__wire[data-stage="8"] .ms-process__line {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset var(--dur) ease-in-out var(--delay);
}
.ms-process.ms-motion.is-stage-8 .ms-process__wire[data-stage="8"] .ms-process__dot {
  opacity: 1;
  transition: opacity 0.2s ease var(--delay);
}
.ms-process.ms-motion.is-stage-8 .ms-process__wire[data-stage="8"] .ms-process__head {
  opacity: 1;
  transition: opacity 0.15s ease calc(var(--delay) + var(--dur) - 0.1s);
}

.ms-process.ms-motion.is-stage-9 .ms-process__node[data-stage="9"],
.ms-process.ms-motion.is-stage-9 .ms-process__group[data-stage="9"] {
  opacity: 1;
  transform: none;
}
.ms-process.ms-motion.is-stage-9 .ms-process__wire[data-stage="9"] .ms-process__line {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset var(--dur) ease-in-out var(--delay);
}
.ms-process.ms-motion.is-stage-9 .ms-process__wire[data-stage="9"] .ms-process__dot {
  opacity: 1;
  transition: opacity 0.2s ease var(--delay);
}
.ms-process.ms-motion.is-stage-9 .ms-process__wire[data-stage="9"] .ms-process__head {
  opacity: 1;
  transition: opacity 0.15s ease calc(var(--delay) + var(--dur) - 0.1s);
}

.ms-process.ms-motion.is-stage-10 .ms-process__node[data-stage="10"],
.ms-process.ms-motion.is-stage-10 .ms-process__group[data-stage="10"] {
  opacity: 1;
  transform: none;
}
.ms-process.ms-motion.is-stage-10 .ms-process__wire[data-stage="10"] .ms-process__line {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset var(--dur) ease-in-out var(--delay);
}
.ms-process.ms-motion.is-stage-10 .ms-process__wire[data-stage="10"] .ms-process__dot {
  opacity: 1;
  transition: opacity 0.2s ease var(--delay);
}
.ms-process.ms-motion.is-stage-10 .ms-process__wire[data-stage="10"] .ms-process__head {
  opacity: 1;
  transition: opacity 0.15s ease calc(var(--delay) + var(--dur) - 0.1s);
}

.ms-process.ms-motion.is-in-view .ms-process__wire.is-drawn .ms-process__line {
  animation: ms-process-march 1.2s linear infinite;
}

@keyframes ms-process-march {
  to {
    stroke-dashoffset: -9;
  }
}
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: flex;
  flex-direction: row;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* Headings
--------------------------------------------- */
.ms-heading-xl {
  font-size: clamp(2.75rem, 5.5vw, 4.5rem);
  line-height: 1.1;
}

/*# sourceMappingURL=style.css.map */
